pmd-red/include/code_80A26CC.h
2025-12-18 07:14:45 -05:00

39 lines
1.4 KiB
C

#ifndef GUARD_CODE_80A26CC_H
#define GUARD_CODE_80A26CC_H
#include "constants/ground_map.h"
#include "constants/script_dungeon_id.h"
#include "constants/script_id.h"
// size: 0x14
typedef struct DungeonInfo
{
/* 0x0 */ s16 mapID1; // See enum "GroundMapID". -1 if nothing
/* 0x2 */ s16 mapID2; // See enum "GroundMapID". -1 if nothing. Success map?
/* 0x4 */ s16 mapID3; // See enum "GroundMapID". -1 if nothing. Failure map?
/* 0x6 */ s16 scriptID1; // See enum "ScriptID". -1 if nothing
/* 0x8 */ s16 scriptID2; // See enum "ScriptID". -1 if nothing
/* 0xA */ s16 scriptID3; // See enum "ScriptID". Exit script?
/* 0xC */ u8 dungeonID; // See enum "DungeonID"
/* 0xE */ s16 rescueDungeonID; // See enum "RescueDungeonId"
/* 0x10 */ u8 unk10; // Always 1
/* 0x11 */ bool8 unk11;
} DungeonInfo;
const DungeonInfo *GetScriptDungeonInfo(s32 scriptDungeon_);
s16 ScriptDungeonIDToRescueDungeonID(s16 scriptDungeonID);
s16 sub_80A2668(s16);
s16 sub_80A2688(u8);
s16 RescueDungeonToScriptDungeonId(s16);
s16 sub_80A26CC(s16);
u8 RescueDungeonToDungeonId(s16 index);
u8 sub_80A2728(s16 index);
u8 ScriptDungeonIdToDungeonId(s16 index);
s16 sub_80A2750(s16 scriptDungeon);
bool8 IsRescueDungeonAvailable(s16 _rescueDungeonId);
bool8 sub_80A2824(u8 dungeonID);
bool8 sub_80A28F0(u8 dungeonID);
s32 sub_80A29B0(u8 *);
#endif // GUARD_CODE_80A26CC_H