Decomped IsGameModeRescue

Decomped by ElectricGeorge
This commit is contained in:
AnonymousRandomPerson
2025-06-15 17:48:07 -05:00
parent 30f1982a60
commit 89acbf9b5c
8 changed files with 8277 additions and 8182 deletions

View File

@@ -1,4 +1,241 @@
#pragma once
.public AddItemToStorage
.public AddMoneyCarried
.public ApplyLevelUpBoostsToGroundMonster
.public Arm9LoadUnkFieldNa0x2029EC8
.public Arm9StoreUnkFieldNa0x2029ED8
.public BAG_ITEMS_PTR_MIRROR
.public CanMonsterUseMove
.public CardBackupError
.public CardPullOutWithStatus
.public CheckDebugMenuField0x1A4
.public CheckOptionsMenuField0x1A4
.public CheckParentMenuField0x1A0
.public ClearAdventureLogStruct
.public ClearWindow
.public CloseAdvancedMenu
.public CloseAdvancedTextBox
.public CloseAdvancedTextBox2
.public CloseCollectionMenu
.public CloseDebugMenu
.public CloseDialogueBox
.public CloseOptionsMenu
.public CloseParentMenu
.public ClosePortraitBox
.public CloseScrollBox
.public CloseSimpleMenu
.public CloseTeamSelectionMenu
.public CloseTextBox
.public CloseTextBox2
.public ConvertStorageItemAtIdxToItem
.public CopyBitsFrom
.public CopyBitsTo
.public CopyNStringFromId
.public CopyProgressInfoFromScratchFrom
.public CopyProgressInfoFromScratchTo
.public CountNbOfItemsInStorage
.public CountNbOfValidItemsInStorage
.public CountNbOfValidItemsInTimeDarknessInStorage
.public CreateAdvancedMenu
.public CreateAdvancedTextBox
.public CreateAdvancedTextBoxWithArg
.public CreateCollectionMenu
.public CreateDebugMenu
.public CreateDialogueBox
.public CreateOptionsMenu
.public CreateParentMenu
.public CreateParentMenuFromStringIds
.public CreatePortraitBox
.public CreateScrollBoxMulti
.public CreateScrollBoxSingle
.public CreateSimpleMenu
.public CreateSimpleMenuFromStringIds
.public CreateTeamSelectionMenu
.public CreateTextBox
.public CreateTextBoxWithArg
.public DEFAULT_HERO_ID
.public DUNGEON_PTR
.public Debug_GetDebugFlag
.public Debug_GetLogFlag
.public Debug_Print0
.public Debug_SetDebugFlag
.public Debug_SetLogFlag
.public DisableIqSkill
.public DrawTextInWindow
.public DrawTileGrid
.public DumpScriptVariableValues
.public EnableAllLearnableIqSkills
.public EventFlagBackup
.public EventFlagResume
.public FORBIDDEN_FORGOT_MOVE_LIST
.public FemaleToMaleForm
.public FormatMoveStringMore
.public GAME_MODE
.public GetActiveRosterIndex
.public GetActiveTeamMember
.public GetActualSellPrice
.public GetAdvancedMenuCurrentOption
.public GetAdvancedMenuResult
.public GetAdvancedTextBoxFlags2
.public GetAdventureLogDungeonFloor
.public GetCurrentBagCapacity
.public GetDexNumber
.public GetDungeonResultString
.public GetEvolutionPossibilities
.public GetExecuteSpecialEpisodeType
.public GetHeldButtons
.public GetHero
.public GetHeroMemberIdx
.public GetInfoGroundMoveset
.public GetIqSkillStringId
.public GetItemAtIdx
.public GetItemCategory
.public GetItemCategoryVeneer
.public GetItemMoveId16
.public GetKeyM2NSwitch
.public GetLanguageType
.public GetLearnableIqSkills
.public GetMainCharacter1MemberIdx
.public GetMainCharacter2MemberIdx
.public GetMainCharacter3MemberIdx
.public GetMaxPp
.public GetMoneyCarried
.public GetMonsterGenderVeneer
.public GetMonsterName
.public GetMoveRangeId
.public GetMoveType
.public GetNameRaw
.public GetNameString
.public GetNameWithGender
.public GetNbItemsInBag
.public GetNextIqSkill
.public GetOptionsMenuResult
.public GetOptionsMenuStates
.public GetPartner
.public GetPartnerMemberIdx
.public GetPerformanceFlagWithChecks
.public GetPpIncrease
.public GetPressedButtons
.public GetRank
.public GetRankUpEntry
.public GetReleasedStylus
.public GetRngSeed
.public GetSimpleMenuResult
.public GetSpecialEpisodeType
.public GetSpeciesString
.public GetStringFromFileVeneer
.public GetTeamMember
.public GetTime
.public GetType
.public GetTypeStringId
.public GetWindow
.public HidePortraitBox
.public InitMove
.public InitPortraitParams
.public InitPortraitParamsWithMonsterId
.public InitPreprocessorArgs
.public InitScriptVariableValues
.public IqSkillFlagTest
.public Is2TurnsMove
.public IsAdvancedMenuActive2
.public IsAdvancedTextBoxActive
.public IsCollectionMenuActive
.public IsCollectionMenuState3
.public IsDebugMenuActive
.public IsDeoxys
.public IsDialogueBoxActive
.public IsExclusiveItemIdForMonster
.public IsExperienceLocked
.public IsGummi
.public IsItemInTimeDarkness
.public IsItemValidVeneer
.public IsMainCharacter
.public IsMonsterIllegalForMissions
.public IsMovesetValidInTimeDarkness
.public IsNot2TurnsMoveOrSketch
.public IsOptionsMenuActive
.public IsParentMenuActive
.public IsScrollBoxActive
.public IsShaymin
.public IsShoppableItem
.public IsSimpleMenuActive
.public IsStorableItem
.public IsStorageFull
.public IsTeamSelectionMenuActive
.public IsTeamSelectionMenuState3
.public IsThrownItem
.public IsTreasureBox
.public IsValidPortrait
.public IsValidTeamMember
.public KEYBOARD_STRING_IDS
.public LAST_NEW_MOVE
.public LearnMoves
.public LoadOverlay
.public LoadScriptVariableValue
.public MemAlloc
.public MemFree
.public MemZero
.public MemcpySimple
.public MemsetSimple
.public NOTIFY_NOTE
.public OS_GetLockID
.public OverlayIsLoaded
.public PARTNER_TALK_KIND_TABLE
.public PlayAdvancedTextBoxInputSound
.public PlayBgmByIdVeneer
.public PlaySeVolumeWrapper
.public PreprocessString
.public PreprocessStringFromId
.public Rand32Bit
.public RandInt
.public RandIntSafe
.public ReadItemsFromSave
.public ReadMonsterInfoFromSave
.public ReadStringFromDialogueBox
.public RemoveEmptyItemsInBag
.public ResetGlobalProgress
.public RestoreScriptVariableValues
.public ResumeAdvancedMenu
.public SPECIAL_EPISODE_MAIN_CHARACTERS
.public STATUSES_FULL_DESCRIPTION_STRING_IDS
.public SaveScriptVariableValue
.public SaveScriptVariableValueBytes
.public SetActiveInventory
.public SetActiveKecleonShop
.public SetActiveTeam
.public SetAdvancedTextBoxField0x1C2
.public SetAdvancedTextBoxPartialMenu
.public SetAdvancedTextBoxState5
.public SetBothScreensWindowsColor
.public SetCollectionMenuField0x1BC
.public SetCollectionMenuVoidFn
.public SetCollectionMenuWidth
.public SetMainTeamName
.public SetPortraitEmotion
.public SetPortraitLayout
.public SetPortraitOffset
.public SetRngSeed
.public SetSimpleMenuField0x1AC
.public SetTeamSetupHeroAndPartnerOnly
.public SetUnkAdvancedTextBoxFn
.public SetUnkAdvancedTextBoxWindowFn
.public ShowDialogueBox
.public ShowPortraitInPortraitBox
.public ShowStringIdInDialogueBox
.public ShowStringInDialogueBox
.public SortItemsInBag
.public SortItemsInStorage
.public StoreDefaultTeamData
.public StrcpySimple
.public StringFromId
.public StrncpyName
.public StrncpySimple
.public StrncpySimpleNoPadSafe
.public TEAM_MEMBER_TABLE_PTR
.public TryPointCameraToMonster
.public UpdateWindow
.public WriteItemsToSave
.public WriteMonsterInfoToSave
.public _0209B08C
.public _0209B09C
.public _0209B0EC
@@ -158,26 +395,7 @@
.public _0209CE78
.public _0209CE88
.public _0209CE89
.public _0209CEAC
.public _0209CF0C
.public _0209CF28
.public _0209CF48
.public _0209CF64
.public _0209CF84
.public _0209DF70
.public _0209DFA0
.public _0209DFC8
.public _0209DFE8
.public _0209E008
.public _0209E010
.public _0209E011
.public _0209E264
.public _0209E3A1
.public _0209E3A2
.public _0209E3A3
.public _0209E6BD
.public _0209E912
.public _020A192C
.public _020A2808
.public _020A281C
.public _020A2830
@@ -187,23 +405,6 @@
.public _020A2880
.public _020A2894
.public _020A28A8
.public _020A28E0
.public _020A2904
.public _020A2928
.public _020A294C
.public _020A2970
.public _020A2994
.public _020A29B8
.public _020A29DC
.public _020A2A00
.public _020A2A24
.public _020A2A48
.public _020A2A6C
.public _020A2A90
.public _020A2AB4
.public _020A2AD8
.public _020A2AFC
.public _020A2B20
.public _020AFDB8
.public _020AFDBC
.public _020AFDD0
@@ -264,221 +465,10 @@
.public _022AB0A1
.public _022AB0A2
.public _022AB0A9
.public _022AB4F8
.public _022AB510
.public _022AB518
.public _022AB5A8
.public _022AB5AC
.public _022AB69C
.public _022AB924
.public _f2d
.public _fsub
.public _s32_div_f
.public AddItemToStorage
.public AddMoneyCarried
.public ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS
.public ADVENTURE_LOG_PTR
.public ApplyLevelUpBoostsToGroundMonster
.public ARM9_UNKNOWN_DATA__NA_209E6BC
.public ARM9_UNKNOWN_TABLE__NA_209E12C
.public ARM9_UNKNOWN_TABLE__NA_209E164
.public ARM9_UNKNOWN_TABLE__NA_209E280
.public Arm9LoadUnkFieldNa0x2029EC8
.public Arm9StoreUnkFieldNa0x2029ED8
.public BAG_ITEMS_PTR_MIRROR
.public CanMonsterUseMove
.public CardBackupError
.public CardPullOutWithStatus
.public CheckDebugMenuField0x1A4
.public CheckOptionsMenuField0x1A4
.public CheckParentMenuField0x1A0
.public ClearWindow
.public CLIENT_LEVEL_TABLE
.public CloseAdvancedMenu
.public CloseAdvancedTextBox
.public CloseAdvancedTextBox2
.public CloseCollectionMenu
.public CloseDebugMenu
.public CloseDialogueBox
.public CloseOptionsMenu
.public CloseParentMenu
.public ClosePortraitBox
.public CloseScrollBox
.public CloseSimpleMenu
.public CloseTeamSelectionMenu
.public CloseTextBox
.public CloseTextBox2
.public ConvertStorageItemAtIdxToItem
.public Copy16BitsFrom
.public CopyNStringFromId
.public CountNbOfItemsInStorage
.public CountNbOfValidItemsInStorage
.public CountNbOfValidItemsInTimeDarknessInStorage
.public CreateAdvancedMenu
.public CreateAdvancedTextBox
.public CreateAdvancedTextBoxWithArg
.public CreateCollectionMenu
.public CreateDebugMenu
.public CreateDialogueBox
.public CreateOptionsMenu
.public CreateParentMenu
.public CreateParentMenuFromStringIds
.public CreatePortraitBox
.public CreateScrollBoxMulti
.public CreateScrollBoxSingle
.public CreateSimpleMenu
.public CreateSimpleMenuFromStringIds
.public CreateTeamSelectionMenu
.public CreateTextBox
.public CreateTextBoxWithArg
.public Debug_FatalError
.public Debug_GetDebugFlag
.public Debug_GetLogFlag
.public Debug_Print
.public Debug_Print0
.public Debug_SetDebugFlag
.public Debug_SetLogFlag
.public DEBUG_SPECIAL_EPISODE_NUMBER
.public DEFAULT_HERO_ID
.public DisableIqSkill
.public DrawTextInWindow
.public DrawTileGrid
.public DUNGEON_DATA_LIST
.public DUNGEON_PTR
.public DungeonSwapIdToIdx
.public DungeonSwapIdxToId
.public EnableAllLearnableIqSkills
.public FemaleToMaleForm
.public FileClose
.public FileRom_HandleOpen
.public FileRom_HandleRead
.public FileRom_HandleSeek
.public FileRom_InitDataTransfer
.public FileRom_StopDataTransfer
.public FileRom_Veneer_FileInit
.public FORBIDDEN_FORGOT_MOVE_LIST
.public FormatMoveStringMore
.public GAME_MODE
.public GetActiveRosterIndex
.public GetActiveTeamMember
.public GetActualSellPrice
.public GetAdvancedMenuCurrentOption
.public GetAdvancedMenuResult
.public GetAdvancedTextBoxFlags2
.public GetBaseFormCastformCherrimDeoxys
.public GetBodySize
.public GetCurrentBagCapacity
.public GetDexNumber
.public GetDexNumberVeneer
.public GetDungeonModeSpecial
.public GetDungeonResultString
.public GetEvolutionPossibilities
.public GetHeldButtons
.public GetHero
.public GetHeroMemberIdx
.public GetInfoGroundMoveset
.public GetIqSkillStringId
.public GetItemAtIdx
.public GetItemCategory
.public GetItemCategoryVeneer
.public GetItemMoveId16
.public GetKeyM2NSwitch
.public GetLanguageType
.public GetLearnableIqSkills
.public GetMainCharacter1MemberIdx
.public GetMainCharacter2MemberIdx
.public GetMainCharacter3MemberIdx
.public GetMaxItemsAllowed
.public GetMaxMembersAllowed
.public GetMaxPp
.public GetMoneyCarried
.public GetMoneyStored
.public GetMonsterGenderVeneer
.public GetMonsterName
.public GetMoveRangeId
.public GetMoveType
.public GetNameRaw
.public GetNameString
.public GetNameWithGender
.public GetNbItemsInBag
.public GetNextIqSkill
.public GetOptionsMenuResult
.public GetOptionsMenuStates
.public GetPartner
.public GetPartnerMemberIdx
.public GetPartyMembers
.public GetPpIncrease
.public GetPressedButtons
.public GetRankUpEntry
.public GetReleasedStylus
.public GetRngSeed
.public GetSimpleMenuResult
.public GetSosMailCount
.public GetSpeciesString
.public GetStringFromFileVeneer
.public GetTeamMember
.public GetTime
.public GetType
.public GetWindow
.public GLOBAL_PROGRESS_PTR
.public GUEST_MONSTER_DATA
.public GuestMonsterToGroundMonster
.public HidePortraitBox
.public InitMove
.public InitPreprocessorArgs
.public IqSkillFlagTest
.public Is2TurnsMove
.public IsAdvancedMenuActive2
.public IsAdvancedTextBoxActive
.public IsCollectionMenuActive
.public IsCollectionMenuState3
.public IsDebugMenuActive
.public IsDeoxys
.public IsDialogueBoxActive
.public IsExclusiveItemIdForMonster
.public IsExperienceLocked
.public IsGummi
.public IsItemInTimeDarkness
.public IsItemValidVeneer
.public IsLevelResetDungeon
.public IsMainCharacter
.public IsMoneyAllowed
.public IsMonsterIllegalForMissions
.public IsMovesetValidInTimeDarkness
.public IsNot2TurnsMoveOrSketch
.public IsOptionsMenuActive
.public IsParentMenuActive
.public IsRealMove
.public IsRecruitingAllowed
.public IsScrollBoxActive
.public IsShaymin
.public IsShoppableItem
.public IsSimpleMenuActive
.public IsStorableItem
.public IsStorageFull
.public IsTeamSelectionMenuActive
.public IsTeamSelectionMenuState3
.public IsThrownItem
.public IsTreasureBox
.public IsValidTeamMember
.public KAOMADO_FILEPATH
.public KAOMADO_STREAM
.public KEYBOARD_STRING_IDS
.public LAST_NEW_MOVE
.public LearnMoves
.public LoadOverlay
.public MemAlloc
.public memcpy
.public MemcpySimple
.public MemFree
.public MemsetSimple
.public MemZero
.public MISSION_FLOOR_RANKS_PTRS
.public NormalizeTreasureBox
.public NOTIFY_NOTE
.public OS_GetLockID
.public OUTLAW_LEVEL_TABLE
.public OUTLAW_MINION_LEVEL_TABLE
.public ov11_022E6E68
.public ov11_023061CC
.public ov11_023061E4
@@ -494,76 +484,21 @@
.public ov29_022EA62C
.public ov29_023002F0
.public ov29_02347100
.public OverlayIsLoaded
.public PARTNER_TALK_KIND_TABLE
.public PENDING_DUNGEON_ID
.public PLAY_TIME_SECONDS
.public PlayAdvancedTextBoxInputSound
.public PlayBgmByIdVeneer
.public PlaySeVolumeWrapper
.public PORTRAIT_LAYOUTS
.public PreprocessString
.public PreprocessStringFromId
.public Rand32Bit
.public RandInt
.public RandIntSafe
.public ReadItemsFromSave
.public ReadMonsterInfoFromSave
.public ReadStringFromDialogueBox
.public RemoveEmptyItemsInBag
.public ResumeAdvancedMenu
.public SCRIPT_VARS
.public SCRIPT_VARS_LOCALS
.public SCRIPT_VARS_VALUES
.public SECONDARY_TERRAIN_TYPES
.public SetActiveInventory
.public SetActiveKecleonShop
.public SetActiveTeam
.public SetAdvancedTextBoxField0x1C2
.public SetAdvancedTextBoxPartialMenu
.public SetAdvancedTextBoxState5
.public SetBothScreensWindowsColor
.public SetCollectionMenuField0x1BC
.public SetCollectionMenuVoidFn
.public SetCollectionMenuWidth
.public SetMoneyCarried
.public SetMoneyStored
.public SetRngSeed
.public SetSimpleMenuField0x1AC
.public SetTeamSetupHeroAndPartnerOnly
.public SetUnkAdvancedTextBoxFn
.public SetUnkAdvancedTextBoxWindowFn
.public ShowDialogueBox
.public ShowPortraitInPortraitBox
.public ShowStringIdInDialogueBox
.public ShowStringInDialogueBox
.public SortItemsInBag
.public SortItemsInStorage
.public SPECIAL_EPISODE_MAIN_CHARACTERS
.public sprintf
.public STATUSES_FULL_DESCRIPTION_STRING_IDS
.public strcat
.public strcpy
.public StrcpySimple
.public StringFromId
.public strlen
.public strncmp
.public strncpy
.public StrncpyName
.public StrncpySimple
.public StrncpySimpleNoPad
.public StrncpySimpleNoPadSafe
.public sub_02001808
.public sub_02002580
.public sub_020027F8
.public sub_02003B94
.public sub_02003BC8
.public sub_02004F80
.public sub_020063F4
.public sub_02006498
.public sub_02006BFC
.public sub_02006C8C
.public sub_0200C4CC
.public sub_0200C5DC
.public sub_0200CABC
.public sub_0200CAD4
@@ -667,7 +602,21 @@
.public sub_020347F0
.public sub_02034840
.public sub_020348E4
.public sub_020515C4
.public sub_0204B028
.public sub_0204C9F4
.public sub_0204CDB8
.public sub_0204DA1C
.public sub_0204E154
.public sub_0204E19C
.public sub_0204E210
.public sub_0204E3C8
.public sub_0204F9B8
.public sub_02050974
.public sub_02050990
.public sub_020509BC
.public sub_02050C10
.public sub_02050CF8
.public sub_02050D84
.public sub_02052C74
.public sub_02052CD8
.public sub_02052CE8
@@ -685,8 +634,6 @@
.public sub_02055B78
.public sub_02055D4C
.public sub_02056228
.public sub_0205633C
.public sub_02056360
.public sub_02056410
.public sub_02056460
.public sub_020564B0
@@ -705,20 +652,11 @@
.public sub_0205B0A0
.public sub_0205B0B8
.public sub_0205B478
.public sub_0205B77C
.public sub_0205BB7C
.public sub_0205BD14
.public sub_0205BD9C
.public sub_0205BFB0
.public sub_0205C2A4
.public sub_0205C548
.public sub_0205C75C
.public sub_0205EE40
.public sub_0205F00C
.public sub_0205FAB0
.public sub_0205FC20
.public sub_0205FD88
.public sub_0205FE80
.public sub_0206637C
.public sub_02079094
.public sub_0207B9EC
@@ -729,14 +667,4 @@
.public sub_02083B14
.public sub_02083B3C
.public sub_02084304
.public TEAM_MEMBER_TABLE_PTR
.public TEAM_NAME
.public TryPointCameraToMonster
.public UpdateWindow
.public VERSION_EXCLUSIVE_MONSTERS
.public vsprintf
.public WONDER_MAIL_BITS_MAP
.public WONDER_MAIL_BITS_SWAP
.public WONDER_MAIL_ENCRYPTION_TABLE
.public WriteItemsToSave
.public WriteMonsterInfoToSave

