Merge pull request #120 from AnonymousRandomPerson/main
Some checks failed
build / build (push) Has been cancelled

More AI decomp
This commit is contained in:
AnonymousRandomPerson
2025-03-31 00:30:56 -04:00
committed by GitHub
25 changed files with 52080 additions and 51929 deletions

View File

@@ -1,9 +1,54 @@
#pragma once
.public _020A1870
.public _020A18FC
.public _020A1904
.public AddMoneyCarried
.public CleanStickyItemsInBag
.public CopyAndInterleaveWrapper
.public CopyTacticString
.public Debug_Print0
.public DirectoryFileMngr_OpenDirectoryFile
.public FemaleToMaleForm
.public GetBaseDefensiveStat
.public GetBaseFormBurmyWormadamShellosGastrodonCherrim
.public GetBaseFormCastformCherrimDeoxys
.public GetBaseHp
.public GetBaseOffensiveStat
.public GetBodySize
.public GetDexNumber
.public GetGameMode
.public GetIqGroup
.public GetItemAtIdx
.public GetItemMoveId16
.public GetMaxMembersAllowed
.public GetMaxPp
.public GetMonsterGender
.public GetNameRaw
.public GetPerformanceFlagWithChecks
.public GetShadowSize
.public GroundToDungeonMoveset
.public HandleSir0Translation
.public IQ_GROUP_SKILLS
.public IQ_SKILLS
.public IQ_SKILL_RESTRICTIONS
.public IqSkillFlagTest
.public IsDeoxys
.public IsLevelResetDungeon
.public IsSkyExclusiveDungeon
.public IsUnown
.public ItemZInit
.public MemZero
.public RemoveHolderForItemInBag
.public RemovePokeItemsInBag
.public SetHolderForItemInBag
.public SetPokemonJoined
.public ShuffleHiddenPower
.public SprintfStatic__02054A60
.public StrcmpMonsterName
.public StrncpyName
.public StrncpySimple
.public StrncpySimpleNoPadSafe
.public TACTICS_UNLOCK_LEVEL_TABLE
.public TEAM_MEMBER_TABLE_PTR
.public UnloadFile
.public _020A190C
.public _020A1958
.public _020A333C
.public _020A3340
.public _020A3350
@@ -16,606 +61,22 @@
.public _020A344C
.public _020A3450
.public _020A3468
.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 _020A3CD6
.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 _020A94BC
.public _020A94C6
.public _020A94D2
.public _020A9E80
.public _020A9EE0
.public _020A9F34
.public _020A9F48
.public _020A9F5C
.public _020A9F70
.public _020A9F84
.public _020A9F98
.public _020AFC28
.public _020AFC4C
.public _020AFC70
.public _020B0A4C
.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 _020B0B4C
.public _020B0B5C
.public _020B0B60
.public _020B0B6C
.public _020B0B70
.public _020B0B74
.public _020B0B7C
.public _020B0D50
.public _020B1290
.public _020B1310
.public _020B1394
.public _022B5788
.public _022B578C
.public _022B57BC
.public _022B57C0
.public _022B580C
.public _022B5910
.public _022B6F10
.public _022B7310
.public _022B7320
.public _022B7331
.public _022B7334
.public _022B7340
.public _022B734C
.public _022B7370
.public _022B7380
.public _022B7388
.public _022B7988
.public _022B7990
.public _022B7994
.public _022B7998
.public _022B799C
.public _022B7A30
.public _022B7A3E
.public _022B7A6C
.public _022B8330
.public _022B9044
.public _022B910C
.public _022B9120
.public _022B9130
.public _022B9208
.public _022B9234
.public _022B9300
.public _022B9484
.public _022B94BC
.public _022B9584
.public _fdiv
.public _ffltu
.public _fls
.public _fmul
.public _s32_div_f
.public _u32_div_f
.public AddMoneyCarried
.public AllocateTemp1024ByteBufferFromPool
.public ARM9_UNKNOWN_FUNCTION_TABLE__NA_20A3CF4
.public ARM9_UNKNOWN_TABLE__NA_20A3CC8
.public ARM9_UNKNOWN_TABLE__NA_20A3CE4
.public ARM9_UNKNOWN_TABLE__NA_20A68BC
.public ArrayFill32Fast
.public AURA_BOW_STAT_BOOST
.public BulkItemToItem
.public CanEvolve
.public CleanStickyItemsInBag
.public CloseCollectionMenu
.public ClosePortraitBox
.public Copy16BitsFrom
.public CopyAndInterleaveWrapper
.public CopyBitsFrom
.public CopyBitsTo
.public CopyMovesetFrom
.public CopyMovesetTo
.public CopyNStringFromId
.public CreateCollectionMenu
.public CreatePortraitBox
.public Debug_GetDebugFlag
.public Debug_Print0
.public DEF_SCARF_STAT_BOOST
.public DeleteWanTableEntryVeneer
.public DEMO_TEAMS
.public DirectoryFileMngr_ExtractAllDirectoryFiles
.public DirectoryFileMngr_OpenDirectoryFile
.public DrawTextInWindow
.public DRIVER_WORK
.public DUNGEON_SWAP_ID_TABLE
.public DungeonGoesUp
.public EnqueueRender3dTiling
.public ENTITIES
.public EVENTS
.public ExplorersOfSkyMain
.public FemaleToMaleForm
.public FileInit
.public FindItemInInventory
.public GetAbility
.public GetAbilityDescStringId
.public GetAdventureLogDungeonFloor
.public GetBaseDefensiveStat
.public GetBaseForm
.public GetBaseFormBurmyWormadamShellosGastrodonCherrim
.public GetBaseFormCastformCherrimDeoxys
.public GetBaseHp
.public GetBaseOffensiveStat
.public GetBodySize
.public GetCategoryString
.public GetDexNumber
.public GetDungeonMode
.public GetEvoParameters
.public GetExclusiveItem
.public GetExecuteSpecialEpisodeType
.public GetGameMode
.public GetHpBoostFromExclusiveItems
.public GetIqGroup
.public GetItemAtIdx
.public GetItemMoveId16
.public GetLanguageType
.public GetLvlUpEntry
.public GetMainTeamNameWithCheck
.public GetMaxItemsAllowed
.public GetMaxMembersAllowed
.public GetMaxPp
.public GetMaxReachedFloor
.public GetMaxRescueAttempts
.public GetMonsterGender
.public GetMonsterGenderVeneer
.public GetNameRaw
.public GetNameString
.public GetNbFloors
.public GetPerformanceFlagWithChecks
.public GetRank
.public GetScenarioBalance
.public GetSecondFormIfValid
.public GetShadowSize
.public GetSpecialEpisodeType
.public GetStringFromFileVeneer
.public GetTimer0Control
.public GetType
.public GetTypeStringId
.public GlobalProgressAlloc
.public GroundToDungeonMoveset
.public HandleSir0Translation
.public HandleSir0TranslationVeneer
.public HasMonsterBeenAttackedInDungeons
.public InitAnimationControlWithSet__0201C0B0
.public InitKaomadoStream
.public InitPreprocessorArgs
.public InitScriptVariableValues
.public InitSpecialEpisodeHero
.public InitWanTable
.public IQ_GROUP_SKILLS
.public IQ_SKILL_RESTRICTIONS
.public IQ_SKILLS
.public IsAuraBow
.public IsCollectionMenuActive
.public IsDeoxys
.public IsForbiddenFloor
.public IsInvalidForMission
.public IsItemAvailableInDungeonGroup
.public IsItemInBag
.public IsItemInTimeDarkness
.public IsItemInTreasureBoxes
.public IsItemValidVeneer
.public IsLevelResetDungeon
.public IsMonsterValid
.public IsMovesetValid
.public IsMovesetValidInTimeDarkness
.public IsSkyExclusiveDungeon
.public IsSpecialEpisodeOpen
.public IsStorableItem
.public IsThrownItem
.public IsUnown
.public IsValidTargetItem
.public ITEM_DELIVERY_TABLE
.public ItemZInit
.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 LoadWanTableEntry
.public LoadWazaP
.public LoadWteFromRom
.public MainGame
.public MAP_MARKER_PLACEMENTS
.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 MissionToWonderMailPassword
.public MultiplyByFixedPoint
.public MUNCH_BELT_STAT_BOOST
.public NO_SEND_ITEM_TABLE
.public NoteLoadBase
.public NoteSaveBase
.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 ov10_022C2340
.public ov10_022C23B0
.public ov10_022C23EC
.public ov10_022C2450
.public ov10_022C24DC
.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 RemoveHolderForItemInBag
.public RemovePokeItemsInBag
.public RetrieveFromItemList2
.public SaveScriptVariableValue
.public SetAdventureLogStructLocation
.public SetAnimationForAnimationControl
.public SetBothScreensWindowsColor
.public SetCollectionMenuField0x1B2
.public SetHolderForItemInBag
.public SetPokemonJoined
.public SetQuestionMarks
.public SetScenarioScriptVar
.public SetSpecialEpisodeType
.public SetSpriteIdForAnimationControl
.public ShowPortraitInPortraitBox
.public ShuffleHiddenPower
.public SMD_EVENTS_FUN_TABLE
.public SoundEnvelope_ForceVolume
.public SoundEnvelope_Release
.public SoundEnvelope_Reset
.public SoundEnvelope_SetParameters
.public SoundEnvelope_Stop
.public SoundEnvelope_Stop2
.public SoundEnvelope_Tick
.public SoundEnvelopeParameters_CheckValidity
.public SoundEnvelopeParameters_Reset
.public SoundLfoBank_Reset
.public SoundLfoBank_Set
.public SoundLfoBank_SetConstEnvelopes
.public SoundLfoBank_Tick
.public SPECIAL_BAND_STAT_BOOST
.public SprintfStatic__02054A60
.public StartThread
.public STATUS_NAME_STRING_IDS
.public strcat
.public StrcmpMonsterName
.public strcpy
.public StrcpyName
.public StringFromId
.public strncat
.public StrncmpSimple
.public StrncpyName
.public StrncpySimple
.public StrncpySimpleNoPadSafe
.public sub_020018D0
.public sub_02001980
.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_0200D8AC
.public sub_0200DF2C
.public sub_0200DF74
.public sub_0200FA0C
.public sub_02011220
.public sub_02014B74
.public sub_02014C20
.public sub_0201B43C
.public sub_0201B9F8
.public sub_0201BB3C
.public sub_0201CF5C
.public sub_0201D12C
.public sub_0201D7A8
.public sub_0201D9C8
.public sub_0201DD90
.public sub_0201DF38
.public sub_0201E020
.public sub_0201E050
.public sub_0201E12C
.public sub_0201E13C
.public sub_0201E380
.public sub_0201E7D8
.public sub_0201F208
.public sub_0201F248
.public sub_0201F2AC
.public sub_0201F324
.public sub_0201F348
.public sub_0201F36C
.public sub_0201F598
.public sub_020205E4
.public sub_020205F8
.public sub_02024934
.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_0204AB18
.public sub_0204AF98
.public sub_0204B018
.public sub_0204C6C8
.public sub_0204C918
.public sub_0204C978
.public sub_0204CA1C
.public sub_0204D018
.public sub_0204E210
.public sub_0204E584
.public sub_0204E6FC
.public sub_0204E770
.public sub_0204E780
.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_02052CF4
.public sub_02052E2C
.public sub_020530D4
.public sub_02053174
.public sub_02053224
.public sub_0205349C
.public sub_020534BC
.public sub_02053D1C
.public sub_02053F10
.public sub_02075600
.public sub_020756E8
.public sub_02079800
.public sub_02079888
.public sub_02079940
.public sub_02079B14
.public sub_0207A2DC
.public sub_0207A300
.public sub_0207A7EC
.public sub_0207A8F4
.public sub_0207AD54
.public sub_0207AEF4
.public sub_0207AFF0
.public sub_0207C8B8
.public sub_0207C8E0
.public sub_0207C944
.public sub_0207C984
.public sub_0207CA04
.public sub_0207CA24
.public sub_0207CA4C
.public sub_0207CA6C
.public sub_0207CAB8
.public sub_0207CAE0
.public sub_0207CB54
.public sub_0207CD44
.public sub_0207CF14
.public sub_0207D470
.public sub_0207F6C4
.public sub_0207F70C
.public sub_0207F748
.public sub_0207F808
.public sub_0207F828
.public TACTIC_NAME_STRING_IDS
.public TACTICS_UNLOCK_LEVEL_TABLE
.public TEAM_MEMBER_TABLE_PTR
.public UnloadFile
.public UnloadOverlay
.public UpdateTrackVolumeEnvelopes
.public UpdateWindow
.public vsprintf
.public WAN_TABLE
.public ZINC_BAND_STAT_BOOST
.public ZinitScriptVariable

