diff --git a/config/SOUE01/splits.txt b/config/SOUE01/splits.txt index 749a890d..49bc3aa4 100644 --- a/config/SOUE01/splits.txt +++ b/config/SOUE01/splits.txt @@ -425,6 +425,7 @@ d/lyt/d_lyt_map.cpp: .ctors start:0x804DB76C end:0x804DB770 .rodata start:0x804E76A0 end:0x804E7F50 .data start:0x8051EAE0 end:0x805225E8 + .sbss start:0x805754A8 end:0x805754B8 .sdata2 start:0x80579F40 end:0x80579FB8 .bss start:0x805AF470 end:0x805B0830 @@ -443,6 +444,7 @@ d/lyt/d_lyt_battery.cpp: .rodata start:0x804E7F80 end:0x804E7FA0 .data start:0x80522820 end:0x80522B00 .sdata start:0x80572870 end:0x80572878 + .sbss start:0x805754B8 end:0x805754C0 .sdata2 start:0x80579FC8 end:0x80579FD0 .bss start:0x805B0930 end:0x805B0A70 @@ -452,20 +454,24 @@ d/lyt/d_lyt_area_caption.cpp: .rodata start:0x804E7FA0 end:0x804E7FE0 .data start:0x80522B00 end:0x80522E80 .sdata start:0x80572878 end:0x80572880 + .sbss start:0x805754C0 end:0x805754C8 .bss start:0x805B0A70 end:0x805B0B30 d/lyt/d_lyt_wipe.cpp: .text start:0x8014C6C0 end:0x8014E008 .ctors start:0x804DB77C end:0x804DB780 + .sbss start:0x805754C8 end:0x805754D0 d/lyt/d_lyt_help.cpp: .text start:0x8014E010 end:0x80150428 .ctors start:0x804DB780 end:0x804DB784 + .sbss start:0x805754D0 end:0x805754D8 d/lyt/d_lyt_bird_gauge.cpp: .text start:0x80152FD0 end:0x801548D8 .ctors start:0x804DB784 end:0x804DB788 .data start:0x80524020 end:0x80524510 + .sbss start:0x805754E0 end:0x805754E8 d/lyt/d_lyt_sky_gauge.cpp: .text start:0x801548E0 end:0x80155CC8 diff --git a/include/d/lyt/d_lyt_map.h b/include/d/lyt/d_lyt_map.h index 1bfee8e2..d1c048f8 100644 --- a/include/d/lyt/d_lyt_map.h +++ b/include/d/lyt/d_lyt_map.h @@ -130,7 +130,15 @@ private: class dLytMapFloorBtnMgr_c : public d2d::dSubPane { public: - dLytMapFloorBtnMgr_c(void *arg) : field_0x008(arg), mStateMgr(*this, sStateID::null) {} + dLytMapFloorBtnMgr_c(void *arg) : field_0x008(arg), field_0x51C(nullptr), mStateMgr(*this, sStateID::null) { + field_0x700 = 1; + field_0x704 = 0; + field_0x708 = 0; + field_0x70C = 4; + field_0x710 = 0; + field_0x711 = 0; + field_0x712 = 0; + } virtual ~dLytMapFloorBtnMgr_c(); virtual bool build(d2d::ResAccIf_c *resAcc) override; @@ -155,9 +163,16 @@ private: /* 0x048 */ d2d::dLytSub mLyt; /* 0x0DC */ d2d::AnmGroup_c mAnmGroups[1]; /* 0x11C */ LytMapFourAnimGroups mMoreGroups[4]; - /* 0x51C */ u8 field_0x51C[0x520 - 0x51C]; + /* 0x51C */ void *field_0x51C; /* 0x520 */ d2d::dLytStructD mStructDs[4]; /* 0x5C0 */ dLytMapFloorBtn_c mFloorBtns[4]; + /* 0x700 */ UNKWORD field_0x700; + /* 0x704 */ UNKWORD field_0x704; + /* 0x708 */ UNKWORD field_0x708; + /* 0x70C */ UNKWORD field_0x70C; + /* 0x710 */ u8 field_0x710; + /* 0x711 */ u8 field_0x711; + /* 0x712 */ u8 field_0x712; }; // Size 0x4C diff --git a/src/d/lyt/d_lyt_area_caption.cpp b/src/d/lyt/d_lyt_area_caption.cpp index 3d5e653f..e9854560 100644 --- a/src/d/lyt/d_lyt_area_caption.cpp +++ b/src/d/lyt/d_lyt_area_caption.cpp @@ -28,6 +28,8 @@ static const char *captionBoxes[] = { "T_captionS_01", }; +dLytAreaCaption_c *dLytAreaCaption_c::sInstance; + bool dLytAreaCaptionParts_c::init(int first) { void *data = LayoutArcManager::sInstance->getLoadedData("DoButton"); mResAcc.attach(data, ""); diff --git a/src/d/lyt/d_lyt_battery.cpp b/src/d/lyt/d_lyt_battery.cpp index cd4a2703..a80e2847 100644 --- a/src/d/lyt/d_lyt_battery.cpp +++ b/src/d/lyt/d_lyt_battery.cpp @@ -17,6 +17,8 @@ static const d2d::LytBrlanMapping brlanMap[] = { { "denchi_00_out.brlan", "G_inOut_00"}, }; +dLytBattery_c *dLytBattery_c::sInstance; + #define LYT_BATTERY_ANIM_IN 0 #define LYT_BATTERY_ANIM_NONE 1 #define LYT_BATTERY_ANIM_LOOP 2