View File

@@ -0,0 +1,146 @@
#pragma once
.public ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS
.public ADVENTURE_LOG_PTR
.public ARM9_UNKNOWN_DATA__NA_209E6BC
.public ARM9_UNKNOWN_TABLE__NA_209E12C
.public ARM9_UNKNOWN_TABLE__NA_209E164
.public ARM9_UNKNOWN_TABLE__NA_209E280
.public AddMoneyCarried
.public ApplyLevelUpBoostsToGroundMonster
.public CLIENT_LEVEL_TABLE
.public Copy16BitsFrom
.public CopyNStringFromId
.public DEBUG_SPECIAL_EPISODE_NUMBER
.public DUNGEON_DATA_LIST
.public Debug_FatalError
.public Debug_Print
.public Debug_Print0
.public DungeonSwapIdToIdx
.public DungeonSwapIdxToId
.public FemaleToMaleForm
.public FileClose
.public FileRom_HandleOpen
.public FileRom_HandleRead
.public FileRom_HandleSeek
.public FileRom_InitDataTransfer
.public FileRom_StopDataTransfer
.public FileRom_Veneer_FileInit
.public GAME_MODE
.public GLOBAL_PROGRESS_PTR
.public GUEST_MONSTER_DATA
.public GetBaseFormCastformCherrimDeoxys
.public GetBodySize
.public GetDexNumber
.public GetDexNumberVeneer
.public GetDungeonModeSpecial
.public GetGameMode
.public GetLanguageType
.public GetMaxItemsAllowed
.public GetMaxMembersAllowed
.public GetMoneyCarried
.public GetMoneyStored
.public GetNameString
.public GetNbItemsInBag
.public GetNotifyNote
.public GetPartyMembers
.public GetRankUpEntry
.public GetSosMailCount
.public GetStringFromFileVeneer
.public GuestMonsterToGroundMonster
.public IsItemValidVeneer
.public IsLevelResetDungeon
.public IsMoneyAllowed
.public IsRealMove
.public IsRecruitingAllowed
.public KAOMADO_FILEPATH
.public KAOMADO_STREAM
.public MISSION_FLOOR_RANKS_PTRS
.public MemAlloc
.public MemZero
.public MemcpySimple
.public NormalizeTreasureBox
.public OUTLAW_LEVEL_TABLE
.public OUTLAW_MINION_LEVEL_TABLE
.public PENDING_DUNGEON_ID
.public PLAY_TIME_SECONDS
.public PORTRAIT_LAYOUTS
.public RandInt
.public SCRIPT_VARS
.public SCRIPT_VARS_LOCALS
.public SCRIPT_VARS_VALUES
.public SECONDARY_TERRAIN_TYPES
.public SetMoneyCarried
.public SetMoneyStored
.public SetNotifyNote
.public StringFromId
.public StrncpyName
.public StrncpySimpleNoPad
.public StrncpySimpleNoPadSafe
.public TEAM_MEMBER_TABLE_PTR
.public TEAM_NAME
.public VERSION_EXCLUSIVE_MONSTERS
.public WONDER_MAIL_BITS_MAP
.public WONDER_MAIL_BITS_SWAP
.public WONDER_MAIL_ENCRYPTION_TABLE
.public _0209CEAC
.public _0209CF0C
.public _0209CF28
.public _0209CF48
.public _0209CF64
.public _0209CF84
.public _0209DF70
.public _0209DFA0
.public _0209DFC8
.public _0209DFE8
.public _0209E008
.public _0209E010
.public _0209E011
.public _0209E264
.public _0209E3A1
.public _0209E3A2
.public _0209E3A3
.public _0209E6BD
.public _020A192C
.public _020A28E0
.public _020A2904
.public _020A2928
.public _020A294C
.public _020A2970
.public _020A2994
.public _020A29B8
.public _020A29DC
.public _020A2A00
.public _020A2A24
.public _020A2A48
.public _020A2A6C
.public _020A2A90
.public _020A2AB4
.public _020A2AD8
.public _020A2AFC
.public _020A2B20
.public _022AB4F8
.public _022AB510
.public _022AB518
.public _022AB5A8
.public _022AB5AC
.public _022AB69C
.public _022AB924
.public _s32_div_f
.public sub_02004F80
.public sub_0200C4CC
.public sub_02048BFC
.public sub_02048CB8
.public sub_0204ABB8
.public sub_0204ACDC
.public sub_020515C4
.public sub_0205633C
.public sub_02056360
.public sub_0205B77C
.public sub_0205BB7C
.public sub_0205BD14
.public sub_0205C2A4
.public sub_0205C548
.public sub_0205EE40
.public sub_0205F00C
.public sub_0205FD88
.public sub_0205FE80