View File

@@ -0,0 +1,600 @@
#pragma once
.public ARM9_UNKNOWN_FUNCTION_TABLE__NA_20A3CF4
.public ARM9_UNKNOWN_TABLE__NA_20A3CC8
.public ARM9_UNKNOWN_TABLE__NA_20A3CE4
.public ARM9_UNKNOWN_TABLE__NA_20A68BC
.public AURA_BOW_STAT_BOOST
.public AllocateTemp1024ByteBufferFromPool
.public ArrayFill32Fast
.public BulkItemToItem
.public CanEvolve
.public CloseCollectionMenu
.public ClosePortraitBox
.public Copy16BitsFrom
.public CopyBitsFrom
.public CopyBitsTo
.public CopyMovesetFrom
.public CopyMovesetTo
.public CopyNStringFromId
.public CreateCollectionMenu
.public CreatePortraitBox
.public DEF_SCARF_STAT_BOOST
.public DEMO_TEAMS
.public DRIVER_WORK
.public DUNGEON_SWAP_ID_TABLE
.public Debug_GetDebugFlag
.public Debug_Print0
.public DeleteWanTableEntryVeneer
.public DexNumbersEqual
.public DirectoryFileMngr_ExtractAllDirectoryFiles
.public DirectoryFileMngr_OpenDirectoryFile
.public DrawTextInWindow
.public DungeonGoesUp
.public ENTITIES
.public EVENTS
.public EnableAllLearnableIqSkills
.public EnqueueRender3dTiling
.public ExplorersOfSkyMain
.public FemaleToMaleForm
.public FileInit
.public FindItemInInventory
.public GetAbility
.public GetAbilityDescStringId
.public GetActiveRosterIndex
.public GetActiveTeamMember
.public GetAdventureLogDungeonFloor
.public GetBaseForm
.public GetBaseFormBurmyWormadamShellosGastrodonCherrim
.public GetBodySize
.public GetCategoryString
.public GetDungeonMode
.public GetEvoParameters
.public GetExclusiveItem
.public GetExecuteSpecialEpisodeType
.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 GetPerformanceFlagWithChecks
.public GetRank
.public GetScenarioBalance
.public GetSecondFormIfValid
.public GetSpecialEpisodeType
.public GetStringFromFileVeneer
.public GetTeamMember
.public GetTimer0Control
.public GetType
.public GetTypeStringId
.public GlobalProgressAlloc
.public HandleSir0TranslationVeneer
.public HasMonsterBeenAttackedInDungeons
.public IQ_GROUP_SKILLS
.public IQ_SKILLS
.public ITEM_DELIVERY_TABLE
.public InitAnimationControlWithSet__0201C0B0
.public InitKaomadoStream
.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 IsSpecialEpisodeOpen
.public IsStorableItem
.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 LoadWanTableEntry
.public LoadWazaP
.public LoadWteFromRom
.public MAP_MARKER_PLACEMENTS
.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 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 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 SMD_EVENTS_FUN_TABLE
.public SPECIAL_BAND_STAT_BOOST
.public STATUS_NAME_STRING_IDS
.public SaveScriptVariableValue
.public SetAdventureLogStructLocation
.public SetAnimationForAnimationControl
.public SetBothScreensWindowsColor
.public SetCollectionMenuField0x1B2
.public SetPokemonJoined
.public SetQuestionMarks
.public SetScenarioScriptVar
.public SetSpecialEpisodeType
.public SetSpriteIdForAnimationControl
.public ShowPortraitInPortraitBox
.public SoundEnvelopeParameters_CheckValidity
.public SoundEnvelopeParameters_Reset
.public SoundEnvelope_ForceVolume
.public SoundEnvelope_Release
.public SoundEnvelope_Reset
.public SoundEnvelope_SetParameters
.public SoundEnvelope_Stop
.public SoundEnvelope_Stop2
.public SoundEnvelope_Tick
.public SoundLfoBank_Reset
.public SoundLfoBank_Set
.public SoundLfoBank_SetConstEnvelopes
.public SoundLfoBank_Tick
.public StartThread
.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 UpdateTrackVolumeEnvelopes
.public UpdateWindow
.public WAN_TABLE
.public ZINC_BAND_STAT_BOOST
.public ZinitScriptVariable
.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 _020A3CD6
.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 _020A94BC
.public _020A94C6
.public _020A94D2
.public _020A9E80
.public _020A9EE0
.public _020A9F34
.public _020A9F48
.public _020A9F5C
.public _020A9F70
.public _020A9F84
.public _020A9F98
.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 _020B0B4C
.public _020B0B5C
.public _020B0B60
.public _020B0B6C
.public _020B0B70
.public _020B0B74
.public _020B0B7C
.public _020B0D50
.public _020B1290
.public _020B1310
.public _020B1394
.public _022B57BC
.public _022B57C0
.public _022B580C
.public _022B5910
.public _022B6F10
.public _022B7310
.public _022B7320
.public _022B7331
.public _022B7334
.public _022B7340
.public _022B734C
.public _022B7370
.public _022B7380
.public _022B7388
.public _022B7988
.public _022B7990
.public _022B7994
.public _022B7998
.public _022B799C
.public _022B7A30
.public _022B7A3E
.public _022B7A6C
.public _022B8330
.public _022B9044
.public _022B910C
.public _022B9120
.public _022B9130
.public _022B9208
.public _022B9234
.public _022B9300
.public _022B9484
.public _022B94BC
.public _022B9584
.public _fdiv
.public _ffltu
.public _fls
.public _fmul
.public _s32_div_f
.public _u32_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 ov10_022C2340
.public ov10_022C23B0
.public ov10_022C23EC
.public ov10_022C2450
.public ov10_022C24DC
.public ov11_022E82CC
.public ov11_022E96E4
.public strcat
.public strcpy
.public strncat
.public sub_020018D0
.public sub_02001980
.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_0201CF5C
.public sub_0201D12C
.public sub_0201D7A8
.public sub_0201D9C8
.public sub_0201DD90
.public sub_0201DF38
.public sub_0201E020
.public sub_0201E050
.public sub_0201E12C
.public sub_0201E13C
.public sub_0201E380
.public sub_0201E7D8
.public sub_0201F208
.public sub_0201F248
.public sub_0201F2AC
.public sub_0201F324
.public sub_0201F348
.public sub_0201F36C
.public sub_020205E4
.public sub_020205F8
.public sub_02024934
.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_0204AB18
.public sub_0204AF98
.public sub_0204B018
.public sub_0204C6C8
.public sub_0204C918
.public sub_0204C978
.public sub_0204CA1C
.public sub_0204D018
.public sub_0204E210
.public sub_0204E6FC
.public sub_0204E770
.public sub_0204E780
.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 sub_02075600
.public sub_020756E8
.public sub_02079800
.public sub_02079888
.public sub_02079940
.public sub_02079B14
.public sub_0207A2DC
.public sub_0207A300
.public sub_0207A7EC
.public sub_0207A8F4
.public sub_0207AD54
.public sub_0207AEF4
.public sub_0207AFF0
.public sub_0207C8B8
.public sub_0207C8E0
.public sub_0207C944
.public sub_0207C984
.public sub_0207CA04
.public sub_0207CA24
.public sub_0207CA4C
.public sub_0207CA6C
.public sub_0207CAB8
.public sub_0207CAE0
.public sub_0207CB54
.public sub_0207CD44
.public sub_0207CF14
.public sub_0207D470
.public sub_0207F6C4
.public sub_0207F70C
.public sub_0207F748
.public sub_0207F808
.public sub_0207F828
.public vsprintf

