pmd-red/include/ground_map.h
2025-11-24 00:41:43 -05:00

42 lines
1.6 KiB
C

#ifndef GUARD_GROUND_MAP_H
#define GUARD_GROUND_MAP_H
#include "constants/script_id.h"
#include "structs/str_position.h"
#include "structs/str_ground_script.h"
#include "structs/str_dungeon_location.h"
void AllocGroundMapAction(void);
void FreeGroundMapAction(void);
void GroundMap_Reset(void);
void sub_80A4B38(void);
void sub_80A4B54(void);
void GroundMap_GetStationScript(ScriptInfoSmall *r0, s32 _groundScriptId, s32 _groupId, s32 _sectorId);
// See enum "ScriptID"
void GroundMap_ExecuteEvent(s16 scriptIndex, bool32 param_2);
void GroundMap_ExecuteStation(s32 _map, s32 _group, s32 _sector, bool32 _setScriptState);
void GroundMap_ExecuteEnter(s16 param_1);
bool8 GroundMapNotifyAll(s16 param_1);
bool8 sub_80A4D48(s16 index);
s16 GetAdjustedGroundMap(s32 mapId);
void GroundMap_Select(s32 mapId_);
void GroundMap_SelectDungeon(s32 mapId_, const DungeonLocation *loc, u32 param_2);
void sub_80A56A0(u8 param_1, u8 param_2);
void sub_80A56C0(PixelPos *pos);
void sub_80A56F0(PixelPos *pos);
void sub_80A5704(PixelPos *pos);
s16 GetGroundMapID(void);
bool8 GetCurrentDungeonBounds(PixelPos *pos1, PixelPos *pos2);
bool8 sub_80A579C(PixelPos *pos1, PixelPos *pos2);
bool8 CheckMapCollision_80A585C(PixelPos *pixPos1, PixelPos *boundary);
bool8 sub_80A58C8(PixelPos *pixPos1, PixelPos *boundary);
u8 sub_80A5934(u8 param_1, PixelPos *param_2, PixelPos *param_3);
u8 sub_80A595C(u8 param_1, PixelPos *param_2, PixelPos *param_3);
u16 sub_80A5984(s32 param_1, PixelPos *param_2);
void sub_80A59A0(s32 param_1, PixelPos *param_2, u16 param_3);
void GroundMap_Action(void);
void sub_80A59DC(void);
void sub_80A5E70(void);
#endif // GUARD_GROUND_MAP_H