File diff suppressed because it is too large Load Diff

7846
asm/main_0204B018.s Normal file

File diff suppressed because it is too large Load Diff

20
include/main_0204AFF8.h Normal file
View File

@@ -0,0 +1,20 @@
#ifndef PMDSKY_MAIN_0204AFF8_H
#define PMDSKY_MAIN_0204AFF8_H
#include "util.h"
enum game_mode
{
GAME_MODE_MENU = 0, // top menu
GAME_MODE_1 = 1, // also related to special episodes? But 3 is the main one
GAME_MODE_NORMAL = 2, // normal play, including both overworld/dungeons
GAME_MODE_SPECIAL_EPISODE = 3, // during special episodes
// Pelipper Island (and likely also in the dungeon while rescuing, need to confirm)
GAME_MODE_RESCUE = 4,
GAME_MODE_5 = 5,
// Possibly more?
};
bool8 IsGameModeRescue();
#endif //PMDSKY_MAIN_0204AFF8_H

View File

@@ -43,6 +43,8 @@ Static main
Object asm/main_0202598C.o
Object src/main_020348E4.o
Object asm/main_02034974.o
Object src/main_0204AFF8.o
Object asm/main_0204B018.o
Object src/number_util.o
Object asm/main_02051098.o
Object src/main_02052874.o