View File

@@ -1,345 +1,10 @@
#pragma once
.public _020AFC4C
.public _020B0A5C
.public _s32_div_f
.public abs
.public BAG_ITEMS_PTR_MIRROR
.public CalcMenuHeightDiv8__020329E4
.public CleanStickyItemsInBag
.public ClearWindow
.public ClosePortraitBox
.public CloseTextBox
.public CloseTextBox2
.public CreatePortraitBox
.public CreateTextBox
.public Debug_GetDebugFlag
.public Debug_Print0
.public DecompressAtFromMemoryPointerVeneer
.public DecompressAtNormalVeneer
.public DeleteWanTableEntryVeneer
.public DeleteWindow
.public DirectoryFileMngr_GetDirectoryFileSize
.public DirectoryFileMngr_OpenDirectoryFile
.public DoesNotSaveWhenEntering
.public DoMoveAbsorb
.public DoMoveAttract
.public DoMoveBeatUp
.public DoMoveBlastBurn
.public DoMoveBlazeKick
.public DoMoveBlock
.public DoMoveBlowback
.public DoMoveBrickBreak
.public DoMoveBrine
.public DoMoveCaptivate
.public DoMoveChargeBeam
.public DoMoveCharm
.public DoMoveCloseCombat
.public DoMoveConfuse
.public DoMoveCopycat
.public DoMoveCrunch
.public DoMoveCrushClaw
.public DoMoveCurse
.public DoMoveDamage__02325DC0
.public DoMoveDamage__0232A500
.public DoMoveDamage__0232B8B0
.public DoMoveDamage__0232DD88
.public DoMoveDamageBoostAllStats
.public DoMoveDamageBurn10FlameWheel
.public DoMoveDamageConfuse10
.public DoMoveDamageConfuse30
.public DoMoveDamageConstrict10
.public DoMoveDamageCringe10
.public DoMoveDamageCringe20
.public DoMoveDamageCringe30
.public DoMoveDamageDrain
.public DoMoveDamageEatItem
.public DoMoveDamageFreeze15
.public DoMoveDamageHpDependent
.public DoMoveDamageInlined
.public DoMoveDamageLowerAccuracy40
.public DoMoveDamageLowerSpecialDefense50
.public DoMoveDamageLowerSpeed100
.public DoMoveDamageLowerSpeed20
.public DoMoveDamageMultihitFatigue
.public DoMoveDamageParalyze10
.public DoMoveDamageParalyze20
.public DoMoveDamagePoison18
.public DoMoveDamagePoison40
.public DoMoveDamageStealItem
.public DoMoveDamageWeightDependent
.public DoMoveDamageWithRecoil
.public DoMoveDefog
.public DoMoveDestinyBond
.public DoMoveDoubleEdge
.public DoMoveDragonRage
.public DoMoveDreamEater
.public DoMoveDynamicPunch
.public DoMoveEarthquake
.public DoMoveEmbargo
.public DoMoveEncore
.public DoMoveEndeavor
.public DoMoveEruption
.public DoMoveFacade
.public DoMoveFakeOut
.public DoMoveFakeTears
.public DoMoveFeatherDance
.public DoMoveFeint
.public DoMoveFireFang
.public DoMoveFissure
.public DoMoveFlareBlitz
.public DoMoveFlatter
.public DoMoveFrustration
.public DoMoveGastroAcid
.public DoMoveGuardSwap
.public DoMoveGust
.public DoMoveGyroBall
.public DoMoveHammerArm
.public DoMoveHeadbutt
.public DoMoveHeadSmash
.public DoMoveHeartSwap
.public DoMoveHiddenPower
.public DoMoveHornDrill
.public DoMoveHurl
.public DoMoveIceFang
.public DoMoveIronTail
.public DoMoveKnockOff
.public DoMoveLastResort
.public DoMoveLeechSeed
.public DoMoveLowerAccuracy1
.public DoMoveLowerDefense1
.public DoMoveLowerSpeed1
.public DoMoveMagnitude
.public DoMoveMetalSound
.public DoMoveMiracleEye
.public DoMoveMistBall
.public DoMoveMudSlap
.public DoMoveNaturalGift
.public DoMoveNightmare
.public DoMoveOhko
.public DoMovePainSplit
.public DoMoveParalyze__02326E80
.public DoMoveParalyze__02328230
.public DoMoveParalyze__0232B434
.public DoMovePause
.public DoMovePayDay
.public DoMovePoison
.public DoMovePoisonFang
.public DoMovePoisonTail
.public DoMovePowerSwap
.public DoMovePresent
.public DoMovePsychoShift
.public DoMoveRapidSpin
.public DoMoveReturn
.public DoMoveReversal
.public DoMoveRolePlay
.public DoMoveSacredFire
.public DoMoveSecretPower
.public DoMoveSeismicToss
.public DoMoveSkillSwap
.public DoMoveSmellingSalt
.public DoMoveSmokescreen
.public DoMoveSpite
.public DoMoveSuperFang
.public DoMoveSuperpower
.public DoMoveSwagger
.public DoMoveSwapItems
.public DoMoveTaunt
.public DoMoveThunderFang
.public DoMoveThundershock
.public DoMoveThunderWave
.public DoMoveTickle
.public DoMoveTorment
.public DoMoveToxic
.public DoMoveTriAttack
.public DoMoveTripleKick
.public DoMoveTrumpCard
.public DoMoveTwineedle
.public DoMoveTwister
.public DoMoveWakeUpSlap
.public DoMoveWhirlpool
.public DoMoveWillOWisp
.public DoMoveWrap
.public DoMoveYawn
.public DrawTextInWindow
.public ExplorersOfSkyMain
.public GendersEqual
.public GetBgRegionArea
.public GetBodySize
.public GetCurrentBagCapacity
.public GetDungeonGroup
.public GetDungeonMode
.public GetDungeonModeSpecial
.public GetGameMode
.public GetItemAtIdx
.public GetMoneyCarried
.public GetMonsterGenderVeneer
.public GetNbFloors
.public GetNbFloorsDungeonGroup
.public GetNbPrecedingFloors
.public GetWindowContents
.public GetWindowRectangle
.public GroundMainLoop
.public HandleSir0Translation
.public HidePortraitBox
.public IncrementNbFriendRescues
.public InitAnimationControlWithSet__0201C0B0
.public InitEventFlagScriptVars
.public INVENTORY_MENU_DEFAULT_WINDOW_PARAMS
.public InitInventoryMenuInput
.public InitPortraitParams
.public InitPortraitParamsWithMonsterId
.public InitPreprocessorArgs
.public InitRender3dElement64
.public IsLosableItem
.public IsNoLossPenaltyDungeon
.public ItemZInit
.public LoadFileFromRom
.public LoadOverlay
.public LoadScriptVariableValue
.public LoadWanTableEntryFromPack
.public LoadWteFromFileDirectory
.public MemAlloc
.public Memcpy32
.public MemFree
.public MemsetSimple
.public MemZero
.public MultiplyByFixedPoint
.public NewWindowScreenCheck
.public ov11_023061CC
.public ov11_02306C64
.public ov11_02306C9C
.public ov29_022DD83C
.public ov29_022EA428
.public ov29_0234C584
.public ov29_0234C5EC
.public PreprocessString
.public ProcessWte
.public Rand16Bit
.public RandInt
.public RemoveEmptyItemsInBag
.public RemoveHolderForItemInBag
.public RunDungeonMode
.public SaveScriptVariableValue
.public SetAndPlayAnimationForAnimationControl
.public SetAnimationForAnimationControl
.public SetMoneyCarried
.public SetPortraitEmotion
.public SetPortraitLayout
.public SetPortraitOffset
.public SetSpriteIdForAnimationControl
.public ShowPortraitInPortraitBox
.public StartFadeDungeonWrapper
.public strcmp
.public strcpy
.public sub_02001808
.public sub_02001AB0
.public sub_0200A504
.public sub_0200A590
.public sub_0200B330
.public sub_0200B3FC
.public sub_0200C4CC
.public sub_0200D310
.public sub_02017A68
.public sub_02017ACC
.public sub_02017C80
.public sub_0201B43C
.public sub_0201C108
.public sub_0201C138
.public sub_0201CF5C
.public sub_0201CF80
.public sub_0201D034
.public sub_0201D0F8
.public sub_0201D110
.public sub_0201D12C
.public sub_0201D198
.public sub_0201D1B0
.public sub_0201D9C8
.public sub_0201DA20
.public sub_0201DBB8
.public sub_0201E184
.public sub_0201E774
.public sub_0201F2A0
.public sub_0201F598
.public sub_02025010_EU
.public sub_020263C8
.public UpdateInventoryMenu
.public sub_020265A8
.public sub_02027B1C
.public sub_0202810C
.public sub_0202812C
.public sub_0202830C
.public sub_0202836C
.public sub_02028770
.public sub_020287C4
.public sub_02028980
.public sub_0202A0B0
.public sub_0203299C
.public sub_02032BB8
.public sub_02032DB0
.public sub_02032E0C
.public sub_02032F5C
.public sub_02032FD8
.public sub_02033054
.public sub_02033064
.public sub_020330EC
.public sub_020331AC
.public sub_02033350
.public sub_020333D8
.public sub_020333FC
.public sub_02033414
.public sub_02033F30
.public sub_02048BFC
.public sub_02048C0C
.public sub_02048CB8
.public sub_0204AFD0
.public sub_0204E1E4
.public sub_0204E6FC
.public sub_0204E760
.public sub_0204E770
.public sub_0204E790
.public sub_0204E7B8
.public sub_0204E8EC
.public sub_0204F050
.public sub_0204F1B4
.public sub_0204F1F0
.public sub_0204F244
.public sub_0204F55C
.public sub_02051DFC
.public sub_02051ED4
.public sub_02051FB4
.public sub_020522F0
.public sub_02052334
.public sub_020534BC
.public sub_02055CCC
.public sub_020562B8
.public sub_02057CE8
.public sub_020582E0
.public sub_020587C8
.public sub_0205B77C
.public sub_0205B7C8
.public sub_0205BA70
.public sub_0205BBFC
.public sub_0205BC94
.public sub_0205F504
.public sub_0206395C
.public sub_020639B4
.public sub_020639E8
.public sub_02063A0C
.public sub_02063DE4
.public sub_02063E44
.public sub_02063FC8
.public sub_02063FF4
.public sub_02064014
.public sub_0206409C
.public sub_020640BC
.public sub_020640CC
.public sub_020640D4
.public sub_020640DC
.public sub_0206423C
.public sub_020642A8
.public SwitchAnimationControlToNextFrame
.public TEAM_MEMBER_TABLE_PTR
.public UnloadFile
.public UnloadOverlay
.public UnloadWte
.public UpdateWindow
.public vsprintf
.public WAN_TABLE

