mirror of
https://github.com/pret/pmd-sky.git
synced 2026-03-21 17:25:15 -05:00
41 lines
803 B
C
41 lines
803 B
C
#ifndef PMDSKY_SCRIPTING_H
|
|
#define PMDSKY_SCRIPTING_H
|
|
|
|
#include "enums.h"
|
|
#include "util.h"
|
|
|
|
struct script_var_definition {
|
|
s16 p1;
|
|
s16 p2;
|
|
s16 value_offset; // offset within SCRIPT_VAR_VALUES, or local script var values.
|
|
s16 p4;
|
|
s16 p5;
|
|
s16 p6;
|
|
s16 p7;
|
|
s16 p8;
|
|
};
|
|
|
|
struct script_var_local_value {
|
|
u32 p1;
|
|
};
|
|
|
|
struct script_var_global_value {
|
|
u8 p1;
|
|
};
|
|
|
|
struct script_var_raw {
|
|
struct script_var_definition* def;
|
|
union {
|
|
struct script_var_local_value* local;
|
|
struct script_var_global_value* global;
|
|
} value;
|
|
};
|
|
|
|
const short LOCAL_SCRIPT_VAR_OFFSET = 0x400;
|
|
|
|
void LoadScriptVariableRaw(struct script_var_raw* sv_raw,
|
|
struct script_var_local_value sv_locals[],
|
|
const enum script_variables sv_id);
|
|
|
|
#endif //PMDSKY_SCRIPTING_H
|