8
src/main_0204AFF8.c Normal file
View File

@@ -0,0 +1,8 @@
#include "main_0204AFF8.h"
extern enum game_mode GAME_MODE;
bool8 IsGameModeRescue()
{
return GAME_MODE == GAME_MODE_RESCUE;
}

View File

@@ -1,4 +1,5 @@
#include "overlay_29_0234BBE8.h"
#include "main_0204AFF8.h"
#include "overlay_29_022DC61C.h"
#include "overlay_29_0234CA68.h"
#include "util.h"
@@ -19,7 +20,6 @@ typedef struct {
extern unk_ov29_023537D8_t ov29_023537D8;
void ov29_022DEBA4(); // thunk_FUN_022deadc
void ov29_0234CB00();
bool8 sub_0204AFF8(); // is GAME_MODE rescue?
void ov30_02382820(s32, s32, s32);
s32 ov30_02382874();
void ov29_022DDEF8();
@@ -63,7 +63,7 @@ void ov29_0234BBE8(void)
ov29_0234CB00(); // do something with overlays
uVar3 = ov29_0234CA68();
uVar4 = ov29_0234CA7C();
uVar5 = sub_0204AFF8(); // is GAME_MODE rescue?
uVar5 = IsGameModeRescue(); // is GAME_MODE rescue?
ov30_02382820(uVar3,uVar4,uVar5); // alloc these values
while (iVar6 = ov30_02382874(), iVar6 != 0)
{
@@ -138,7 +138,7 @@ void ov29_0234BBE8(void)
ov29_0234C738(0);
SetAdventureLogDungeonFloor(&(iVar7[12].v4));
sub_02017B70();
if (iVar7[12].v0 != -2 && sub_0204AFF8())
if (iVar7[12].v0 != -2 && IsGameModeRescue())
{
uVar3 = 1;
}