#ifndef POKEHEARTGOLD_SYS_FLAGS_H #define POKEHEARTGOLD_SYS_FLAGS_H #include "event_data.h" void SetScriptFlag(SCRIPT_STATE* state, u16 flag_id); void ClearScriptFlag(SCRIPT_STATE* state, u16 flag_id); BOOL CheckScriptFlag(SCRIPT_STATE* state, u16 flag_id); BOOL FlagAction(SCRIPT_STATE* state, u32 action, u32 flag_id); void SetFlag960(SCRIPT_STATE* state); BOOL CheckFlag960(SCRIPT_STATE* state); void SetGameClearFlag(SCRIPT_STATE* state); BOOL CheckGameClearFlag(SCRIPT_STATE* state); void ScriptState_SetHaveFollowerFlag(SCRIPT_STATE* state); void ScriptState_ClearHaveFollowerFlag(SCRIPT_STATE* state); BOOL ScriptState_CheckHaveFollower(SCRIPT_STATE* state); void SetFlag99C(SCRIPT_STATE* state); void SetFlag965(SCRIPT_STATE* state); void ClearFlag965(SCRIPT_STATE* state); BOOL CheckFlag965(SCRIPT_STATE* state); void SetFlag969(SCRIPT_STATE* state); void ClearFlag969(SCRIPT_STATE* state); BOOL CheckFlag969(SCRIPT_STATE* state); BOOL EventFlagCheck_RematchGroup(SCRIPT_STATE* state, u16 flag_id); void ScriptState_SetAlphPuzzleFlag(SCRIPT_STATE* state, u8 flag); BOOL ScriptState_CheckAlphPuzzleFlag(SCRIPT_STATE* state, u8 flag); void ChangeFlag986(SCRIPT_STATE* state, BOOL set); BOOL CheckFlag986(SCRIPT_STATE* state); u16 GetOverriddenMapMusic(SCRIPT_STATE* state, u32 map_no); void SetFlag966(SCRIPT_STATE* state); void ClearFlag966(SCRIPT_STATE* state); BOOL CheckFlag966(SCRIPT_STATE* state); BOOL CheckMetBill(SCRIPT_STATE* state); void SetFlag975(SCRIPT_STATE* state); void ClearFlag975(SCRIPT_STATE* state); void ScriptState_SetSafariSysFlag(SCRIPT_STATE* state); void ScriptState_ClearSafariSysFlag(SCRIPT_STATE* state); BOOL ScriptState_CheckSafariSysFlag(SCRIPT_STATE* state); BOOL CheckFlag996(SCRIPT_STATE* state); void ScriptState_SetPalParkSysFlag(SCRIPT_STATE* state); void ScriptState_ClearPalParkSysFlag(SCRIPT_STATE* state); BOOL ScriptState_CheckPalParkSysFlag(SCRIPT_STATE* state); void ClearFlag972(SCRIPT_STATE* state); BOOL StrengthFlagAction(SCRIPT_STATE* state, u32 action); void SetFlag973(SCRIPT_STATE* state); void ClearFlag973(SCRIPT_STATE* state); BOOL CheckFlag973(SCRIPT_STATE* state); void SetFlag974(SCRIPT_STATE* state); void ClearFlag974(SCRIPT_STATE* state); BOOL CheckFlag974(SCRIPT_STATE* state); BOOL ScriptState_FlypointFlagAction(SCRIPT_STATE* state, u32 action, u32 flypoint_flag_no); void SetFlag970(SCRIPT_STATE* state); BOOL CheckGotStarter(SCRIPT_STATE* state); BOOL CheckGotPokegear(SCRIPT_STATE* state); BOOL CheckGotPokedex(SCRIPT_STATE* state); BOOL CheckGotMenuIconI(SCRIPT_STATE* state, s32 icon_idx); BOOL CheckFlag96A(SCRIPT_STATE* state); BOOL sub_020669B4(SCRIPT_STATE* state, u32 a1); BOOL CheckDisabledCianwoodWaterfall(SCRIPT_STATE* state); BOOL CheckSolvedLtSurgeGym(SCRIPT_STATE* state); BOOL CheckFlag982(SCRIPT_STATE* state); BOOL CheckFlag09A(SCRIPT_STATE* state); BOOL CheckFlag997(SCRIPT_STATE* state); void SetFlag99A(SCRIPT_STATE* state); void ClearFlag99A(SCRIPT_STATE* state); BOOL CheckFlag99A(SCRIPT_STATE* state); BOOL CheckBattledSnorlax(SCRIPT_STATE* state); BOOL CheckBattledRedGyarados(SCRIPT_STATE* state); void ChangeFlag99D(SCRIPT_STATE* state, BOOL set); #endif