Work on some more dungeon code

This commit is contained in:
chordtoll
2024-10-19 23:06:34 -07:00
parent 1e7c22e2e0
commit b1b5c827aa
15 changed files with 16861 additions and 16816 deletions

View File

@@ -1,76 +1,22 @@
#pragma once
.public _020AFC4C
.public _020AFC70
.public _s32_div_f
.public AllocTopScreenStatus
.public ChangeGiratinaFormIfSkyDungeon
.public ClearHiddenStairs
.public CloseFixedBin
.public CountItemsOnFloorForAcuteSniffer
.public Debug_Print0
.public DeleteAllMonsterSpriteFiles
.public DetermineAllTilesWalkableNeighbors
.public DIRECTIONS_XY
.public DirectoryFileMngr_OpenDirectoryFile
.public DisplayFloorCard
.public DisplayFloorTip
.public DisplayMessage
.public DisplayMessage2
.public DrawTeamStats
.public DUNGEON_PTR
.public DungeonGoesUp
.public DungeonRandInt
.public DungeonRngUnsetSecondary
.public EnemyEvolution
.public EntityIsValid__022E0354
.public FadeToBlack
.public FIXED_ROOM_REVISIT_OVERRIDES
.public FreeLoadedAttackSpriteAndMore
.public Debug_Print0
.public DirectoryFileMngr_OpenDirectoryFile
.public DrawTeamStats
.public FreeMapAndTeam
.public FreeTeamStats
.public FreeTopScreenStatus
.public GenerateDungeonRngSeed
.public GenerateFloor
.public GetApparentWeather
.public GetBgRegionArea
.public GetDefaultTileTextureId
.public GetDungeonMode
.public GetDungeonRngPreseed
.public GetFloorType
.public GetForcedLossReason
.public GetHiddenFloorField
.public GetLeader
.public GetMaxReachedFloor
.public GetMaxRescueAttempts
.public GetTurnLimit
.public HandleSir0Translation
.public IncrementNbSteals
.public InitDungeonRng
.public InitEnemySpawnStats
.public IsBackgroundTileset
.public IsBossFight
.public IsFloorOver
.public IsIqEnabled
.public IsLevelResetDungeon
.public IsRoomIlluminated
.public IsSecretBazaarVeneer
.public IsTrapInvisibleWhenAttacking
.public LEADER_PTR
.public LoadFileFromRom
.public LoadMappaFileAttributes
.public LoadScriptVariableValue
.public MemAlloc
.public MemFree
.public MemZero
.public OpenFixedBin
.public ov10_022BDAB0
.public ov10_022BDB54
.public ov10_022BDB60
.public ov10_022BDB80
.public ov10_022BDBA4
.public ov10_022BDBB0
.public ov10_022BDC0C
.public ov10_022BFE6C
.public UnloadFile
.public UpdateTeamStats
.public _020AFC4C
.public _020AFC70
.public _s32_div_f
.public ov10_022C0814
.public ov10_022C096C
.public ov10_022C0998
@@ -80,150 +26,6 @@
.public ov10_022C159C
.public ov10_022C22A0
.public ov29_022DC240
.public ov29_022E0434
.public ov29_022E081C
.public ov29_022E0DFC
.public ov29_022E0E44
.public ov29_022E0F6C
.public ov29_022E12F8
.public ov29_022E1304
.public ov29_022E1550
.public ov29_022E15C8
.public ov29_022E1604
.public ov29_022E1640
.public SetEntityPixelPosXY
.public ov29_022E2B68
.public ov29_022E2DFC
.public ov29_022E34B0
.public ov29_022E3A58
.public ov29_022E5F20
.public ov29_022E6E40
.public ov29_022E6F94
.public ov29_022E7CFC
.public ov29_022E7F7C
.public ov29_022E8104
.public ov29_022E8708
.public ov29_022E8BFC
.public ov29_022E9F18
.public ov29_022E9FC0
.public ov29_022EA370
.public ov29_022EA3F8
.public ov29_022EA418
.public ov29_022EA428
.public ov29_022EAD68
.public ov29_022EAEAC
.public ov29_022EAF34
.public ov29_022EAF48
.public ov29_022ECDE4
.public ov29_022ECF44
.public ov29_022ECF78
.public ov29_022ECFB8
.public ov29_022ED030
.public ov29_022ED0B0
.public ov29_022ED888
.public ov29_022EF738
.public ov29_022EF8A4
.public ov29_022EF9B8
.public ov29_022F62CC
.public ov29_022F6E40
.public ov29_022F6EF4
.public ov29_022F7104
.public ov29_022F7130
.public ov29_022F7308
.public ov29_022F7910
.public ov29_022F7BF4
.public ov29_022F7E34
.public ov29_022F7EAC
.public ov29_022F9970
.public ov29_022FA2F0
.public ov29_022FA418
.public ov29_022FA524
.public ov29_022FA648
.public ov29_022FA750
.public ov29_022FAA58
.public ov29_022FACBC
.public ov29_022FAD4C
.public ov29_022FAF08
.public ov29_022FBB1C
.public ov29_022FC9C0
.public ov29_022FCD04
.public ov29_022FDFA4
.public ov29_022FE2E4
.public ov29_022FE4A8
.public ov29_02304B64
.public ov29_02305814
.public ov29_0231AFB4
.public ov29_0231B39C
.public ov29_0231B460
.public ov29_02334D58
.public ov29_02334DA8
.public ov29_02335044
.public ov29_023350FC
.public ov29_023359F8
.public ov29_023362EC
.public ov29_02336460
.public ov29_023365B8
.public ov29_023365E8
.public ov29_0233665C
.public ov29_023369F8
.public ov29_0233781C
.public ov29_0233785C
.public ov29_0233845C
.public ov29_0233873C
.public ov29_023388B0
.public ov29_023389C4
.public ov29_02338A4C
.public ov29_02338D30
.public ov29_02338F10
.public ov29_02338F38
.public ov29_02338F48
.public ov29_02338F68
.public ov29_02338FC8
.public ov29_0233904C
.public ov29_02339F88
.public ov29_02339FD0
.public ov29_0233A0E8
.public ov29_0233A15C
.public ov29_0233A1BC
.public ov29_0233A248
.public ov29_02343980
.public ov29_02344C4C
.public ov29_02345D84
.public ov29_023469E0
.public ov29_02346A64
.public ov29_02346DA4
.public ov29_02346E48
.public ov29_023480FC
.public ov29_023484A0
.public ov29_02348850
.public ov29_02348894
.public ov29_023488C8
.public ov29_02348918
.public ov29_02348994
.public ov29_02349188
.public ov29_02349658
.public ov29_02349C84
.public ov29_0234AFA4
.public ov29_0234AFD0
.public ov29_0234B010
.public ov29_0234B04C
.public ov29_0234B06C
.public ov29_0234B09C
.public ov29_0234B1A4
.public ov29_0234B4CC
.public ov29_0234BA18
.public ov29_0234BA54
.public ov29_0234BB10
.public ov29_0234BB20
.public ov29_0234BB2C
.public ov29_0234BB38
.public ov29_0234C584
.public ov29_0234C5EC
.public ov29_0234C654
.public ov29_0234C738
.public ov29_0234CA84
.public ov29_0234CB34
.public ov29_0234CB54
.public ov29_0234FD04
.public ov29_0234FD14
.public ov29_0234FD48
@@ -236,8 +38,6 @@
.public ov29_0235109C
.public ov29_023510B8
.public ov29_023510BC
.public ov29_023510C0
.public ov29_023510C8
.public ov29_023534E0
.public ov29_023534E8
.public ov29_02353518
@@ -246,7 +46,6 @@
.public ov29_0235352C
.public ov29_02353530
.public ov29_02353534
.public ov29_02353563
.public ov29_02353880
.public ov29_023538B4
.public ov29_0236CEF0
@@ -261,38 +60,18 @@
.public ov29_02373690
.public ov29_0237C6D4
.public ov29_0237C714
.public Rand16Bit
.public RefillTeam
.public ResetGravity
.public RunFractionalTurn
.public SetBothScreensWindowColorToDefault
.public SetDungeonRngPreseed
.public SetDungeonRngPreseed23Bit
.public SetForcedLossReason
.public SetHiddenFloorField
.public SetHiddenStairsField
.public SetMaxReachedFloor
.public SetMinimapDataE447
.public SpawnInitialMonsters
.public SpawnShopkeepers
.public SpawnTeam
.public StartFadeDungeonWrapper
.public sub_01FF8130
.public sub_01FF81CC
.public sub_01FF8C60
.public sub_01FF9BA0
.public sub_01FF9E14
.public sub_01FF9F80
.public sub_02001808
.public sub_02008BF4
.public sub_02009194
.public sub_020091B0
.public sub_0200A2CC
.public sub_0200A2F4
.public sub_0200A544
.public sub_0200B330
.public sub_0200B3D4
.public sub_02017B00
.public sub_0201B43C
.public sub_0201B9F8
.public sub_0201BAC8
@@ -304,41 +83,16 @@
.public sub_0201F598
.public sub_020275C0
.public sub_020275DC
.public sub_0204AEA0
.public sub_0204F1B4
.public sub_020510E8
.public sub_02051134
.public sub_020519D0
.public sub_02051B44
.public sub_02051C24
.public sub_02051D68
.public sub_02051DD0
.public sub_02051DFC
.public sub_02051E60
.public sub_02051ED4
.public sub_02051EF0
.public sub_02052EFC
.public sub_02057E90
.public sub_02057EF4
.public sub_02058644
.public sub_0205B77C
.public sub_020634F4
.public sub_02063504
.public sub_02063628
.public sub_0206367C
.public sub_02063734
.public sub_02063770
.public sub_02063830
.public TryActivateArtificialWeatherAbilities
.public TryActivateIqBooster
.public TryActivateSlowStart
.public TryActivateWeather
.public TryForcedLoss
.public TryInflictBurnStatusWholeTeam
.public TrySpawnDoughSeedPoke
.public UnloadFile
.public UpdateMinimap
.public UpdateShouldBoostHiddenStairsSpawnChance
.public UpdateShouldBoostKecleonShopSpawnChance
.public UpdateTeamStats
.public UpdateTrapsVisibility

