mirror of
https://github.com/zeldaret/st
synced 2026-07-10 15:03:58 -04:00
90203403dd
* GameModeAdventure_001 OK * GameModeAdventure_024 17% * GameModeAdventure_024 73% * GameModeAdventure_024 99% * jp region differences * rename GameModeAdventure_024 and GameModeAdventure + UnkStruct_ov000_020d8660_024 OK * UnkActorSystem1OK * UnkActorSystem2 OK * delink more of ov024 & UnkStruct_027e0998_024 OK * improve instance stuff & UnkStruct_027e0cf8_024 OK * AdventureModeManager_160_024 OK & GameModeStartUp OK * fix regressions * fix regressions 2 * AdventureModeManager_170 OK * AdventureModeManager_174_Base OK * AdventureModeManager_174 OK * mark GameModeAdventure_024 as complete * AdventureModeManager_178 OK * AdventureModeManager_180 OK * AdventureModeManager_184_024 OK * AdventureModeManager_18C_024 OK & AdventureModeManager_190_024 OK * AdventureModeManager_15C_20_00 61% * AdventureModeManager_15C_20_00 OK * jp version differences * delink what's left in the overlay * fix regressions * AdventureModeManager_1B8_Base_024 98% * AdventureModeManager_1B8 48% and link AdventureModeManager_024 * AdventureModeManager_1B8_Base and AdventureModeManager_1B8 OK * oops * mark statics as local
106 lines
3.0 KiB
C++
106 lines
3.0 KiB
C++
#include "FileSelect/FileSelect.hpp"
|
|
#include "Unknown/UnkStruct_0204a088.hpp"
|
|
#include "Unknown/UnkStruct_0204a110.hpp"
|
|
#include "regs.h"
|
|
|
|
extern "C" GameModeManagerBase_104 *func_ov003_020b6520(void *param1, void *param2);
|
|
|
|
ARM FileSelectManager_160::FileSelectManager_160(GameModeManagerBase_104 *param1, FileSelectMain *param2) {
|
|
this->mUnk_10 = param2;
|
|
this->mUnk_14 = NULL;
|
|
this->mUnk_18 = param1;
|
|
this->mUnk_1C = param1;
|
|
data_0204a088->func_ov000_020611dc(this, 0x0F);
|
|
}
|
|
|
|
ARM FileSelectManager_160::~FileSelectManager_160() {}
|
|
|
|
ARM void FileSelectManager_160::vfunc_08(unk32 param1) {
|
|
if (param1 == 0) {
|
|
this->mUnk_0C = 0;
|
|
this->mUnk_10->func_ov019_020cb6e8();
|
|
data_0204a110.func_0201967c(0, -0x100, 1, 0, 3);
|
|
}
|
|
}
|
|
|
|
ARM void FileSelectManager_160::vfunc_0C(unk32 param1) {
|
|
if (param1 == 0) {
|
|
switch (this->mUnk_0C) {
|
|
case 0:
|
|
if (this->mUnk_10->func_ov019_020cb748()) {
|
|
data_0204a088->func_ov000_02061224();
|
|
this->mUnk_0C = 1;
|
|
}
|
|
break;
|
|
case 1:
|
|
data_0204a088->func_ov000_02061230();
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
ARM void FileSelectManager_160::vfunc_14(unk32 param1) {}
|
|
|
|
ARM void FileSelectManager_160::vfunc_10(unk32 param1, unk32 param2) {
|
|
data_0204999c.func_02013014();
|
|
data_0204999c.mUnk_60 = 0xD6D8;
|
|
data_0204a088->func_ov000_02061248();
|
|
data_0204a110.func_02019538(0x27, 1);
|
|
GameModeLinkListNode::func_020166ac(&this->mUnk_10->mList);
|
|
this->mUnk_10->func_ov019_020cb664();
|
|
this->mUnk_14 = func_ov003_020b6520(&this->mUnk_18, this->mUnk_1C);
|
|
REG_DISPCNT &= 0xFFFFE0FF;
|
|
REG_DISPCNT |= 0x1F00;
|
|
data_0204999c.func_02013070();
|
|
}
|
|
|
|
ARM void FileSelectManager_160::vfunc_18(unk32 param1) {
|
|
if (param1 == 0) {
|
|
this->mUnk_0C = 1;
|
|
}
|
|
}
|
|
|
|
ARM void FileSelectManager_160::vfunc_1C(unk32 param1) {
|
|
if (param1 == 0) {
|
|
switch (this->mUnk_0C) {
|
|
case 0:
|
|
if (this->mUnk_10->func_ov019_020cb748()) {
|
|
data_0204a088->func_ov000_02061230();
|
|
}
|
|
break;
|
|
case 1:
|
|
data_0204a088->func_ov000_02061224();
|
|
this->mUnk_0C = 0;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
ARM void FileSelectManager_160::vfunc_20(unk32 param1, unk32 param2) {
|
|
data_0204999c.func_02013014();
|
|
data_0204999c.mUnk_60 = 0xD6D8;
|
|
this->mUnk_14 = NULL;
|
|
data_0204a088->func_ov000_02061248();
|
|
data_0204a110.func_02019538(0x25, 1);
|
|
|
|
FileSelectMain *temp_r4 = this->mUnk_10;
|
|
this->mUnk_18->mList.func_020166cc(temp_r4->GetNode());
|
|
temp_r4->vfunc_18();
|
|
|
|
this->mUnk_10->func_ov019_020cb5dc();
|
|
this->mUnk_10->func_ov019_020cb718();
|
|
|
|
REG_DISPCNT &= 0xFFFFE0FF;
|
|
REG_DISPCNT |= 0x1C00;
|
|
|
|
data_0204999c.func_02013070();
|
|
}
|
|
|
|
ARM void FileSelectManager_160::vfunc_24() {
|
|
data_0204a110.func_0201967c(0, 0, 1, 0, 3);
|
|
}
|