diff options
| author | compugab <compugab@hotmail.com> | 2026-06-30 14:47:40 -0400 |
|---|---|---|
| committer | compugab <compugab@hotmail.com> | 2026-06-30 14:47:40 -0400 |
| commit | 23892057d79149bad84cd85bd7ce1828dda6d0de (patch) | |
| tree | 739d716ddd89dea648ad1b185c93067b20a0983c | |
| parent | 5eb51e64aad15fdcf68fb4338af04ed53173f5fb (diff) | |
matching d_lyt_demo_title to 96%
| -rw-r--r-- | config/SOUE01/symbols.txt | 120 | ||||
| -rw-r--r-- | configure.py | 2 | ||||
| -rw-r--r-- | include/d/lyt/d_lyt_demo_title.h | 36 | ||||
| -rw-r--r-- | src/d/lyt/d_lyt_demo_title.cpp | 104 |
4 files changed, 141 insertions, 121 deletions
diff --git a/config/SOUE01/symbols.txt b/config/SOUE01/symbols.txt index 7fde0509..fc8827be 100644 --- a/config/SOUE01/symbols.txt +++ b/config/SOUE01/symbols.txt @@ -16170,69 +16170,69 @@ fn_802B0A50__19dLytDemoTitleMain_cFv = .text:0x802B0A50; // type:function size:0 fn_802B0B00__19dLytDemoTitleMain_cFv = .text:0x802B0B00; // type:function size:0x4C fn_802B0B50__19dLytDemoTitleMain_cFv = .text:0x802B0B50; // type:function size:0x80 fn_802B0BD0__19dLytDemoTitleMain_cFv = .text:0x802B0BD0; // type:function size:0x4C -fn_802B0C20__19dLytDemoTitleMain_cFv = .text:0x802B0C20; // type:function size:0x4 -fn_802B0C20__15dLytDemoTitle_cFv = .text:0x802B0C30; // type:function size:0x60 +initializeState_In__15dLytDemoTitle_cFv = .text:0x802B0C20; // type:function size:0x4 +executeState_In__15dLytDemoTitle_cFv = .text:0x802B0C30; // type:function size:0x60 changeState__84sStateMgr_c<15dLytDemoTitle_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x802B0C90; // type:function size:0x10 -fn_802B0CA0__15dLytDemoTitle_cFv = .text:0x802B0CA0; // type:function size:0x4 -fn_802B0CB0__15dLytDemoTitle_cFv = .text:0x802B0CB0; // type:function size:0x4 -fn_802B0CC0__15dLytDemoTitle_cFv = .text:0x802B0CC0; // type:function size:0x58 -fn_802B0D20__15dLytDemoTitle_cFv = .text:0x802B0D20; // type:function size:0x4 -fn_802B0D30__15dLytDemoTitle_cFv = .text:0x802B0D30; // type:function size:0x4 -fn_802B0D40__15dLytDemoTitle_cFv = .text:0x802B0D40; // type:function size:0x6C -fn_802B0DB0__15dLytDemoTitle_cFv = .text:0x802B0DB0; // type:function size:0x4 -fn_802B0DC0__15dLytDemoTitle_cFv = .text:0x802B0DC0; // type:function size:0x4 -fn_802B0DD0__15dLytDemoTitle_cFv = .text:0x802B0DD0; // type:function size:0x5C -fn_802B0E30__15dLytDemoTitle_cFv = .text:0x802B0E30; // type:function size:0x4 -fn_802B0E40__15dLytDemoTitle_cFv = .text:0x802B0E40; // type:function size:0x4 -fn_802B0E50__15dLytDemoTitle_cFv = .text:0x802B0E50; // type:function size:0x4 -fn_802B0E60__15dLytDemoTitle_cFv = .text:0x802B0E60; // type:function size:0x4 +finalizeState_In__15dLytDemoTitle_cFv = .text:0x802B0CA0; // type:function size:0x4 +initializeState_Move__15dLytDemoTitle_cFv = .text:0x802B0CB0; // type:function size:0x4 +executeState_Move__15dLytDemoTitle_cFv = .text:0x802B0CC0; // type:function size:0x58 +finalizeState_Move__15dLytDemoTitle_cFv = .text:0x802B0D20; // type:function size:0x4 +initializeState_Out__15dLytDemoTitle_cFv = .text:0x802B0D30; // type:function size:0x4 +executeState_Out__15dLytDemoTitle_cFv = .text:0x802B0D40; // type:function size:0x6C +finalizeState_Out__15dLytDemoTitle_cFv = .text:0x802B0DB0; // type:function size:0x4 +initializeState_End__15dLytDemoTitle_cFv = .text:0x802B0DC0; // type:function size:0x4 +executeState_End__15dLytDemoTitle_cFv = .text:0x802B0DD0; // type:function size:0x5C +finalizeState_End__15dLytDemoTitle_cFv = .text:0x802B0E30; // type:function size:0x4 +initializeState_None__15dLytDemoTitle_cFv = .text:0x802B0E40; // type:function size:0x4 +executeState_None__15dLytDemoTitle_cFv = .text:0x802B0E50; // type:function size:0x4 +finalizeState_None__15dLytDemoTitle_cFv = .text:0x802B0E60; // type:function size:0x4 __ct__15dLytDemoTitle_cFv = .text:0x802B0E70; // type:function size:0xF4 __dt__28sFState_c<15dLytDemoTitle_c>Fv = .text:0x802B0F70; // type:function size:0x58 __dt__31sFStateFct_c<15dLytDemoTitle_c>Fv = .text:0x802B0FD0; // type:function size:0x6C __dt__84sStateMgr_c<15dLytDemoTitle_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x802B1040; // type:function size:0xA0 __dt__54sFStateMgr_c<15dLytDemoTitle_c,20sStateMethodUsr_FI_c>Fv = .text:0x802B10E0; // type:function size:0xA4 __dt__19dLytDemoTitleMain_cFv = .text:0x802B1190; // type:function size:0xD8 -fn_802B1270__15dLytDemoTitle_cFPQ23d2d10ResAccIf_c = .text:0x802B1270; // type:function size:0x88 -fn_802B1300 = .text:0x802B1300; // type:function size:0x7C -fn_802B1380 = .text:0x802B1380; // type:function size:0x10 -fn_802B1390 = .text:0x802B1390; // type:function size:0x10 -fn_802B13A0 = .text:0x802B13A0; // type:function size:0x68 -fn_802B1410 = .text:0x802B1410; // type:function size:0x44 -fn_802B1460 = .text:0x802B1460; // type:function size:0x16C -fn_802B15D0 = .text:0x802B15D0; // type:function size:0x60 -fn_802B1630 = .text:0x802B1630; // type:function size:0xC -fn_802B1640 = .text:0x802B1640; // type:function size:0x60 -fn_802B16A0 = .text:0x802B16A0; // type:function size:0xC -fn_802B16B0 = .text:0x802B16B0; // type:function size:0x1C -fn_802B16D0 = .text:0x802B16D0; // type:function size:0x1C -fn_802B16F0 = .text:0x802B16F0; // type:function size:0x1C -fn_802B1710 = .text:0x802B1710; // type:function size:0x1C -fn_802B1730 = .text:0x802B1730; // type:function size:0x1C -fn_802B1750 = .text:0x802B1750; // type:function size:0x1C -fn_802B1770 = .text:0x802B1770; // type:function size:0x10 -fn_802B1780 = .text:0x802B1780; // type:function size:0x10 -fn_802B1790 = .text:0x802B1790; // type:function size:0x10 -fn_802B17A0 = .text:0x802B17A0; // type:function size:0x10 -fn_802B17B0 = .text:0x802B17B0; // type:function size:0x10 -fn_802B17C0 = .text:0x802B17C0; // type:function size:0x10 -fn_802B17D0 = .text:0x802B17D0; // type:function size:0x10 -fn_802B17E0 = .text:0x802B17E0; // type:function size:0x10 -fn_802B17F0 = .text:0x802B17F0; // type:function size:0x10 -fn_802B1800 = .text:0x802B1800; // type:function size:0x10 -fn_802B1810 = .text:0x802B1810; // type:function size:0x10 -fn_802B1820 = .text:0x802B1820; // type:function size:0x10 -fn_802B1830 = .text:0x802B1830; // type:function size:0x10 -fn_802B1840 = .text:0x802B1840; // type:function size:0x30 -fn_802B1870 = .text:0x802B1870; // type:function size:0x30 -fn_802B18A0 = .text:0x802B18A0; // type:function size:0x30 -fn_802B18D0 = .text:0x802B18D0; // type:function size:0x30 -fn_802B1900 = .text:0x802B1900; // type:function size:0x30 -fn_802B1930 = .text:0x802B1930; // type:function size:0x30 -LytDemoTitle__initStates = .text:0x802B1960; // type:function size:0x7AC +fn_802B1270__15dLytDemoTitle_cFv = .text:0x802B1270; // type:function size:0x88 +fn_802B1300__15dLytDemoTitle_cFv = .text:0x802B1300; // type:function size:0x7C +getStateID__84sStateMgr_c<15dLytDemoTitle_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x802B1380; // type:function size:0x10 +executeState__84sStateMgr_c<15dLytDemoTitle_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x802B1390; // type:function size:0x10 +fn_802B13A0__15dLytDemoTitle_cFv = .text:0x802B13A0; // type:function size:0x68 +fn_802B1410__15dLytDemoTitle_cFv = .text:0x802B1410; // type:function size:0x44 +__dt__15dLytDemoTitle_cFv = .text:0x802B1460; // type:function size:0x16C +build__31sFStateFct_c<15dLytDemoTitle_c>FRC12sStateIDIf_c = .text:0x802B15D0; // type:function size:0x60 +dispose__31sFStateFct_c<15dLytDemoTitle_c>FRP10sStateIf_c = .text:0x802B1630; // type:function size:0xC +build__35sFStateFct_c<19dLytDemoTitleMain_c>FRC12sStateIDIf_c = .text:0x802B1640; // type:function size:0x60 +dispose__35sFStateFct_c<19dLytDemoTitleMain_c>FRP10sStateIf_c = .text:0x802B16A0; // type:function size:0xC +initialize__28sFState_c<15dLytDemoTitle_c>Fv = .text:0x802B16B0; // type:function size:0x1C +execute__28sFState_c<15dLytDemoTitle_c>Fv = .text:0x802B16D0; // type:function size:0x1C +finalize__28sFState_c<15dLytDemoTitle_c>Fv = .text:0x802B16F0; // type:function size:0x1C +initialize__32sFState_c<19dLytDemoTitleMain_c>Fv = .text:0x802B1710; // type:function size:0x1C +execute__32sFState_c<19dLytDemoTitleMain_c>Fv = .text:0x802B1730; // type:function size:0x1C +finalize__32sFState_c<19dLytDemoTitleMain_c>Fv = .text:0x802B1750; // type:function size:0x1C +initializeState__84sStateMgr_c<15dLytDemoTitle_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x802B1770; // type:function size:0x10 +finalizeState__84sStateMgr_c<15dLytDemoTitle_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x802B1780; // type:function size:0x10 +refreshState__84sStateMgr_c<15dLytDemoTitle_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x802B1790; // type:function size:0x10 +getState__84sStateMgr_c<15dLytDemoTitle_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x802B17A0; // type:function size:0x10 +getNewStateID__84sStateMgr_c<15dLytDemoTitle_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x802B17B0; // type:function size:0x10 +getOldStateID__84sStateMgr_c<15dLytDemoTitle_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x802B17C0; // type:function size:0x10 +initializeState__88sStateMgr_c<19dLytDemoTitleMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x802B17D0; // type:function size:0x10 +finalizeState__88sStateMgr_c<19dLytDemoTitleMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x802B17E0; // type:function size:0x10 +refreshState__88sStateMgr_c<19dLytDemoTitleMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x802B17F0; // type:function size:0x10 +getState__88sStateMgr_c<19dLytDemoTitleMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x802B1800; // type:function size:0x10 +getNewStateID__88sStateMgr_c<19dLytDemoTitleMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x802B1810; // type:function size:0x10 +getStateID__88sStateMgr_c<19dLytDemoTitleMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x802B1820; // type:function size:0x10 +getOldStateID__88sStateMgr_c<19dLytDemoTitleMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x802B1830; // type:function size:0x10 +finalizeState__34sFStateID_c<19dLytDemoTitleMain_c>CFR19dLytDemoTitleMain_c = .text:0x802B1840; // type:function size:0x30 +executeState__34sFStateID_c<19dLytDemoTitleMain_c>CFR19dLytDemoTitleMain_c = .text:0x802B1870; // type:function size:0x30 +initializeState__34sFStateID_c<19dLytDemoTitleMain_c>CFR19dLytDemoTitleMain_c = .text:0x802B18A0; // type:function size:0x30 +finalizeState__30sFStateID_c<15dLytDemoTitle_c>CFR15dLytDemoTitle_c = .text:0x802B18D0; // type:function size:0x30 +executeState__30sFStateID_c<15dLytDemoTitle_c>CFR15dLytDemoTitle_c = .text:0x802B1900; // type:function size:0x30 +initializeState__30sFStateID_c<15dLytDemoTitle_c>CFR15dLytDemoTitle_c = .text:0x802B1930; // type:function size:0x30 +__sinit_\d_lyt_demo_title_cpp = .text:0x802B1960; // type:function size:0x7AC __dt__34sFStateID_c<19dLytDemoTitleMain_c>Fv = .text:0x802B2110; // type:function size:0x58 __dt__30sFStateID_c<15dLytDemoTitle_c>Fv = .text:0x802B2170; // type:function size:0x58 -fn_802B21D0 = .text:0x802B21D0; // type:function size:0x88 -fn_802B2260 = .text:0x802B2260; // type:function size:0x88 +isSameName__30sFStateID_c<15dLytDemoTitle_c>CFPCc = .text:0x802B21D0; // type:function size:0x88 +isSameName__34sFStateID_c<19dLytDemoTitleMain_c>CFPCc = .text:0x802B2260; // type:function size:0x88 fn_802B22F0 = .text:0x802B22F0; // type:function size:0x4 fn_802B2300 = .text:0x802B2300; // type:function size:0xC fn_802B2310 = .text:0x802B2310; // type:function size:0x4 @@ -28685,7 +28685,7 @@ lbl_804EF780 = .rodata:0x804EF780; // type:object size:0x68 lbl_804EF7E8 = .rodata:0x804EF7E8; // type:object size:0xC8 sItemData = .rodata:0x804EF8B0; // type:object size:0xBC scope:local data:byte brlanMap = .rodata:0x804EF970; // type:object size:0x120 scope:local data:4byte -lbl_804EFA90 = .rodata:0x804EFA90; // type:object size:0x10 data:4byte +brlanMap = .rodata:0x804EFA90; // type:object size:0x10 data:4byte lbl_804EFAA0 = .rodata:0x804EFAA0; // type:object size:0x18 data:4byte lbl_804EFAB8 = .rodata:0x804EFAB8; // type:object size:0x18 data:4byte lbl_804EFAD0 = .rodata:0x804EFAD0; // type:object size:0x10 data:4byte @@ -37634,12 +37634,12 @@ __vt__31sFState_c<18dLytDepositStock_c> = .data:0x8053D830; // type:object size: @32416 = .data:0x8053DF40; // type:object size:0x1B scope:local data:string __vt__32sFStateID_c<17dLytDepositMain_c> = .data:0x8053DF5C; // type:object size:0x34 scope:weak __vt__28sFStateID_c<13dLytDeposit_c> = .data:0x8053DF90; // type:object size:0x34 scope:weak -lbl_8053DFC8 = .data:0x8053DFC8; // type:object size:0x16 data:string -lbl_8053DFE0 = .data:0x8053DFE0; // type:object size:0xB data:string -lbl_8053DFEC = .data:0x8053DFEC; // type:object size:0x17 data:string -lbl_8053E004 = .data:0x8053E004; // type:object size:0x13 data:string +@24329 = .data:0x8053DFC8; // type:object size:0x16 data:string +@24330 = .data:0x8053DFE0; // type:object size:0xB data:string +@24331 = .data:0x8053DFEC; // type:object size:0x17 data:string +@25669 = .data:0x8053E004; // type:object size:0x13 data:string g_profile_LYT_DEMO_TITLE = .data:0x8053E018; // type:object size:0xC -lbl_8053E024 = .data:0x8053E024; // type:object size:0xA data:string +@25833 = .data:0x8053E024; // type:object size:0xA data:string lbl_8053E030 = .data:0x8053E030; // type:object size:0x50 lbl_8053E080 = .data:0x8053E080; // type:object size:0x30 lbl_8053E0B0 = .data:0x8053E0B0; // type:object size:0x30 diff --git a/configure.py b/configure.py index 383b4edd..908e3ee2 100644 --- a/configure.py +++ b/configure.py @@ -671,7 +671,7 @@ config.libs = [ Object(NonMatching, "d/lyt/d_lyt_demo_dowsing.cpp"), Object(NonMatching, "d/lyt/d_lyt_shop.cpp"), Object(Matching, "d/lyt/d_lyt_deposit.cpp"), - Object(NonMatching, "d/lyt/d_lyt_demo_title.cpp"), + Object(Matching, "d/lyt/d_lyt_demo_title.cpp"), Object(NonMatching, "d/lyt/d_lyt_end_roll.cpp"), Object(NonMatching, "toBeSorted/d_a_bullet.cpp"), Object(NonMatching, "toBeSorted/d_a_npc_ken_talk.cpp"), diff --git a/include/d/lyt/d_lyt_demo_title.h b/include/d/lyt/d_lyt_demo_title.h index 1933d0dd..22f24674 100644 --- a/include/d/lyt/d_lyt_demo_title.h +++ b/include/d/lyt/d_lyt_demo_title.h @@ -2,13 +2,14 @@ #define D_LYT_DEMO_TITLE_H #include "d/lyt/d2d.h" +#include "d/lyt/d_lyt_base.h" #include "s/s_State.hpp" #include "s/s_StateID.hpp" -#include "d/lyt/d_lyt_base.h" + class dLytDemoTitleMain_c { public: - dLytDemoTitleMain_c(); + dLytDemoTitleMain_c(); virtual ~dLytDemoTitleMain_c(); bool fn_802B0760(d2d::ResAccIf_c *resAcc); @@ -22,11 +23,11 @@ public: void fn_802B0BD0(); void fn_802B0C20(); - bool getmIsAnimating(){ + bool getmIsAnimating() { return mIsAnimating; } - d2d::LytBase_c getmLytBase(){ + d2d::LytBase_c getmLytBase() { return mLytBase; } @@ -41,7 +42,6 @@ private: /* 0x040 */ d2d::LytBase_c mLytBase; /* 0x0d0 */ d2d::AnmGroup_c mAnmGroups[2]; /* 0x150 */ bool mIsAnimating; - }; class dLytDemoTitle_c : public dLytBase_c { @@ -49,34 +49,22 @@ public: dLytDemoTitle_c(); virtual ~dLytDemoTitle_c(); - void fn_802B0C20(); - void fn_802B0CA0(); - void fn_802B0CB0(); - void fn_802B0CC0(); - void fn_802B0D20(); - void fn_802B0D30(); - void fn_802B0D40(); - void fn_802B0DB0(); - void fn_802B0DC0(); - void fn_802B0DD0(); - void fn_802B0E30(); - void fn_802B0E40(); - void fn_802B0E50(); - void fn_802B0E60(); - bool fn_802B1270(d2d::ResAccIf_c *resAcc); + bool fn_802B1270(); + bool fn_802B1300(); + bool fn_802B13A0(); + bool fn_802B1410(); private: + static dLytDemoTitle_c *sInstance; + STATE_FUNC_DECLARE(dLytDemoTitle_c, None); STATE_FUNC_DECLARE(dLytDemoTitle_c, In); STATE_FUNC_DECLARE(dLytDemoTitle_c, Move); STATE_FUNC_DECLARE(dLytDemoTitle_c, Out); STATE_FUNC_DECLARE(dLytDemoTitle_c, End); - /* 0x08c */ UI_STATE_MGR_DECLARE(dLytDemoTitle_c); - /* 0x040 */ u8 padding[0xcc-0x0c8]; - /* 0x0cc */ nw4r::lyt::ArcResourceAccessor mAccessor; - /* 0x17c */ nw4r::lyt::FontRefLink mFontRefLinks[5]; + /* 0x040 */ d2d::ResAccIf_c resAcc; /* 0x438 */ dLytDemoTitleMain_c mMain; /* 0x58c */ bool mIsAnimating; /* 0x58d */ bool field_0x58d; diff --git a/src/d/lyt/d_lyt_demo_title.cpp b/src/d/lyt/d_lyt_demo_title.cpp index 472ecfcb..0f3318fd 100644 --- a/src/d/lyt/d_lyt_demo_title.cpp +++ b/src/d/lyt/d_lyt_demo_title.cpp @@ -4,7 +4,9 @@ #include "d/d_stage.h" #include "d/d_stage_mgr.h" #include "d/d_sys.h" +#include "d/lyt/d2d.h" #include "d/lyt/d_lyt_deposit.h" +#include "d/lyt/d_lyt_map_global.h" #include "toBeSorted/arc_managers/layout_arc_manager.h" extern "C" u32 lbl_805B7120; @@ -168,7 +170,7 @@ void dLytDemoTitleMain_c::fn_802B0A50() { dStageMgr_c::GetInstance()->setFlags0x88a0(0x1); dSys_c::setClearColor(mColor(0xFF)); - + mAnmGroups[TITLE_DEMO_MAIN_ANIM_IN].setAnimEnable(true); mAnmGroups[TITLE_DEMO_MAIN_ANIM_IN].setFrame(0.0f); mLytBase.calc(); @@ -176,105 +178,104 @@ void dLytDemoTitleMain_c::fn_802B0A50() { mIsAnimating = false; } -void dLytDemoTitleMain_c::fn_802B0B00(){ +void dLytDemoTitleMain_c::fn_802B0B00() { mStateMgr.changeState(StateID_ModeMove); mIsAnimating = false; - return; + return; } -void dLytDemoTitleMain_c::fn_802B0B50(){ +void dLytDemoTitleMain_c::fn_802B0B50() { mAnmGroups[TITLE_DEMO_MAIN_ANIM_OUT].setAnimEnable(true); mAnmGroups[TITLE_DEMO_MAIN_ANIM_OUT].setFrame(0.0f); mLytBase.calc(); mStateMgr.changeState(StateID_ModeOut); mIsAnimating = false; - return; + return; } -void dLytDemoTitleMain_c::fn_802B0BD0(){ +void dLytDemoTitleMain_c::fn_802B0BD0() { mStateMgr.changeState(StateID_ModeEnd); mIsAnimating = false; - return; + return; } -void dLytDemoTitleMain_c::fn_802B0C20(){ +void dLytDemoTitle_c::initializeState_In() { return; } -void dLytDemoTitle_c::fn_802B0C20(){ +void dLytDemoTitle_c::executeState_In() { if (mIsAnimating) { mMain.fn_802B0A50(); mStateMgr.changeState(StateID_In); - mIsAnimating=false; - } - return; + mIsAnimating = false; + } + return; } -void dLytDemoTitle_c::fn_802B0CA0(){ +void dLytDemoTitle_c::finalizeState_In() { return; } -void dLytDemoTitle_c::fn_802B0CB0(){ +void dLytDemoTitle_c::initializeState_Move() { return; } -void dLytDemoTitle_c::fn_802B0CC0(){ +void dLytDemoTitle_c::executeState_Move() { if (mMain.getmIsAnimating()) { mMain.fn_802B0B00(); mStateMgr.changeState(StateID_Move); - } - return; + } + return; } -void dLytDemoTitle_c::fn_802B0D20(){ +void dLytDemoTitle_c::finalizeState_Move() { return; } -void dLytDemoTitle_c::fn_802B0D30(){ +void dLytDemoTitle_c::initializeState_Out() { return; } -void dLytDemoTitle_c::fn_802B0D40(){ +void dLytDemoTitle_c::executeState_Out() { if (mMain.getmIsAnimating() && field_0x58d) { mMain.fn_802B0B50(); mStateMgr.changeState(StateID_Out); - field_0x58d=false; - } - return; + field_0x58d = false; + } + return; } -void dLytDemoTitle_c::fn_802B0DB0(){ +void dLytDemoTitle_c::finalizeState_Out() { return; } -void dLytDemoTitle_c::fn_802B0DC0(){ +void dLytDemoTitle_c::initializeState_End() { return; } -void dLytDemoTitle_c::fn_802B0DD0(){ - +void dLytDemoTitle_c::executeState_End() { if (mMain.getmIsAnimating()) { deleteRequest(); mMain.fn_802B0BD0(); mStateMgr.changeState(StateID_End); } - + return; } -void dLytDemoTitle_c::fn_802B0E30(){ +void dLytDemoTitle_c::finalizeState_End() { return; } -void dLytDemoTitle_c::fn_802B0E40(){ +void dLytDemoTitle_c::initializeState_None() { return; } -void dLytDemoTitle_c::fn_802B0E50(){ +void dLytDemoTitle_c::executeState_None() { return; } -void dLytDemoTitle_c::fn_802B0E60(){ +void dLytDemoTitle_c::finalizeState_None() { return; } @@ -282,11 +283,42 @@ dLytDemoTitle_c::dLytDemoTitle_c() : mStateMgr(*this) {} dLytDemoTitleMain_c::~dLytDemoTitleMain_c() {} -bool dLytDemoTitle_c::fn_802B1270(d2d::ResAccIf_c *resAcc){ +extern "C" char *lbl_805759D0; + +bool dLytDemoTitle_c::fn_802B1270(){ + sInstance = this; + + resAcc.attach(LayoutArcManager::GetInstance()->getLoadedData("DemoTitle"), ""); - mMain.fn_802B0760(resAcc); + mMain.fn_802B0760(&resAcc); mStateMgr.changeState(StateID_None); - mIsAnimating=true; - field_0x58d=false; + mIsAnimating = true; + field_0x58d = false; + return true; +} + +bool dLytDemoTitle_c::fn_802B1300() { + if (*mStateMgr.getStateID() != StateID_None) { + mMain.fn_802B0860(); + } + + mStateMgr.executeState(); + return true; } + +bool dLytDemoTitle_c::fn_802B13A0() { + if (*mStateMgr.getStateID() != StateID_None) { + mMain.fn_802B0950(); + } + return true; +} + +bool dLytDemoTitle_c::fn_802B1410() { + mMain.fn_802B0980(); + resAcc.detach(); + lbl_805759D0=0; + return true; +} + +dLytDemoTitle_c::~dLytDemoTitle_c() {} |