View File

@@ -0,0 +1,259 @@
#pragma once
.public AllocTopScreenStatus
.public ChangeGiratinaFormIfSkyDungeon
.public ClearHiddenStairs
.public CloseFixedBin
.public CountItemsOnFloorForAcuteSniffer
.public DIRECTIONS_XY
.public DUNGEON_PTR
.public Debug_Print0
.public DeleteAllMonsterSpriteFiles
.public DetermineAllTilesWalkableNeighbors
.public DisplayFloorCard
.public DisplayFloorTip
.public DisplayMessage
.public DisplayMessage2
.public DungeonGoesUp
.public DungeonRandInt
.public DungeonRngUnsetSecondary
.public EnemyEvolution
.public EntityIsValid__022E0354
.public FIXED_ROOM_REVISIT_OVERRIDES
.public FadeToBlack
.public FreeLoadedAttackSpriteAndMore
.public FreeTopScreenStatus
.public GenerateDungeonRngSeed
.public GenerateFloor
.public GetApparentWeather
.public GetBgRegionArea
.public GetDungeonMode
.public GetDungeonRngPreseed
.public GetFloorType
.public GetForcedLossReason
.public GetHiddenFloorField
.public GetLeader
.public GetMaxReachedFloor
.public GetMaxRescueAttempts
.public GetTurnLimit
.public IncrementNbSteals
.public InitDungeonRng
.public InitEnemySpawnStats
.public IsBossFight
.public IsFloorOver
.public IsIqEnabled
.public IsLevelResetDungeon
.public IsRoomIlluminated
.public IsSecretBazaarVeneer
.public IsTrapInvisibleWhenAttacking
.public LEADER_PTR
.public LoadMappaFileAttributes
.public LoadScriptVariableValue
.public MemZero
.public OpenFixedBin
.public Rand16Bit
.public RefillTeam
.public ResetGravity
.public RunFractionalTurn
.public SetBothScreensWindowColorToDefault
.public SetDungeonRngPreseed
.public SetDungeonRngPreseed23Bit
.public SetEntityPixelPosXY
.public SetForcedLossReason
.public SetHiddenFloorField
.public SetHiddenStairsField
.public SetMaxReachedFloor
.public SetMinimapDataE447
.public SpawnInitialMonsters
.public SpawnShopkeepers
.public SpawnTeam
.public StartFadeDungeonWrapper
.public TryActivateArtificialWeatherAbilities
.public TryActivateIqBooster
.public TryActivateSlowStart
.public TryActivateWeather
.public TryForcedLoss
.public TryInflictBurnStatusWholeTeam
.public TrySpawnDoughSeedPoke
.public UpdateMinimap
.public UpdateShouldBoostHiddenStairsSpawnChance
.public UpdateShouldBoostKecleonShopSpawnChance
.public UpdateTrapsVisibility
.public ov10_022BDAB0
.public ov10_022BDB54
.public ov10_022BDB60
.public ov10_022BDB80
.public ov10_022BDBA4
.public ov10_022BDBB0
.public ov10_022BDC0C
.public ov10_022BFE6C
.public ov29_022DD5B4
.public ov29_022DD7AC
.public ov29_022DDE00
.public ov29_022DE15C
.public ov29_022DE4FC
.public ov29_022DE904
.public ov29_022DE930
.public ov29_022DEA34
.public ov29_022E0434
.public ov29_022E081C
.public ov29_022E0DFC
.public ov29_022E0E44
.public ov29_022E0F6C
.public ov29_022E12F8
.public ov29_022E1304
.public ov29_022E1550
.public ov29_022E15C8
.public ov29_022E1604
.public ov29_022E1640
.public ov29_022E2B68
.public ov29_022E2DFC
.public ov29_022E34B0
.public ov29_022E3A58
.public ov29_022E5F20
.public ov29_022E6E40
.public ov29_022E6F94
.public ov29_022E7CFC
.public ov29_022E7F7C
.public ov29_022E8104
.public ov29_022E8708
.public ov29_022E8BFC
.public ov29_022E9F18
.public ov29_022E9FC0
.public ov29_022EA370
.public ov29_022EA3F8
.public ov29_022EA418
.public ov29_022EA428
.public ov29_022EAD68
.public ov29_022EAEAC
.public ov29_022EAF34
.public ov29_022EAF48
.public ov29_022ECDE4
.public ov29_022ECF44
.public ov29_022ECF78
.public ov29_022ECFB8
.public ov29_022ED030
.public ov29_022ED0B0
.public ov29_022ED888
.public ov29_022EF738
.public ov29_022EF8A4
.public ov29_022EF9B8
.public ov29_022F62CC
.public ov29_022F6E40
.public ov29_022F6EF4
.public ov29_022F7104
.public ov29_022F7130
.public ov29_022F7308
.public ov29_022F7910
.public ov29_022F7BF4
.public ov29_022F7E34
.public ov29_022F7EAC
.public ov29_022F9970
.public ov29_022FA2F0
.public ov29_022FA418
.public ov29_022FA524
.public ov29_022FA648
.public ov29_022FA750
.public ov29_022FAA58
.public ov29_022FACBC
.public ov29_022FAD4C
.public ov29_022FAF08
.public ov29_022FBB1C
.public ov29_022FC9C0
.public ov29_022FCD04
.public ov29_022FDFA4
.public ov29_022FE2E4
.public ov29_022FE4A8
.public ov29_02304B64
.public ov29_02305814
.public ov29_0231AFB4
.public ov29_0231B39C
.public ov29_0231B460
.public ov29_02334D58
.public ov29_02334DA8
.public ov29_02335044
.public ov29_023350FC
.public ov29_023359F8
.public ov29_023362EC
.public ov29_02336460
.public ov29_023365B8
.public ov29_023365E8
.public ov29_0233665C
.public ov29_023369F8
.public ov29_0233781C
.public ov29_0233785C
.public ov29_0233845C
.public ov29_0233873C
.public ov29_023388B0
.public ov29_023389C4
.public ov29_02338A4C
.public ov29_02338D30
.public ov29_02338F10
.public ov29_02338F38
.public ov29_02338F48
.public ov29_02338F68
.public ov29_02338FC8
.public ov29_0233904C
.public ov29_02339F88
.public ov29_02339FD0
.public ov29_0233A0E8
.public ov29_0233A15C
.public ov29_0233A1BC
.public ov29_0233A248
.public ov29_02343980
.public ov29_02344C4C
.public ov29_02345D84
.public ov29_023469E0
.public ov29_02346A64
.public ov29_02346DA4
.public ov29_02346E48
.public ov29_023480FC
.public ov29_023484A0
.public ov29_02348850
.public ov29_02348894
.public ov29_023488C8
.public ov29_02348918
.public ov29_02348994
.public ov29_02349188
.public ov29_02349658
.public ov29_02349C84
.public ov29_0234AFA4
.public ov29_0234AFD0
.public ov29_0234B010
.public ov29_0234B04C
.public ov29_0234B06C
.public ov29_0234B09C
.public ov29_0234B1A4
.public ov29_0234B4CC
.public ov29_0234BA18
.public ov29_0234BA54
.public ov29_0234BB10
.public ov29_0234BB20
.public ov29_0234BB2C
.public ov29_0234BB38
.public ov29_0234C584
.public ov29_0234C5EC
.public ov29_0234C654
.public ov29_0234C738
.public ov29_0234CA84
.public ov29_0234CB34
.public ov29_0234CB54
.public ov29_023510C0
.public ov29_023510C8
.public ov29_02353563
.public sub_02001808
.public sub_02009194
.public sub_020091B0
.public sub_02017B00
.public sub_0204AEA0
.public sub_0204F1B4
.public sub_020510E8
.public sub_02051134
.public sub_02051DFC
.public sub_02051ED4
.public sub_02052EFC
.public sub_02057E90
.public sub_02057EF4
.public sub_02058644
.public sub_0205B77C
.public sub_020634F4
.public sub_02063504

