summaryrefslogtreecommitdiff
path: root/include/event_data.h
blob: 1f0f090aad16cceae30f8d9ab244421580cff78f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef GUARD_SCRIPT_STATE_H
#define GUARD_SCRIPT_STATE_H

#include "save_block_2.h"

struct ScriptState
{
    u16 vars[288];
    u8 flags[364];
};

u32 SavArray_Flags_sizeof(void);
void SavArray_Flags_init(struct ScriptState * state);
struct ScriptState * SavArray_Flags_get(struct SaveBlock2 * sav2);
BOOL CheckFlagInArray(struct ScriptState * state, u16 flag_id);
void SetFlagInArray(struct ScriptState * state, u16 flag_id);
void ClearFlagInArray(struct ScriptState * state, u16 flag_id);
u8 * GetFlagAddr(struct ScriptState * state, u16 flag_id);
u16 * GetVarAddr(struct ScriptState * state, u16 var_id);

#endif //GUARD_SCRIPT_STATE_H