mirror of https://github.com/pret/pokeemerald.git
140 lines
4.8 KiB
C
140 lines
4.8 KiB
C
#ifndef GUARD_OVERWORLD_H
|
|
#define GUARD_OVERWORLD_H
|
|
|
|
struct InitialPlayerAvatarState
|
|
{
|
|
u8 transitionFlags;
|
|
u8 direction;
|
|
};
|
|
|
|
struct LinkPlayerEventObject
|
|
{
|
|
u8 active;
|
|
u8 linkPlayerId;
|
|
u8 eventObjId;
|
|
u8 mode;
|
|
};
|
|
|
|
// Exported RAM declarations
|
|
extern struct WarpData gLastUsedWarp;
|
|
extern struct LinkPlayerEventObject gLinkPlayerEventObjects[4];
|
|
|
|
extern u16 *gBGTilemapBuffers1;
|
|
extern u16 *gBGTilemapBuffers2;
|
|
extern u16 *gBGTilemapBuffers3;
|
|
extern u16 gUnknown_03005DA8;
|
|
extern void (*gFieldCallback)(void);
|
|
extern bool8 (*gFieldCallback2)(void);
|
|
extern u8 gUnknown_03005DB4;
|
|
extern u8 gFieldLinkPlayerCount;
|
|
|
|
// Exported ROM declarations
|
|
extern const struct UCoords32 gDirectionToVectors[];
|
|
|
|
void DoWhiteOut(void);
|
|
void Overworld_ResetStateAfterFly(void);
|
|
void Overworld_ResetStateAfterTeleport(void);
|
|
void Overworld_ResetStateAfterDigEscRope(void);
|
|
void ResetGameStats(void);
|
|
void IncrementGameStat(u8 index);
|
|
u32 GetGameStat(u8 index);
|
|
void SetGameStat(u8 index, u32 value);
|
|
void ApplyNewEncryptionKeyToGameStats(u32 newKey);
|
|
void LoadEventObjTemplatesFromHeader(void);
|
|
void LoadSaveblockEventObjScripts(void);
|
|
void Overworld_SetEventObjTemplateCoords(u8 localId, s16 x, s16 y);
|
|
void Overworld_SetEventObjTemplateMovementType(u8 localId, u8 movementType);
|
|
const struct MapLayout *GetMapLayout(void);
|
|
void ApplyCurrentWarp(void);
|
|
struct MapHeader const *const Overworld_GetMapHeaderByGroupAndId(u16 mapGroup, u16 mapNum);
|
|
struct MapHeader const *const GetDestinationWarpMapHeader(void);
|
|
void WarpIntoMap(void);
|
|
void SetWarpDestination(s8 mapGroup, s8 mapNum, s8 warpId, s8 x, s8 y);
|
|
void SetWarpDestinationToMapWarp(s8 mapGroup, s8 mapNum, s8 warpId);
|
|
void SetDynamicWarp(s32 unused, s8 mapGroup, s8 mapNum, s8 warpId);
|
|
void SetDynamicWarpWithCoords(s32 unused, s8 mapGroup, s8 mapNum, s8 warpId, s8 x, s8 y);
|
|
void SetWarpDestinationToDynamicWarp(u8 unused);
|
|
void SetWarpDestinationToHealLocation(u8 a1);
|
|
void SetWarpDestinationToLastHealLocation(void);
|
|
void SetLastHealLocationWarp(u8 healLocationId);
|
|
void UpdateEscapeWarp(s16 x, s16 y);
|
|
void SetEscapeWarp(s8 mapGroup, s8 mapNum, s8 warpId, s8 x, s8 y);
|
|
void SetWarpDestinationToEscapeWarp(void);
|
|
void SetFixedDiveWarp(s8 mapGroup, s8 mapNum, s8 warpId, s8 x, s8 y);
|
|
void SetFixedHoleWarp(s8 mapGroup, s8 mapNum, s8 warpId, s8 x, s8 y);
|
|
void SetWarpDestinationToFixedHoleWarp(s16 x, s16 y);
|
|
void SetContinueGameWarpToHealLocation(u8 a1);
|
|
void SetContinueGameWarpToDynamicWarp(int unused);
|
|
const struct MapConnection *GetMapConnection(u8 dir);
|
|
bool8 SetDiveWarpEmerge(u16 x, u16 y);
|
|
bool8 SetDiveWarpDive(u16 x, u16 y);
|
|
void mliX_load_map(u8 mapGroup, u8 mapNum);
|
|
void ResetInitialPlayerAvatarState(void);
|
|
void StoreInitialPlayerAvatarState(void);
|
|
bool32 Overworld_IsBikingAllowed(void);
|
|
void SetDefaultFlashLevel(void);
|
|
void Overworld_SetFlashLevel(s32 flashLevel);
|
|
u8 Overworld_GetFlashLevel(void);
|
|
void SetCurrentMapLayout(u16 mapLayoutId);
|
|
void sub_8085540(u8 var);
|
|
u8 sub_808554C(void);
|
|
u16 GetLocationMusic(struct WarpData *warp);
|
|
u16 GetCurrLocationDefaultMusic(void);
|
|
u16 GetWarpDestinationMusic(void);
|
|
void Overworld_ResetMapMusic(void);
|
|
void Overworld_PlaySpecialMapMusic(void);
|
|
void Overworld_SetSavedMusic(u16 songNum);
|
|
void Overworld_ClearSavedMusic(void);
|
|
void Overworld_ChangeMusicToDefault(void);
|
|
void Overworld_ChangeMusicTo(u16 newMusic);
|
|
u8 GetMapMusicFadeoutSpeed(void);
|
|
void TryFadeOutOldMapMusic(void);
|
|
bool8 BGMusicStopped(void);
|
|
void Overworld_FadeOutMapMusic(void);
|
|
void UpdateAmbientCry(s16 *state, u16 *delayCounter);
|
|
u8 GetMapTypeByGroupAndId(s8 mapGroup, s8 mapNum);
|
|
u8 GetMapTypeByWarpData(struct WarpData *warp);
|
|
u8 GetCurrentMapType(void);
|
|
u8 GetLastUsedWarpMapType(void);
|
|
bool8 is_map_type_1_2_3_5_or_6(u8 mapType);
|
|
bool8 Overworld_MapTypeAllowsTeleportAndFly(u8 mapType);
|
|
bool8 Overworld_MapTypeIsIndoors(u8 mapType);
|
|
u8 GetSavedWarpRegionMapSectionId(void);
|
|
u8 GetCurrentRegionMapSectionId(void);
|
|
u8 GetCurrentMapBattleScene(void);
|
|
void CleanupOverworldWindowsAndTilemaps(void);
|
|
bool32 is_c1_link_related_active(void);
|
|
void CB1_Overworld(void);
|
|
void CB2_OverworldBasic(void);
|
|
void CB2_Overworld(void);
|
|
void SetMainCallback1(void (*cb)(void));
|
|
void sub_8085E94(void *a0);
|
|
void CB2_NewGame(void);
|
|
void CB2_WhiteOut(void);
|
|
void CB2_LoadMap(void);
|
|
void sub_8086024(void);
|
|
void sub_8086074(void);
|
|
void CB2_ReturnToField(void);
|
|
void CB2_ReturnToFieldLocal(void);
|
|
void CB2_ReturnToFieldLink(void);
|
|
void c2_8056854(void);
|
|
void CB2_ReturnToFieldWithOpenMenu(void);
|
|
void CB2_ReturnToFieldContinueScript(void);
|
|
void CB2_ReturnToFieldContinueScriptPlayMapMusic(void);
|
|
void sub_80861E8(void);
|
|
void CB2_ContinueSavedGame(void);
|
|
void sub_8086C2C(void);
|
|
u32 sub_8087214(void);
|
|
bool32 sub_808727C(void);
|
|
u16 sub_8087288(void);
|
|
u16 sub_808729C(void);
|
|
u16 sub_80872B0(void);
|
|
u16 sub_80872C4(void);
|
|
bool32 sub_8087598(void);
|
|
bool32 sub_80875C8(void);
|
|
bool32 sub_8087634(void);
|
|
bool32 sub_808766C(void);
|
|
void ClearLinkPlayerEventObjects(void);
|
|
|
|
#endif // GUARD_OVERWORLD_H
|