#ifndef POKEHEARTGOLD_SYS_FLAGS_H #define POKEHEARTGOLD_SYS_FLAGS_H #include "save_vars_flags.h" void SetScriptFlag(SaveVarsFlags *state, u16 flag_id); void ClearScriptFlag(SaveVarsFlags *state, u16 flag_id); BOOL CheckScriptFlag(SaveVarsFlags *state, u16 flag_id); BOOL FlagAction(SaveVarsFlags *state, u32 action, u32 flag_id); void SetFlag960(SaveVarsFlags *state); BOOL CheckFlag960(SaveVarsFlags *state); void SetGameClearFlag(SaveVarsFlags *state); BOOL CheckGameClearFlag(SaveVarsFlags *state); void Save_VarsFlags_SetHaveFollowerFlag(SaveVarsFlags *state); void Save_VarsFlags_ClearHaveFollowerFlag(SaveVarsFlags *state); BOOL Save_VarsFlags_CheckHaveFollower(SaveVarsFlags *state); void SetFlag99C(SaveVarsFlags *state); void SetFlag965(SaveVarsFlags *state); void ClearFlag965(SaveVarsFlags *state); BOOL CheckFlag965(SaveVarsFlags *state); void Save_VarsFlags_SetRocketCostumeFlag(SaveVarsFlags *state); void Save_VarsFlags_ClearRocketCostumeFlag(SaveVarsFlags *state); BOOL Save_VarsFlags_CheckRocketCostumeFlag(SaveVarsFlags *state); BOOL EventFlagCheck_RematchGroup(SaveVarsFlags *state, u16 flag_id); void Save_VarsFlags_SetAlphPuzzleFlag(SaveVarsFlags *state, u8 flag); BOOL Save_VarsFlags_CheckAlphPuzzleFlag(SaveVarsFlags *state, u8 flag); void Save_VarsFlags_MomsSavingsFlagAction(SaveVarsFlags *state, BOOL set); BOOL Save_VarsFlags_MomsSavingsFlagCheck(SaveVarsFlags *state); u16 GetOverriddenMapMusic(SaveVarsFlags *state, u32 map_no); void SetFlag966(SaveVarsFlags *state); void ClearFlag966(SaveVarsFlags *state); BOOL CheckFlag966(SaveVarsFlags *state); BOOL CheckMetBill(SaveVarsFlags *state); void SetFlag975(SaveVarsFlags *state); void ClearFlag975(SaveVarsFlags *state); void Save_VarsFlags_SetSafariSysFlag(SaveVarsFlags *state); void Save_VarsFlags_ClearSafariSysFlag(SaveVarsFlags *state); BOOL Save_VarsFlags_CheckSafariSysFlag(SaveVarsFlags *state); BOOL Save_VarsFlags_CheckBugContestFlag(SaveVarsFlags *state); void Save_VarsFlags_SetPalParkSysFlag(SaveVarsFlags *state); void Save_VarsFlags_ClearPalParkSysFlag(SaveVarsFlags *state); BOOL Save_VarsFlags_CheckPalParkSysFlag(SaveVarsFlags *state); void ClearFlag972(SaveVarsFlags *state); BOOL StrengthFlagAction(SaveVarsFlags *state, u32 action); void SysFlagFlashSet(SaveVarsFlags *state); void SysFlagFlashClear(SaveVarsFlags *state); BOOL SysFlagFlashCheck(SaveVarsFlags *state); void SysFlagDefogSet(SaveVarsFlags *state); void SysFlagDefogClear(SaveVarsFlags *state); BOOL SysFlagDefogCheck(SaveVarsFlags *state); BOOL Save_VarsFlags_FlypointFlagAction(SaveVarsFlags *state, u32 action, u32 flypoint_flag_no); void SetFlag970(SaveVarsFlags *state); BOOL CheckGotStarter(SaveVarsFlags *state); BOOL CheckGotPokegear(SaveVarsFlags *state); BOOL CheckGotPokedex(SaveVarsFlags *state); BOOL CheckGotMenuIconI(SaveVarsFlags *state, s32 icon_idx); BOOL CheckFlag96A(SaveVarsFlags *state); BOOL sub_020669B4(SaveVarsFlags *state, u32 a1); BOOL CheckDisabledCianwoodWaterfall(SaveVarsFlags *state); BOOL CheckSolvedLtSurgeGym(SaveVarsFlags *state); BOOL CheckFlag982(SaveVarsFlags *state); BOOL CheckFlag09A(SaveVarsFlags *state); BOOL CheckFlag997(SaveVarsFlags *state); void SetFlag99A(SaveVarsFlags *state); void ClearFlag99A(SaveVarsFlags *state); BOOL CheckFlag99A(SaveVarsFlags *state); BOOL CheckBattledSnorlax(SaveVarsFlags *state); BOOL CheckBattledRedGyarados(SaveVarsFlags *state); void ChangeFlag99D(SaveVarsFlags *state, BOOL set); #endif