Decomped sub_0204F050

Decomped by anonymous user https://decomp.me/scratch/aS8VM
This commit is contained in:
AnonymousRandomPerson 2026-03-19 23:44:13 -04:00
parent 0898381295
commit 01360bcddd
7 changed files with 1258 additions and 1249 deletions

View File

@ -1,43 +1,3 @@
#pragma once
.public ADVENTURE_LOG_PTR
.public DUNGEON_DATA_LIST
.public DungeonSwapIdToIdx
.public DungeonSwapIdxToId
.public GetBodySize
.public GetDungeonMode
.public GetDungeonModeSpecial
.public GetGameMode
.public GetMaxItemsAllowed
.public GetMaxMembersAllowed
.public GetMaxReachedFloor
.public GetMoneyCarried
.public GetNameString
.public GetNbItemsInBag
.public GetPartyMembers
.public GetPlayTimeSeconds
.public GetResolvedPerformanceProgressFlag
.public GuestMonsterToGroundMonster
.public IsLevelResetDungeon
.public IsMoneyAllowed
.public IsRecruitingAllowed
.public LoadScriptVariableValue
.public MISSION_FLOOR_RANKS_PTRS
.public OUTLAW_LEVEL_TABLE
.public OUTLAW_MINION_LEVEL_TABLE
.public PENDING_DUNGEON_ID
.public PLAY_TIME_SECONDS
.public PlayTimerTick
.public ResetPlayTimer
.public SECONDARY_TERRAIN_TYPES
.public StrncpyName
.public TEAM_MEMBER_TABLE_PTR
.public _0209E3A1
.public _0209E3A2
.public _0209E3A3
.public _022AB4F8
.public _022AB5AC
.public _022AB69C
.public sub_0204CEE0
.public sub_02050E5C
.public sub_02050E8C
.public sub_0205EE40

View File

@ -0,0 +1,42 @@
#pragma once
.public ADVENTURE_LOG_PTR
.public DUNGEON_DATA_LIST
.public DungeonSwapIdToIdx
.public DungeonSwapIdxToId
.public GetBodySize
.public GetDungeonMode
.public GetDungeonModeSpecial
.public GetGameMode
.public GetMaxItemsAllowed
.public GetMaxMembersAllowed
.public GetMaxReachedFloor
.public GetMoneyCarried
.public GetNameString
.public GetNbItemsInBag
.public GetPartyMembers
.public GetPlayTimeSeconds
.public GetResolvedPerformanceProgressFlag
.public GuestMonsterToGroundMonster
.public IsLevelResetDungeon
.public IsMoneyAllowed
.public IsRecruitingAllowed
.public LoadScriptVariableValue
.public MISSION_FLOOR_RANKS_PTRS
.public OUTLAW_LEVEL_TABLE
.public OUTLAW_MINION_LEVEL_TABLE
.public PLAY_TIME_SECONDS
.public PlayTimerTick
.public ResetPlayTimer
.public SECONDARY_TERRAIN_TYPES
.public StrncpyName
.public TEAM_MEMBER_TABLE_PTR
.public _0209E3A1
.public _0209E3A2
.public _0209E3A3
.public _022AB4F8
.public _022AB5AC
.public _022AB69C
.public sub_0204CEE0
.public sub_02050E5C
.public sub_02050E8C
.public sub_0205EE40

File diff suppressed because it is too large Load Diff

1189
asm/main_0204F0A0.s Normal file

File diff suppressed because it is too large Load Diff

6
include/main_0204F050.h Normal file
View File

@ -0,0 +1,6 @@
#ifndef PMDSKY_MAIN_0204F050_H
#define PMDSKY_MAIN_0204F050_H
s16 sub_0204F050();
#endif //PMDSKY_MAIN_0204F050_H

View File

@ -90,6 +90,8 @@ Static main
Object asm/main_0204DE7C.o
Object src/dungeon_init.o
Object asm/main_0204EFE0.o
Object src/main_0204F050.o
Object asm/main_0204F0A0.o
Object src/main_0204FDFC.o
Object asm/main_0204FE58.o
Object src/number_util.o

19
src/main_0204F050.c Normal file
View File

@ -0,0 +1,19 @@
#include "main_0204F050.h"
#include "script_variable.h"
s16 sub_0204F050(void)
{
s16 dungeon_enter = LoadScriptVariableValue(NULL, VAR_DUNGEON_ENTER);
if (dungeon_enter == -1 || dungeon_enter == DUNGEON_JOINED_AT_QUESTION_MARKS)
return dungeon_enter;
// What is going on here?
if (dungeon_enter == DUNGEON_BEACH
&& dungeon_enter == DUNGEON_JOINED_AT_BIDOOF
&& dungeon_enter == DUNGEON_JOINED_AT_UNKNOWN)
return dungeon_enter;
// VAR_DUNGEON_ENTER_INDEX holds the ID of the dungeon being entered
return LoadScriptVariableValue(NULL, VAR_DUNGEON_ENTER_INDEX);
}