View File

@@ -1,184 +1,34 @@
#pragma once
.public _020AFC4C
.public _020AFC70
.public _s32_div_f
.public abs
.public CORNER_CARDINAL_NEIGHBOR_IS_OPEN
.public CountStickyItemsInBag
.public DetermineAllTilesWalkableNeighbors
.public DetermineTileWalkableNeighbors
.public DIRECTIONS_XY
.public DirectoryFileMngr_OpenDirectoryFile
.public DUNGEON_PTR
.public DungeonRand16Bit
.public DetermineTileWalkableNeighbors
.public DrawMinimapTile
.public DungeonRandInt
.public DungeonRandRange
.public DungeonRngSetPrimary
.public DungeonRngSetSecondary
.public EntityIsValid__02337CA8
.public EntityIsValid__02344AF8
.public FIRST_DUNGEON_WITH_MONSTER_HOUSE_TRAPS
.public FIXED_ROOM_DATA_PTR
.public FIXED_ROOM_ENTITY_SPAWN_TABLE
.public FIXED_ROOM_MONSTER_SPAWN_STATS_TABLE
.public GenerateCleanItem
.public GenerateStandardItem
.public GetActiveTeamMember
.public GetDungeonMode
.public GetExclusiveItem
.public GetExplorerMazeMonster
.public GetFloorType
.public GetItemCategoryVeneer
.public GetKecleonIdToSpawnByFloor
.public GetLeader
.public GetMissionEnemyMinionGroup
.public GetMissionTargetEnemy
.public GetMoneyCarried
.public GetMonsterIdFromSpawnEntry
.public GetMonsterLevelToSpawn
.public GetOutlawLeaderLevel
.public GetOutlawLevel
.public GetOutlawMinionLevel
.public GetPerformanceFlagWithChecks
.public GetSpecialTargetItem
.public GetTile
.public GetTileSafe
.public GetTrapInfo
.public GetVictoriesOnOneFloor
.public HandleSir0Translation
.public HIDDEN_STAIRS_SPAWN_BLOCKED
.public HIDDEN_STAIRS_SPAWN_CHANCE_MULTIPLIER
.public InitOtherMonsterData
.public InitRender3dElement64
.public InitStandardItem
.public HiddenStairsTrigger
.public IqSkillIsEnabled
.public IsBagFull
.public IsCurrentMissionType
.public IsCurrentMissionTypeExact
.public IsCurrentTilesetBackground
.public IsDestinationFloor
.public IsDestinationFloorWithMonster
.public IsExperienceLocked
.public IsFullFloorFixedRoom
.public IsGoldenChamber
.public IsItemInBag
.public IsOutlawMonsterHouseFloor
.public IsTreasureBox
.public KECLEON_SHOP_BOOST_CHANCE_MULTIPLIER
.public LoadFileFromRom
.public LoadScriptVariableValue
.public LoadWteFromFileDirectory
.public LogMessageByIdWithPopupCheckUser
.public MAP_COLOR_TABLE
.public MarkShopkeeperSpawn
.public MemAlloc
.public Memcpy32
.public MemFree
.public MemZero
.public MONSTER_HOUSE_MAX_MONSTER_SPAWNS
.public MONSTER_HOUSE_MAX_NON_MONSTER_SPAWNS
.public MultiplyByFixedPoint
.public ov10_022BFD20
.public ov10_022C4B34
.public ov10_022C6326
.public PositionIsOnHiddenStairs
.public RandInt
.public SECONDARY_TERRAIN_TYPES
.public SetVictoriesOnOneFloor
.public TeamMemberHasExclusiveItemEffectActive
.public UpdateTrapsVisibility
.public ov10_022C6327
.public ov10_022C6C74
.public ov10_022C6C75
.public ov10_022C6C76
.public ov10_022C6C77
.public ov10_022C6C78
.public ov10_022C6C79
.public ov29_022DE288
.public ov29_022E2418
.public ov29_022E3580
.public ov29_022E6694
.public ov29_022E66C4
.public ov29_022E7BB8
.public ov29_022E7BD0
.public ov29_022E7F7C
.public ov29_022EA370
.public ov29_022EA408
.public ov29_022EDEDC
.public ov29_022EFAE8
.public ov29_022EFB20
.public ov29_022EFB84
.public ov29_022F05B4
.public ov29_022F05E4
.public ov29_022F0604
.public ov29_022F0618
.public ov29_022F062C
.public ov29_022F0654
.public ov29_022F067C
.public ov29_022F0780
.public ov29_022F07BC
.public ov29_022F07D8
.public ov29_022F0848
.public ov29_022FAFD4
.public ov29_02304BAC
.public ov29_02306D54
.public ov29_023365E8
.public ov29_02336694
.public ov29_02344B9C
.public ov29_02344E88
.public ov29_02345004
.public ov29_02348BE8
.public ov29_0234B09C
.public ov29_0234B1A4
.public ov29_0234C738
.public ov29_023502F0
.public ov29_023502F4
.public ov29_02352B5C
.public ov29_02352F1C
.public ov29_02352F40
.public ov29_02352F7C
.public ov29_02352FCC
.public ov29_02352FF4
.public ov29_02353030
.public ov29_02353050
.public ov29_02353110
.public ov29_023534F0
.public ov29_0235352C
.public ov29_0235372C
.public ov29_02353730
.public ov29_0235376C
.public ov29_0235377C
.public ov29_02353784
.public ov29_02353798
.public ov29_0237CACC
.public ov29_0237CD40
.public ov29_0237CFB8
.public ov29_0237CFBC
.public ov29_0237CFC0
.public ov29_0237CFFC
.public PlayEffectAnimationPos
.public PointsToZero
.public ProcessWte
.public RandInt
.public SECONDARY_TERRAIN_TYPES
.public SetMonsterLevelAndId
.public SetVictoriesOnOneFloor
.public SHOP_ITEM_CHANCES
.public ShouldMinimapDisplayEntity
.public SpawnEnemyTrapAtPos
.public SpawnItem
.public SpawnMonster
.public StartFadeDungeonWrapper
.public sub_020018D0
.public sub_0200A174
.public sub_0200B330
.public sub_0200B3FC
.public sub_0200C008
.public sub_0201B9F8
.public sub_0201E13C
.public sub_0201F2A0
.public sub_0204AEA0
.public sub_0204AEC0
.public sub_0204AF30
.public sub_02056880
.public SubstitutePlaceholderStringTags
.public TeamMemberHasExclusiveItemEffectActive
.public TILESET_PROPERTIES
.public TREASURE_BOX_1_ITEM_IDS
.public UnloadFile
.public UpdateTrapsVisibility
.public ZInit8