View File

@@ -0,0 +1,401 @@
#pragma once
.public BAG_ITEMS_PTR_MIRROR
.public CleanStickyItemsInBag
.public ClearWindow
.public ClosePortraitBox
.public CloseTextBox
.public CloseTextBox2
.public CreateInventoryMenu
.public CreatePortraitBox
.public CreateTextBox
.public Debug_GetDebugFlag
.public Debug_Print0
.public DecompressAtFromMemoryPointerVeneer
.public DecompressAtNormalVeneer
.public DeleteWanTableEntryVeneer
.public DeleteWindow
.public DirectoryFileMngr_GetDirectoryFileSize
.public DirectoryFileMngr_OpenDirectoryFile
.public DoMoveAbsorb
.public DoMoveAttract
.public DoMoveBeatUp
.public DoMoveBlastBurn
.public DoMoveBlazeKick
.public DoMoveBlock
.public DoMoveBlowback
.public DoMoveBrickBreak
.public DoMoveBrine
.public DoMoveCaptivate
.public DoMoveChargeBeam
.public DoMoveCharm
.public DoMoveCloseCombat
.public DoMoveConfuse
.public DoMoveCopycat
.public DoMoveCrunch
.public DoMoveCrushClaw
.public DoMoveCurse
.public DoMoveDamageBoostAllStats
.public DoMoveDamageBurn10FlameWheel
.public DoMoveDamageConfuse10
.public DoMoveDamageConfuse30
.public DoMoveDamageConstrict10
.public DoMoveDamageCringe10
.public DoMoveDamageCringe20
.public DoMoveDamageCringe30
.public DoMoveDamageDrain
.public DoMoveDamageEatItem
.public DoMoveDamageFreeze15
.public DoMoveDamageHpDependent
.public DoMoveDamageInlined
.public DoMoveDamageLowerAccuracy40
.public DoMoveDamageLowerSpecialDefense50
.public DoMoveDamageLowerSpeed100
.public DoMoveDamageLowerSpeed20
.public DoMoveDamageMultihitFatigue
.public DoMoveDamageParalyze10
.public DoMoveDamageParalyze20
.public DoMoveDamagePoison18
.public DoMoveDamagePoison40
.public DoMoveDamageStealItem
.public DoMoveDamageWeightDependent
.public DoMoveDamageWithRecoil
.public DoMoveDamage__02325DC0
.public DoMoveDamage__0232A500
.public DoMoveDamage__0232B8B0
.public DoMoveDamage__0232DD88
.public DoMoveDefog
.public DoMoveDestinyBond
.public DoMoveDoubleEdge
.public DoMoveDragonRage
.public DoMoveDreamEater
.public DoMoveDynamicPunch
.public DoMoveEarthquake
.public DoMoveEmbargo
.public DoMoveEncore
.public DoMoveEndeavor
.public DoMoveEruption
.public DoMoveFacade
.public DoMoveFakeOut
.public DoMoveFakeTears
.public DoMoveFeatherDance
.public DoMoveFeint
.public DoMoveFireFang
.public DoMoveFissure
.public DoMoveFlareBlitz
.public DoMoveFlatter
.public DoMoveFrustration
.public DoMoveGastroAcid
.public DoMoveGuardSwap
.public DoMoveGust
.public DoMoveGyroBall
.public DoMoveHammerArm
.public DoMoveHeadSmash
.public DoMoveHeadbutt
.public DoMoveHeartSwap
.public DoMoveHiddenPower
.public DoMoveHornDrill
.public DoMoveHurl
.public DoMoveIceFang
.public DoMoveIronTail
.public DoMoveKnockOff
.public DoMoveLastResort
.public DoMoveLeechSeed
.public DoMoveLowerAccuracy1
.public DoMoveLowerDefense1
.public DoMoveLowerSpeed1
.public DoMoveMagnitude
.public DoMoveMetalSound
.public DoMoveMiracleEye
.public DoMoveMistBall
.public DoMoveMudSlap
.public DoMoveNaturalGift
.public DoMoveNightmare
.public DoMoveOhko
.public DoMovePainSplit
.public DoMoveParalyze__02326E80
.public DoMoveParalyze__02328230
.public DoMoveParalyze__0232B434
.public DoMovePause
.public DoMovePayDay
.public DoMovePoison
.public DoMovePoisonFang
.public DoMovePoisonTail
.public DoMovePowerSwap
.public DoMovePresent
.public DoMovePsychoShift
.public DoMoveRapidSpin
.public DoMoveReturn
.public DoMoveReversal
.public DoMoveRolePlay
.public DoMoveSacredFire
.public DoMoveSecretPower
.public DoMoveSeismicToss
.public DoMoveSkillSwap
.public DoMoveSmellingSalt
.public DoMoveSmokescreen
.public DoMoveSpite
.public DoMoveSuperFang
.public DoMoveSuperpower
.public DoMoveSwagger
.public DoMoveSwapItems
.public DoMoveTaunt
.public DoMoveThunderFang
.public DoMoveThunderWave
.public DoMoveThundershock
.public DoMoveTickle
.public DoMoveTorment
.public DoMoveToxic
.public DoMoveTriAttack
.public DoMoveTripleKick
.public DoMoveTrumpCard
.public DoMoveTwineedle
.public DoMoveTwister
.public DoMoveWakeUpSlap
.public DoMoveWhirlpool
.public DoMoveWillOWisp
.public DoMoveWrap
.public DoMoveYawn
.public DoesNotSaveWhenEntering
.public DrawTextInWindow
.public EFFECT_ANIMATION_INFO
.public ExplorersOfSkyMain
.public GendersEqual
.public GetBgRegionArea
.public GetBodySize
.public GetCurrentBagCapacity
.public GetDungeonGroup
.public GetDungeonMode
.public GetDungeonModeSpecial
.public GetGameMode
.public GetItemAtIdx
.public GetMoneyCarried
.public GetMonsterGenderVeneer
.public GetNbFloors
.public GetNbFloorsDungeonGroup
.public GetNbPrecedingFloors
.public GetWindowContents
.public GroundMainLoop
.public HandleSir0Translation
.public HidePortraitBox
.public ITEM_ANIMATION_INFO
.public IncrementNbFriendRescues
.public InitAnimationControlWithSet__0201C0B0
.public InitEventFlagScriptVars
.public InitPortraitParams
.public InitPortraitParamsWithMonsterId
.public InitPreprocessorArgs
.public InitRender3dElement64
.public IsLosableItem
.public IsNoLossPenaltyDungeon
.public ItemZInit
.public LoadFileFromRom
.public LoadOverlay
.public LoadScriptVariableValue
.public LoadWanTableEntryFromPack
.public LoadWteFromFileDirectory
.public MOVE_ANIMATION_INFO
.public MemAlloc
.public MemFree
.public MemZero
.public Memcpy32
.public MemsetSimple
.public MultiplyByFixedPoint
.public PreprocessString
.public ProcessWte
.public Rand16Bit
.public RandInt
.public RemoveEmptyItemsInBag
.public RemoveHolderForItemInBag
.public RunDungeonMode
.public SPECIAL_MONSTER_MOVE_ANIMATION_INFO
.public SaveScriptVariableValue
.public SetAndPlayAnimationForAnimationControl
.public SetAnimationForAnimationControl
.public SetMoneyCarried
.public SetPortraitEmotion
.public SetPortraitLayout
.public SetPortraitOffset
.public SetSpriteIdForAnimationControl
.public ShowPortraitInPortraitBox
.public StartFadeDungeonWrapper
.public SwitchAnimationControlToNextFrame
.public TEAM_MEMBER_TABLE_PTR
.public TRAP_ANIMATION_INFO
.public UnloadFile
.public UnloadOverlay
.public UnloadWte
.public UpdateWindow
.public WAN_TABLE
.public _020AFC4C
.public _020B0A5C
.public _s32_div_f
.public abs
.public ov10_022C43A4
.public ov10_022C43B0
.public ov10_022C43C0
.public ov10_022C43D0
.public ov10_022C43E0
.public ov10_022C43F0
.public ov10_022C43F8
.public ov10_022C4404
.public ov10_022C7870
.public ov10_022C7884
.public ov10_022C7890
.public ov10_022C78B0
.public ov10_022C78D0
.public ov10_022C78FC
.public ov10_022C7928
.public ov10_022C7954
.public ov10_022C7980
.public ov10_022C79AC
.public ov10_022C79D8
.public ov10_022C7A18
.public ov10_022C7A86
.public ov10_022C9070
.public ov10_022DBFB0
.public ov10_022DBFB2
.public ov10_022DBFB6
.public ov10_022DBFBA
.public ov10_022DBFBE
.public ov10_022DBFCC
.public ov10_022DBFDC
.public ov10_022DBFEC
.public ov10_022DBFFC
.public ov10_022DC00C
.public ov10_022DC014
.public ov10_022DC02C
.public ov10_022DC058
.public ov10_022DC06C
.public ov10_022DC080
.public ov10_022DC094
.public ov10_022DC0B8
.public ov10_022DC0D4
.public ov10_022DC0F0
.public ov10_022DC0FC
.public ov10_022DC114
.public ov10_022DC130
.public ov10_022DC190
.public ov10_022DC1C0
.public ov10_022DC1C4
.public ov10_022DC1C8
.public ov10_022DC1CC
.public ov10_022DC1D0
.public ov10_022DC1D4
.public ov10_022DC214
.public ov10_022DC218
.public ov10_022DC220
.public ov10_022DC224
.public ov10_022DD718_JP
.public ov10_022DD71C_JP
.public ov11_023061CC
.public ov11_02306C64
.public ov11_02306C9C
.public ov29_022DD83C
.public ov29_022EA428
.public ov29_0234C584
.public ov29_0234C5EC
.public strcmp
.public strcpy
.public sub_02001808
.public sub_02001AB0
.public sub_0200A504
.public sub_0200A590
.public sub_0200B330
.public sub_0200B3FC
.public sub_0200C4CC
.public sub_0200D310
.public sub_02017A68
.public sub_02017ACC
.public sub_02017C80
.public sub_0201B43C
.public sub_0201C108
.public sub_0201C138
.public sub_0201CF5C
.public sub_0201CF80
.public sub_0201D034
.public sub_0201D0F8
.public sub_0201D110
.public sub_0201D12C
.public sub_0201D198
.public sub_0201D1B0
.public sub_0201D9C8
.public sub_0201DA20
.public sub_0201DBB8
.public sub_0201E184
.public sub_0201E774
.public sub_0201F2A0
.public sub_0201F598
.public sub_02025010_EU
.public sub_020263C8
.public sub_02027B1C
.public sub_0202810C
.public sub_0202812C
.public sub_0202830C
.public sub_0202836C
.public sub_02028770
.public sub_020287C4
.public sub_02028980
.public sub_0202A0B0
.public sub_02032BB8
.public sub_02032DB0
.public sub_02032E0C
.public sub_02032F5C
.public sub_02032FD8
.public sub_02033054
.public sub_02033064
.public sub_020330EC
.public sub_02033350
.public sub_020333D8
.public sub_020333FC
.public sub_02033414
.public sub_02033F30
.public sub_02048BFC
.public sub_02048C0C
.public sub_02048CB8
.public sub_0204AFD0
.public sub_0204E1E4
.public sub_0204E6FC
.public sub_0204E760
.public sub_0204E770
.public sub_0204E790
.public sub_0204E7B8
.public sub_0204E8EC
.public sub_0204F050
.public sub_0204F1B4
.public sub_0204F1F0
.public sub_0204F244
.public sub_0204F55C
.public sub_02051DFC
.public sub_02051ED4
.public sub_02051FB4
.public sub_020522F0
.public sub_02052334
.public sub_020534BC
.public sub_02055CCC
.public sub_020562B8
.public sub_02057CE8
.public sub_020582E0
.public sub_020587C8
.public sub_0205B77C
.public sub_0205B7C8
.public sub_0205BA70
.public sub_0205BBFC
.public sub_0205BC94
.public sub_0205F504
.public sub_0206395C
.public sub_020639B4
.public sub_020639E8
.public sub_02063A0C
.public sub_02063DE4
.public sub_02063E44
.public sub_02063FC8
.public sub_02063FF4
.public sub_02064014
.public sub_0206409C
.public sub_020640BC
.public sub_020640CC
.public sub_020640D4
.public sub_020640DC
.public sub_0206423C
.public sub_020642A8
.public vsprintf

