mirror of
https://github.com/pret/pmd-sky.git
synced 2026-03-21 17:25:15 -05:00
Decomped ExplorerMazeMonsterExists
Decomped by @slaw-22
This commit is contained in:
parent
79d18c4c22
commit
7bd7b148e1
|
|
@ -1,463 +1,4 @@
|
|||
#pragma once
|
||||
.public _020A1870
|
||||
.public _020A18FC
|
||||
.public _020A1904
|
||||
.public _020A1958
|
||||
.public _020A3498
|
||||
.public _020A3499
|
||||
.public _020A34B8
|
||||
.public _020A34C4
|
||||
.public _020A34D2
|
||||
.public _020A34FC
|
||||
.public _020A3514
|
||||
.public _020A351C
|
||||
.public _020A3524
|
||||
.public _020A353C
|
||||
.public _020A3544
|
||||
.public _020A354C
|
||||
.public _020A3550
|
||||
.public _020A3670
|
||||
.public _020A3671
|
||||
.public _020A3672
|
||||
.public _020A3673
|
||||
.public _020A3678
|
||||
.public _020A3728
|
||||
.public _020A373C
|
||||
.public _020A3764
|
||||
.public _020A377C
|
||||
.public _020A37A0
|
||||
.public _020A37D0
|
||||
.public _020A37E8
|
||||
.public _020A3808
|
||||
.public _020A3830
|
||||
.public _020A3854
|
||||
.public _020A387C
|
||||
.public _020A38B4
|
||||
.public _020A38D0
|
||||
.public _020A38F0
|
||||
.public _020A3918
|
||||
.public _020A3954
|
||||
.public _020A3984
|
||||
.public _020A39C0
|
||||
.public _020A39D4
|
||||
.public _020A39F0
|
||||
.public _020A3A08
|
||||
.public _020A3A24
|
||||
.public _020A3A44
|
||||
.public _020A3A6C
|
||||
.public _020A3AA0
|
||||
.public _020A3AD4
|
||||
.public _020A3AF4
|
||||
.public _020A3B18
|
||||
.public _020A3CA0
|
||||
.public _020A3CAD
|
||||
.public _020A3CBC
|
||||
.public _020A462C
|
||||
.public _020A4644
|
||||
.public _020A4654
|
||||
.public _020A4664
|
||||
.public _020A4674
|
||||
.public _020A4678
|
||||
.public _020A4688
|
||||
.public _020A4698
|
||||
.public _020A46A8
|
||||
.public _020A46B0
|
||||
.public _020A46D0
|
||||
.public _020A5490
|
||||
.public _020A68CA
|
||||
.public _020A9208
|
||||
.public _020A9268
|
||||
.public _020A9278
|
||||
.public _020A9288
|
||||
.public _020A9298
|
||||
.public _020A92A8
|
||||
.public _020A92EC
|
||||
.public _020A9304
|
||||
.public _020A931C
|
||||
.public _020A9334
|
||||
.public _020A9364
|
||||
.public _020A937C
|
||||
.public _020A9394
|
||||
.public _020A93B4
|
||||
.public _020AFC70
|
||||
.public _020B0A54
|
||||
.public _020B0AD8
|
||||
.public _020B0AFC
|
||||
.public _020B0B04
|
||||
.public _020B0B08
|
||||
.public _020B0B24
|
||||
.public _020B0B2C
|
||||
.public _020B0B2D
|
||||
.public _020B0B2E
|
||||
.public _020B0B2F
|
||||
.public _020B0B30
|
||||
.public _020B0B31
|
||||
.public _020B0B32
|
||||
.public _020B0B33
|
||||
.public _020B0B34
|
||||
.public _020B0B35
|
||||
.public _020B0B36
|
||||
.public _020B0B37
|
||||
.public _020B0B38
|
||||
.public _020B0B39
|
||||
.public _020B0B3A
|
||||
.public _020B0B3B
|
||||
.public _020B0B3C
|
||||
.public _020B0B3D
|
||||
.public _020B0B3E
|
||||
.public _020B0B3F
|
||||
.public _020B0B44
|
||||
.public _020B0B48
|
||||
.public _022B57BC
|
||||
.public _022B57C0
|
||||
.public _022B580C
|
||||
.public _022B5910
|
||||
.public _022B6F10
|
||||
.public _022B7310
|
||||
.public _022B7320
|
||||
.public _s32_div_f
|
||||
.public AllocateTemp1024ByteBufferFromPool
|
||||
.public ARM9_UNKNOWN_TABLE__NA_20A68BC
|
||||
.public AURA_BOW_STAT_BOOST
|
||||
.public BulkItemToItem
|
||||
.public CAFE_MISSION_REWARD_TYPE_WEIGHTS
|
||||
.public CanEvolve
|
||||
.public CloseCollectionMenu
|
||||
.public ClosePortraitBox
|
||||
.public Copy16BitsFrom
|
||||
.public CopyBitsFrom
|
||||
.public CopyBitsTo
|
||||
.public CopyFrameTypeOption
|
||||
.public CopyMovesetFrom
|
||||
.public CopyMovesetTo
|
||||
.public CopyNStringFromId
|
||||
.public CreateCollectionMenu
|
||||
.public CreatePortraitBox
|
||||
.public Debug_GetDebugFlag
|
||||
.public Debug_Print0
|
||||
.public DEF_SCARF_STAT_BOOST
|
||||
.public DEFAULT_MISSION_REWARD_TYPE_WEIGHTS
|
||||
.public DEMO_TEAMS
|
||||
.public DexNumbersEqual
|
||||
.public DirectoryFileMngr_ExtractAllDirectoryFiles
|
||||
.public DirectoryFileMngr_OpenDirectoryFile
|
||||
.public DrawTextInWindow
|
||||
.public DungeonGoesUp
|
||||
.public DungeonSwapIdToIdx
|
||||
.public EnableAllLearnableIqSkills
|
||||
.public EnqueueRender3dTiling
|
||||
.public ENTITIES
|
||||
.public EVENTS
|
||||
.public ExplorersOfSkyMain
|
||||
.public FemaleToMaleForm
|
||||
.public FindItemInInventory
|
||||
.public GetAbility
|
||||
.public GetAbilityDescStringId
|
||||
.public GetActiveRosterIndex
|
||||
.public GetActiveTeamMember
|
||||
.public GetAdventureLogDungeonFloor
|
||||
.public GetBaseForm
|
||||
.public GetBaseFormBurmyWormadamShellosGastrodonCherrim
|
||||
.public GetBodySize
|
||||
.public GetCategoryString
|
||||
.public GetDebugSpecialEpisodeNumber
|
||||
.public GetDungeonMode
|
||||
.public GetEvoParameters
|
||||
.public GetExclusiveItem
|
||||
.public GetFirstMatchingMemberIdx
|
||||
.public GetHero
|
||||
.public GetHeroMemberIdx
|
||||
.public GetHpBoostFromExclusiveItems
|
||||
.public GetIqGroup
|
||||
.public GetIqSkillStringId
|
||||
.public GetLanguageType
|
||||
.public GetLearnableIqSkills
|
||||
.public GetLvlUpEntry
|
||||
.public GetMainCharacter1
|
||||
.public GetMainCharacter1MemberIdx
|
||||
.public GetMainCharacter2
|
||||
.public GetMainCharacter2MemberIdx
|
||||
.public GetMainCharacter3
|
||||
.public GetMainCharacter3MemberIdx
|
||||
.public GetMainTeamNameWithCheck
|
||||
.public GetMaxItemsAllowed
|
||||
.public GetMaxMembersAllowed
|
||||
.public GetMaxReachedFloor
|
||||
.public GetMaxRescueAttempts
|
||||
.public GetMonsterGenderVeneer
|
||||
.public GetNameRaw
|
||||
.public GetNameString
|
||||
.public GetNbFloors
|
||||
.public GetPartner
|
||||
.public GetPartnerMemberIdx
|
||||
.public GetPartyMembers
|
||||
.public GetRank
|
||||
.public GetResolvedPerformanceProgressFlag
|
||||
.public GetScenarioBalance
|
||||
.public GetSecondFormIfValid
|
||||
.public GetSpecialEpisodeType
|
||||
.public GetStringFromFileVeneer
|
||||
.public GetTeamMember
|
||||
.public GetType
|
||||
.public GetTypeStringId
|
||||
.public GlobalProgressAlloc
|
||||
.public HandleSir0TranslationVeneer
|
||||
.public HasMonsterBeenAttackedInDungeons
|
||||
.public InitKaomadoStream
|
||||
.public InitOptionsVeneer
|
||||
.public InitPreprocessorArgs
|
||||
.public InitScriptVariableValues
|
||||
.public InitSpecialEpisodeHero
|
||||
.public InitWanTable
|
||||
.public IQ_GROUP_SKILLS
|
||||
.public IQ_SKILLS
|
||||
.public IqSkillFlagTest
|
||||
.public IsAuraBow
|
||||
.public IsCollectionMenuActive
|
||||
.public IsForbiddenFloor
|
||||
.public IsInvalidForMission
|
||||
.public IsItemAvailableInDungeonGroup
|
||||
.public IsItemInBag
|
||||
.public IsItemInTimeDarkness
|
||||
.public IsItemInTreasureBoxes
|
||||
.public IsItemValidVeneer
|
||||
.public IsMonsterOnTeam
|
||||
.public IsMonsterValid
|
||||
.public IsMovesetValid
|
||||
.public IsMovesetValidInTimeDarkness
|
||||
.public IsSpecialEpisodeBeaten
|
||||
.public IsSpecialEpisodeOpen
|
||||
.public IsStorableItem
|
||||
.public IsStoryBeforePoint
|
||||
.public IsThrownItem
|
||||
.public IsValidTargetItem
|
||||
.public ITEM_DELIVERY_TABLE
|
||||
.public JOB_MENU_ITEMS_1
|
||||
.public JOB_MENU_ITEMS_10
|
||||
.public JOB_MENU_ITEMS_11
|
||||
.public JOB_MENU_ITEMS_12
|
||||
.public JOB_MENU_ITEMS_13
|
||||
.public JOB_MENU_ITEMS_2
|
||||
.public JOB_MENU_ITEMS_3
|
||||
.public JOB_MENU_ITEMS_4
|
||||
.public JOB_MENU_ITEMS_5
|
||||
.public JOB_MENU_ITEMS_6
|
||||
.public JOB_MENU_ITEMS_7
|
||||
.public JOB_MENU_ITEMS_8
|
||||
.public JOB_MENU_ITEMS_9
|
||||
.public JOB_WINDOW_PARAMS_1
|
||||
.public JOB_WINDOW_PARAMS_2
|
||||
.public JoinedAtRangeCheck2
|
||||
.public KeyWaitInit
|
||||
.public LoadFileFromRom
|
||||
.public LoadOverlay
|
||||
.public LoadScriptVariableValue
|
||||
.public LoadTblTalk
|
||||
.public LoadWazaP
|
||||
.public MainGame
|
||||
.public MemAlloc
|
||||
.public MemcpySimple
|
||||
.public MemFree
|
||||
.public memset
|
||||
.public MemsetSimple
|
||||
.public MemZero
|
||||
.public MISSION_BANNED_MONSTERS
|
||||
.public MISSION_BANNED_STORY_MONSTERS
|
||||
.public MISSION_DELIVER_LIST_PTR
|
||||
.public MISSION_DUNGEON_UNLOCK_TABLE
|
||||
.public MISSION_MENU_STRING_IDS_1
|
||||
.public MISSION_MENU_STRING_IDS_2
|
||||
.public MISSION_RANK_POINTS
|
||||
.public MISSION_STRING_IDS
|
||||
.public MISSION_VALIDATION_FUNCTION_LIST
|
||||
.public MissionToWonderMailPassword
|
||||
.public MultiplyByFixedPoint
|
||||
.public MUNCH_BELT_STAT_BOOST
|
||||
.public NO_SEND_ITEM_TABLE
|
||||
.public NoteLoadBase
|
||||
.public NoteSaveBase
|
||||
.public OUTLAW_MISSION_REWARD_TYPE_WEIGHTS
|
||||
.public ov00_022BE0C8
|
||||
.public ov01_02337B3C
|
||||
.public ov01_02337B68
|
||||
.public ov01_02337BA0
|
||||
.public ov01_02337C54
|
||||
.public ov01_02337E0C
|
||||
.public ov03_0233CAA8
|
||||
.public ov03_0233CAD8
|
||||
.public ov03_0233CB10
|
||||
.public ov03_0233CB3C
|
||||
.public ov03_0233CDC8
|
||||
.public ov03_0233CDD8
|
||||
.public ov03_0233CDE4
|
||||
.public ov11_022E82CC
|
||||
.public ov11_022E96E4
|
||||
.public OverlayIsLoaded
|
||||
.public PlaySeVolumeWrapper
|
||||
.public POWER_BAND_STAT_BOOST
|
||||
.public PreprocessString
|
||||
.public PreprocessStringFromId
|
||||
.public Rand16Bit
|
||||
.public RandInt
|
||||
.public RandIntSafe
|
||||
.public RandRangeSafe
|
||||
.public RANK_STRING_PTR_TABLE
|
||||
.public ReadSaveHeader
|
||||
.public REMOTE_STRING_PTR_TABLE
|
||||
.public RemoveFirstUnequippedItemOfType
|
||||
.public RetrieveFromItemList2
|
||||
.public SaveScriptVariableValue
|
||||
.public SetAdventureLogStructLocation
|
||||
.public SetBothScreensWindowsColor
|
||||
.public SetCollectionMenuField0x1B2
|
||||
.public SetGameMode
|
||||
.public SetPokemonJoined
|
||||
.public SetQuestionMarks
|
||||
.public SetScenarioProgressScriptVar
|
||||
.public SetSpecialEpisodeOpen
|
||||
.public SetSpecialEpisodeType
|
||||
.public ShowPortraitInPortraitBox
|
||||
.public SPECIAL_BAND_STAT_BOOST
|
||||
.public STATUS_NAME_STRING_IDS
|
||||
.public strcat
|
||||
.public strcpy
|
||||
.public StrcpyName
|
||||
.public StringFromId
|
||||
.public strncat
|
||||
.public StrncmpSimple
|
||||
.public StrncpyName
|
||||
.public StrncpySimple
|
||||
.public StrncpySimpleNoPadSafe
|
||||
.public sub_02001AB0
|
||||
.public sub_020022C4
|
||||
.public sub_020022D0
|
||||
.public sub_020024A0
|
||||
.public sub_02003B94
|
||||
.public sub_02003BC8
|
||||
.public sub_020090A0
|
||||
.public sub_020090C0
|
||||
.public sub_020090F4
|
||||
.public sub_02009454
|
||||
.public sub_0200946C
|
||||
.public sub_02009498
|
||||
.public sub_020094C4
|
||||
.public sub_020094E8
|
||||
.public sub_0200A174
|
||||
.public sub_0200A29C
|
||||
.public sub_0200A504
|
||||
.public sub_0200A590
|
||||
.public sub_0200A5B0
|
||||
.public sub_0200B330
|
||||
.public sub_0200B3FC
|
||||
.public sub_0200C020
|
||||
.public sub_0200CA8C
|
||||
.public sub_0200D310
|
||||
.public sub_0200D670
|
||||
.public sub_0200DF2C
|
||||
.public sub_0200DF74
|
||||
.public sub_02011220
|
||||
.public sub_02014B74
|
||||
.public sub_02014C20
|
||||
.public sub_0201BB3C
|
||||
.public sub_0201D7A8
|
||||
.public sub_0201DD90
|
||||
.public sub_0201E050
|
||||
.public sub_0201E380
|
||||
.public sub_0201F208
|
||||
.public sub_020205E4
|
||||
.public sub_020205F8
|
||||
.public sub_020251F0
|
||||
.public sub_02025304_JP
|
||||
.public sub_0202568C
|
||||
.public sub_02025AD8
|
||||
.public sub_02026268
|
||||
.public sub_02026358
|
||||
.public sub_020264F8
|
||||
.public sub_02026E78
|
||||
.public sub_02027180
|
||||
.public sub_0202836C
|
||||
.public sub_02029F88
|
||||
.public sub_02029FBC
|
||||
.public sub_0202C620
|
||||
.public sub_0202C654
|
||||
.public sub_0202C6F0
|
||||
.public sub_0202C748
|
||||
.public sub_0202C75C
|
||||
.public sub_0202D07C
|
||||
.public sub_020346C0
|
||||
.public sub_020469BC
|
||||
.public sub_020469E8
|
||||
.public sub_02046A20
|
||||
.public sub_02046A9C
|
||||
.public sub_02046B04
|
||||
.public sub_02046BA0
|
||||
.public sub_02046BB4
|
||||
.public sub_02046BE8
|
||||
.public sub_02046C30
|
||||
.public sub_02046C78
|
||||
.public sub_02046D20
|
||||
.public sub_02046D2C
|
||||
.public sub_0204707C
|
||||
.public sub_020470D0
|
||||
.public sub_02047148
|
||||
.public sub_02047150
|
||||
.public sub_02047188
|
||||
.public sub_020474A0
|
||||
.public sub_02048420
|
||||
.public sub_02048430
|
||||
.public sub_02048454
|
||||
.public sub_020484C0
|
||||
.public sub_020485C4
|
||||
.public sub_020485D8
|
||||
.public sub_02048624
|
||||
.public sub_02048644
|
||||
.public sub_0204872C
|
||||
.public sub_02048C3C
|
||||
.public sub_0204A198
|
||||
.public sub_0204A1A4
|
||||
.public sub_0204D018
|
||||
.public sub_0204E210
|
||||
.public sub_0204F1B4
|
||||
.public sub_0204F7A8
|
||||
.public sub_0204F9B8
|
||||
.public sub_02050974
|
||||
.public sub_02050990
|
||||
.public sub_020509BC
|
||||
.public sub_02051098
|
||||
.public sub_020510C0
|
||||
.public sub_020510E8
|
||||
.public sub_02051134
|
||||
.public sub_020515C4
|
||||
.public sub_02051620
|
||||
.public sub_02051648
|
||||
.public sub_02051788
|
||||
.public sub_02052C3C
|
||||
.public sub_02052E2C
|
||||
.public sub_02053224
|
||||
.public sub_02054F18
|
||||
.public sub_0205523C
|
||||
.public sub_02055410
|
||||
.public sub_02055474
|
||||
.public sub_020554D8
|
||||
.public sub_020555D0
|
||||
.public sub_02055894
|
||||
.public sub_02055CCC
|
||||
.public sub_02055D7C
|
||||
.public sub_02055F04
|
||||
.public sub_02056084
|
||||
.public sub_020564B0
|
||||
.public sub_020568A4
|
||||
.public sub_02056914
|
||||
.public sub_02056D70
|
||||
.public sub_02056E04
|
||||
.public sub_020584F8
|
||||
.public sub_02058C30
|
||||
.public TACTIC_NAME_STRING_IDS
|
||||
.public TEAM_MEMBER_TABLE_PTR
|
||||
.public UnloadFile
|
||||
.public UnloadOverlay
|
||||
.public UpdateWindow
|
||||
.public vsprintf
|
||||
.public WAN_TABLE
|
||||
.public ZeroInitScriptVariable
|
||||
.public ZINC_BAND_STAT_BOOST
|
||||
|
|
|
|||
461
asm/include/main_02058FCC.inc
Normal file
461
asm/include/main_02058FCC.inc
Normal file
|
|
@ -0,0 +1,461 @@
|
|||
#pragma once
|
||||
.public ARM9_UNKNOWN_TABLE__NA_20A68BC
|
||||
.public AURA_BOW_STAT_BOOST
|
||||
.public AllocateTemp1024ByteBufferFromPool
|
||||
.public BulkItemToItem
|
||||
.public CAFE_MISSION_REWARD_TYPE_WEIGHTS
|
||||
.public CanEvolve
|
||||
.public CloseCollectionMenu
|
||||
.public ClosePortraitBox
|
||||
.public Copy16BitsFrom
|
||||
.public CopyBitsFrom
|
||||
.public CopyBitsTo
|
||||
.public CopyFrameTypeOption
|
||||
.public CopyMovesetFrom
|
||||
.public CopyMovesetTo
|
||||
.public CopyNStringFromId
|
||||
.public CreateCollectionMenu
|
||||
.public CreatePortraitBox
|
||||
.public DEFAULT_MISSION_REWARD_TYPE_WEIGHTS
|
||||
.public DEF_SCARF_STAT_BOOST
|
||||
.public DEMO_TEAMS
|
||||
.public Debug_GetDebugFlag
|
||||
.public Debug_Print0
|
||||
.public DexNumbersEqual
|
||||
.public DirectoryFileMngr_ExtractAllDirectoryFiles
|
||||
.public DirectoryFileMngr_OpenDirectoryFile
|
||||
.public DrawTextInWindow
|
||||
.public DungeonGoesUp
|
||||
.public DungeonSwapIdToIdx
|
||||
.public ENTITIES
|
||||
.public EVENTS
|
||||
.public EnableAllLearnableIqSkills
|
||||
.public EnqueueRender3dTiling
|
||||
.public ExplorersOfSkyMain
|
||||
.public FemaleToMaleForm
|
||||
.public FindItemInInventory
|
||||
.public GetAbility
|
||||
.public GetAbilityDescStringId
|
||||
.public GetActiveRosterIndex
|
||||
.public GetActiveTeamMember
|
||||
.public GetAdventureLogDungeonFloor
|
||||
.public GetBaseForm
|
||||
.public GetBaseFormBurmyWormadamShellosGastrodonCherrim
|
||||
.public GetBodySize
|
||||
.public GetCategoryString
|
||||
.public GetDebugSpecialEpisodeNumber
|
||||
.public GetDungeonMode
|
||||
.public GetEvoParameters
|
||||
.public GetExclusiveItem
|
||||
.public GetFirstMatchingMemberIdx
|
||||
.public GetHero
|
||||
.public GetHeroMemberIdx
|
||||
.public GetHpBoostFromExclusiveItems
|
||||
.public GetIqSkillStringId
|
||||
.public GetLanguageType
|
||||
.public GetLearnableIqSkills
|
||||
.public GetLvlUpEntry
|
||||
.public GetMainCharacter1
|
||||
.public GetMainCharacter1MemberIdx
|
||||
.public GetMainCharacter2
|
||||
.public GetMainCharacter2MemberIdx
|
||||
.public GetMainCharacter3
|
||||
.public GetMainCharacter3MemberIdx
|
||||
.public GetMainTeamNameWithCheck
|
||||
.public GetMaxItemsAllowed
|
||||
.public GetMaxMembersAllowed
|
||||
.public GetMaxReachedFloor
|
||||
.public GetMaxRescueAttempts
|
||||
.public GetMonsterGenderVeneer
|
||||
.public GetNameRaw
|
||||
.public GetNameString
|
||||
.public GetNbFloors
|
||||
.public GetPartner
|
||||
.public GetPartnerMemberIdx
|
||||
.public GetPartyMembers
|
||||
.public GetRank
|
||||
.public GetResolvedPerformanceProgressFlag
|
||||
.public GetScenarioBalance
|
||||
.public GetSecondFormIfValid
|
||||
.public GetSpecialEpisodeType
|
||||
.public GetStringFromFileVeneer
|
||||
.public GetTeamMember
|
||||
.public GetType
|
||||
.public GetTypeStringId
|
||||
.public GlobalProgressAlloc
|
||||
.public HandleSir0TranslationVeneer
|
||||
.public HasMonsterBeenAttackedInDungeons
|
||||
.public ITEM_DELIVERY_TABLE
|
||||
.public InitKaomadoStream
|
||||
.public InitOptionsVeneer
|
||||
.public InitPreprocessorArgs
|
||||
.public InitScriptVariableValues
|
||||
.public InitSpecialEpisodeHero
|
||||
.public InitWanTable
|
||||
.public IqSkillFlagTest
|
||||
.public IsAuraBow
|
||||
.public IsCollectionMenuActive
|
||||
.public IsForbiddenFloor
|
||||
.public IsInvalidForMission
|
||||
.public IsItemAvailableInDungeonGroup
|
||||
.public IsItemInBag
|
||||
.public IsItemInTimeDarkness
|
||||
.public IsItemInTreasureBoxes
|
||||
.public IsItemValidVeneer
|
||||
.public IsMonsterOnTeam
|
||||
.public IsMonsterValid
|
||||
.public IsMovesetValid
|
||||
.public IsMovesetValidInTimeDarkness
|
||||
.public IsSpecialEpisodeBeaten
|
||||
.public IsSpecialEpisodeOpen
|
||||
.public IsStorableItem
|
||||
.public IsStoryBeforePoint
|
||||
.public IsThrownItem
|
||||
.public IsValidTargetItem
|
||||
.public JOB_MENU_ITEMS_1
|
||||
.public JOB_MENU_ITEMS_10
|
||||
.public JOB_MENU_ITEMS_11
|
||||
.public JOB_MENU_ITEMS_12
|
||||
.public JOB_MENU_ITEMS_13
|
||||
.public JOB_MENU_ITEMS_2
|
||||
.public JOB_MENU_ITEMS_3
|
||||
.public JOB_MENU_ITEMS_4
|
||||
.public JOB_MENU_ITEMS_5
|
||||
.public JOB_MENU_ITEMS_6
|
||||
.public JOB_MENU_ITEMS_7
|
||||
.public JOB_MENU_ITEMS_8
|
||||
.public JOB_MENU_ITEMS_9
|
||||
.public JOB_WINDOW_PARAMS_1
|
||||
.public JOB_WINDOW_PARAMS_2
|
||||
.public JoinedAtRangeCheck2
|
||||
.public KeyWaitInit
|
||||
.public LoadFileFromRom
|
||||
.public LoadOverlay
|
||||
.public LoadScriptVariableValue
|
||||
.public LoadTblTalk
|
||||
.public LoadWazaP
|
||||
.public MISSION_BANNED_MONSTERS
|
||||
.public MISSION_BANNED_STORY_MONSTERS
|
||||
.public MISSION_DELIVER_LIST_PTR
|
||||
.public MISSION_DUNGEON_UNLOCK_TABLE
|
||||
.public MISSION_MENU_STRING_IDS_1
|
||||
.public MISSION_MENU_STRING_IDS_2
|
||||
.public MISSION_RANK_POINTS
|
||||
.public MISSION_STRING_IDS
|
||||
.public MISSION_VALIDATION_FUNCTION_LIST
|
||||
.public MUNCH_BELT_STAT_BOOST
|
||||
.public MainGame
|
||||
.public MemAlloc
|
||||
.public MemFree
|
||||
.public MemZero
|
||||
.public MemcpySimple
|
||||
.public MemsetSimple
|
||||
.public MissionToWonderMailPassword
|
||||
.public MultiplyByFixedPoint
|
||||
.public NO_SEND_ITEM_TABLE
|
||||
.public NoteLoadBase
|
||||
.public NoteSaveBase
|
||||
.public OUTLAW_MISSION_REWARD_TYPE_WEIGHTS
|
||||
.public OverlayIsLoaded
|
||||
.public POWER_BAND_STAT_BOOST
|
||||
.public PlaySeVolumeWrapper
|
||||
.public PreprocessString
|
||||
.public PreprocessStringFromId
|
||||
.public RANK_STRING_PTR_TABLE
|
||||
.public REMOTE_STRING_PTR_TABLE
|
||||
.public Rand16Bit
|
||||
.public RandInt
|
||||
.public RandIntSafe
|
||||
.public RandRangeSafe
|
||||
.public ReadSaveHeader
|
||||
.public RemoveFirstUnequippedItemOfType
|
||||
.public RetrieveFromItemList2
|
||||
.public SPECIAL_BAND_STAT_BOOST
|
||||
.public STATUS_NAME_STRING_IDS
|
||||
.public SaveScriptVariableValue
|
||||
.public SetAdventureLogStructLocation
|
||||
.public SetBothScreensWindowsColor
|
||||
.public SetCollectionMenuField0x1B2
|
||||
.public SetGameMode
|
||||
.public SetPokemonJoined
|
||||
.public SetQuestionMarks
|
||||
.public SetScenarioProgressScriptVar
|
||||
.public SetSpecialEpisodeOpen
|
||||
.public SetSpecialEpisodeType
|
||||
.public ShowPortraitInPortraitBox
|
||||
.public StrcpyName
|
||||
.public StringFromId
|
||||
.public StrncmpSimple
|
||||
.public StrncpyName
|
||||
.public StrncpySimple
|
||||
.public StrncpySimpleNoPadSafe
|
||||
.public TACTIC_NAME_STRING_IDS
|
||||
.public TEAM_MEMBER_TABLE_PTR
|
||||
.public UnloadFile
|
||||
.public UnloadOverlay
|
||||
.public UpdateWindow
|
||||
.public WAN_TABLE
|
||||
.public ZINC_BAND_STAT_BOOST
|
||||
.public ZeroInitScriptVariable
|
||||
.public _020A1870
|
||||
.public _020A18FC
|
||||
.public _020A1904
|
||||
.public _020A1958
|
||||
.public _020A3498
|
||||
.public _020A3499
|
||||
.public _020A34B8
|
||||
.public _020A34C4
|
||||
.public _020A34D2
|
||||
.public _020A34FC
|
||||
.public _020A3514
|
||||
.public _020A351C
|
||||
.public _020A3524
|
||||
.public _020A353C
|
||||
.public _020A3544
|
||||
.public _020A354C
|
||||
.public _020A3550
|
||||
.public _020A3670
|
||||
.public _020A3671
|
||||
.public _020A3672
|
||||
.public _020A3673
|
||||
.public _020A3678
|
||||
.public _020A3728
|
||||
.public _020A373C
|
||||
.public _020A3764
|
||||
.public _020A377C
|
||||
.public _020A37A0
|
||||
.public _020A37D0
|
||||
.public _020A37E8
|
||||
.public _020A3808
|
||||
.public _020A3830
|
||||
.public _020A3854
|
||||
.public _020A387C
|
||||
.public _020A38B4
|
||||
.public _020A38D0
|
||||
.public _020A38F0
|
||||
.public _020A3918
|
||||
.public _020A3954
|
||||
.public _020A3984
|
||||
.public _020A39C0
|
||||
.public _020A39D4
|
||||
.public _020A39F0
|
||||
.public _020A3A08
|
||||
.public _020A3A24
|
||||
.public _020A3A44
|
||||
.public _020A3A6C
|
||||
.public _020A3AA0
|
||||
.public _020A3AD4
|
||||
.public _020A3AF4
|
||||
.public _020A3B18
|
||||
.public _020A3CA0
|
||||
.public _020A3CAD
|
||||
.public _020A3CBC
|
||||
.public _020A462C
|
||||
.public _020A4644
|
||||
.public _020A4654
|
||||
.public _020A4664
|
||||
.public _020A4674
|
||||
.public _020A4678
|
||||
.public _020A4688
|
||||
.public _020A4698
|
||||
.public _020A46A8
|
||||
.public _020A46B0
|
||||
.public _020A46D0
|
||||
.public _020A5490
|
||||
.public _020A68CA
|
||||
.public _020A9208
|
||||
.public _020A9268
|
||||
.public _020A9278
|
||||
.public _020A9288
|
||||
.public _020A9298
|
||||
.public _020A92A8
|
||||
.public _020A92EC
|
||||
.public _020A9304
|
||||
.public _020A931C
|
||||
.public _020A9334
|
||||
.public _020A9364
|
||||
.public _020A937C
|
||||
.public _020A9394
|
||||
.public _020A93B4
|
||||
.public _020AFC70
|
||||
.public _020B0A54
|
||||
.public _020B0AD8
|
||||
.public _020B0AFC
|
||||
.public _020B0B04
|
||||
.public _020B0B08
|
||||
.public _020B0B24
|
||||
.public _020B0B2C
|
||||
.public _020B0B2D
|
||||
.public _020B0B2E
|
||||
.public _020B0B2F
|
||||
.public _020B0B30
|
||||
.public _020B0B31
|
||||
.public _020B0B32
|
||||
.public _020B0B33
|
||||
.public _020B0B34
|
||||
.public _020B0B35
|
||||
.public _020B0B36
|
||||
.public _020B0B37
|
||||
.public _020B0B38
|
||||
.public _020B0B39
|
||||
.public _020B0B3A
|
||||
.public _020B0B3B
|
||||
.public _020B0B3C
|
||||
.public _020B0B3D
|
||||
.public _020B0B3E
|
||||
.public _020B0B3F
|
||||
.public _020B0B44
|
||||
.public _020B0B48
|
||||
.public _022B57BC
|
||||
.public _022B57C0
|
||||
.public _022B580C
|
||||
.public _022B5910
|
||||
.public _022B6F10
|
||||
.public _022B7310
|
||||
.public _022B7320
|
||||
.public _s32_div_f
|
||||
.public memset
|
||||
.public ov00_022BE0C8
|
||||
.public ov01_02337B3C
|
||||
.public ov01_02337B68
|
||||
.public ov01_02337BA0
|
||||
.public ov01_02337C54
|
||||
.public ov01_02337E0C
|
||||
.public ov03_0233CAA8
|
||||
.public ov03_0233CAD8
|
||||
.public ov03_0233CB10
|
||||
.public ov03_0233CB3C
|
||||
.public ov03_0233CDC8
|
||||
.public ov03_0233CDD8
|
||||
.public ov03_0233CDE4
|
||||
.public ov11_022E82CC
|
||||
.public ov11_022E96E4
|
||||
.public strcat
|
||||
.public strcpy
|
||||
.public strncat
|
||||
.public sub_02001AB0
|
||||
.public sub_020022C4
|
||||
.public sub_020022D0
|
||||
.public sub_020024A0
|
||||
.public sub_02003B94
|
||||
.public sub_02003BC8
|
||||
.public sub_020090A0
|
||||
.public sub_020090C0
|
||||
.public sub_020090F4
|
||||
.public sub_02009454
|
||||
.public sub_0200946C
|
||||
.public sub_02009498
|
||||
.public sub_020094C4
|
||||
.public sub_020094E8
|
||||
.public sub_0200A174
|
||||
.public sub_0200A29C
|
||||
.public sub_0200A504
|
||||
.public sub_0200A590
|
||||
.public sub_0200A5B0
|
||||
.public sub_0200B330
|
||||
.public sub_0200B3FC
|
||||
.public sub_0200C020
|
||||
.public sub_0200CA8C
|
||||
.public sub_0200D310
|
||||
.public sub_0200D670
|
||||
.public sub_0200DF2C
|
||||
.public sub_0200DF74
|
||||
.public sub_02011220
|
||||
.public sub_02014B74
|
||||
.public sub_02014C20
|
||||
.public sub_0201BB3C
|
||||
.public sub_0201D7A8
|
||||
.public sub_0201DD90
|
||||
.public sub_0201E050
|
||||
.public sub_0201E380
|
||||
.public sub_0201F208
|
||||
.public sub_020205E4
|
||||
.public sub_020205F8
|
||||
.public sub_020251F0
|
||||
.public sub_02025304_JP
|
||||
.public sub_0202568C
|
||||
.public sub_02025AD8
|
||||
.public sub_02026268
|
||||
.public sub_02026358
|
||||
.public sub_020264F8
|
||||
.public sub_02026E78
|
||||
.public sub_02027180
|
||||
.public sub_0202836C
|
||||
.public sub_02029F88
|
||||
.public sub_02029FBC
|
||||
.public sub_0202C620
|
||||
.public sub_0202C654
|
||||
.public sub_0202C6F0
|
||||
.public sub_0202C748
|
||||
.public sub_0202C75C
|
||||
.public sub_0202D07C
|
||||
.public sub_020346C0
|
||||
.public sub_020469BC
|
||||
.public sub_020469E8
|
||||
.public sub_02046A20
|
||||
.public sub_02046A9C
|
||||
.public sub_02046B04
|
||||
.public sub_02046BA0
|
||||
.public sub_02046BB4
|
||||
.public sub_02046BE8
|
||||
.public sub_02046C30
|
||||
.public sub_02046C78
|
||||
.public sub_02046D20
|
||||
.public sub_02046D2C
|
||||
.public sub_0204707C
|
||||
.public sub_020470D0
|
||||
.public sub_02047148
|
||||
.public sub_02047150
|
||||
.public sub_02047188
|
||||
.public sub_020474A0
|
||||
.public sub_02048420
|
||||
.public sub_02048430
|
||||
.public sub_02048454
|
||||
.public sub_020484C0
|
||||
.public sub_020485C4
|
||||
.public sub_020485D8
|
||||
.public sub_02048624
|
||||
.public sub_02048644
|
||||
.public sub_0204872C
|
||||
.public sub_02048C3C
|
||||
.public sub_0204A198
|
||||
.public sub_0204A1A4
|
||||
.public sub_0204D018
|
||||
.public sub_0204E210
|
||||
.public sub_0204F1B4
|
||||
.public sub_0204F7A8
|
||||
.public sub_0204F9B8
|
||||
.public sub_02050974
|
||||
.public sub_02050990
|
||||
.public sub_020509BC
|
||||
.public sub_02051098
|
||||
.public sub_020510C0
|
||||
.public sub_020510E8
|
||||
.public sub_02051134
|
||||
.public sub_020515C4
|
||||
.public sub_02051620
|
||||
.public sub_02051648
|
||||
.public sub_02051788
|
||||
.public sub_02052C3C
|
||||
.public sub_02052E2C
|
||||
.public sub_02053224
|
||||
.public sub_02054F18
|
||||
.public sub_0205523C
|
||||
.public sub_02055410
|
||||
.public sub_02055474
|
||||
.public sub_020554D8
|
||||
.public sub_020555D0
|
||||
.public sub_02055894
|
||||
.public sub_02055CCC
|
||||
.public sub_02055D7C
|
||||
.public sub_02055F04
|
||||
.public sub_02056084
|
||||
.public sub_020564B0
|
||||
.public sub_020568A4
|
||||
.public sub_02056914
|
||||
.public sub_02056D70
|
||||
.public sub_02056E04
|
||||
.public sub_020584F8
|
||||
.public sub_02058C30
|
||||
.public ExplorerMazeMonsterExists
|
||||
.public vsprintf
|
||||
|
|
@ -102,7 +102,7 @@
|
|||
.public sub_02055E14
|
||||
.public sub_02057010
|
||||
.public sub_02057030
|
||||
.public sub_02058FA4
|
||||
.public ExplorerMazeMonsterExists
|
||||
.public sub_02058FCC
|
||||
.public sub_020590C0
|
||||
.public sub_020590DC
|
||||
|
|
|
|||
21348
asm/main_02058F24.s
21348
asm/main_02058F24.s
File diff suppressed because it is too large
Load Diff
21337
asm/main_02058FCC.s
Normal file
21337
asm/main_02058FCC.s
Normal file
File diff suppressed because it is too large
Load Diff
|
|
@ -484,7 +484,7 @@ _0233D034:
|
|||
bl ov01_0232E94C
|
||||
cmp r0, #0
|
||||
bne _0233D338
|
||||
bl sub_02058FA4
|
||||
bl ExplorerMazeMonsterExists
|
||||
cmp r0, #0
|
||||
beq _0233D0D8
|
||||
ldr r0, _0233D344 ; =ov05_0233FCCC
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ struct ground_monster {
|
|||
s8 level; // 0x1: Monster level
|
||||
u8 joined_at; // 0x2
|
||||
u8 joined_at_floor; // 0x3: See struct monster::joined_at_floor
|
||||
u16 id; // 0x4: Monster ID
|
||||
s16 id; // 0x4: Monster ID
|
||||
s8 level_at_first_evo; // 0x6: Level upon first evolution, or 0 if not applicable
|
||||
s8 level_at_second_evo; // 0x7: Level upon second evolution, or 0 if not applicable
|
||||
u16 iq; // 0x8
|
||||
|
|
@ -87,4 +87,54 @@ struct team_member {
|
|||
char name[10]; // 0x5E: Display name of the monster
|
||||
};
|
||||
|
||||
// Table with information about all team members, which are active, and on which teams
|
||||
struct team_member_table {
|
||||
// 0x0: List of all recruited team members. Appears to be in chronological order of recruitment.
|
||||
//
|
||||
// The first two entries are fixed to the hero and partner. The next three entries are reserved
|
||||
// for special episode main characters, which differ (and will be updated here) depending on the
|
||||
// special episode. For example, in SE5, the third entry becomes Grovyle, with the fourth and
|
||||
// fifth entries becoming Dusknoir after progressing far enough into the special episode.
|
||||
//
|
||||
// Subsequent entries are normal recruits. If a member is released, all subsequent members will
|
||||
// be shifted up, so there should be no gaps in the list.
|
||||
struct ground_monster members[555];
|
||||
// 0x936C: Currently active team members for each team, listed in team order. The first index is
|
||||
// the team ID (see enum team_id), the second is the roster index within the given team.
|
||||
//
|
||||
// This struct is updated relatively infrequently. For example, in dungeon mode, it's typically
|
||||
// only updated at the start of the floor; refer to DUNGEON_STRUCT instead for live data.
|
||||
struct team_member active_team_rosters[3][4];
|
||||
// 0x984C: Pointer into active_team_rosters for the currently active team, i.e.,
|
||||
// &active_team_rosters[active_team]
|
||||
struct team_member* active_roster;
|
||||
// 0x9850: Number of active members on TEAM_MAIN
|
||||
s16 number_active_team_members_main;
|
||||
// 0x9852: Number of active members on TEAM_SPECIAL_EPISODE
|
||||
s16 number_active_team_members_se;
|
||||
// 0x9854: Number of active members on TEAM_RESCUE
|
||||
s16 number_active_team_members_rescue;
|
||||
// 0x9856: member indexes (into the members array) for the active rosters of each team
|
||||
s16 active_team_roster_member_idxs[3][4];
|
||||
// 0x9870: Pointer into active_team_roster_member_idxs for the currently active team, i.e.,
|
||||
// &active_team_roster_member_idxs[active_team]
|
||||
s16* active_roster_member_idxs;
|
||||
u8 field_0x9874; // Related to TEAM_MAIN (Guess)
|
||||
u8 field_0x9875; // Related to TEAM_SPECIAL_EPISODE
|
||||
u8 field_0x9876; // Related to TEAM_RESCUE
|
||||
enum team_id active_team; // 0x9877: Currently active team
|
||||
s32 field_0x9878; // Somehow related to explorer maze team.
|
||||
s32 field_0x987C; // Somehow related to explorer maze team.
|
||||
// 0x9880: language type of explorer maze team
|
||||
s8 explorer_maze_team_native_language;
|
||||
u8 field_0x9881; // Somehow related to explorer maze team.
|
||||
// 0x9882: Name of the explorer maze team. If the native language of the team doesn't match
|
||||
// our native language, use the default team name ("Pokémones" for NA) for the explorer
|
||||
// maze team. When initally saving the team name, it will use all 20 bytes, but when
|
||||
// copying the name to use in game, it will only use the first 10 bytes.
|
||||
u8 explorer_maze_team_name[20];
|
||||
// 0x9898: The 4 explorer maze monsters from selecting 'Team Trade'.
|
||||
struct ground_monster explorer_maze_monsters[4];
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -3,6 +3,13 @@
|
|||
|
||||
#define NUM_TACTICS TACTIC_NONE + 1
|
||||
|
||||
// There are 3 independent teams that the player can control, depending on the game mode
|
||||
enum team_id {
|
||||
TEAM_MAIN = 0, // main team (GAME_MODE_NORMAL)
|
||||
TEAM_SPECIAL_EPISODE = 1, // team during a special episode (GAME_MODE_SPECIAL_EPISODE)
|
||||
TEAM_RESCUE = 2, // team during a Pelipper Island rescue (GAME_MODE_RESCUE)
|
||||
};
|
||||
|
||||
// Tactic ID. These are usually encoded as bitvectors.
|
||||
enum tactic_id {
|
||||
TACTIC_LETS_GO_TOGETHER = 0,
|
||||
|
|
|
|||
8
include/main_02058FA4.h
Normal file
8
include/main_02058FA4.h
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
#ifndef PMDSKY_MAIN_02058FA4_H
|
||||
#define PMDSKY_MAIN_02058FA4_H
|
||||
|
||||
#include "util.h"
|
||||
|
||||
bool8 ExplorerMazeMonsterExists(void);
|
||||
|
||||
#endif //PMDSKY_MAIN_02058FA4_H
|
||||
2
main.lsf
2
main.lsf
|
|
@ -128,6 +128,8 @@ Static main
|
|||
Object asm/main_02058E8C.o
|
||||
Object src/pokemon.o
|
||||
Object asm/main_02058F24.o
|
||||
Object src/main_02058FA4.o
|
||||
Object asm/main_02058FCC.o
|
||||
Object src/dungeon_init_2.o
|
||||
Object asm/main_0206A750.o
|
||||
Object src/main_0206C98C.o
|
||||
|
|
|
|||
9
src/main_02058FA4.c
Normal file
9
src/main_02058FA4.c
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
#include "main_02058FA4.h"
|
||||
#include "common.h"
|
||||
|
||||
extern struct team_member_table *TEAM_MEMBER_TABLE_PTR;
|
||||
|
||||
bool8 ExplorerMazeMonsterExists(void)
|
||||
{
|
||||
return TEAM_MEMBER_TABLE_PTR->explorer_maze_monsters[0].id != MONSTER_NONE;
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user