View File

@@ -0,0 +1,175 @@
#pragma once
.public CORNER_CARDINAL_NEIGHBOR_IS_OPEN
.public CountStickyItemsInBag
.public DIRECTIONS_XY
.public DUNGEON_PTR
.public DetermineAllTilesWalkableNeighbors
.public DirectoryFileMngr_OpenDirectoryFile
.public DungeonRand16Bit
.public DungeonRandInt
.public DungeonRandRange
.public DungeonRngSetPrimary
.public DungeonRngSetSecondary
.public EntityIsValid__02344AF8
.public FIRST_DUNGEON_WITH_MONSTER_HOUSE_TRAPS
.public FIXED_ROOM_DATA_PTR
.public FIXED_ROOM_ENTITY_SPAWN_TABLE
.public FIXED_ROOM_MONSTER_SPAWN_STATS_TABLE
.public GenerateCleanItem
.public GenerateStandardItem
.public GetActiveTeamMember
.public GetDungeonMode
.public GetExclusiveItem
.public GetExplorerMazeMonster
.public GetFloorType
.public GetItemCategoryVeneer
.public GetKecleonIdToSpawnByFloor
.public GetLeader
.public GetMissionEnemyMinionGroup
.public GetMissionTargetEnemy
.public GetMoneyCarried
.public GetMonsterIdFromSpawnEntry
.public GetMonsterLevelToSpawn
.public GetOutlawLeaderLevel
.public GetOutlawLevel
.public GetOutlawMinionLevel
.public GetPerformanceFlagWithChecks
.public GetSpecialTargetItem
.public GetTile
.public GetTileSafe
.public GetTrapInfo
.public HIDDEN_STAIRS_SPAWN_BLOCKED
.public HIDDEN_STAIRS_SPAWN_CHANCE_MULTIPLIER
.public HandleSir0Translation
.public InitOtherMonsterData
.public InitRender3dElement64
.public InitStandardItem
.public IsBagFull
.public IsCurrentMissionType
.public IsCurrentMissionTypeExact
.public IsCurrentTilesetBackground
.public IsDestinationFloor
.public IsDestinationFloorWithMonster
.public IsExperienceLocked
.public IsFullFloorFixedRoom
.public IsGoldenChamber
.public IsItemInBag
.public IsOutlawMonsterHouseFloor
.public IsSecretBazaar
.public IsTreasureBox
.public KECLEON_SHOP_BOOST_CHANCE_MULTIPLIER
.public LoadFileFromRom
.public LoadScriptVariableValue
.public LoadWteFromFileDirectory
.public LogMessageByIdWithPopupCheckUser
.public MAP_COLOR_TABLE
.public MONSTER_HOUSE_MAX_MONSTER_SPAWNS
.public MONSTER_HOUSE_MAX_NON_MONSTER_SPAWNS
.public MarkShopkeeperSpawn
.public MemAlloc
.public MemFree
.public MemZero
.public Memcpy32
.public MultiplyByFixedPoint
.public PlayEffectAnimationPos
.public PointsToZero
.public ProcessWte
.public SECONDARY_TERRAIN_TYPES
.public SHOP_ITEM_CHANCES
.public SetMonsterLevelAndId
.public SetShouldBoostHiddenStairsSpawnChance
.public SetShouldBoostKecleonShopSpawnChance
.public ShouldBoostHiddenStairsSpawnChance
.public ShouldBoostKecleonShopSpawnChance
.public ShouldMinimapDisplayEntity
.public SpawnEnemyTrapAtPos
.public SpawnItem
.public SpawnMonster
.public StartFadeDungeonWrapper
.public SubstitutePlaceholderStringTags
.public TILESET_PROPERTIES
.public TREASURE_BOX_1_ITEM_IDS
.public TeamMemberHasExclusiveItemEffectActive
.public UnloadFile
.public UpdateTrapsVisibility
.public ZInit8
.public _020AFC4C
.public _020AFC70
.public _s32_div_f
.public abs
.public ov10_022BFD20
.public ov10_022C4B34
.public ov10_022C6326
.public ov10_022C6C74
.public ov10_022C6C75
.public ov10_022C6C76
.public ov10_022C6C77
.public ov10_022C6C78
.public ov10_022C6C79
.public ov29_022DE288
.public ov29_022E2418
.public ov29_022E3580
.public ov29_022E6694
.public ov29_022E7BB8
.public ov29_022E7BD0
.public ov29_022E7F7C
.public ov29_022EA370
.public ov29_022EA408
.public ov29_022EFAE8
.public ov29_022EFB20
.public ov29_022EFB84
.public ov29_022F05B4
.public ov29_022F05E4
.public ov29_022F0604
.public ov29_022F0618
.public ov29_022F062C
.public ov29_022F0654
.public ov29_022F067C
.public ov29_022F0780
.public ov29_022F07BC
.public ov29_022F07D8
.public ov29_022F0848
.public ov29_023365E8
.public ov29_02336694
.public ov29_02344B9C
.public ov29_02345004
.public ov29_02348BE8
.public ov29_0234B09C
.public ov29_0234B1A4
.public ov29_0234C738
.public ov29_023502F0
.public ov29_023502F4
.public ov29_02352F1C
.public ov29_02352F40
.public ov29_02352F7C
.public ov29_02352FCC
.public ov29_02352FF4
.public ov29_02353030
.public ov29_02353050
.public ov29_02353110
.public ov29_023534F0
.public ov29_0235352C
.public ov29_0235372C
.public ov29_02353730
.public ov29_0235376C
.public ov29_0235377C
.public ov29_02353784
.public ov29_02353798
.public ov29_0237CACC
.public ov29_0237CD40
.public ov29_0237CFB8
.public ov29_0237CFBC
.public ov29_0237CFC0
.public ov29_0237CFFC
.public sub_020018D0
.public sub_0200A174
.public sub_0200B330
.public sub_0200B3FC
.public sub_0200C008
.public sub_0201B9F8
.public sub_0201E13C
.public sub_0201F2A0
.public sub_0204AEA0
.public sub_0204AEC0
.public sub_0204AF30
.public sub_02056880