View File

@@ -19,6 +19,7 @@
.public GetPerformanceFlagWithChecks
.public GetSpeciesIqSkill
.public IqSkillFlagTest
.public IqSkillIsEnabled
.public IsBlinded
.public IsExperienceLocked
.public IsRegularAttackOrProjectile

File diff suppressed because it is too large Load Diff

34122
asm/main_02058F24.s Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

16832
asm/overlay_10_022BCC7C.s Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@
.text
; https://decomp.me/scratch/Yyyxj
; https://decomp.me/scratch/RJN4g
arm_func_start ov15_0238ADC4
ov15_0238ADC4: ; 0x0238ADC4
stmdb sp!, {r3, r4, lr}

View File

@@ -3,7 +3,7 @@
.text
; https://decomp.me/scratch/SGR0O
; https://decomp.me/scratch/Cgi9a
arm_func_start ov29_022E0378
ov29_022E0378: ; 0x022E0378
ldr r1, _022E03A8 ; =ov29_0237CFC0

View File

@@ -1,29 +1,8 @@
.include "asm/macros.inc"
.include "overlay_29_02301F80.inc"
.include "overlay_29_02301FBC.inc"
.text
arm_func_start IqSkillIsEnabled
IqSkillIsEnabled: ; 0x02301F80
stmdb sp!, {r3, lr}
ldr r2, [r0, #0xb4]
ldrb r0, [r2, #6]
cmp r0, #0
bne _02301FAC
ldr r0, _02301FB8 ; =DUNGEON_PTR
ldr r0, [r0]
ldrb r0, [r0, #0x12]
cmp r0, #0
movne r0, #0
ldmneia sp!, {r3, pc}
_02301FAC:
add r0, r2, #0x9c
bl IqSkillFlagTest
ldmia sp!, {r3, pc}
.align 2, 0
_02301FB8: .word DUNGEON_PTR
arm_func_end IqSkillIsEnabled
arm_func_start UpdateIqSkills
UpdateIqSkills: ; 0x02301FBC
stmdb sp!, {r4, r5, r6, lr}

View File

@@ -3,7 +3,7 @@
.text
; https://decomp.me/scratch/0mvHa
; https://decomp.me/scratch/5EgdA
arm_func_start TrySpawnDoughSeedPoke
TrySpawnDoughSeedPoke: ; 0x02338560
stmdb sp!, {r3, lr}

View File

@@ -8,6 +8,8 @@
#include "graphics.h"
#include "util.h"
#define NUM_PICKED_IQ_SKILLS 3
// Used in various contexts, like with entity positions in the dungeon
struct position {
s16 x;
@@ -164,6 +166,11 @@ struct blinker_class_status {
u8 blinded_turns; // 0x1: Turns left for the status in statuses::blinded
};
struct iq_skill_flags
{
u32 flags[NUM_PICKED_IQ_SKILLS]; /* 0x0 */
};
// Monster info
struct monster {
// 0x0: flags: 2-byte bitfield
@@ -227,10 +234,10 @@ struct monster {
u8 field_0x8b;
struct position ai_target_pos; // 0x8C: Position of the entity currently being targeted
// 0x90: Work array while updating skills in the menu. Same meaning as iq_skill_flags.
u32 iq_skill_menu_flags[3];
struct iq_skill_flags iq_skill_menu_flags;
// 0x9C: First 9 bytes contain bitfield data; the rest is presumably padding.
// Bitvector. See enum iq_skill_id for the meaning of each bit.
u32 iq_skill_flags[3];
struct iq_skill_flags iq_skill_flags;
enum tactic_id tactic; // 0xA8
// 0xA9

View File

@@ -10,5 +10,7 @@ bool8 CanSeeInvisibleMonsters(struct entity *entity);
bool8 IsTacticSet(struct entity *entity, enum tactic_id tactic_id);
// Returns whether a certain monster is under the effect of status::STATUS_DROPEYE.
bool8 HasDropeyeStatus(struct entity* entity);
// Checks if a monster has a certain IQ skill enabled.
bool8 IqSkillIsEnabled(struct entity *entity, enum iq_skill_id iq_skill);
#endif //PMDSKY_DUNGEON_POKEMON_ATTRIBUTES_1_H

View File

@@ -0,0 +1,6 @@
#ifndef PMDSKY_OVERLAY_10_022BCC60_H
#define PMDSKY_OVERLAY_10_022BCC60_H
void ov10_022BCC60(u32 unused, u32 r1);
#endif //PMDSKY_OVERLAY_10_022BCC60_H

8
include/pokemon.h Normal file
View File

@@ -0,0 +1,8 @@
#ifndef PMDSKY_POKEMON_H
#define PMDSKY_POKEMON_H
#include "dungeon_mode.h"
bool8 IqSkillFlagTest(struct iq_skill_flags *iq_skill_flags, u32 iq_id);
#endif //PMDSKY_POKEMON_H

View File

@@ -37,6 +37,8 @@ Static main
Object asm/main_02034974.o
Object src/main_02054BE0.o
Object asm/main_02054C24.o
Object src/pokemon.o
Object asm/main_02058F24.o
Object lib/DSE/src/dc_envelope.o
Object lib/DSE/src/dc_lfo.o
Object lib/DSE/asm/dc_lfo_1.o
@@ -125,6 +127,8 @@ Overlay OVY_10
{
After main
Object asm/overlay_10.o
Object src/overlay_10_022BCC60.o
Object asm/overlay_10_022BCC7C.o
}
Overlay OVY_11
{
@@ -304,7 +308,7 @@ Overlay OVY_29
Object src/dungeon_pokemon_attributes.o
Object asm/overlay_29_02301D84.o
Object src/dungeon_pokemon_attributes_1.o
Object asm/overlay_29_02301F80.o
Object asm/overlay_29_02301FBC.o
Object src/overlay_29_023026CC.o
Object asm/overlay_29_023026FC.o
Object src/overlay_29_02302A38.o

View File

@@ -3,6 +3,8 @@
#include "direction.h"
#include "dungeon_ai_items.h"
#include "dungeon_capabilities_1.h"
#include "dungeon_pokemon_attributes.h"
#include "dungeon_pokemon_attributes_1.h"
#include "dungeon_util_static.h"
#include "dungeon_util.h"
#include "dungeon_visibility.h"
@@ -24,7 +26,6 @@ extern void LogMessageByIdWithPopupCheckUser(struct entity *user, u32 message_id
extern bool8 HasStatusThatPreventsActing(struct entity *monster);
extern void ClearMonsterActionFields(struct action_data *monster_action);
extern void SetActionPassTurnOrWalk(struct action_data *monster_action, s16 monster_id);
extern bool8 IqSkillIsEnabled(struct entity *entity, enum iq_skill_id iq_id);
extern void ChooseAiMove(struct entity *monster);
extern bool8 GetCanMoveFlag(s16 monster_id);
extern void AiMovement(struct entity *monster, bool8 show_run_away_effect);

View File

@@ -1,6 +1,8 @@
#include "dungeon_ai_attack_1.h"
#include "dungeon.h"
#include "dungeon_map_access.h"
#include "dungeon_pokemon_attributes.h"
#include "dungeon_pokemon_attributes_1.h"
#include "dungeon_util.h"
#include "main_0208655C.h"
@@ -9,8 +11,6 @@ static inline s32 Max(s32 x, s32 y)
return x > y ? x : y;
}
extern bool8 IqSkillIsEnabled(struct entity *entity, u8 iq_skill);
bool8 IsTargetInRange(struct entity *user, struct entity *target, enum direction_id direction, s32 n_tiles)
{
s32 effective_max_range = Max(abs(user->pos.x - target->pos.x), abs(user->pos.y - target->pos.y));

View File

@@ -4,6 +4,8 @@
#include "dungeon_ai_items_1.h"
#include "dungeon_capabilities_1.h"
#include "dungeon_map_access.h"
#include "dungeon_pokemon_attributes.h"
#include "dungeon_pokemon_attributes_1.h"
#include "dungeon_util_static.h"
#include "item.h"
#include "item_util.h"
@@ -18,7 +20,6 @@ extern volatile s32 AI_THROWN_ITEM_ACTION_CHOICE_COUNT;
extern struct bag_items *BAG_ITEMS_PTR_MIRROR;
extern void SetMonsterActionFields(struct action_data *action_pointer, u16 action);
extern bool8 IqSkillIsEnabled(struct entity *entity, u8 iq_skill);
extern bool8 TestItemAiFlag(s16 item_id, s32 flag);
extern void GetPossibleAiArcItemTargets(struct entity *user, struct item *item, struct position positions[], bool8 always_add_position);
extern s32 GetDirectionTowardsPosition(struct position *origin, struct position *target);

View File

@@ -1,6 +1,7 @@
#include "dungeon_ai_items_1.h"
#include "dungeon.h"
#include "dungeon_ai_attack.h"
#include "dungeon_ai_attack_1.h"
#include "dungeon_ai_items.h"
#include "dungeon_ai_targeting_1.h"
#include "dungeon_util_static.h"
@@ -15,7 +16,6 @@
extern s32 AI_THROWN_ITEM_ACTION_CHOICE_COUNT;
extern struct dungeon *DUNGEON_PTR[];
extern bool8 IsTargetInRange(struct entity *user, struct entity *target, s32 direction, s32 n_tiles);
extern u32 GetAiUseItemProbability(struct entity *item_consumer, struct item *item, u32 flags);
void GetPossibleAiThrownItemDirections(struct entity *entity, s32 ally_or_enemy, struct item *item, bool8 always_add)
@@ -53,7 +53,7 @@ void GetPossibleAiThrownItemDirections(struct entity *entity, s32 ally_or_enemy,
if (!CanSeeTarget(entity, target_pokemon))
continue;
s32 target_direction;
enum direction_id target_direction;
s32 target_pos_x = target_pokemon->pos.x;
s32 pokemon_pos_x = entity->pos.x;
s32 distance_x = abs(pokemon_pos_x - target_pos_x);
@@ -67,7 +67,7 @@ void GetPossibleAiThrownItemDirections(struct entity *entity, s32 ally_or_enemy,
continue;
}
target_direction = -1;
target_direction = DIR_NONE;
if (distance_x == distance_y)
{
if (pokemon_pos_x < target_pos_x && pokemon_pos_y < target_pos_y)

View File

@@ -2,6 +2,9 @@
#include "dungeon_util_static.h"
#include "overlay_29_022FF898.h"
#include "overlay_29_023000E4.h"
#include "pokemon.h"
extern struct dungeon* DUNGEON_PTR[];
bool8 CanSeeInvisibleMonsters(struct entity *entity)
{
@@ -30,3 +33,12 @@ bool8 HasDropeyeStatus(struct entity* entity)
return FALSE;
}
bool8 IqSkillIsEnabled(struct entity *entity, enum iq_skill_id iq_skill)
{
struct monster *entity_info = GetEntInfo(entity);
if (!entity_info->is_not_team_member && DUNGEON_PTR[0]->iq_disabled)
return FALSE;
return IqSkillFlagTest(&entity_info->iq_skill_flags, iq_skill);
}

View File

@@ -0,0 +1,9 @@
#include "overlay_10_022BCC60.h"
extern void sub_020331AC(void*, u32);
extern void* GetWindowContents(s32 window_id);
void ov10_022BCC60(u32 unused, u32 r1)
{
sub_020331AC(GetWindowContents(unused) + 4, r1);
}

9
src/pokemon.c Normal file
View File

@@ -0,0 +1,9 @@
#include "pokemon.h"
bool8 IqSkillFlagTest(struct iq_skill_flags *iq_skill_flags, u32 iq_id)
{
u32 flags_index = iq_id >> 5;
u32 flags_section = iq_skill_flags->flags[flags_index];
u32 flag_bit_index = iq_id - (flags_index << 5);
return (flags_section & (1 << flag_bit_index)) != 0;
}