File diff suppressed because it is too large Load Diff

1726
asm/overlay_29_022DEADC.s Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

14609
asm/overlay_29_0233861C.s Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -2,6 +2,7 @@
#define HEADERS_TYPES_DUNGEON_MODE_DUNGEON_H_
#include "enums.h"
#include "dungeon_mode.h"
// Dungeon state
struct dungeon {

View File

@@ -0,0 +1,9 @@
#ifndef PMDSKY_OVERLAY_29_022DEAB0_H
#define PMDSKY_OVERLAY_29_022DEAB0_H
struct dungeon* DungeonAlloc(void);
struct dungeon* GetDungeonPtrMaster(void);
void DungeonZInit(void);
void DungeonFree(void);
#endif //PMDSKY_OVERLAY_29_022DEAB0_H

View File

@@ -0,0 +1,6 @@
#ifndef PMDSKY_OVERLAY_29_02338604_H
#define PMDSKY_OVERLAY_29_02338604_H
void SetShouldBoostHiddenStairsSpawnChance(u8 should_boost);
#endif //PMDSKY_OVERLAY_29_02338604_H

View File

@@ -4,7 +4,6 @@
#include "main_020348E4.h"
#include "util.h"
#include "preprocessString.h"
#include "dungeon_mode.h"
#include "dungeon.h"
struct Window {

View File

@@ -209,6 +209,8 @@ Overlay OVY_29
After OVY_10
Object src/poly_text.o
Object asm/overlay_29_022DC2B8.o
Object src/overlay_29_022DEAB0.o
Object asm/overlay_29_022DEADC.o
Object src/dg.o
Object asm/overlay_29_022E0378.o
Object src/dg_object.o
@@ -309,6 +311,8 @@ Overlay OVY_29
Object asm/overlay_29_023350FC.o
Object src/overlay_29_02337CA8.o
Object asm/overlay_29_02337CCC.o
Object src/overlay_29_02338604.o
Object asm/overlay_29_0233861C.o
Object src/overlay_29_02344AF8.o
Object asm/overlay_29_02344B1C.o
Object src/overlay_29_02345698.o

41
src/overlay_29_022DEAB0.c Normal file
View File

@@ -0,0 +1,41 @@
#include "overlay_29_022DEAB0.h"
extern struct dungeon* DUNGEON_PTR[];
void MemFree(void* ptr);
void MemZero(void* ptr, u32 len);
void* MemAlloc(u32 len, u32 flags);
struct dungeon* DungeonAlloc(void)
{
#ifdef JAPAN
void* buf = MemAlloc(0x0002CA70,0);
#else
void* buf = MemAlloc(0x0002CB14,0);
#endif
DUNGEON_PTR[1]=buf;
}
struct dungeon* GetDungeonPtrMaster(void)
{
return DUNGEON_PTR[1];
}
void DungeonZInit(void)
{
#ifdef JAPAN
MemZero(DUNGEON_PTR[1],0x0002CA70);
#else
MemZero(DUNGEON_PTR[1],0x0002CB14);
#endif
}
void DungeonFree(void)
{
if (DUNGEON_PTR[1] == 0) {
return;
}
MemFree(DUNGEON_PTR[1]);
DUNGEON_PTR[1]=0;
}

14
src/overlay_29_02338604.c Normal file
View File

@@ -0,0 +1,14 @@
#include "overlay_29_02338604.h"
#include "dungeon.h"
extern struct dungeon* DUNGEON_PTR[];
void SetShouldBoostHiddenStairsSpawnChance(u8 should_boost)
{
#ifdef JAPAN
DUNGEON_PTR[0]->unknown_file_buffer_0x12162[0x91f]=should_boost;
#else
DUNGEON_PTR[0]->unknown_file_buffer_0x12162[0x9c3]=should_boost;
#endif
}