diff --git a/config/SOUE01/splits.txt b/config/SOUE01/splits.txt index 07c5cc60..93a915f8 100644 --- a/config/SOUE01/splits.txt +++ b/config/SOUE01/splits.txt @@ -234,24 +234,42 @@ toBeSorted/special_item_drop_mgr.cpp: .sbss start:0x80575438 end:0x80575440 d/lyt/meter/d_lyt_meter.cpp: - .text start:0x800C8950 end:0x800DFCB8 + .text start:0x800C8950 end:0x800DF8A8 .ctors start:0x804DB6E0 end:0x804DB6E4 + .rodata start:0x804E4EE0 end:0x804E5020 + .data start:0x80511C80 end:0x80513B60 + .sdata start:0x80572318 end:0x80572380 + .sdata2 start:0x80579AD0 end:0x80579AF0 + .bss start:0x805A9C98 end:0x805AA190 + +d/lyt/meter/d_lyt_meter_unk.cpp: + .text start:0x800DF8B0 end:0x800DFCB8 + .data start:0x80513B60 end:0x80513B70 + .sdata2 start:0x80579AF0 end:0x80579B60 d/lyt/meter/d_lyt_meter_a_btn.cpp: .text start:0x800DFCC0 end:0x800E1188 .ctors start:0x804DB6E4 end:0x804DB6E8 + .data start:0x80513BE8 end:0x80513F38 + .bss start:0x805AA190 end:0x805AA350 d/lyt/meter/d_lyt_meter_z_btn.cpp: .text start:0x800E1190 end:0x800E2238 .ctors start:0x804DB6E8 end:0x804DB6EC + .data start:0x80513F38 end:0x80514188 + .bss start:0x805AA350 end:0x805AA450 d/lyt/meter/d_lyt_meter_key.cpp: .text start:0x800E2240 end:0x800E4928 .ctors start:0x804DB6EC end:0x804DB6F0 + .data start:0x80514188 end:0x805148B0 + .bss start:0x805AA450 end:0x805AA790 d/lyt/meter/d_lyt_meter_drink.cpp: .text start:0x800E4930 end:0x800E6AC8 .ctors start:0x804DB6F0 end:0x804DB6F4 + .data start:0x805148B0 end:0x80514D60 + .bss start:0x805AA790 end:0x805AA9D0 d/lyt/meter/d_lyt_meter_remocon_bg.cpp: .text start:0x800E6AD0 end:0x800E7218 @@ -262,45 +280,67 @@ d/lyt/meter/d_lyt_meter_remocon_bg.cpp: d/lyt/meter/d_lyt_meter_nunchaku_bg.cpp: .text start:0x800E7220 end:0x800E8168 .ctors start:0x804DB6F8 end:0x804DB6FC + .data start:0x80514F10 end:0x80515178 d/lyt/meter/d_lyt_meter_nun_stk.cpp: .text start:0x800E8170 end:0x800E8ED8 .ctors start:0x804DB6FC end:0x804DB700 + .data start:0x80515178 end:0x805153A8 d/lyt/meter/d_lyt_meter_item_select.cpp: .text start:0x800E8EE0 end:0x800F35A8 .ctors start:0x804DB700 end:0x804DB704 + .data start:0x805153A8 end:0x80516A28 d/lyt/meter/d_lyt_meter_plus_btn.cpp: .text start:0x800F35B0 end:0x800F4768 .ctors start:0x804DB704 end:0x804DB708 + .data start:0x80516A28 end:0x80516C90 d/lyt/meter/d_lyt_meter_minus_btn.cpp: .text start:0x800F4770 end:0x800F8D98 .ctors start:0x804DB708 end:0x804DB70C + .data start:0x80516C90 end:0x80517818 d/lyt/meter/d_lyt_meter_cross_btn.cpp: .text start:0x800F8DA0 end:0x800FAFC8 .ctors start:0x804DB70C end:0x804DB710 + .data start:0x80517818 end:0x80517CE0 d/lyt/meter/d_lyt_meter_dowsing.cpp: .text start:0x800FAFD0 end:0x801003E8 .ctors start:0x804DB710 end:0x804DB714 + .data start:0x80517CE0 end:0x80518A60 d/lyt/meter/d_lyt_meter_rupy.cpp: .text start:0x801003F0 end:0x801026A8 .ctors start:0x804DB714 end:0x804DB718 + .data start:0x80518A60 end:0x80518F00 d/lyt/meter/d_lyt_meter_ganbari_gauge.cpp: .text start:0x801026B0 end:0x80105548 .ctors start:0x804DB718 end:0x804DB71C + .data start:0x80518F00 end:0x80519578 + +d/lyt/meter/d_lyt_meter_event_skip.cpp: + .text start:0x80105550 end:0x80105F68 + .ctors start:0x804DB71C end:0x804DB720 + .data start:0x80519578 end:0x80519748 + +d/lyt/meter/d_lyt_meter_timer.cpp: + .text start:0x80105F70 end:0x8010AEB8 + .ctors start:0x804DB720 end:0x804DB724 + .data start:0x80519748 end:0x80519F60 d/lyt/meter/d_lyt_meter_heart.cpp: .text start:0x8010AEC0 end:0x8010BD48 + .data start:0x80519F60 end:0x8051A320 d/lyt/meter/d_lyt_meter_shield_gauge.cpp: .text start:0x8010BD50 end:0x8010CEC8 .ctors start:0x804DB724 end:0x804DB728 + .data start:0x8051A320 end:0x8051A5A8 + .bss start:0x805ACD50 end:0x805ACE10 d/lyt/d_lyt_do_button.cpp: .text start:0x8010CED0 end:0x8010EAF8 @@ -316,6 +356,7 @@ d/lyt/d_lyt_common_icon_material.cpp: d/lyt/d_lyt_common_icon_item.cpp: .text start:0x80111720 end:0x80113ED8 .ctors start:0x804DB734 end:0x804DB738 + .data start:0x8051B070 end:0x8051B5A0 d/lyt/d_lyt_msg_window.cpp: .text start:0x801148F0 end:0x8011C8C8 @@ -376,6 +417,11 @@ d/lyt/d_lyt_map.cpp: d/lyt/d_lyt_note.cpp: .text start:0x80148DF0 end:0x80149C28 .ctors start:0x804DB770 end:0x804DB774 + .rodata start:0x804E7F50 end:0x804E7F80 + .data start:0x805225E8 end:0x80522820 + .sdata start:0x80572868 end:0x80572870 + .sdata2 start:0x80579FB8 end:0x80579FC8 + .bss start:0x805B0830 end:0x805B0930 d/lyt/d_lyt_battery.cpp: .text start:0x80149C30 end:0x8014AD18 @@ -398,21 +444,28 @@ d/lyt/d_lyt_wipe.cpp: .text start:0x8014C6C0 end:0x8014E008 .ctors start:0x804DB77C end:0x804DB780 +d/lyt/d_lyt_help.cpp: + .text start:0x8014E010 end:0x80150428 + .ctors start:0x804DB780 end:0x804DB784 + d/lyt/d_lyt_bird_gauge.cpp: .text start:0x80152FD0 end:0x801548D8 .ctors start:0x804DB784 end:0x804DB788 + .data start:0x80524020 end:0x80524510 d/lyt/d_lyt_sky_gauge.cpp: .text start:0x801548E0 end:0x80155CC8 .ctors start:0x804DB788 end:0x804DB78C + .data start:0x80524510 end:0x80524928 d/lyt/d_lyt_deposit_stock.cpp: .text start:0x80155CD0 end:0x801578A8 .ctors start:0x804DB78C end:0x804DB790 -d/lyt/d_lyt_bigboss_gauge.cpp: +d/lyt/d_lyt_boss_gauge.cpp: .text start:0x80158290 end:0x80158E78 .ctors start:0x804DB790 end:0x804DB794 + .data start:0x80524CD0 end:0x80524ED0 d/lyt/d_lyt_pause_back.cpp: .text start:0x80158E80 end:0x80159E78 diff --git a/config/SOUE01/symbols.txt b/config/SOUE01/symbols.txt index a489a5f7..cbe84d11 100644 --- a/config/SOUE01/symbols.txt +++ b/config/SOUE01/symbols.txt @@ -164,7 +164,7 @@ getModelNodeId = .text:0x80007700; // type:function size:0xDC getNodeWorldMtx = .text:0x800077E0; // type:function size:0xA0 fn_80007880 = .text:0x80007880; // type:function size:0x33C __dt__Q34nw4r2ut5ColorFv = .text:0x80007BC0; // type:function size:0x40 -mColor____dt = .text:0x80007C00; // type:function size:0x40 +__dt__6mColorFv = .text:0x80007C00; // type:function size:0x40 fn_80007C40 = .text:0x80007C40; // type:function size:0x30 getPosition = .text:0x80007C70; // type:function size:0x1C setPosition = .text:0x80007C90; // type:function size:0x28 @@ -436,7 +436,7 @@ isFileInactive__11FileManagerCFv = .text:0x80011490; // type:function size:0x6C setPlayerInfoFileA__11FileManagerFv = .text:0x80011500; // type:function size:0xE0 setT3Info__11FileManagerFP7mVec3_cP7mAng3_c = .text:0x800115E0; // type:function size:0xD8 getRegionVersion__11FileManagerFPc = .text:0x800116C0; // type:function size:0x28 -__sinit_\file_manager_cpp = .text:0x800116F0; // type:function size:0x3C +__sinit_\file_manager_cpp = .text:0x800116F0; // type:function size:0x3C scope:local fn_80011730 = .text:0x80011730; // type:function size:0x2C fn_80011760 = .text:0x80011760; // type:function size:0x1D4 fn_80011940 = .text:0x80011940; // type:function size:0x100 @@ -447,13 +447,13 @@ fn_80011C40 = .text:0x80011C40; // type:function size:0x6C fn_80011CB0 = .text:0x80011CB0; // type:function size:0x58 __dt__Q23d2d10AnmGroup_cFv = .text:0x80011D10; // type:function size:0x5C __dt__Q23d2d14AnmGroupBase_cFv = .text:0x80011D70; // type:function size:0x40 -fn_80011DB0 = .text:0x80011DB0; // type:function size:0x58 +__dt__Q23d2d7dLytSubFv = .text:0x80011DB0; // type:function size:0x58 fn_80011E10 = .text:0x80011E10; // type:function size:0xA4 fn_80011EC0 = .text:0x80011EC0; // type:function size:0xA0 fn_80011F60 = .text:0x80011F60; // type:function size:0x6C fn_80011FD0 = .text:0x80011FD0; // type:function size:0x58 -__dt__13dLytMeterBaseFv = .text:0x80012030; // type:function size:0x40 -__dt__16LytMeterListNodeFv = .text:0x80012070; // type:function size:0x40 +__dt__Q23d2d8dSubPaneFv = .text:0x80012030; // type:function size:0x40 +__dt__Q23d2d15SubPaneListNodeFv = .text:0x80012070; // type:function size:0x40 fn_800120B0 = .text:0x800120B0; // type:function size:0x74 __dt__Q34nw4r3lyt11FontRefLinkFv = .text:0x80012130; // type:function size:0x40 fn_80012170 = .text:0x80012170; // type:function size:0xA4 @@ -3382,7 +3382,7 @@ addNpcTalkTarget__16AttentionManagerFR12dAcObjBase_cUlffff = .text:0x80096D50; / addUnk7Target__16AttentionManagerFR12dAcObjBase_cUlffff = .text:0x80096D80; // type:function size:0x38 addReadTarget__16AttentionManagerFR12dAcObjBase_cUlffff = .text:0x80096DC0; // type:function size:0x28 addReadTarget2__16AttentionManagerFR12dAcObjBase_cUlfff = .text:0x80096DF0; // type:function size:0x28 -__sinit_\attention_cpp = .text:0x80096E20; // type:function size:0x68 +__sinit_\attention_cpp = .text:0x80096E20; // type:function size:0x68 scope:local __arraydtor$6436 = .text:0x80096E90; // type:function size:0x1C TgCamera__init2 = .text:0x80096EB0; // type:function size:0x154 fn_80097010 = .text:0x80097010; // type:function size:0x8 @@ -3769,9 +3769,9 @@ fn_800AC1AC__Q23d2d9LytBase_cFPCQ44nw4r3lyt3res11ExtUserDataP10dTextBox_cP10dTex getMsbtInfo__Q23d2d9LytBase_cCFv = .text:0x800AC300; // type:function size:0x8 findGroupByName__Q23d2d9LytBase_cFPCc = .text:0x800AC310; // type:function size:0x38 hasSameBaseName__3d2dFPCcPCc = .text:0x800AC350; // type:function size:0x64 -linkMeters__Q23d2d9LytBase_cFPQ34nw4r3lyt5GroupPQ34nw4r2ut30LinkList<16LytMeterListNode,0> = .text:0x800AC3C0; // type:function size:0x128 -LytMeter0x24__13dLytMeterBaseCFv = .text:0x800AC4F0; // type:function size:0x8 -LytMeter0x28__13dLytMeterBaseFb = .text:0x800AC500; // type:function size:0x8 +linkMeters__Q23d2d8dSubPaneFPQ34nw4r3lyt5GroupPQ34nw4r2ut35LinkList = .text:0x800AC3C0; // type:function size:0x128 +LytMeter0x24__Q23d2d8dSubPaneCFv = .text:0x800AC4F0; // type:function size:0x8 +LytMeter0x28__Q23d2d8dSubPaneFb = .text:0x800AC500; // type:function size:0x8 init__Q23d2d14AnmGroupBase_cFPCcPQ23m2d10ResAccIf_cPQ23d2d8Layout_cPCc = .text:0x800AC510; // type:function size:0x9C init__Q23d2d14AnmGroupBase_cFPQ34nw4r3lyt13AnimTransformPCcPQ23m2d10ResAccIf_cPQ34nw4r3lyt5Group = .text:0x800AC5B0; // type:function size:0x114 setDirection__Q23d2d14AnmGroupBase_cFb = .text:0x800AC6D0; // type:function size:0xF8 @@ -4441,61 +4441,61 @@ fn_800C88A0 = .text:0x800C88A0; // type:function size:0x8 fn_800C88B0 = .text:0x800C88B0; // type:function size:0x8 fn_800C88C0 = .text:0x800C88C0; // type:function size:0x10 fn_800C88D0 = .text:0x800C88D0; // type:function size:0x78 -fn_800C8950 = .text:0x800C8950; // type:function size:0x4 -fn_800C8960 = .text:0x800C8960; // type:function size:0x34 -fn_800C89A0 = .text:0x800C89A0; // type:function size:0x10 -fn_800C89B0 = .text:0x800C89B0; // type:function size:0x4 -fn_800C89C0 = .text:0x800C89C0; // type:function size:0x60 -fn_800C8A20 = .text:0x800C8A20; // type:function size:0x70 -fn_800C8A90 = .text:0x800C8A90; // type:function size:0xC -fn_800C8AA0 = .text:0x800C8AA0; // type:function size:0x60 -fn_800C8B00 = .text:0x800C8B00; // type:function size:0x70 -fn_800C8B70 = .text:0x800C8B70; // type:function size:0xC -fn_800C8B80 = .text:0x800C8B80; // type:function size:0xC -fn_800C8B90 = .text:0x800C8B90; // type:function size:0x54 -fn_800C8BF0 = .text:0x800C8BF0; // type:function size:0x4 -fn_800C8C00 = .text:0x800C8C00; // type:function size:0x1A8 -fn_800C8DB0 = .text:0x800C8DB0; // type:function size:0x8 -fn_800C8DC0 = .text:0x800C8DC0; // type:function size:0x58 -fn_800C8E20 = .text:0x800C8E20; // type:function size:0x268 -fn_800C9090 = .text:0x800C9090; // type:function size:0x10 -fn_800C90A0 = .text:0x800C90A0; // type:function size:0x10 +initializeState_Wait__18dLytMeter1Button_cFv = .text:0x800C8950; // type:function size:0x4 +executeState_Wait__18dLytMeter1Button_cFv = .text:0x800C8960; // type:function size:0x34 +changeState__87sStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800C89A0; // type:function size:0x10 +finalizeState_Wait__18dLytMeter1Button_cFv = .text:0x800C89B0; // type:function size:0x4 +initializeState_ToUse__18dLytMeter1Button_cFv = .text:0x800C89C0; // type:function size:0x60 +executeState_ToUse__18dLytMeter1Button_cFv = .text:0x800C8A20; // type:function size:0x70 +finalizeState_ToUse__18dLytMeter1Button_cFv = .text:0x800C8A90; // type:function size:0xC +initializeState_ToUnuse__18dLytMeter1Button_cFv = .text:0x800C8AA0; // type:function size:0x60 +executeState_ToUnuse__18dLytMeter1Button_cFv = .text:0x800C8B00; // type:function size:0x70 +finalizeState_ToUnuse__18dLytMeter1Button_cFv = .text:0x800C8B70; // type:function size:0xC +initializeState_Unuse__18dLytMeter1Button_cFv = .text:0x800C8B80; // type:function size:0xC +executeState_Unuse__18dLytMeter1Button_cFv = .text:0x800C8B90; // type:function size:0x54 +finalizeState_Unuse__18dLytMeter1Button_cFv = .text:0x800C8BF0; // type:function size:0x4 +build__18dLytMeter1Button_cFPQ23d2d10ResAccIf_c = .text:0x800C8C00; // type:function size:0x1A8 +build__Q23d2d7dLytSubFPCcPQ23m2d10ResAccIf_c = .text:0x800C8DB0; // type:function size:0x8 +remove__18dLytMeter1Button_cFv = .text:0x800C8DC0; // type:function size:0x58 +LytMeter0x14__18dLytMeter1Button_cFv = .text:0x800C8E20; // type:function size:0x268 +getStateID__87sStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800C9090; // type:function size:0x10 +executeState__87sStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800C90A0; // type:function size:0x10 shouldButton1Beep = .text:0x800C90B0; // type:function size:0x84 -fn_800C9140 = .text:0x800C9140; // type:function size:0x4 -fn_800C9150 = .text:0x800C9150; // type:function size:0x34 -fn_800C9190 = .text:0x800C9190; // type:function size:0x10 -fn_800C91A0 = .text:0x800C91A0; // type:function size:0x4 -fn_800C91B0 = .text:0x800C91B0; // type:function size:0x60 -fn_800C9210 = .text:0x800C9210; // type:function size:0x70 -fn_800C9280 = .text:0x800C9280; // type:function size:0xC -fn_800C9290 = .text:0x800C9290; // type:function size:0x60 -fn_800C92F0 = .text:0x800C92F0; // type:function size:0x70 -fn_800C9360 = .text:0x800C9360; // type:function size:0xC -fn_800C9370 = .text:0x800C9370; // type:function size:0xC -fn_800C9380 = .text:0x800C9380; // type:function size:0x54 -fn_800C93E0 = .text:0x800C93E0; // type:function size:0x4 -fn_800C93F0 = .text:0x800C93F0; // type:function size:0x16C -fn_800C9560 = .text:0x800C9560; // type:function size:0x58 -fn_800C95C0 = .text:0x800C95C0; // type:function size:0x298 -fn_800C9860 = .text:0x800C9860; // type:function size:0x10 -fn_800C9870 = .text:0x800C9870; // type:function size:0x10 +initializeState_Wait__18dLytMeter2Button_cFv = .text:0x800C9140; // type:function size:0x4 +executeState_Wait__18dLytMeter2Button_cFv = .text:0x800C9150; // type:function size:0x34 +changeState__87sStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800C9190; // type:function size:0x10 +finalizeState_Wait__18dLytMeter2Button_cFv = .text:0x800C91A0; // type:function size:0x4 +initializeState_ToUse__18dLytMeter2Button_cFv = .text:0x800C91B0; // type:function size:0x60 +executeState_ToUse__18dLytMeter2Button_cFv = .text:0x800C9210; // type:function size:0x70 +finalizeState_ToUse__18dLytMeter2Button_cFv = .text:0x800C9280; // type:function size:0xC +initializeState_ToUnuse__18dLytMeter2Button_cFv = .text:0x800C9290; // type:function size:0x60 +executeState_ToUnuse__18dLytMeter2Button_cFv = .text:0x800C92F0; // type:function size:0x70 +finalizeState_ToUnuse__18dLytMeter2Button_cFv = .text:0x800C9360; // type:function size:0xC +initializeState_Unuse__18dLytMeter2Button_cFv = .text:0x800C9370; // type:function size:0xC +executeState_Unuse__18dLytMeter2Button_cFv = .text:0x800C9380; // type:function size:0x54 +finalizeState_Unuse__18dLytMeter2Button_cFv = .text:0x800C93E0; // type:function size:0x4 +build__18dLytMeter2Button_cFPQ23d2d10ResAccIf_c = .text:0x800C93F0; // type:function size:0x16C +remove__18dLytMeter2Button_cFv = .text:0x800C9560; // type:function size:0x58 +LytMeter0x14__18dLytMeter2Button_cFv = .text:0x800C95C0; // type:function size:0x298 +getStateID__87sStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800C9860; // type:function size:0x10 +executeState__87sStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800C9870; // type:function size:0x10 fn_800C9880 = .text:0x800C9880; // type:function size:0x84 -fn_800C9910 = .text:0x800C9910; // type:function size:0x4 -fn_800C9920 = .text:0x800C9920; // type:function size:0x130 -fn_800C9A50 = .text:0x800C9A50; // type:function size:0x10 -fn_800C9A60 = .text:0x800C9A60; // type:function size:0x4 -fn_800C9A70 = .text:0x800C9A70; // type:function size:0x4 -fn_800C9A80 = .text:0x800C9A80; // type:function size:0x9C -fn_800C9B20 = .text:0x800C9B20; // type:function size:0x4 -fn_800C9B30 = .text:0x800C9B30; // type:function size:0x4 -fn_800C9B40 = .text:0x800C9B40; // type:function size:0x1B8 -fn_800C9D00 = .text:0x800C9D00; // type:function size:0x4 -fn_800C9D10 = .text:0x800C9D10; // type:function size:0x4 -fn_800C9D20 = .text:0x800C9D20; // type:function size:0x194 -fn_800C9EC0 = .text:0x800C9EC0; // type:function size:0x4 +initializeState_Invisible__16dLytMeterParts_cFv = .text:0x800C9910; // type:function size:0x4 +executeState_Invisible__16dLytMeterParts_cFv = .text:0x800C9920; // type:function size:0x130 +changeState__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800C9A50; // type:function size:0x10 +finalizeState_Invisible__16dLytMeterParts_cFv = .text:0x800C9A60; // type:function size:0x4 +initializeState_In__16dLytMeterParts_cFv = .text:0x800C9A70; // type:function size:0x4 +executeState_In__16dLytMeterParts_cFv = .text:0x800C9A80; // type:function size:0x9C +finalizeState_In__16dLytMeterParts_cFv = .text:0x800C9B20; // type:function size:0x4 +initializeState_Visible__16dLytMeterParts_cFv = .text:0x800C9B30; // type:function size:0x4 +executeState_Visible__16dLytMeterParts_cFv = .text:0x800C9B40; // type:function size:0x1B8 +finalizeState_Visible__16dLytMeterParts_cFv = .text:0x800C9D00; // type:function size:0x4 +initializeState_Out__16dLytMeterParts_cFv = .text:0x800C9D10; // type:function size:0x4 +executeState_Out__16dLytMeterParts_cFv = .text:0x800C9D20; // type:function size:0x194 +finalizeState_Out__16dLytMeterParts_cFv = .text:0x800C9EC0; // type:function size:0x4 fn_800C9ED0 = .text:0x800C9ED0; // type:function size:0x24 thisFadesUIInAndOut = .text:0x800C9F00; // type:function size:0x10 -fn_800C9F10 = .text:0x800C9F10; // type:function size:0x10 +executeState__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800C9F10; // type:function size:0x10 fn_800C9F20 = .text:0x800C9F20; // type:function size:0x44 fn_800C9F70 = .text:0x800C9F70; // type:function size:0x70 fn_800C9FE0 = .text:0x800C9FE0; // type:function size:0x60 @@ -4505,241 +4505,241 @@ hasSavedAfterCredits = .text:0x800CA0C0; // type:function size:0x38 __ct__11dLytMeter_cFv = .text:0x800CA100; // type:function size:0x1C0 __ct__Q23d2d10ResAccIf_cFv = .text:0x800CA2C0; // type:function size:0x6C __ct__Q23d2d10AnmGroup_cFv = .text:0x800CA330; // type:function size:0x84 -LytMeterGanbariGauge__ct = .text:0x800CA3C0; // type:function size:0x110 -fn_800CA4D0 = .text:0x800CA4D0; // type:function size:0x58 -fn_800CA530 = .text:0x800CA530; // type:function size:0x6C -fn_800CA5A0 = .text:0x800CA5A0; // type:function size:0xA0 -fn_800CA640 = .text:0x800CA640; // type:function size:0xA4 -fn_800CA6F0 = .text:0x800CA6F0; // type:function size:0x130 -LytMeterRupy__ct = .text:0x800CA820; // type:function size:0x120 -fn_800CA940 = .text:0x800CA940; // type:function size:0x58 -fn_800CA9A0 = .text:0x800CA9A0; // type:function size:0x6C -fn_800CAA10 = .text:0x800CAA10; // type:function size:0xA0 -fn_800CAAB0 = .text:0x800CAAB0; // type:function size:0xA4 -fn_800CAB60 = .text:0x800CAB60; // type:function size:0x8C -fn_800CABF0 = .text:0x800CABF0; // type:function size:0x58 -fn_800CAC50 = .text:0x800CAC50; // type:function size:0x6C -fn_800CACC0 = .text:0x800CACC0; // type:function size:0xA0 -fn_800CAD60 = .text:0x800CAD60; // type:function size:0xA4 -fn_800CAE10 = .text:0x800CAE10; // type:function size:0xA8 -fn_800CAEC0 = .text:0x800CAEC0; // type:function size:0x8C -fn_800CAF50 = .text:0x800CAF50; // type:function size:0x58 -fn_800CAFB0 = .text:0x800CAFB0; // type:function size:0x6C -fn_800CB020 = .text:0x800CB020; // type:function size:0xA0 -fn_800CB0C0 = .text:0x800CB0C0; // type:function size:0xA4 -fn_800CB170 = .text:0x800CB170; // type:function size:0xA8 -fn_800CB220 = .text:0x800CB220; // type:function size:0x10C -fn_800CB330 = .text:0x800CB330; // type:function size:0x1C8 -__dt__Q23d2d11dLytStructBFv = .text:0x800CB500; // type:function size:0x168 -fn_800CB670 = .text:0x800CB670; // type:function size:0x84 -fn_800CB700 = .text:0x800CB700; // type:function size:0x84 -fn_800CB790 = .text:0x800CB790; // type:function size:0x84 -fn_800CB820 = .text:0x800CB820; // type:function size:0xA4 -fn_800CB8D0 = .text:0x800CB8D0; // type:function size:0xA0 -fn_800CB970 = .text:0x800CB970; // type:function size:0x6C -fn_800CB9E0 = .text:0x800CB9E0; // type:function size:0x58 -fn_800CBA40 = .text:0x800CBA40; // type:function size:0xA4 -fn_800CBAF0 = .text:0x800CBAF0; // type:function size:0xA0 -fn_800CBB90 = .text:0x800CBB90; // type:function size:0x6C -fn_800CBC00 = .text:0x800CBC00; // type:function size:0x58 -fn_800CBC60 = .text:0x800CBC60; // type:function size:0xA8 -fn_800CBD10 = .text:0x800CBD10; // type:function size:0xA4 -fn_800CBDC0 = .text:0x800CBDC0; // type:function size:0xA0 -fn_800CBE60 = .text:0x800CBE60; // type:function size:0x6C -fn_800CBED0 = .text:0x800CBED0; // type:function size:0x58 -fn_800CBF30 = .text:0x800CBF30; // type:function size:0xA8 -fn_800CBFE0 = .text:0x800CBFE0; // type:function size:0xA4 -fn_800CC090 = .text:0x800CC090; // type:function size:0xA0 -fn_800CC130 = .text:0x800CC130; // type:function size:0x6C -fn_800CC1A0 = .text:0x800CC1A0; // type:function size:0x58 -fn_800CC200 = .text:0x800CC200; // type:function size:0xA4 -fn_800CC2B0 = .text:0x800CC2B0; // type:function size:0xA0 -fn_800CC350 = .text:0x800CC350; // type:function size:0x6C -fn_800CC3C0 = .text:0x800CC3C0; // type:function size:0x58 -fn_800CC420 = .text:0x800CC420; // type:function size:0xA8 -fn_800CC4D0 = .text:0x800CC4D0; // type:function size:0xA4 -fn_800CC580 = .text:0x800CC580; // type:function size:0xA0 -fn_800CC620 = .text:0x800CC620; // type:function size:0x6C -fn_800CC690 = .text:0x800CC690; // type:function size:0x58 -LytMeterCrossButton__ct = .text:0x800CC6F0; // type:function size:0x100 -fn_800CC7F0 = .text:0x800CC7F0; // type:function size:0x58 -fn_800CC850 = .text:0x800CC850; // type:function size:0x6C -fn_800CC8C0 = .text:0x800CC8C0; // type:function size:0xA0 -fn_800CC960 = .text:0x800CC960; // type:function size:0xA4 -fn_800CCA10 = .text:0x800CCA10; // type:function size:0x8C -fn_800CCAA0 = .text:0x800CCAA0; // type:function size:0x58 -fn_800CCB00 = .text:0x800CCB00; // type:function size:0x6C -fn_800CCB70 = .text:0x800CCB70; // type:function size:0xA0 -fn_800CCC10 = .text:0x800CCC10; // type:function size:0xA4 -fn_800CCCC0 = .text:0x800CCCC0; // type:function size:0xA8 -fn_800CCD70 = .text:0x800CCD70; // type:function size:0xF4 -LytMeterPlusBtn__ct = .text:0x800CCE70; // type:function size:0xE0 -fn_800CCF50 = .text:0x800CCF50; // type:function size:0x58 -fn_800CCFB0 = .text:0x800CCFB0; // type:function size:0x6C -fn_800CD020 = .text:0x800CD020; // type:function size:0xA0 -fn_800CD0C0 = .text:0x800CD0C0; // type:function size:0xA4 -fn_800CD170 = .text:0x800CD170; // type:function size:0xDC -LtyMeterMinusBtn__ct = .text:0x800CD250; // type:function size:0x1E4 -fn_800CD440 = .text:0x800CD440; // type:function size:0x98 -fn_800CD4E0 = .text:0x800CD4E0; // type:function size:0x58 -fn_800CD540 = .text:0x800CD540; // type:function size:0x6C -fn_800CD5B0 = .text:0x800CD5B0; // type:function size:0xA0 -fn_800CD650 = .text:0x800CD650; // type:function size:0xA4 -fn_800CD700 = .text:0x800CD700; // type:function size:0xB4 -fn_800CD7C0 = .text:0x800CD7C0; // type:function size:0x58 -fn_800CD820 = .text:0x800CD820; // type:function size:0x6C -fn_800CD890 = .text:0x800CD890; // type:function size:0xA0 -fn_800CD930 = .text:0x800CD930; // type:function size:0xA4 -fn_800CD9E0 = .text:0x800CD9E0; // type:function size:0x8C -fn_800CDA70 = .text:0x800CDA70; // type:function size:0x58 -fn_800CDAD0 = .text:0x800CDAD0; // type:function size:0x6C -fn_800CDB40 = .text:0x800CDB40; // type:function size:0xA0 -fn_800CDBE0 = .text:0x800CDBE0; // type:function size:0xA4 -fn_800CDC90 = .text:0x800CDC90; // type:function size:0xA8 -fn_800CDD40 = .text:0x800CDD40; // type:function size:0x58 -fn_800CDDA0 = .text:0x800CDDA0; // type:function size:0x6C -fn_800CDE10 = .text:0x800CDE10; // type:function size:0xA0 -fn_800CDEB0 = .text:0x800CDEB0; // type:function size:0xA4 -__ct__Q23d2d11dLytStructBFv = .text:0x800CDF60; // type:function size:0x258 -fn_800CE1C0 = .text:0x800CE1C0; // type:function size:0x18 -__ct__16LytMeterListNodeFv = .text:0x800CE1E0; // type:function size:0x10 -fn_800CE1F0 = .text:0x800CE1F0; // type:function size:0x1BC -LytMeterDowsing__ct = .text:0x800CE3B0; // type:function size:0x218 -fn_800CE5D0 = .text:0x800CE5D0; // type:function size:0x98 -fn_800CE670 = .text:0x800CE670; // type:function size:0x58 -fn_800CE6D0 = .text:0x800CE6D0; // type:function size:0x6C -fn_800CE740 = .text:0x800CE740; // type:function size:0xA0 -fn_800CE7E0 = .text:0x800CE7E0; // type:function size:0xA4 -fn_800CE890 = .text:0x800CE890; // type:function size:0xB4 -fn_800CE950 = .text:0x800CE950; // type:function size:0x58 -fn_800CE9B0 = .text:0x800CE9B0; // type:function size:0x6C -fn_800CEA20 = .text:0x800CEA20; // type:function size:0xA0 -fn_800CEAC0 = .text:0x800CEAC0; // type:function size:0xA4 -fn_800CEB70 = .text:0x800CEB70; // type:function size:0x58 -fn_800CEBD0 = .text:0x800CEBD0; // type:function size:0x6C -fn_800CEC40 = .text:0x800CEC40; // type:function size:0xA0 -fn_800CECE0 = .text:0x800CECE0; // type:function size:0xA4 -fn_800CED90 = .text:0x800CED90; // type:function size:0x8C -fn_800CEE20 = .text:0x800CEE20; // type:function size:0x58 -fn_800CEE80 = .text:0x800CEE80; // type:function size:0x6C -fn_800CEEF0 = .text:0x800CEEF0; // type:function size:0xA0 -fn_800CEF90 = .text:0x800CEF90; // type:function size:0xA4 -fn_800CF040 = .text:0x800CF040; // type:function size:0xA8 -fn_800CF0F0 = .text:0x800CF0F0; // type:function size:0x58 -fn_800CF150 = .text:0x800CF150; // type:function size:0x6C -fn_800CF1C0 = .text:0x800CF1C0; // type:function size:0xA0 -fn_800CF260 = .text:0x800CF260; // type:function size:0xA4 -fn_800CF310 = .text:0x800CF310; // type:function size:0x1FC -LytMeterABtn__ct = .text:0x800CF510; // type:function size:0xE0 -fn_800CF5F0 = .text:0x800CF5F0; // type:function size:0x58 -fn_800CF650 = .text:0x800CF650; // type:function size:0x6C -fn_800CF6C0 = .text:0x800CF6C0; // type:function size:0xA0 -fn_800CF760 = .text:0x800CF760; // type:function size:0xA4 -fn_800CF810 = .text:0x800CF810; // type:function size:0xDC -LytMeterZBtn__ct = .text:0x800CF8F0; // type:function size:0xE0 -fn_800CF9D0 = .text:0x800CF9D0; // type:function size:0x58 -fn_800CFA30 = .text:0x800CFA30; // type:function size:0x6C -fn_800CFAA0 = .text:0x800CFAA0; // type:function size:0xA0 -fn_800CFB40 = .text:0x800CFB40; // type:function size:0xA4 -fn_800CFBF0 = .text:0x800CFBF0; // type:function size:0xDC -LytMeterNunStk__ct = .text:0x800CFCD0; // type:function size:0xE0 -fn_800CFDB0 = .text:0x800CFDB0; // type:function size:0x58 -fn_800CFE10 = .text:0x800CFE10; // type:function size:0x6C -fn_800CFE80 = .text:0x800CFE80; // type:function size:0xA0 -fn_800CFF20 = .text:0x800CFF20; // type:function size:0xA4 -fn_800CFFD0 = .text:0x800CFFD0; // type:function size:0xDC +__ct__23dLytMeterGanbariGauge_cFv = .text:0x800CA3C0; // type:function size:0x110 +__dt__36sFState_c<23dLytMeterGanbariGauge_c>Fv = .text:0x800CA4D0; // type:function size:0x58 +__dt__39sFStateFct_c<23dLytMeterGanbariGauge_c>Fv = .text:0x800CA530; // type:function size:0x6C +__dt__92sStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CA5A0; // type:function size:0xA0 +__dt__62sFStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CA640; // type:function size:0xA4 +__dt__23dLytMeterGanbariGauge_cFv = .text:0x800CA6F0; // type:function size:0x130 +__ct__15dLytMeterRupy_cFv = .text:0x800CA820; // type:function size:0x120 +__dt__28sFState_c<15dLytMeterRupy_c>Fv = .text:0x800CA940; // type:function size:0x58 +__dt__31sFStateFct_c<15dLytMeterRupy_c>Fv = .text:0x800CA9A0; // type:function size:0x6C +__dt__84sStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CAA10; // type:function size:0xA0 +__dt__54sFStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CAAB0; // type:function size:0xA4 +__ct__20dLytMeterRupyStart_cFv = .text:0x800CAB60; // type:function size:0x8C +__dt__33sFState_c<20dLytMeterRupyStart_c>Fv = .text:0x800CABF0; // type:function size:0x58 +__dt__36sFStateFct_c<20dLytMeterRupyStart_c>Fv = .text:0x800CAC50; // type:function size:0x6C +__dt__89sStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CACC0; // type:function size:0xA0 +__dt__59sFStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CAD60; // type:function size:0xA4 +__dt__20dLytMeterRupyStart_cFv = .text:0x800CAE10; // type:function size:0xA8 +__ct__20dLytMeterRupyBlink_cFv = .text:0x800CAEC0; // type:function size:0x8C +__dt__33sFState_c<20dLytMeterRupyBlink_c>Fv = .text:0x800CAF50; // type:function size:0x58 +__dt__36sFStateFct_c<20dLytMeterRupyBlink_c>Fv = .text:0x800CAFB0; // type:function size:0x6C +__dt__89sStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CB020; // type:function size:0xA0 +__dt__59sFStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CB0C0; // type:function size:0xA4 +__dt__20dLytMeterRupyBlink_cFv = .text:0x800CB170; // type:function size:0xA8 +__dt__15dLytMeterRupy_cFv = .text:0x800CB220; // type:function size:0x10C +__dt__21dLytMeterItemSelect_cFv = .text:0x800CB330; // type:function size:0x1C8 +__dt__20dLytCommonIconItem_cFv = .text:0x800CB500; // type:function size:0x168 +__dt__25dLytCommonIconItemPart3_cFv = .text:0x800CB670; // type:function size:0x84 +__dt__25dLytCommonIconItemPart2_cFv = .text:0x800CB700; // type:function size:0x84 +__dt__25dLytCommonIconItemPart1_cFv = .text:0x800CB790; // type:function size:0x84 +__dt__59sFStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CB820; // type:function size:0xA4 +__dt__89sStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CB8D0; // type:function size:0xA0 +__dt__36sFStateFct_c<20dLytCommonIconItem_c>Fv = .text:0x800CB970; // type:function size:0x6C +__dt__33sFState_c<20dLytCommonIconItem_c>Fv = .text:0x800CB9E0; // type:function size:0x58 +__dt__60sFStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CBA40; // type:function size:0xA4 +__dt__90sStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CBAF0; // type:function size:0xA0 +__dt__37sFStateFct_c<21dLytMeterItemSelect_c>Fv = .text:0x800CBB90; // type:function size:0x6C +__dt__34sFState_c<21dLytMeterItemSelect_c>Fv = .text:0x800CBC00; // type:function size:0x58 +__dt__24dLytMeterItemSelectBtn_cFv = .text:0x800CBC60; // type:function size:0xA8 +__dt__63sFStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CBD10; // type:function size:0xA4 +__dt__93sStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CBDC0; // type:function size:0xA0 +__dt__40sFStateFct_c<24dLytMeterItemSelectBtn_c>Fv = .text:0x800CBE60; // type:function size:0x6C +__dt__37sFState_c<24dLytMeterItemSelectBtn_c>Fv = .text:0x800CBED0; // type:function size:0x58 +__dt__25dLytMeterItemSelectText_cFv = .text:0x800CBF30; // type:function size:0xA8 +__dt__64sFStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CBFE0; // type:function size:0xA4 +__dt__94sStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CC090; // type:function size:0xA0 +__dt__41sFStateFct_c<25dLytMeterItemSelectText_c>Fv = .text:0x800CC130; // type:function size:0x6C +__dt__38sFState_c<25dLytMeterItemSelectText_c>Fv = .text:0x800CC1A0; // type:function size:0x58 +__dt__65sFStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CC200; // type:function size:0xA4 +__dt__95sStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CC2B0; // type:function size:0xA0 +__dt__42sFStateFct_c<26dLytMeterItemSelectBlink_c>Fv = .text:0x800CC350; // type:function size:0x6C +__dt__39sFState_c<26dLytMeterItemSelectBlink_c>Fv = .text:0x800CC3C0; // type:function size:0x58 +__dt__25dLytMeterItemSelectIcon_cFv = .text:0x800CC420; // type:function size:0xA8 +__dt__64sFStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CC4D0; // type:function size:0xA4 +__dt__94sStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CC580; // type:function size:0xA0 +__dt__41sFStateFct_c<25dLytMeterItemSelectIcon_c>Fv = .text:0x800CC620; // type:function size:0x6C +__dt__38sFState_c<25dLytMeterItemSelectIcon_c>Fv = .text:0x800CC690; // type:function size:0x58 +__ct__19dLytMeterCrossBtn_cFv = .text:0x800CC6F0; // type:function size:0x100 +__dt__32sFState_c<19dLytMeterCrossBtn_c>Fv = .text:0x800CC7F0; // type:function size:0x58 +__dt__35sFStateFct_c<19dLytMeterCrossBtn_c>Fv = .text:0x800CC850; // type:function size:0x6C +__dt__88sStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CC8C0; // type:function size:0xA0 +__dt__58sFStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CC960; // type:function size:0xA4 +__ct__24dLytMeterCrossBtnParts_cFv = .text:0x800CCA10; // type:function size:0x8C +__dt__37sFState_c<24dLytMeterCrossBtnParts_c>Fv = .text:0x800CCAA0; // type:function size:0x58 +__dt__40sFStateFct_c<24dLytMeterCrossBtnParts_c>Fv = .text:0x800CCB00; // type:function size:0x6C +__dt__93sStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CCB70; // type:function size:0xA0 +__dt__63sFStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CCC10; // type:function size:0xA4 +__dt__24dLytMeterCrossBtnParts_cFv = .text:0x800CCCC0; // type:function size:0xA8 +__dt__19dLytMeterCrossBtn_cFv = .text:0x800CCD70; // type:function size:0xF4 +__ct__18dLytMeterPlusBtn_cFv = .text:0x800CCE70; // type:function size:0xE0 +__dt__31sFState_c<18dLytMeterPlusBtn_c>Fv = .text:0x800CCF50; // type:function size:0x58 +__dt__34sFStateFct_c<18dLytMeterPlusBtn_c>Fv = .text:0x800CCFB0; // type:function size:0x6C +__dt__87sStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CD020; // type:function size:0xA0 +__dt__57sFStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CD0C0; // type:function size:0xA4 +__dt__18dLytMeterPlusBtn_cFv = .text:0x800CD170; // type:function size:0xDC +__ct__19dLytMeterMinusBtn_cFv = .text:0x800CD250; // type:function size:0x1E4 +__ct__27dLytMeterMinusBtnMenuIcon_cFv = .text:0x800CD440; // type:function size:0x98 +__dt__40sFState_c<27dLytMeterMinusBtnMenuIcon_c>Fv = .text:0x800CD4E0; // type:function size:0x58 +__dt__43sFStateFct_c<27dLytMeterMinusBtnMenuIcon_c>Fv = .text:0x800CD540; // type:function size:0x6C +__dt__96sStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CD5B0; // type:function size:0xA0 +__dt__66sFStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CD650; // type:function size:0xA4 +__dt__27dLytMeterMinusBtnMenuIcon_cFv = .text:0x800CD700; // type:function size:0xB4 +__dt__37sFState_c<24dLytMeterMinusBtnBlink_c>Fv = .text:0x800CD7C0; // type:function size:0x58 +__dt__40sFStateFct_c<24dLytMeterMinusBtnBlink_c>Fv = .text:0x800CD820; // type:function size:0x6C +__dt__93sStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CD890; // type:function size:0xA0 +__dt__63sFStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CD930; // type:function size:0xA4 +__ct__23dLytMeterMinusBtnText_cFv = .text:0x800CD9E0; // type:function size:0x8C +__dt__36sFState_c<23dLytMeterMinusBtnText_c>Fv = .text:0x800CDA70; // type:function size:0x58 +__dt__39sFStateFct_c<23dLytMeterMinusBtnText_c>Fv = .text:0x800CDAD0; // type:function size:0x6C +__dt__92sStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CDB40; // type:function size:0xA0 +__dt__62sFStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CDBE0; // type:function size:0xA4 +__dt__23dLytMeterMinusBtnText_cFv = .text:0x800CDC90; // type:function size:0xA8 +__dt__32sFState_c<19dLytMeterMinusBtn_c>Fv = .text:0x800CDD40; // type:function size:0x58 +__dt__35sFStateFct_c<19dLytMeterMinusBtn_c>Fv = .text:0x800CDDA0; // type:function size:0x6C +__dt__88sStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CDE10; // type:function size:0xA0 +__dt__58sFStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CDEB0; // type:function size:0xA4 +__ct__20dLytCommonIconItem_cFv = .text:0x800CDF60; // type:function size:0x258 +__ct__Q34nw4r2ut35LinkListFv = .text:0x800CE1C0; // type:function size:0x18 +__ct__Q23d2d15SubPaneListNodeFv = .text:0x800CE1E0; // type:function size:0x10 +__dt__19dLytMeterMinusBtn_cFv = .text:0x800CE1F0; // type:function size:0x1BC +__ct__18dLytMeterDowsing_cFv = .text:0x800CE3B0; // type:function size:0x218 +__ct__26dLytMeterDowsingMenuIcon_cFv = .text:0x800CE5D0; // type:function size:0x98 +__dt__39sFState_c<26dLytMeterDowsingMenuIcon_c>Fv = .text:0x800CE670; // type:function size:0x58 +__dt__42sFStateFct_c<26dLytMeterDowsingMenuIcon_c>Fv = .text:0x800CE6D0; // type:function size:0x6C +__dt__95sStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CE740; // type:function size:0xA0 +__dt__65sFStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CE7E0; // type:function size:0xA4 +__dt__26dLytMeterDowsingMenuIcon_cFv = .text:0x800CE890; // type:function size:0xB4 +__dt__36sFState_c<23dLytMeterDowsingBlink_c>Fv = .text:0x800CE950; // type:function size:0x58 +__dt__39sFStateFct_c<23dLytMeterDowsingBlink_c>Fv = .text:0x800CE9B0; // type:function size:0x6C +__dt__92sStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CEA20; // type:function size:0xA0 +__dt__62sFStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CEAC0; // type:function size:0xA4 +__dt__36sFState_c<23dLytMeterDowsingInput_c>Fv = .text:0x800CEB70; // type:function size:0x58 +__dt__39sFStateFct_c<23dLytMeterDowsingInput_c>Fv = .text:0x800CEBD0; // type:function size:0x6C +__dt__92sStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CEC40; // type:function size:0xA0 +__dt__62sFStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CECE0; // type:function size:0xA4 +__ct__22dLytMeterDowsingText_cFv = .text:0x800CED90; // type:function size:0x8C +__dt__35sFState_c<22dLytMeterDowsingText_c>Fv = .text:0x800CEE20; // type:function size:0x58 +__dt__38sFStateFct_c<22dLytMeterDowsingText_c>Fv = .text:0x800CEE80; // type:function size:0x6C +__dt__91sStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CEEF0; // type:function size:0xA0 +__dt__61sFStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CEF90; // type:function size:0xA4 +__dt__22dLytMeterDowsingText_cFv = .text:0x800CF040; // type:function size:0xA8 +__dt__31sFState_c<18dLytMeterDowsing_c>Fv = .text:0x800CF0F0; // type:function size:0x58 +__dt__34sFStateFct_c<18dLytMeterDowsing_c>Fv = .text:0x800CF150; // type:function size:0x6C +__dt__87sStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CF1C0; // type:function size:0xA0 +__dt__57sFStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CF260; // type:function size:0xA4 +__dt__18dLytMeterDowsing_cFv = .text:0x800CF310; // type:function size:0x1FC +__ct__15dLytMeterABtn_cFv = .text:0x800CF510; // type:function size:0xE0 +__dt__28sFState_c<15dLytMeterABtn_c>Fv = .text:0x800CF5F0; // type:function size:0x58 +__dt__31sFStateFct_c<15dLytMeterABtn_c>Fv = .text:0x800CF650; // type:function size:0x6C +__dt__84sStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CF6C0; // type:function size:0xA0 +__dt__54sFStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CF760; // type:function size:0xA4 +__dt__15dLytMeterABtn_cFv = .text:0x800CF810; // type:function size:0xDC +__ct__15dLytMeterZBtn_cFv = .text:0x800CF8F0; // type:function size:0xE0 +__dt__28sFState_c<15dLytMeterZBtn_c>Fv = .text:0x800CF9D0; // type:function size:0x58 +__dt__31sFStateFct_c<15dLytMeterZBtn_c>Fv = .text:0x800CFA30; // type:function size:0x6C +__dt__84sStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CFAA0; // type:function size:0xA0 +__dt__54sFStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CFB40; // type:function size:0xA4 +__dt__15dLytMeterZBtn_cFv = .text:0x800CFBF0; // type:function size:0xDC +__ct__17dLytMeterNunStk_cFv = .text:0x800CFCD0; // type:function size:0xE0 +__dt__30sFState_c<17dLytMeterNunStk_c>Fv = .text:0x800CFDB0; // type:function size:0x58 +__dt__33sFStateFct_c<17dLytMeterNunStk_c>Fv = .text:0x800CFE10; // type:function size:0x6C +__dt__86sStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800CFE80; // type:function size:0xA0 +__dt__56sFStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c>Fv = .text:0x800CFF20; // type:function size:0xA4 +__dt__17dLytMeterNunStk_cFv = .text:0x800CFFD0; // type:function size:0xDC __ct__20dLytMeterRemoconBg_cFv = .text:0x800D00B0; // type:function size:0xC0 __dt__33sFState_c<20dLytMeterRemoconBg_c>Fv = .text:0x800D0170; // type:function size:0x58 __dt__36sFStateFct_c<20dLytMeterRemoconBg_c>Fv = .text:0x800D01D0; // type:function size:0x6C __dt__89sStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D0240; // type:function size:0xA0 __dt__59sFStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D02E0; // type:function size:0xA4 __dt__20dLytMeterRemoconBg_cFv = .text:0x800D0390; // type:function size:0xC4 -LytMeterNunchakuBg__ct = .text:0x800D0460; // type:function size:0xE0 -fn_800D0540 = .text:0x800D0540; // type:function size:0x58 -fn_800D05A0 = .text:0x800D05A0; // type:function size:0x6C -fn_800D0610 = .text:0x800D0610; // type:function size:0xA0 -fn_800D06B0 = .text:0x800D06B0; // type:function size:0xA4 -fn_800D0760 = .text:0x800D0760; // type:function size:0xDC -LytMeterHeart__ct = .text:0x800D0840; // type:function size:0x84 -fn_800D08D0 = .text:0x800D08D0; // type:function size:0x78 -LytMeterShieldGauge__ct = .text:0x800D0950; // type:function size:0xE0 -fn_800D0A30 = .text:0x800D0A30; // type:function size:0x58 -fn_800D0A90 = .text:0x800D0A90; // type:function size:0x6C -fn_800D0B00 = .text:0x800D0B00; // type:function size:0xA0 -fn_800D0BA0 = .text:0x800D0BA0; // type:function size:0xA4 -fn_800D0C50 = .text:0x800D0C50; // type:function size:0xDC -fn_800D0D30 = .text:0x800D0D30; // type:function size:0x8C -fn_800D0DC0 = .text:0x800D0DC0; // type:function size:0x58 -fn_800D0E20 = .text:0x800D0E20; // type:function size:0x6C -fn_800D0E90 = .text:0x800D0E90; // type:function size:0xA0 -fn_800D0F30 = .text:0x800D0F30; // type:function size:0xA4 -fn_800D0FE0 = .text:0x800D0FE0; // type:function size:0xA8 -fn_800D1090 = .text:0x800D1090; // type:function size:0x1510 -fn_800D25A0 = .text:0x800D25A0; // type:function size:0x58 -fn_800D2600 = .text:0x800D2600; // type:function size:0x6C -fn_800D2670 = .text:0x800D2670; // type:function size:0xA0 -fn_800D2710 = .text:0x800D2710; // type:function size:0xA4 -fn_800D27C0 = .text:0x800D27C0; // type:function size:0x58 -fn_800D2820 = .text:0x800D2820; // type:function size:0x6C -fn_800D2890 = .text:0x800D2890; // type:function size:0xA0 -fn_800D2930 = .text:0x800D2930; // type:function size:0xA4 -fn_800D29E0 = .text:0x800D29E0; // type:function size:0x58 -fn_800D2A40 = .text:0x800D2A40; // type:function size:0x6C -fn_800D2AB0 = .text:0x800D2AB0; // type:function size:0xA0 -fn_800D2B50 = .text:0x800D2B50; // type:function size:0xA4 -fn_800D2C00 = .text:0x800D2C00; // type:function size:0x58 -fn_800D2C60 = .text:0x800D2C60; // type:function size:0x6C -fn_800D2CD0 = .text:0x800D2CD0; // type:function size:0xA0 -fn_800D2D70 = .text:0x800D2D70; // type:function size:0xA4 -fn_800D2E20 = .text:0x800D2E20; // type:function size:0xDC -fn_800D2F00 = .text:0x800D2F00; // type:function size:0xA4 -fn_800D2FB0 = .text:0x800D2FB0; // type:function size:0xA0 -fn_800D3050 = .text:0x800D3050; // type:function size:0x6C -fn_800D30C0 = .text:0x800D30C0; // type:function size:0x58 -fn_800D3120 = .text:0x800D3120; // type:function size:0x58 -fn_800D3180 = .text:0x800D3180; // type:function size:0x6C -fn_800D31F0 = .text:0x800D31F0; // type:function size:0xA0 -fn_800D3290 = .text:0x800D3290; // type:function size:0xA4 -fn_800D3340 = .text:0x800D3340; // type:function size:0xDC -fn_800D3420 = .text:0x800D3420; // type:function size:0xA4 -fn_800D34D0 = .text:0x800D34D0; // type:function size:0xA0 -fn_800D3570 = .text:0x800D3570; // type:function size:0x6C -fn_800D35E0 = .text:0x800D35E0; // type:function size:0x58 -fn_800D3640 = .text:0x800D3640; // type:function size:0x58 -fn_800D36A0 = .text:0x800D36A0; // type:function size:0x6C -fn_800D3710 = .text:0x800D3710; // type:function size:0xA0 -fn_800D37B0 = .text:0x800D37B0; // type:function size:0xA4 -fn_800D3860 = .text:0x800D3860; // type:function size:0x58 -fn_800D38C0 = .text:0x800D38C0; // type:function size:0x6C -fn_800D3930 = .text:0x800D3930; // type:function size:0xA0 -fn_800D39D0 = .text:0x800D39D0; // type:function size:0xA4 -fn_800D3A80 = .text:0x800D3A80; // type:function size:0x58 -fn_800D3AE0 = .text:0x800D3AE0; // type:function size:0x6C -fn_800D3B50 = .text:0x800D3B50; // type:function size:0xA0 -fn_800D3BF0 = .text:0x800D3BF0; // type:function size:0xA4 -fn_800D3CA0 = .text:0x800D3CA0; // type:function size:0x58 -fn_800D3D00 = .text:0x800D3D00; // type:function size:0x6C -fn_800D3D70 = .text:0x800D3D70; // type:function size:0xA0 -fn_800D3E10 = .text:0x800D3E10; // type:function size:0xA4 -fn_800D3EC0 = .text:0x800D3EC0; // type:function size:0x58 -fn_800D3F20 = .text:0x800D3F20; // type:function size:0x6C -fn_800D3F90 = .text:0x800D3F90; // type:function size:0xA0 -fn_800D4030 = .text:0x800D4030; // type:function size:0xA4 -fn_800D40E0 = .text:0x800D40E0; // type:function size:0x8C -fn_800D4170 = .text:0x800D4170; // type:function size:0x58 -fn_800D41D0 = .text:0x800D41D0; // type:function size:0x6C -fn_800D4240 = .text:0x800D4240; // type:function size:0xA0 -fn_800D42E0 = .text:0x800D42E0; // type:function size:0xA4 -fn_800D4390 = .text:0x800D4390; // type:function size:0xA8 -fn_800D4440 = .text:0x800D4440; // type:function size:0x654 -fn_800D4AA0 = .text:0x800D4AA0; // type:function size:0xDC -fn_800D4B80 = .text:0x800D4B80; // type:function size:0xDC -fn_800D4C60 = .text:0x800D4C60; // type:function size:0xB4 -fn_800D4D20 = .text:0x800D4D20; // type:function size:0xB4 -fn_800D4DE0 = .text:0x800D4DE0; // type:function size:0xB4 -fn_800D4EA0 = .text:0x800D4EA0; // type:function size:0x164 -fn_800D5010 = .text:0x800D5010; // type:function size:0x164 -fn_800D5180 = .text:0x800D5180; // type:function size:0x108 +__ct__21dLytMeterNunchakuBg_cFv = .text:0x800D0460; // type:function size:0xE0 +__dt__34sFState_c<21dLytMeterNunchakuBg_c>Fv = .text:0x800D0540; // type:function size:0x58 +__dt__37sFStateFct_c<21dLytMeterNunchakuBg_c>Fv = .text:0x800D05A0; // type:function size:0x6C +__dt__90sStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D0610; // type:function size:0xA0 +__dt__60sFStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D06B0; // type:function size:0xA4 +__dt__21dLytMeterNunchakuBg_cFv = .text:0x800D0760; // type:function size:0xDC +__ct__16dLytMeterHeart_cFv = .text:0x800D0840; // type:function size:0x84 +__dt__16dLytMeterHeart_cFv = .text:0x800D08D0; // type:function size:0x78 +__ct__22dLytMeterShieldGauge_cFv = .text:0x800D0950; // type:function size:0xE0 +__dt__35sFState_c<22dLytMeterShieldGauge_c>Fv = .text:0x800D0A30; // type:function size:0x58 +__dt__38sFStateFct_c<22dLytMeterShieldGauge_c>Fv = .text:0x800D0A90; // type:function size:0x6C +__dt__91sStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D0B00; // type:function size:0xA0 +__dt__61sFStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D0BA0; // type:function size:0xA4 +__dt__22dLytMeterShieldGauge_cFv = .text:0x800D0C50; // type:function size:0xDC +__ct__16dLytMeterParts_cFv = .text:0x800D0D30; // type:function size:0x8C +__dt__29sFState_c<16dLytMeterParts_c>Fv = .text:0x800D0DC0; // type:function size:0x58 +__dt__32sFStateFct_c<16dLytMeterParts_c>Fv = .text:0x800D0E20; // type:function size:0x6C +__dt__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D0E90; // type:function size:0xA0 +__dt__55sFStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D0F30; // type:function size:0xA4 +__dt__16dLytMeterParts_cFv = .text:0x800D0FE0; // type:function size:0xA8 +build__11dLytMeter_cFPQ23d2d10ResAccIf_c = .text:0x800D1090; // type:function size:0x1510 +__dt__31sFState_c<18dLytMeter1Button_c>Fv = .text:0x800D25A0; // type:function size:0x58 +__dt__34sFStateFct_c<18dLytMeter1Button_c>Fv = .text:0x800D2600; // type:function size:0x6C +__dt__87sStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D2670; // type:function size:0xA0 +__dt__57sFStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D2710; // type:function size:0xA4 +__dt__31sFState_c<18dLytMeter2Button_c>Fv = .text:0x800D27C0; // type:function size:0x58 +__dt__34sFStateFct_c<18dLytMeter2Button_c>Fv = .text:0x800D2820; // type:function size:0x6C +__dt__87sStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D2890; // type:function size:0xA0 +__dt__57sFStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D2930; // type:function size:0xA4 +__dt__29sFState_c<16dLytMeterTimer_c>Fv = .text:0x800D29E0; // type:function size:0x58 +__dt__32sFStateFct_c<16dLytMeterTimer_c>Fv = .text:0x800D2A40; // type:function size:0x6C +__dt__85sStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D2AB0; // type:function size:0xA0 +__dt__55sFStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D2B50; // type:function size:0xA4 +__dt__27sFState_c<14dLytSkyGauge_c>Fv = .text:0x800D2C00; // type:function size:0x58 +__dt__30sFStateFct_c<14dLytSkyGauge_c>Fv = .text:0x800D2C60; // type:function size:0x6C +__dt__83sStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D2CD0; // type:function size:0xA0 +__dt__53sFStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D2D70; // type:function size:0xA4 +__dt__18dLytSkyGaugeMain_cFv = .text:0x800D2E20; // type:function size:0xDC +__dt__57sFStateMgr_c<18dLytSkyGaugeMain_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D2F00; // type:function size:0xA4 +__dt__87sStateMgr_c<18dLytSkyGaugeMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D2FB0; // type:function size:0xA0 +__dt__34sFStateFct_c<18dLytSkyGaugeMain_c>Fv = .text:0x800D3050; // type:function size:0x6C +__dt__31sFState_c<18dLytSkyGaugeMain_c>Fv = .text:0x800D30C0; // type:function size:0x58 +__dt__28sFState_c<15dLytBirdGauge_c>Fv = .text:0x800D3120; // type:function size:0x58 +__dt__31sFStateFct_c<15dLytBirdGauge_c>Fv = .text:0x800D3180; // type:function size:0x6C +__dt__84sStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D31F0; // type:function size:0xA0 +__dt__54sFStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D3290; // type:function size:0xA4 +__dt__19dLytBirdGaugeMain_cFv = .text:0x800D3340; // type:function size:0xDC +__dt__58sFStateMgr_c<19dLytBirdGaugeMain_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D3420; // type:function size:0xA4 +__dt__88sStateMgr_c<19dLytBirdGaugeMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D34D0; // type:function size:0xA0 +__dt__35sFStateFct_c<19dLytBirdGaugeMain_c>Fv = .text:0x800D3570; // type:function size:0x6C +__dt__32sFState_c<19dLytBirdGaugeMain_c>Fv = .text:0x800D35E0; // type:function size:0x58 +__dt__28sFState_c<15dLytBossGauge_c>Fv = .text:0x800D3640; // type:function size:0x58 +__dt__31sFStateFct_c<15dLytBossGauge_c>Fv = .text:0x800D36A0; // type:function size:0x6C +__dt__84sStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D3710; // type:function size:0xA0 +__dt__54sFStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D37B0; // type:function size:0xA4 +__dt__33sFState_c<20dLytMeterKakeraKey_c>Fv = .text:0x800D3860; // type:function size:0x58 +__dt__36sFStateFct_c<20dLytMeterKakeraKey_c>Fv = .text:0x800D38C0; // type:function size:0x6C +__dt__89sStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D3930; // type:function size:0xA0 +__dt__59sFStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D39D0; // type:function size:0xA4 +__dt__31sFState_c<18dLytMeterBossKey_c>Fv = .text:0x800D3A80; // type:function size:0x58 +__dt__34sFStateFct_c<18dLytMeterBossKey_c>Fv = .text:0x800D3AE0; // type:function size:0x6C +__dt__87sStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D3B50; // type:function size:0xA0 +__dt__57sFStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D3BF0; // type:function size:0xA4 +__dt__32sFState_c<19dLytMeterSmallKey_c>Fv = .text:0x800D3CA0; // type:function size:0x58 +__dt__35sFStateFct_c<19dLytMeterSmallKey_c>Fv = .text:0x800D3D00; // type:function size:0x6C +__dt__88sStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D3D70; // type:function size:0xA0 +__dt__58sFStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D3E10; // type:function size:0xA4 +__dt__29sFState_c<16dLytMeterDrink_c>Fv = .text:0x800D3EC0; // type:function size:0x58 +__dt__32sFStateFct_c<16dLytMeterDrink_c>Fv = .text:0x800D3F20; // type:function size:0x6C +__dt__85sStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D3F90; // type:function size:0xA0 +__dt__55sFStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D4030; // type:function size:0xA4 +__ct__21dLytMeterDrinkParts_cFv = .text:0x800D40E0; // type:function size:0x8C +__dt__34sFState_c<21dLytMeterDrinkParts_c>Fv = .text:0x800D4170; // type:function size:0x58 +__dt__37sFStateFct_c<21dLytMeterDrinkParts_c>Fv = .text:0x800D41D0; // type:function size:0x6C +__dt__90sStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D4240; // type:function size:0xA0 +__dt__60sFStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D42E0; // type:function size:0xA4 +__dt__21dLytMeterDrinkParts_cFv = .text:0x800D4390; // type:function size:0xA8 +remove__11dLytMeter_cFv = .text:0x800D4440; // type:function size:0x654 +__dt__18dLytMeter1Button_cFv = .text:0x800D4AA0; // type:function size:0xDC +__dt__18dLytMeter2Button_cFv = .text:0x800D4B80; // type:function size:0xDC +__dt__20LytMeterTimerPart1_cFv = .text:0x800D4C60; // type:function size:0xB4 +__dt__20LytMeterTimerPart2_cFv = .text:0x800D4D20; // type:function size:0xB4 +__dt__16dLytMeterTimer_cFv = .text:0x800D4DE0; // type:function size:0xB4 +__dt__14dLytSkyGauge_cFv = .text:0x800D4EA0; // type:function size:0x164 +__dt__15dLytBirdGauge_cFv = .text:0x800D5010; // type:function size:0x164 +__dt__15dLytBossGauge_cFv = .text:0x800D5180; // type:function size:0x108 fn_800D5290 = .text:0x800D5290; // type:function size:0xB4 fn_800D5350 = .text:0x800D5350; // type:function size:0x30 fn_800D5380 = .text:0x800D5380; // type:function size:0x44 @@ -4754,23 +4754,23 @@ fn_800D56B0 = .text:0x800D56B0; // type:function size:0xFC fn_800D57B0 = .text:0x800D57B0; // type:function size:0x1A58 fn_800D7210 = .text:0x800D7210; // type:function size:0x92C fn_800D7B40 = .text:0x800D7B40; // type:function size:0xC -fn_800D7B50 = .text:0x800D7B50; // type:function size:0x128 +draw__11dLytMeter_cFv = .text:0x800D7B50; // type:function size:0x128 fn_800D7C80 = .text:0x800D7C80; // type:function size:0x8 fn_800D7C90 = .text:0x800D7C90; // type:function size:0x8 fn_800D7CA0 = .text:0x800D7CA0; // type:function size:0x8 fn_800D7CB0 = .text:0x800D7CB0; // type:function size:0x8 -fn_800D7CC0 = .text:0x800D7CC0; // type:function size:0x84 -fn_800D7D50 = .text:0x800D7D50; // type:function size:0xB94 -fn_800D88F0 = .text:0x800D88F0; // type:function size:0x324 -fn_800D8C20 = .text:0x800D8C20; // type:function size:0x58 -fn_800D8C80 = .text:0x800D8C80; // type:function size:0x6C -fn_800D8CF0 = .text:0x800D8CF0; // type:function size:0xA0 -fn_800D8D90 = .text:0x800D8D90; // type:function size:0xA4 -fn_800D8E40 = .text:0x800D8E40; // type:function size:0x58 -fn_800D8EA0 = .text:0x800D8EA0; // type:function size:0x6C -fn_800D8F10 = .text:0x800D8F10; // type:function size:0xA0 -fn_800D8FB0 = .text:0x800D8FB0; // type:function size:0xA4 -fn_800D9060 = .text:0x800D9060; // type:function size:0x16C +__ct__20dLytMeterContainer_cFv = .text:0x800D7CC0; // type:function size:0x84 +__dt__11dLytMeter_cFv = .text:0x800D7D50; // type:function size:0xB94 +build__20dLytMeterContainer_cFv = .text:0x800D88F0; // type:function size:0x324 +__dt__33sFState_c<20dLytMeterEventSkip_c>Fv = .text:0x800D8C20; // type:function size:0x58 +__dt__36sFStateFct_c<20dLytMeterEventSkip_c>Fv = .text:0x800D8C80; // type:function size:0x6C +__dt__89sStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D8CF0; // type:function size:0xA0 +__dt__59sFStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D8D90; // type:function size:0xA4 +__dt__27sFState_c<14dLytDobutton_c>Fv = .text:0x800D8E40; // type:function size:0x58 +__dt__30sFStateFct_c<14dLytDobutton_c>Fv = .text:0x800D8EA0; // type:function size:0x6C +__dt__83sStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800D8F10; // type:function size:0xA0 +__dt__53sFStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c>Fv = .text:0x800D8FB0; // type:function size:0xA4 +remove__20dLytMeterContainer_cFv = .text:0x800D9060; // type:function size:0x16C fn_800D91D0 = .text:0x800D91D0; // type:function size:0xE4 fn_800D92C0 = .text:0x800D92C0; // type:function size:0x48 fn_800D9310 = .text:0x800D9310; // type:function size:0xD8 @@ -4787,58 +4787,58 @@ fn_800D97A0 = .text:0x800D97A0; // type:function size:0x20 setStaminaWheelPercent = .text:0x800D97C0; // type:function size:0x14 fn_800D97E0 = .text:0x800D97E0; // type:function size:0x1C fn_800D9800 = .text:0x800D9800; // type:function size:0x18 -fn_800D9820 = .text:0x800D9820; // type:function size:0x10 -fn_800D9830 = .text:0x800D9830; // type:function size:0x10 -fn_800D9840 = .text:0x800D9840; // type:function size:0x10 -fn_800D9850 = .text:0x800D9850; // type:function size:0x10 -fn_800D9860 = .text:0x800D9860; // type:function size:0x10 +changeState__83sStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800D9820; // type:function size:0x10 +changeState__84sStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800D9830; // type:function size:0x10 +changeState__84sStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800D9840; // type:function size:0x10 +changeState__85sStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800D9850; // type:function size:0x10 +getStateID__85sStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800D9860; // type:function size:0x10 fn_800D9870 = .text:0x800D9870; // type:function size:0x8 fn_800D9880 = .text:0x800D9880; // type:function size:0x8 -fn_800D9890 = .text:0x800D9890; // type:function size:0x10 -fn_800D98A0 = .text:0x800D98A0; // type:function size:0x10 +changeState__85sStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800D9890; // type:function size:0x10 +changeState__90sStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800D98A0; // type:function size:0x10 fn_800D98B0 = .text:0x800D98B0; // type:function size:0x8 fn_800D98C0 = .text:0x800D98C0; // type:function size:0x8 -fn_800D98D0 = .text:0x800D98D0; // type:function size:0x10 +changeState__88sStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800D98D0; // type:function size:0x10 fn_800D98E0 = .text:0x800D98E0; // type:function size:0x8 fn_800D98F0 = .text:0x800D98F0; // type:function size:0x8 -fn_800D9900 = .text:0x800D9900; // type:function size:0x10 -fn_800D9910 = .text:0x800D9910; // type:function size:0x10 -fn_800D9920 = .text:0x800D9920; // type:function size:0xBD0 -fn_800DA4F0 = .text:0x800DA4F0; // type:function size:0x8 -fn_800DA500 = .text:0x800DA500; // type:function size:0x8 -fn_800DA510 = .text:0x800DA510; // type:function size:0x8 -fn_800DA520 = .text:0x800DA520; // type:function size:0x8 -fn_800DA530 = .text:0x800DA530; // type:function size:0x8 -fn_800DA540 = .text:0x800DA540; // type:function size:0x8 -fn_800DA550 = .text:0x800DA550; // type:function size:0x8 -fn_800DA560 = .text:0x800DA560; // type:function size:0x8 -fn_800DA570 = .text:0x800DA570; // type:function size:0x10 -fn_800DA580 = .text:0x800DA580; // type:function size:0x10 -fn_800DA590 = .text:0x800DA590; // type:function size:0x10 -fn_800DA5A0 = .text:0x800DA5A0; // type:function size:0x10 -fn_800DA5B0 = .text:0x800DA5B0; // type:function size:0x10 -fn_800DA5C0 = .text:0x800DA5C0; // type:function size:0x10 +changeState__87sStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800D9900; // type:function size:0x10 +changeState__89sStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800D9910; // type:function size:0x10 +__dt__20dLytMeterContainer_cFv = .text:0x800D9920; // type:function size:0xBD0 +LytMeter0x30__Q23d2d8dSubPaneFUc = .text:0x800DA4F0; // type:function size:0x8 +LytMeter0x2C__Q23d2d8dSubPaneCFv = .text:0x800DA500; // type:function size:0x8 +getName__18dLytMeter2Button_cCFv = .text:0x800DA510; // type:function size:0x8 +getLyt__18dLytMeter2Button_cFv = .text:0x800DA520; // type:function size:0x8 +getPane__18dLytMeter2Button_cFv = .text:0x800DA530; // type:function size:0x8 +getName__18dLytMeter1Button_cCFv = .text:0x800DA540; // type:function size:0x8 +getLyt__18dLytMeter1Button_cFv = .text:0x800DA550; // type:function size:0x8 +__dt__14dLytDobutton_cFv = .text:0x800DA560; // type:function size:0x8 +changeState__89sStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA570; // type:function size:0x10 +changeState__92sStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA580; // type:function size:0x10 +changeState__84sStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA590; // type:function size:0x10 +changeState__89sStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA5A0; // type:function size:0x10 +changeState__89sStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA5B0; // type:function size:0x10 +changeState__90sStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA5C0; // type:function size:0x10 changeState__89sStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA5D0; // type:function size:0x10 -fn_800DA5E0 = .text:0x800DA5E0; // type:function size:0x10 -fn_800DA5F0 = .text:0x800DA5F0; // type:function size:0x10 -fn_800DA600 = .text:0x800DA600; // type:function size:0x10 -fn_800DA610 = .text:0x800DA610; // type:function size:0x10 -fn_800DA620 = .text:0x800DA620; // type:function size:0x10 -fn_800DA630 = .text:0x800DA630; // type:function size:0x10 -fn_800DA640 = .text:0x800DA640; // type:function size:0x10 -fn_800DA650 = .text:0x800DA650; // type:function size:0x10 -fn_800DA660 = .text:0x800DA660; // type:function size:0x10 -fn_800DA670 = .text:0x800DA670; // type:function size:0x10 -fn_800DA680 = .text:0x800DA680; // type:function size:0x10 -fn_800DA690 = .text:0x800DA690; // type:function size:0x10 -fn_800DA6A0 = .text:0x800DA6A0; // type:function size:0x10 -fn_800DA6B0 = .text:0x800DA6B0; // type:function size:0x10 -fn_800DA6C0 = .text:0x800DA6C0; // type:function size:0x10 -fn_800DA6D0 = .text:0x800DA6D0; // type:function size:0x10 -fn_800DA6E0 = .text:0x800DA6E0; // type:function size:0x10 -fn_800DA6F0 = .text:0x800DA6F0; // type:function size:0x10 -fn_800DA700 = .text:0x800DA700; // type:function size:0x10 -fn_800DA710 = .text:0x800DA710; // type:function size:0x10 +changeState__86sStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA5E0; // type:function size:0x10 +changeState__84sStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA5F0; // type:function size:0x10 +changeState__84sStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA600; // type:function size:0x10 +changeState__87sStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA610; // type:function size:0x10 +getStateID__87sStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DA620; // type:function size:0x10 +changeState__91sStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA630; // type:function size:0x10 +changeState__92sStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA640; // type:function size:0x10 +changeState__92sStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA650; // type:function size:0x10 +changeState__95sStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA660; // type:function size:0x10 +changeState__88sStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA670; // type:function size:0x10 +getStateID__88sStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DA680; // type:function size:0x10 +changeState__92sStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA690; // type:function size:0x10 +changeState__93sStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA6A0; // type:function size:0x10 +changeState__96sStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA6B0; // type:function size:0x10 +changeState__87sStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA6C0; // type:function size:0x10 +changeState__88sStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA6D0; // type:function size:0x10 +changeState__93sStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA6E0; // type:function size:0x10 +getStateID__93sStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DA6F0; // type:function size:0x10 +changeState__89sStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA700; // type:function size:0x10 +getStateID__89sStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DA710; // type:function size:0x10 fn_800DA720 = .text:0x800DA720; // type:function size:0x8 fn_800DA730 = .text:0x800DA730; // type:function size:0x8 fn_800DA740 = .text:0x800DA740; // type:function size:0x8 @@ -4848,331 +4848,331 @@ fn_800DA770 = .text:0x800DA770; // type:function size:0x8 fn_800DA780 = .text:0x800DA780; // type:function size:0x8 fn_800DA790 = .text:0x800DA790; // type:function size:0x8 fn_800DA7A0 = .text:0x800DA7A0; // type:function size:0x8 -fn_800DA7B0 = .text:0x800DA7B0; // type:function size:0x10 -fn_800DA7C0 = .text:0x800DA7C0; // type:function size:0x10 -fn_800DA7D0 = .text:0x800DA7D0; // type:function size:0x60 -fn_800DA830 = .text:0x800DA830; // type:function size:0xC -fn_800DA840 = .text:0x800DA840; // type:function size:0x60 -fn_800DA8A0 = .text:0x800DA8A0; // type:function size:0xC -fn_800DA8B0 = .text:0x800DA8B0; // type:function size:0x60 -fn_800DA910 = .text:0x800DA910; // type:function size:0xC -fn_800DA920 = .text:0x800DA920; // type:function size:0x60 -fn_800DA980 = .text:0x800DA980; // type:function size:0xC -fn_800DA990 = .text:0x800DA990; // type:function size:0x60 -fn_800DA9F0 = .text:0x800DA9F0; // type:function size:0xC -fn_800DAA00 = .text:0x800DAA00; // type:function size:0x60 -fn_800DAA60 = .text:0x800DAA60; // type:function size:0xC -fn_800DAA70 = .text:0x800DAA70; // type:function size:0x60 -fn_800DAAD0 = .text:0x800DAAD0; // type:function size:0xC -fn_800DAAE0 = .text:0x800DAAE0; // type:function size:0x60 -fn_800DAB40 = .text:0x800DAB40; // type:function size:0xC -fn_800DAB50 = .text:0x800DAB50; // type:function size:0x60 -fn_800DABB0 = .text:0x800DABB0; // type:function size:0xC -fn_800DABC0 = .text:0x800DABC0; // type:function size:0x60 -fn_800DAC20 = .text:0x800DAC20; // type:function size:0xC -fn_800DAC30 = .text:0x800DAC30; // type:function size:0x60 -fn_800DAC90 = .text:0x800DAC90; // type:function size:0xC -fn_800DACA0 = .text:0x800DACA0; // type:function size:0x60 -fn_800DAD00 = .text:0x800DAD00; // type:function size:0xC -fn_800DAD10 = .text:0x800DAD10; // type:function size:0x60 -fn_800DAD70 = .text:0x800DAD70; // type:function size:0xC -fn_800DAD80 = .text:0x800DAD80; // type:function size:0x60 -fn_800DADE0 = .text:0x800DADE0; // type:function size:0xC -fn_800DADF0 = .text:0x800DADF0; // type:function size:0x60 -fn_800DAE50 = .text:0x800DAE50; // type:function size:0xC -fn_800DAE60 = .text:0x800DAE60; // type:function size:0x60 -fn_800DAEC0 = .text:0x800DAEC0; // type:function size:0xC -fn_800DAED0 = .text:0x800DAED0; // type:function size:0x60 -fn_800DAF30 = .text:0x800DAF30; // type:function size:0xC -fn_800DAF40 = .text:0x800DAF40; // type:function size:0x60 -fn_800DAFA0 = .text:0x800DAFA0; // type:function size:0xC -fn_800DAFB0 = .text:0x800DAFB0; // type:function size:0x60 -fn_800DB010 = .text:0x800DB010; // type:function size:0xC -fn_800DB020 = .text:0x800DB020; // type:function size:0x60 -fn_800DB080 = .text:0x800DB080; // type:function size:0xC -fn_800DB090 = .text:0x800DB090; // type:function size:0x60 -fn_800DB0F0 = .text:0x800DB0F0; // type:function size:0xC -fn_800DB100 = .text:0x800DB100; // type:function size:0x60 -fn_800DB160 = .text:0x800DB160; // type:function size:0xC -fn_800DB170 = .text:0x800DB170; // type:function size:0x60 -fn_800DB1D0 = .text:0x800DB1D0; // type:function size:0xC -fn_800DB1E0 = .text:0x800DB1E0; // type:function size:0x60 -fn_800DB240 = .text:0x800DB240; // type:function size:0xC -fn_800DB250 = .text:0x800DB250; // type:function size:0x60 -fn_800DB2B0 = .text:0x800DB2B0; // type:function size:0xC -fn_800DB2C0 = .text:0x800DB2C0; // type:function size:0x60 -fn_800DB320 = .text:0x800DB320; // type:function size:0xC -fn_800DB330 = .text:0x800DB330; // type:function size:0x60 -fn_800DB390 = .text:0x800DB390; // type:function size:0xC -fn_800DB3A0 = .text:0x800DB3A0; // type:function size:0x60 -fn_800DB400 = .text:0x800DB400; // type:function size:0xC -fn_800DB410 = .text:0x800DB410; // type:function size:0x60 -fn_800DB470 = .text:0x800DB470; // type:function size:0xC -fn_800DB480 = .text:0x800DB480; // type:function size:0x60 -fn_800DB4E0 = .text:0x800DB4E0; // type:function size:0xC -fn_800DB4F0 = .text:0x800DB4F0; // type:function size:0x60 -fn_800DB550 = .text:0x800DB550; // type:function size:0xC -fn_800DB560 = .text:0x800DB560; // type:function size:0x60 -fn_800DB5C0 = .text:0x800DB5C0; // type:function size:0xC -fn_800DB5D0 = .text:0x800DB5D0; // type:function size:0x60 -fn_800DB630 = .text:0x800DB630; // type:function size:0xC -fn_800DB640 = .text:0x800DB640; // type:function size:0x60 -fn_800DB6A0 = .text:0x800DB6A0; // type:function size:0xC -fn_800DB6B0 = .text:0x800DB6B0; // type:function size:0x60 -fn_800DB710 = .text:0x800DB710; // type:function size:0xC -fn_800DB720 = .text:0x800DB720; // type:function size:0x60 -fn_800DB780 = .text:0x800DB780; // type:function size:0xC -fn_800DB790 = .text:0x800DB790; // type:function size:0x60 -fn_800DB7F0 = .text:0x800DB7F0; // type:function size:0xC -fn_800DB800 = .text:0x800DB800; // type:function size:0x1C -fn_800DB820 = .text:0x800DB820; // type:function size:0x1C -fn_800DB840 = .text:0x800DB840; // type:function size:0x1C -fn_800DB860 = .text:0x800DB860; // type:function size:0x1C -fn_800DB880 = .text:0x800DB880; // type:function size:0x1C -fn_800DB8A0 = .text:0x800DB8A0; // type:function size:0x1C -fn_800DB8C0 = .text:0x800DB8C0; // type:function size:0x1C -fn_800DB8E0 = .text:0x800DB8E0; // type:function size:0x1C -fn_800DB900 = .text:0x800DB900; // type:function size:0x1C -fn_800DB920 = .text:0x800DB920; // type:function size:0x1C -fn_800DB940 = .text:0x800DB940; // type:function size:0x1C -fn_800DB960 = .text:0x800DB960; // type:function size:0x1C -fn_800DB980 = .text:0x800DB980; // type:function size:0x1C -fn_800DB9A0 = .text:0x800DB9A0; // type:function size:0x1C -fn_800DB9C0 = .text:0x800DB9C0; // type:function size:0x1C -fn_800DB9E0 = .text:0x800DB9E0; // type:function size:0x1C -fn_800DBA00 = .text:0x800DBA00; // type:function size:0x1C -fn_800DBA20 = .text:0x800DBA20; // type:function size:0x1C -fn_800DBA40 = .text:0x800DBA40; // type:function size:0x1C -fn_800DBA60 = .text:0x800DBA60; // type:function size:0x1C -fn_800DBA80 = .text:0x800DBA80; // type:function size:0x1C -fn_800DBAA0 = .text:0x800DBAA0; // type:function size:0x1C -fn_800DBAC0 = .text:0x800DBAC0; // type:function size:0x1C -fn_800DBAE0 = .text:0x800DBAE0; // type:function size:0x1C -fn_800DBB00 = .text:0x800DBB00; // type:function size:0x1C -fn_800DBB20 = .text:0x800DBB20; // type:function size:0x1C -fn_800DBB40 = .text:0x800DBB40; // type:function size:0x1C -fn_800DBB60 = .text:0x800DBB60; // type:function size:0x1C -fn_800DBB80 = .text:0x800DBB80; // type:function size:0x1C -fn_800DBBA0 = .text:0x800DBBA0; // type:function size:0x1C -fn_800DBBC0 = .text:0x800DBBC0; // type:function size:0x1C -fn_800DBBE0 = .text:0x800DBBE0; // type:function size:0x1C -fn_800DBC00 = .text:0x800DBC00; // type:function size:0x1C -fn_800DBC20 = .text:0x800DBC20; // type:function size:0x1C -fn_800DBC40 = .text:0x800DBC40; // type:function size:0x1C -fn_800DBC60 = .text:0x800DBC60; // type:function size:0x1C -fn_800DBC80 = .text:0x800DBC80; // type:function size:0x1C -fn_800DBCA0 = .text:0x800DBCA0; // type:function size:0x1C -fn_800DBCC0 = .text:0x800DBCC0; // type:function size:0x1C -fn_800DBCE0 = .text:0x800DBCE0; // type:function size:0x1C -fn_800DBD00 = .text:0x800DBD00; // type:function size:0x1C -fn_800DBD20 = .text:0x800DBD20; // type:function size:0x1C -fn_800DBD40 = .text:0x800DBD40; // type:function size:0x1C -fn_800DBD60 = .text:0x800DBD60; // type:function size:0x1C -fn_800DBD80 = .text:0x800DBD80; // type:function size:0x1C -fn_800DBDA0 = .text:0x800DBDA0; // type:function size:0x1C -fn_800DBDC0 = .text:0x800DBDC0; // type:function size:0x1C -fn_800DBDE0 = .text:0x800DBDE0; // type:function size:0x1C -fn_800DBE00 = .text:0x800DBE00; // type:function size:0x1C -fn_800DBE20 = .text:0x800DBE20; // type:function size:0x1C -fn_800DBE40 = .text:0x800DBE40; // type:function size:0x1C -fn_800DBE60 = .text:0x800DBE60; // type:function size:0x1C -fn_800DBE80 = .text:0x800DBE80; // type:function size:0x1C -fn_800DBEA0 = .text:0x800DBEA0; // type:function size:0x1C -fn_800DBEC0 = .text:0x800DBEC0; // type:function size:0x1C -fn_800DBEE0 = .text:0x800DBEE0; // type:function size:0x1C -fn_800DBF00 = .text:0x800DBF00; // type:function size:0x1C -fn_800DBF20 = .text:0x800DBF20; // type:function size:0x1C -fn_800DBF40 = .text:0x800DBF40; // type:function size:0x1C -fn_800DBF60 = .text:0x800DBF60; // type:function size:0x1C -fn_800DBF80 = .text:0x800DBF80; // type:function size:0x1C -fn_800DBFA0 = .text:0x800DBFA0; // type:function size:0x1C -fn_800DBFC0 = .text:0x800DBFC0; // type:function size:0x1C -fn_800DBFE0 = .text:0x800DBFE0; // type:function size:0x1C -fn_800DC000 = .text:0x800DC000; // type:function size:0x1C -fn_800DC020 = .text:0x800DC020; // type:function size:0x1C -fn_800DC040 = .text:0x800DC040; // type:function size:0x1C -fn_800DC060 = .text:0x800DC060; // type:function size:0x1C -fn_800DC080 = .text:0x800DC080; // type:function size:0x1C -fn_800DC0A0 = .text:0x800DC0A0; // type:function size:0x1C -fn_800DC0C0 = .text:0x800DC0C0; // type:function size:0x1C -fn_800DC0E0 = .text:0x800DC0E0; // type:function size:0x1C -fn_800DC100 = .text:0x800DC100; // type:function size:0x1C -fn_800DC120 = .text:0x800DC120; // type:function size:0x1C -fn_800DC140 = .text:0x800DC140; // type:function size:0x1C -fn_800DC160 = .text:0x800DC160; // type:function size:0x1C -fn_800DC180 = .text:0x800DC180; // type:function size:0x1C -fn_800DC1A0 = .text:0x800DC1A0; // type:function size:0x1C -fn_800DC1C0 = .text:0x800DC1C0; // type:function size:0x1C -fn_800DC1E0 = .text:0x800DC1E0; // type:function size:0x1C -fn_800DC200 = .text:0x800DC200; // type:function size:0x1C -fn_800DC220 = .text:0x800DC220; // type:function size:0x1C -fn_800DC240 = .text:0x800DC240; // type:function size:0x1C -fn_800DC260 = .text:0x800DC260; // type:function size:0x1C -fn_800DC280 = .text:0x800DC280; // type:function size:0x1C -fn_800DC2A0 = .text:0x800DC2A0; // type:function size:0x1C -fn_800DC2C0 = .text:0x800DC2C0; // type:function size:0x1C -fn_800DC2E0 = .text:0x800DC2E0; // type:function size:0x1C -fn_800DC300 = .text:0x800DC300; // type:function size:0x1C -fn_800DC320 = .text:0x800DC320; // type:function size:0x1C -fn_800DC340 = .text:0x800DC340; // type:function size:0x1C -fn_800DC360 = .text:0x800DC360; // type:function size:0x1C -fn_800DC380 = .text:0x800DC380; // type:function size:0x1C -fn_800DC3A0 = .text:0x800DC3A0; // type:function size:0x1C -fn_800DC3C0 = .text:0x800DC3C0; // type:function size:0x1C -fn_800DC3E0 = .text:0x800DC3E0; // type:function size:0x1C -fn_800DC400 = .text:0x800DC400; // type:function size:0x1C -fn_800DC420 = .text:0x800DC420; // type:function size:0x1C -fn_800DC440 = .text:0x800DC440; // type:function size:0x1C -fn_800DC460 = .text:0x800DC460; // type:function size:0x1C -fn_800DC480 = .text:0x800DC480; // type:function size:0x1C -fn_800DC4A0 = .text:0x800DC4A0; // type:function size:0x1C -fn_800DC4C0 = .text:0x800DC4C0; // type:function size:0x1C -fn_800DC4E0 = .text:0x800DC4E0; // type:function size:0x1C -fn_800DC500 = .text:0x800DC500; // type:function size:0x1C -fn_800DC520 = .text:0x800DC520; // type:function size:0x1C -fn_800DC540 = .text:0x800DC540; // type:function size:0x1C -fn_800DC560 = .text:0x800DC560; // type:function size:0x1C -fn_800DC580 = .text:0x800DC580; // type:function size:0x1C -fn_800DC5A0 = .text:0x800DC5A0; // type:function size:0x1C -fn_800DC5C0 = .text:0x800DC5C0; // type:function size:0x1C -fn_800DC5E0 = .text:0x800DC5E0; // type:function size:0x10 -fn_800DC5F0 = .text:0x800DC5F0; // type:function size:0x10 -fn_800DC600 = .text:0x800DC600; // type:function size:0x10 -fn_800DC610 = .text:0x800DC610; // type:function size:0x10 -fn_800DC620 = .text:0x800DC620; // type:function size:0x10 -fn_800DC630 = .text:0x800DC630; // type:function size:0x10 -fn_800DC640 = .text:0x800DC640; // type:function size:0x10 -fn_800DC650 = .text:0x800DC650; // type:function size:0x10 -fn_800DC660 = .text:0x800DC660; // type:function size:0x10 -fn_800DC670 = .text:0x800DC670; // type:function size:0x10 -fn_800DC680 = .text:0x800DC680; // type:function size:0x10 -fn_800DC690 = .text:0x800DC690; // type:function size:0x10 -fn_800DC6A0 = .text:0x800DC6A0; // type:function size:0x10 -fn_800DC6B0 = .text:0x800DC6B0; // type:function size:0x10 -fn_800DC6C0 = .text:0x800DC6C0; // type:function size:0x10 -fn_800DC6D0 = .text:0x800DC6D0; // type:function size:0x10 -fn_800DC6E0 = .text:0x800DC6E0; // type:function size:0x10 -fn_800DC6F0 = .text:0x800DC6F0; // type:function size:0x10 -fn_800DC700 = .text:0x800DC700; // type:function size:0x10 -fn_800DC710 = .text:0x800DC710; // type:function size:0x10 -fn_800DC720 = .text:0x800DC720; // type:function size:0x10 -fn_800DC730 = .text:0x800DC730; // type:function size:0x10 -fn_800DC740 = .text:0x800DC740; // type:function size:0x10 -fn_800DC750 = .text:0x800DC750; // type:function size:0x10 -fn_800DC760 = .text:0x800DC760; // type:function size:0x10 -fn_800DC770 = .text:0x800DC770; // type:function size:0x10 -fn_800DC780 = .text:0x800DC780; // type:function size:0x10 -fn_800DC790 = .text:0x800DC790; // type:function size:0x10 -fn_800DC7A0 = .text:0x800DC7A0; // type:function size:0x10 -fn_800DC7B0 = .text:0x800DC7B0; // type:function size:0x10 -fn_800DC7C0 = .text:0x800DC7C0; // type:function size:0x10 -fn_800DC7D0 = .text:0x800DC7D0; // type:function size:0x10 -fn_800DC7E0 = .text:0x800DC7E0; // type:function size:0x10 -fn_800DC7F0 = .text:0x800DC7F0; // type:function size:0x10 -fn_800DC800 = .text:0x800DC800; // type:function size:0x10 -fn_800DC810 = .text:0x800DC810; // type:function size:0x10 -fn_800DC820 = .text:0x800DC820; // type:function size:0x10 -fn_800DC830 = .text:0x800DC830; // type:function size:0x10 -fn_800DC840 = .text:0x800DC840; // type:function size:0x10 -fn_800DC850 = .text:0x800DC850; // type:function size:0x10 -fn_800DC860 = .text:0x800DC860; // type:function size:0x10 -fn_800DC870 = .text:0x800DC870; // type:function size:0x10 -fn_800DC880 = .text:0x800DC880; // type:function size:0x10 -fn_800DC890 = .text:0x800DC890; // type:function size:0x10 -fn_800DC8A0 = .text:0x800DC8A0; // type:function size:0x10 -fn_800DC8B0 = .text:0x800DC8B0; // type:function size:0x10 -fn_800DC8C0 = .text:0x800DC8C0; // type:function size:0x10 -fn_800DC8D0 = .text:0x800DC8D0; // type:function size:0x10 -fn_800DC8E0 = .text:0x800DC8E0; // type:function size:0x10 -fn_800DC8F0 = .text:0x800DC8F0; // type:function size:0x10 -fn_800DC900 = .text:0x800DC900; // type:function size:0x10 -fn_800DC910 = .text:0x800DC910; // type:function size:0x10 -fn_800DC920 = .text:0x800DC920; // type:function size:0x10 -fn_800DC930 = .text:0x800DC930; // type:function size:0x10 -fn_800DC940 = .text:0x800DC940; // type:function size:0x10 -fn_800DC950 = .text:0x800DC950; // type:function size:0x10 -fn_800DC960 = .text:0x800DC960; // type:function size:0x10 -fn_800DC970 = .text:0x800DC970; // type:function size:0x10 -fn_800DC980 = .text:0x800DC980; // type:function size:0x10 -fn_800DC990 = .text:0x800DC990; // type:function size:0x10 -fn_800DC9A0 = .text:0x800DC9A0; // type:function size:0x10 -fn_800DC9B0 = .text:0x800DC9B0; // type:function size:0x10 -fn_800DC9C0 = .text:0x800DC9C0; // type:function size:0x10 -fn_800DC9D0 = .text:0x800DC9D0; // type:function size:0x10 -fn_800DC9E0 = .text:0x800DC9E0; // type:function size:0x10 -fn_800DC9F0 = .text:0x800DC9F0; // type:function size:0x10 -fn_800DCA00 = .text:0x800DCA00; // type:function size:0x10 -fn_800DCA10 = .text:0x800DCA10; // type:function size:0x10 -fn_800DCA20 = .text:0x800DCA20; // type:function size:0x10 -fn_800DCA30 = .text:0x800DCA30; // type:function size:0x10 -fn_800DCA40 = .text:0x800DCA40; // type:function size:0x10 -fn_800DCA50 = .text:0x800DCA50; // type:function size:0x10 -fn_800DCA60 = .text:0x800DCA60; // type:function size:0x10 -fn_800DCA70 = .text:0x800DCA70; // type:function size:0x10 -fn_800DCA80 = .text:0x800DCA80; // type:function size:0x10 -fn_800DCA90 = .text:0x800DCA90; // type:function size:0x10 -fn_800DCAA0 = .text:0x800DCAA0; // type:function size:0x10 -fn_800DCAB0 = .text:0x800DCAB0; // type:function size:0x10 -fn_800DCAC0 = .text:0x800DCAC0; // type:function size:0x10 -fn_800DCAD0 = .text:0x800DCAD0; // type:function size:0x10 -fn_800DCAE0 = .text:0x800DCAE0; // type:function size:0x10 -fn_800DCAF0 = .text:0x800DCAF0; // type:function size:0x10 -fn_800DCB00 = .text:0x800DCB00; // type:function size:0x10 -fn_800DCB10 = .text:0x800DCB10; // type:function size:0x10 -fn_800DCB20 = .text:0x800DCB20; // type:function size:0x10 -fn_800DCB30 = .text:0x800DCB30; // type:function size:0x10 -fn_800DCB40 = .text:0x800DCB40; // type:function size:0x10 -fn_800DCB50 = .text:0x800DCB50; // type:function size:0x10 -fn_800DCB60 = .text:0x800DCB60; // type:function size:0x10 -fn_800DCB70 = .text:0x800DCB70; // type:function size:0x10 -fn_800DCB80 = .text:0x800DCB80; // type:function size:0x10 -fn_800DCB90 = .text:0x800DCB90; // type:function size:0x10 -fn_800DCBA0 = .text:0x800DCBA0; // type:function size:0x10 -fn_800DCBB0 = .text:0x800DCBB0; // type:function size:0x10 -fn_800DCBC0 = .text:0x800DCBC0; // type:function size:0x10 -fn_800DCBD0 = .text:0x800DCBD0; // type:function size:0x10 -fn_800DCBE0 = .text:0x800DCBE0; // type:function size:0x10 -fn_800DCBF0 = .text:0x800DCBF0; // type:function size:0x10 -fn_800DCC00 = .text:0x800DCC00; // type:function size:0x10 -fn_800DCC10 = .text:0x800DCC10; // type:function size:0x10 -fn_800DCC20 = .text:0x800DCC20; // type:function size:0x10 -fn_800DCC30 = .text:0x800DCC30; // type:function size:0x10 -fn_800DCC40 = .text:0x800DCC40; // type:function size:0x10 -fn_800DCC50 = .text:0x800DCC50; // type:function size:0x10 -fn_800DCC60 = .text:0x800DCC60; // type:function size:0x10 -fn_800DCC70 = .text:0x800DCC70; // type:function size:0x10 -fn_800DCC80 = .text:0x800DCC80; // type:function size:0x10 -fn_800DCC90 = .text:0x800DCC90; // type:function size:0x10 -fn_800DCCA0 = .text:0x800DCCA0; // type:function size:0x10 -fn_800DCCB0 = .text:0x800DCCB0; // type:function size:0x10 -fn_800DCCC0 = .text:0x800DCCC0; // type:function size:0x10 -fn_800DCCD0 = .text:0x800DCCD0; // type:function size:0x10 -fn_800DCCE0 = .text:0x800DCCE0; // type:function size:0x10 -fn_800DCCF0 = .text:0x800DCCF0; // type:function size:0x10 -fn_800DCD00 = .text:0x800DCD00; // type:function size:0x10 -fn_800DCD10 = .text:0x800DCD10; // type:function size:0x10 -fn_800DCD20 = .text:0x800DCD20; // type:function size:0x10 -fn_800DCD30 = .text:0x800DCD30; // type:function size:0x10 -fn_800DCD40 = .text:0x800DCD40; // type:function size:0x10 -fn_800DCD50 = .text:0x800DCD50; // type:function size:0x10 -fn_800DCD60 = .text:0x800DCD60; // type:function size:0x10 -fn_800DCD70 = .text:0x800DCD70; // type:function size:0x10 -fn_800DCD80 = .text:0x800DCD80; // type:function size:0x10 -fn_800DCD90 = .text:0x800DCD90; // type:function size:0x10 -fn_800DCDA0 = .text:0x800DCDA0; // type:function size:0x10 -fn_800DCDB0 = .text:0x800DCDB0; // type:function size:0x10 -fn_800DCDC0 = .text:0x800DCDC0; // type:function size:0x10 -fn_800DCDD0 = .text:0x800DCDD0; // type:function size:0x10 -fn_800DCDE0 = .text:0x800DCDE0; // type:function size:0x10 -fn_800DCDF0 = .text:0x800DCDF0; // type:function size:0x10 -fn_800DCE00 = .text:0x800DCE00; // type:function size:0x10 -fn_800DCE10 = .text:0x800DCE10; // type:function size:0x10 -fn_800DCE20 = .text:0x800DCE20; // type:function size:0x10 -fn_800DCE30 = .text:0x800DCE30; // type:function size:0x10 -fn_800DCE40 = .text:0x800DCE40; // type:function size:0x10 -fn_800DCE50 = .text:0x800DCE50; // type:function size:0x10 -fn_800DCE60 = .text:0x800DCE60; // type:function size:0x10 -fn_800DCE70 = .text:0x800DCE70; // type:function size:0x10 +changeState__91sStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA7B0; // type:function size:0x10 +changeState__83sStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800DA7C0; // type:function size:0x10 +build__30sFStateFct_c<14dLytSkyGauge_c>FRC12sStateIDIf_c = .text:0x800DA7D0; // type:function size:0x60 +dispose__30sFStateFct_c<14dLytSkyGauge_c>FRP10sStateIf_c = .text:0x800DA830; // type:function size:0xC +build__31sFStateFct_c<15dLytBossGauge_c>FRC12sStateIDIf_c = .text:0x800DA840; // type:function size:0x60 +dispose__31sFStateFct_c<15dLytBossGauge_c>FRP10sStateIf_c = .text:0x800DA8A0; // type:function size:0xC +build__31sFStateFct_c<15dLytBirdGauge_c>FRC12sStateIDIf_c = .text:0x800DA8B0; // type:function size:0x60 +dispose__31sFStateFct_c<15dLytBirdGauge_c>FRP10sStateIf_c = .text:0x800DA910; // type:function size:0xC +build__32sFStateFct_c<16dLytMeterTimer_c>FRC12sStateIDIf_c = .text:0x800DA920; // type:function size:0x60 +dispose__32sFStateFct_c<16dLytMeterTimer_c>FRP10sStateIf_c = .text:0x800DA980; // type:function size:0xC +build__32sFStateFct_c<16dLytMeterDrink_c>FRC12sStateIDIf_c = .text:0x800DA990; // type:function size:0x60 +dispose__32sFStateFct_c<16dLytMeterDrink_c>FRP10sStateIf_c = .text:0x800DA9F0; // type:function size:0xC +build__37sFStateFct_c<21dLytMeterDrinkParts_c>FRC12sStateIDIf_c = .text:0x800DAA00; // type:function size:0x60 +dispose__37sFStateFct_c<21dLytMeterDrinkParts_c>FRP10sStateIf_c = .text:0x800DAA60; // type:function size:0xC +build__35sFStateFct_c<19dLytMeterSmallKey_c>FRC12sStateIDIf_c = .text:0x800DAA70; // type:function size:0x60 +dispose__35sFStateFct_c<19dLytMeterSmallKey_c>FRP10sStateIf_c = .text:0x800DAAD0; // type:function size:0xC +build__34sFStateFct_c<18dLytMeterBossKey_c>FRC12sStateIDIf_c = .text:0x800DAAE0; // type:function size:0x60 +dispose__34sFStateFct_c<18dLytMeterBossKey_c>FRP10sStateIf_c = .text:0x800DAB40; // type:function size:0xC +build__36sFStateFct_c<20dLytMeterKakeraKey_c>FRC12sStateIDIf_c = .text:0x800DAB50; // type:function size:0x60 +dispose__36sFStateFct_c<20dLytMeterKakeraKey_c>FRP10sStateIf_c = .text:0x800DABB0; // type:function size:0xC +build__32sFStateFct_c<16dLytMeterParts_c>FRC12sStateIDIf_c = .text:0x800DABC0; // type:function size:0x60 +dispose__32sFStateFct_c<16dLytMeterParts_c>FRP10sStateIf_c = .text:0x800DAC20; // type:function size:0xC +build__34sFStateFct_c<18dLytMeter2Button_c>FRC12sStateIDIf_c = .text:0x800DAC30; // type:function size:0x60 +dispose__34sFStateFct_c<18dLytMeter2Button_c>FRP10sStateIf_c = .text:0x800DAC90; // type:function size:0xC +build__34sFStateFct_c<18dLytMeter1Button_c>FRC12sStateIDIf_c = .text:0x800DACA0; // type:function size:0x60 +dispose__34sFStateFct_c<18dLytMeter1Button_c>FRP10sStateIf_c = .text:0x800DAD00; // type:function size:0xC +build__36sFStateFct_c<20dLytMeterEventSkip_c>FRC12sStateIDIf_c = .text:0x800DAD10; // type:function size:0x60 +dispose__36sFStateFct_c<20dLytMeterEventSkip_c>FRP10sStateIf_c = .text:0x800DAD70; // type:function size:0xC +build__39sFStateFct_c<23dLytMeterGanbariGauge_c>FRC12sStateIDIf_c = .text:0x800DAD80; // type:function size:0x60 +dispose__39sFStateFct_c<23dLytMeterGanbariGauge_c>FRP10sStateIf_c = .text:0x800DADE0; // type:function size:0xC +build__31sFStateFct_c<15dLytMeterRupy_c>FRC12sStateIDIf_c = .text:0x800DADF0; // type:function size:0x60 +dispose__31sFStateFct_c<15dLytMeterRupy_c>FRP10sStateIf_c = .text:0x800DAE50; // type:function size:0xC +build__36sFStateFct_c<20dLytMeterRupyBlink_c>FRC12sStateIDIf_c = .text:0x800DAE60; // type:function size:0x60 +dispose__36sFStateFct_c<20dLytMeterRupyBlink_c>FRP10sStateIf_c = .text:0x800DAEC0; // type:function size:0xC +build__36sFStateFct_c<20dLytMeterRupyStart_c>FRC12sStateIDIf_c = .text:0x800DAED0; // type:function size:0x60 +dispose__36sFStateFct_c<20dLytMeterRupyStart_c>FRP10sStateIf_c = .text:0x800DAF30; // type:function size:0xC +build__37sFStateFct_c<21dLytMeterNunchakuBg_c>FRC12sStateIDIf_c = .text:0x800DAF40; // type:function size:0x60 +dispose__37sFStateFct_c<21dLytMeterNunchakuBg_c>FRP10sStateIf_c = .text:0x800DAFA0; // type:function size:0xC +build__36sFStateFct_c<20dLytMeterRemoconBg_c>FRC12sStateIDIf_c = .text:0x800DAFB0; // type:function size:0x60 +dispose__36sFStateFct_c<20dLytMeterRemoconBg_c>FRP10sStateIf_c = .text:0x800DB010; // type:function size:0xC +build__33sFStateFct_c<17dLytMeterNunStk_c>FRC12sStateIDIf_c = .text:0x800DB020; // type:function size:0x60 +dispose__33sFStateFct_c<17dLytMeterNunStk_c>FRP10sStateIf_c = .text:0x800DB080; // type:function size:0xC +build__31sFStateFct_c<15dLytMeterZBtn_c>FRC12sStateIDIf_c = .text:0x800DB090; // type:function size:0x60 +dispose__31sFStateFct_c<15dLytMeterZBtn_c>FRP10sStateIf_c = .text:0x800DB0F0; // type:function size:0xC +build__31sFStateFct_c<15dLytMeterABtn_c>FRC12sStateIDIf_c = .text:0x800DB100; // type:function size:0x60 +dispose__31sFStateFct_c<15dLytMeterABtn_c>FRP10sStateIf_c = .text:0x800DB160; // type:function size:0xC +build__34sFStateFct_c<18dLytMeterDowsing_c>FRC12sStateIDIf_c = .text:0x800DB170; // type:function size:0x60 +dispose__34sFStateFct_c<18dLytMeterDowsing_c>FRP10sStateIf_c = .text:0x800DB1D0; // type:function size:0xC +build__38sFStateFct_c<22dLytMeterDowsingText_c>FRC12sStateIDIf_c = .text:0x800DB1E0; // type:function size:0x60 +dispose__38sFStateFct_c<22dLytMeterDowsingText_c>FRP10sStateIf_c = .text:0x800DB240; // type:function size:0xC +build__39sFStateFct_c<23dLytMeterDowsingInput_c>FRC12sStateIDIf_c = .text:0x800DB250; // type:function size:0x60 +dispose__39sFStateFct_c<23dLytMeterDowsingInput_c>FRP10sStateIf_c = .text:0x800DB2B0; // type:function size:0xC +build__39sFStateFct_c<23dLytMeterDowsingBlink_c>FRC12sStateIDIf_c = .text:0x800DB2C0; // type:function size:0x60 +dispose__39sFStateFct_c<23dLytMeterDowsingBlink_c>FRP10sStateIf_c = .text:0x800DB320; // type:function size:0xC +build__42sFStateFct_c<26dLytMeterDowsingMenuIcon_c>FRC12sStateIDIf_c = .text:0x800DB330; // type:function size:0x60 +dispose__42sFStateFct_c<26dLytMeterDowsingMenuIcon_c>FRP10sStateIf_c = .text:0x800DB390; // type:function size:0xC +build__35sFStateFct_c<19dLytMeterMinusBtn_c>FRC12sStateIDIf_c = .text:0x800DB3A0; // type:function size:0x60 +dispose__35sFStateFct_c<19dLytMeterMinusBtn_c>FRP10sStateIf_c = .text:0x800DB400; // type:function size:0xC +build__39sFStateFct_c<23dLytMeterMinusBtnText_c>FRC12sStateIDIf_c = .text:0x800DB410; // type:function size:0x60 +dispose__39sFStateFct_c<23dLytMeterMinusBtnText_c>FRP10sStateIf_c = .text:0x800DB470; // type:function size:0xC +build__40sFStateFct_c<24dLytMeterMinusBtnBlink_c>FRC12sStateIDIf_c = .text:0x800DB480; // type:function size:0x60 +dispose__40sFStateFct_c<24dLytMeterMinusBtnBlink_c>FRP10sStateIf_c = .text:0x800DB4E0; // type:function size:0xC +build__43sFStateFct_c<27dLytMeterMinusBtnMenuIcon_c>FRC12sStateIDIf_c = .text:0x800DB4F0; // type:function size:0x60 +dispose__43sFStateFct_c<27dLytMeterMinusBtnMenuIcon_c>FRP10sStateIf_c = .text:0x800DB550; // type:function size:0xC +build__34sFStateFct_c<18dLytMeterPlusBtn_c>FRC12sStateIDIf_c = .text:0x800DB560; // type:function size:0x60 +dispose__34sFStateFct_c<18dLytMeterPlusBtn_c>FRP10sStateIf_c = .text:0x800DB5C0; // type:function size:0xC +build__35sFStateFct_c<19dLytMeterCrossBtn_c>FRC12sStateIDIf_c = .text:0x800DB5D0; // type:function size:0x60 +dispose__35sFStateFct_c<19dLytMeterCrossBtn_c>FRP10sStateIf_c = .text:0x800DB630; // type:function size:0xC +build__40sFStateFct_c<24dLytMeterCrossBtnParts_c>FRC12sStateIDIf_c = .text:0x800DB640; // type:function size:0x60 +dispose__40sFStateFct_c<24dLytMeterCrossBtnParts_c>FRP10sStateIf_c = .text:0x800DB6A0; // type:function size:0xC +build__36sFStateFct_c<20dLytCommonIconItem_c>FRC12sStateIDIf_c = .text:0x800DB6B0; // type:function size:0x60 +dispose__36sFStateFct_c<20dLytCommonIconItem_c>FRP10sStateIf_c = .text:0x800DB710; // type:function size:0xC +build__38sFStateFct_c<22dLytMeterShieldGauge_c>FRC12sStateIDIf_c = .text:0x800DB720; // type:function size:0x60 +dispose__38sFStateFct_c<22dLytMeterShieldGauge_c>FRP10sStateIf_c = .text:0x800DB780; // type:function size:0xC +build__30sFStateFct_c<14dLytDobutton_c>FRC12sStateIDIf_c = .text:0x800DB790; // type:function size:0x60 +dispose__30sFStateFct_c<14dLytDobutton_c>FRP10sStateIf_c = .text:0x800DB7F0; // type:function size:0xC +initialize__27sFState_c<14dLytSkyGauge_c>Fv = .text:0x800DB800; // type:function size:0x1C +execute__27sFState_c<14dLytSkyGauge_c>Fv = .text:0x800DB820; // type:function size:0x1C +finalize__27sFState_c<14dLytSkyGauge_c>Fv = .text:0x800DB840; // type:function size:0x1C +initialize__28sFState_c<15dLytBossGauge_c>Fv = .text:0x800DB860; // type:function size:0x1C +execute__28sFState_c<15dLytBossGauge_c>Fv = .text:0x800DB880; // type:function size:0x1C +finalize__28sFState_c<15dLytBossGauge_c>Fv = .text:0x800DB8A0; // type:function size:0x1C +initialize__28sFState_c<15dLytBirdGauge_c>Fv = .text:0x800DB8C0; // type:function size:0x1C +execute__28sFState_c<15dLytBirdGauge_c>Fv = .text:0x800DB8E0; // type:function size:0x1C +finalize__28sFState_c<15dLytBirdGauge_c>Fv = .text:0x800DB900; // type:function size:0x1C +initialize__29sFState_c<16dLytMeterTimer_c>Fv = .text:0x800DB920; // type:function size:0x1C +execute__29sFState_c<16dLytMeterTimer_c>Fv = .text:0x800DB940; // type:function size:0x1C +finalize__29sFState_c<16dLytMeterTimer_c>Fv = .text:0x800DB960; // type:function size:0x1C +initialize__29sFState_c<16dLytMeterDrink_c>Fv = .text:0x800DB980; // type:function size:0x1C +execute__29sFState_c<16dLytMeterDrink_c>Fv = .text:0x800DB9A0; // type:function size:0x1C +finalize__29sFState_c<16dLytMeterDrink_c>Fv = .text:0x800DB9C0; // type:function size:0x1C +initialize__34sFState_c<21dLytMeterDrinkParts_c>Fv = .text:0x800DB9E0; // type:function size:0x1C +execute__34sFState_c<21dLytMeterDrinkParts_c>Fv = .text:0x800DBA00; // type:function size:0x1C +finalize__34sFState_c<21dLytMeterDrinkParts_c>Fv = .text:0x800DBA20; // type:function size:0x1C +initialize__32sFState_c<19dLytMeterSmallKey_c>Fv = .text:0x800DBA40; // type:function size:0x1C +execute__32sFState_c<19dLytMeterSmallKey_c>Fv = .text:0x800DBA60; // type:function size:0x1C +finalize__32sFState_c<19dLytMeterSmallKey_c>Fv = .text:0x800DBA80; // type:function size:0x1C +initialize__31sFState_c<18dLytMeterBossKey_c>Fv = .text:0x800DBAA0; // type:function size:0x1C +execute__31sFState_c<18dLytMeterBossKey_c>Fv = .text:0x800DBAC0; // type:function size:0x1C +finalize__31sFState_c<18dLytMeterBossKey_c>Fv = .text:0x800DBAE0; // type:function size:0x1C +initialize__33sFState_c<20dLytMeterKakeraKey_c>Fv = .text:0x800DBB00; // type:function size:0x1C +execute__33sFState_c<20dLytMeterKakeraKey_c>Fv = .text:0x800DBB20; // type:function size:0x1C +finalize__33sFState_c<20dLytMeterKakeraKey_c>Fv = .text:0x800DBB40; // type:function size:0x1C +initialize__29sFState_c<16dLytMeterParts_c>Fv = .text:0x800DBB60; // type:function size:0x1C +execute__29sFState_c<16dLytMeterParts_c>Fv = .text:0x800DBB80; // type:function size:0x1C +finalize__29sFState_c<16dLytMeterParts_c>Fv = .text:0x800DBBA0; // type:function size:0x1C +initialize__31sFState_c<18dLytMeter2Button_c>Fv = .text:0x800DBBC0; // type:function size:0x1C +execute__31sFState_c<18dLytMeter2Button_c>Fv = .text:0x800DBBE0; // type:function size:0x1C +finalize__31sFState_c<18dLytMeter2Button_c>Fv = .text:0x800DBC00; // type:function size:0x1C +initialize__31sFState_c<18dLytMeter1Button_c>Fv = .text:0x800DBC20; // type:function size:0x1C +execute__31sFState_c<18dLytMeter1Button_c>Fv = .text:0x800DBC40; // type:function size:0x1C +finalize__31sFState_c<18dLytMeter1Button_c>Fv = .text:0x800DBC60; // type:function size:0x1C +initialize__33sFState_c<20dLytMeterEventSkip_c>Fv = .text:0x800DBC80; // type:function size:0x1C +execute__33sFState_c<20dLytMeterEventSkip_c>Fv = .text:0x800DBCA0; // type:function size:0x1C +finalize__33sFState_c<20dLytMeterEventSkip_c>Fv = .text:0x800DBCC0; // type:function size:0x1C +initialize__36sFState_c<23dLytMeterGanbariGauge_c>Fv = .text:0x800DBCE0; // type:function size:0x1C +execute__36sFState_c<23dLytMeterGanbariGauge_c>Fv = .text:0x800DBD00; // type:function size:0x1C +finalize__36sFState_c<23dLytMeterGanbariGauge_c>Fv = .text:0x800DBD20; // type:function size:0x1C +initialize__28sFState_c<15dLytMeterRupy_c>Fv = .text:0x800DBD40; // type:function size:0x1C +execute__28sFState_c<15dLytMeterRupy_c>Fv = .text:0x800DBD60; // type:function size:0x1C +finalize__28sFState_c<15dLytMeterRupy_c>Fv = .text:0x800DBD80; // type:function size:0x1C +initialize__33sFState_c<20dLytMeterRupyBlink_c>Fv = .text:0x800DBDA0; // type:function size:0x1C +execute__33sFState_c<20dLytMeterRupyBlink_c>Fv = .text:0x800DBDC0; // type:function size:0x1C +finalize__33sFState_c<20dLytMeterRupyBlink_c>Fv = .text:0x800DBDE0; // type:function size:0x1C +initialize__33sFState_c<20dLytMeterRupyStart_c>Fv = .text:0x800DBE00; // type:function size:0x1C +execute__33sFState_c<20dLytMeterRupyStart_c>Fv = .text:0x800DBE20; // type:function size:0x1C +finalize__33sFState_c<20dLytMeterRupyStart_c>Fv = .text:0x800DBE40; // type:function size:0x1C +initialize__34sFState_c<21dLytMeterNunchakuBg_c>Fv = .text:0x800DBE60; // type:function size:0x1C +execute__34sFState_c<21dLytMeterNunchakuBg_c>Fv = .text:0x800DBE80; // type:function size:0x1C +finalize__34sFState_c<21dLytMeterNunchakuBg_c>Fv = .text:0x800DBEA0; // type:function size:0x1C +initialize__33sFState_c<20dLytMeterRemoconBg_c>Fv = .text:0x800DBEC0; // type:function size:0x1C +execute__33sFState_c<20dLytMeterRemoconBg_c>Fv = .text:0x800DBEE0; // type:function size:0x1C +finalize__33sFState_c<20dLytMeterRemoconBg_c>Fv = .text:0x800DBF00; // type:function size:0x1C +initialize__30sFState_c<17dLytMeterNunStk_c>Fv = .text:0x800DBF20; // type:function size:0x1C +execute__30sFState_c<17dLytMeterNunStk_c>Fv = .text:0x800DBF40; // type:function size:0x1C +finalize__30sFState_c<17dLytMeterNunStk_c>Fv = .text:0x800DBF60; // type:function size:0x1C +initialize__28sFState_c<15dLytMeterZBtn_c>Fv = .text:0x800DBF80; // type:function size:0x1C +execute__28sFState_c<15dLytMeterZBtn_c>Fv = .text:0x800DBFA0; // type:function size:0x1C +finalize__28sFState_c<15dLytMeterZBtn_c>Fv = .text:0x800DBFC0; // type:function size:0x1C +initialize__28sFState_c<15dLytMeterABtn_c>Fv = .text:0x800DBFE0; // type:function size:0x1C +execute__28sFState_c<15dLytMeterABtn_c>Fv = .text:0x800DC000; // type:function size:0x1C +finalize__28sFState_c<15dLytMeterABtn_c>Fv = .text:0x800DC020; // type:function size:0x1C +initialize__31sFState_c<18dLytMeterDowsing_c>Fv = .text:0x800DC040; // type:function size:0x1C +execute__31sFState_c<18dLytMeterDowsing_c>Fv = .text:0x800DC060; // type:function size:0x1C +finalize__31sFState_c<18dLytMeterDowsing_c>Fv = .text:0x800DC080; // type:function size:0x1C +initialize__35sFState_c<22dLytMeterDowsingText_c>Fv = .text:0x800DC0A0; // type:function size:0x1C +execute__35sFState_c<22dLytMeterDowsingText_c>Fv = .text:0x800DC0C0; // type:function size:0x1C +finalize__35sFState_c<22dLytMeterDowsingText_c>Fv = .text:0x800DC0E0; // type:function size:0x1C +initialize__36sFState_c<23dLytMeterDowsingInput_c>Fv = .text:0x800DC100; // type:function size:0x1C +execute__36sFState_c<23dLytMeterDowsingInput_c>Fv = .text:0x800DC120; // type:function size:0x1C +finalize__36sFState_c<23dLytMeterDowsingInput_c>Fv = .text:0x800DC140; // type:function size:0x1C +initialize__36sFState_c<23dLytMeterDowsingBlink_c>Fv = .text:0x800DC160; // type:function size:0x1C +execute__36sFState_c<23dLytMeterDowsingBlink_c>Fv = .text:0x800DC180; // type:function size:0x1C +finalize__36sFState_c<23dLytMeterDowsingBlink_c>Fv = .text:0x800DC1A0; // type:function size:0x1C +initialize__39sFState_c<26dLytMeterDowsingMenuIcon_c>Fv = .text:0x800DC1C0; // type:function size:0x1C +execute__39sFState_c<26dLytMeterDowsingMenuIcon_c>Fv = .text:0x800DC1E0; // type:function size:0x1C +finalize__39sFState_c<26dLytMeterDowsingMenuIcon_c>Fv = .text:0x800DC200; // type:function size:0x1C +initialize__32sFState_c<19dLytMeterMinusBtn_c>Fv = .text:0x800DC220; // type:function size:0x1C +execute__32sFState_c<19dLytMeterMinusBtn_c>Fv = .text:0x800DC240; // type:function size:0x1C +finalize__32sFState_c<19dLytMeterMinusBtn_c>Fv = .text:0x800DC260; // type:function size:0x1C +initialize__36sFState_c<23dLytMeterMinusBtnText_c>Fv = .text:0x800DC280; // type:function size:0x1C +execute__36sFState_c<23dLytMeterMinusBtnText_c>Fv = .text:0x800DC2A0; // type:function size:0x1C +finalize__36sFState_c<23dLytMeterMinusBtnText_c>Fv = .text:0x800DC2C0; // type:function size:0x1C +initialize__37sFState_c<24dLytMeterMinusBtnBlink_c>Fv = .text:0x800DC2E0; // type:function size:0x1C +execute__37sFState_c<24dLytMeterMinusBtnBlink_c>Fv = .text:0x800DC300; // type:function size:0x1C +finalize__37sFState_c<24dLytMeterMinusBtnBlink_c>Fv = .text:0x800DC320; // type:function size:0x1C +initialize__40sFState_c<27dLytMeterMinusBtnMenuIcon_c>Fv = .text:0x800DC340; // type:function size:0x1C +execute__40sFState_c<27dLytMeterMinusBtnMenuIcon_c>Fv = .text:0x800DC360; // type:function size:0x1C +finalize__40sFState_c<27dLytMeterMinusBtnMenuIcon_c>Fv = .text:0x800DC380; // type:function size:0x1C +initialize__31sFState_c<18dLytMeterPlusBtn_c>Fv = .text:0x800DC3A0; // type:function size:0x1C +execute__31sFState_c<18dLytMeterPlusBtn_c>Fv = .text:0x800DC3C0; // type:function size:0x1C +finalize__31sFState_c<18dLytMeterPlusBtn_c>Fv = .text:0x800DC3E0; // type:function size:0x1C +initialize__32sFState_c<19dLytMeterCrossBtn_c>Fv = .text:0x800DC400; // type:function size:0x1C +execute__32sFState_c<19dLytMeterCrossBtn_c>Fv = .text:0x800DC420; // type:function size:0x1C +finalize__32sFState_c<19dLytMeterCrossBtn_c>Fv = .text:0x800DC440; // type:function size:0x1C +initialize__37sFState_c<24dLytMeterCrossBtnParts_c>Fv = .text:0x800DC460; // type:function size:0x1C +execute__37sFState_c<24dLytMeterCrossBtnParts_c>Fv = .text:0x800DC480; // type:function size:0x1C +finalize__37sFState_c<24dLytMeterCrossBtnParts_c>Fv = .text:0x800DC4A0; // type:function size:0x1C +initialize__33sFState_c<20dLytCommonIconItem_c>Fv = .text:0x800DC4C0; // type:function size:0x1C +execute__33sFState_c<20dLytCommonIconItem_c>Fv = .text:0x800DC4E0; // type:function size:0x1C +finalize__33sFState_c<20dLytCommonIconItem_c>Fv = .text:0x800DC500; // type:function size:0x1C +initialize__35sFState_c<22dLytMeterShieldGauge_c>Fv = .text:0x800DC520; // type:function size:0x1C +execute__35sFState_c<22dLytMeterShieldGauge_c>Fv = .text:0x800DC540; // type:function size:0x1C +finalize__35sFState_c<22dLytMeterShieldGauge_c>Fv = .text:0x800DC560; // type:function size:0x1C +initialize__27sFState_c<14dLytDobutton_c>Fv = .text:0x800DC580; // type:function size:0x1C +execute__27sFState_c<14dLytDobutton_c>Fv = .text:0x800DC5A0; // type:function size:0x1C +finalize__27sFState_c<14dLytDobutton_c>Fv = .text:0x800DC5C0; // type:function size:0x1C +initializeState__83sStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC5E0; // type:function size:0x10 +executeState__83sStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC5F0; // type:function size:0x10 +finalizeState__83sStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC600; // type:function size:0x10 +refreshState__83sStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC610; // type:function size:0x10 +getState__83sStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC620; // type:function size:0x10 +getNewStateID__83sStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC630; // type:function size:0x10 +getStateID__83sStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC640; // type:function size:0x10 +getOldStateID__83sStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC650; // type:function size:0x10 +initializeState__84sStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC660; // type:function size:0x10 +executeState__84sStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC670; // type:function size:0x10 +finalizeState__84sStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC680; // type:function size:0x10 +refreshState__84sStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC690; // type:function size:0x10 +getState__84sStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC6A0; // type:function size:0x10 +getNewStateID__84sStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC6B0; // type:function size:0x10 +getStateID__84sStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC6C0; // type:function size:0x10 +getOldStateID__84sStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC6D0; // type:function size:0x10 +initializeState__84sStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC6E0; // type:function size:0x10 +executeState__84sStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC6F0; // type:function size:0x10 +finalizeState__84sStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC700; // type:function size:0x10 +refreshState__84sStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC710; // type:function size:0x10 +getState__84sStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC720; // type:function size:0x10 +getNewStateID__84sStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC730; // type:function size:0x10 +getStateID__84sStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC740; // type:function size:0x10 +getOldStateID__84sStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC750; // type:function size:0x10 +initializeState__85sStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC760; // type:function size:0x10 +executeState__85sStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC770; // type:function size:0x10 +finalizeState__85sStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC780; // type:function size:0x10 +refreshState__85sStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC790; // type:function size:0x10 +getState__85sStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC7A0; // type:function size:0x10 +getNewStateID__85sStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC7B0; // type:function size:0x10 +getOldStateID__85sStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC7C0; // type:function size:0x10 +initializeState__85sStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC7D0; // type:function size:0x10 +executeState__85sStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC7E0; // type:function size:0x10 +finalizeState__85sStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC7F0; // type:function size:0x10 +refreshState__85sStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC800; // type:function size:0x10 +getState__85sStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC810; // type:function size:0x10 +getNewStateID__85sStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC820; // type:function size:0x10 +getStateID__85sStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC830; // type:function size:0x10 +getOldStateID__85sStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC840; // type:function size:0x10 +initializeState__90sStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC850; // type:function size:0x10 +executeState__90sStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC860; // type:function size:0x10 +finalizeState__90sStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC870; // type:function size:0x10 +refreshState__90sStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC880; // type:function size:0x10 +getState__90sStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC890; // type:function size:0x10 +getNewStateID__90sStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC8A0; // type:function size:0x10 +getStateID__90sStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC8B0; // type:function size:0x10 +getOldStateID__90sStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC8C0; // type:function size:0x10 +initializeState__88sStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC8D0; // type:function size:0x10 +executeState__88sStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC8E0; // type:function size:0x10 +finalizeState__88sStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC8F0; // type:function size:0x10 +refreshState__88sStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC900; // type:function size:0x10 +getState__88sStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC910; // type:function size:0x10 +getNewStateID__88sStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC920; // type:function size:0x10 +getStateID__88sStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC930; // type:function size:0x10 +getOldStateID__88sStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC940; // type:function size:0x10 +initializeState__87sStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC950; // type:function size:0x10 +executeState__87sStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC960; // type:function size:0x10 +finalizeState__87sStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC970; // type:function size:0x10 +refreshState__87sStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC980; // type:function size:0x10 +getState__87sStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC990; // type:function size:0x10 +getNewStateID__87sStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC9A0; // type:function size:0x10 +getStateID__87sStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC9B0; // type:function size:0x10 +getOldStateID__87sStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DC9C0; // type:function size:0x10 +initializeState__89sStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC9D0; // type:function size:0x10 +executeState__89sStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC9E0; // type:function size:0x10 +finalizeState__89sStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DC9F0; // type:function size:0x10 +refreshState__89sStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCA00; // type:function size:0x10 +getState__89sStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCA10; // type:function size:0x10 +getNewStateID__89sStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCA20; // type:function size:0x10 +getStateID__89sStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCA30; // type:function size:0x10 +getOldStateID__89sStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCA40; // type:function size:0x10 +initializeState__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCA50; // type:function size:0x10 +finalizeState__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCA60; // type:function size:0x10 +refreshState__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCA70; // type:function size:0x10 +getState__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCA80; // type:function size:0x10 +getNewStateID__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCA90; // type:function size:0x10 +getStateID__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCAA0; // type:function size:0x10 +getOldStateID__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCAB0; // type:function size:0x10 +initializeState__87sStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCAC0; // type:function size:0x10 +finalizeState__87sStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCAD0; // type:function size:0x10 +refreshState__87sStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCAE0; // type:function size:0x10 +getState__87sStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCAF0; // type:function size:0x10 +getNewStateID__87sStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCB00; // type:function size:0x10 +getOldStateID__87sStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCB10; // type:function size:0x10 +initializeState__87sStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCB20; // type:function size:0x10 +finalizeState__87sStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCB30; // type:function size:0x10 +refreshState__87sStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCB40; // type:function size:0x10 +getState__87sStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCB50; // type:function size:0x10 +getNewStateID__87sStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCB60; // type:function size:0x10 +getOldStateID__87sStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCB70; // type:function size:0x10 +initializeState__89sStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCB80; // type:function size:0x10 +executeState__89sStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCB90; // type:function size:0x10 +finalizeState__89sStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCBA0; // type:function size:0x10 +refreshState__89sStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCBB0; // type:function size:0x10 +getState__89sStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCBC0; // type:function size:0x10 +getNewStateID__89sStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCBD0; // type:function size:0x10 +getStateID__89sStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCBE0; // type:function size:0x10 +getOldStateID__89sStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCBF0; // type:function size:0x10 +initializeState__92sStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCC00; // type:function size:0x10 +executeState__92sStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCC10; // type:function size:0x10 +finalizeState__92sStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCC20; // type:function size:0x10 +refreshState__92sStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCC30; // type:function size:0x10 +getState__92sStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCC40; // type:function size:0x10 +getNewStateID__92sStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCC50; // type:function size:0x10 +getStateID__92sStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCC60; // type:function size:0x10 +getOldStateID__92sStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCC70; // type:function size:0x10 +initializeState__84sStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCC80; // type:function size:0x10 +executeState__84sStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCC90; // type:function size:0x10 +finalizeState__84sStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCCA0; // type:function size:0x10 +refreshState__84sStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCCB0; // type:function size:0x10 +getState__84sStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCCC0; // type:function size:0x10 +getNewStateID__84sStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCCD0; // type:function size:0x10 +getStateID__84sStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCCE0; // type:function size:0x10 +getOldStateID__84sStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCCF0; // type:function size:0x10 +initializeState__89sStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCD00; // type:function size:0x10 +executeState__89sStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCD10; // type:function size:0x10 +finalizeState__89sStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCD20; // type:function size:0x10 +refreshState__89sStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCD30; // type:function size:0x10 +getState__89sStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCD40; // type:function size:0x10 +getNewStateID__89sStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCD50; // type:function size:0x10 +getStateID__89sStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCD60; // type:function size:0x10 +getOldStateID__89sStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCD70; // type:function size:0x10 +initializeState__89sStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCD80; // type:function size:0x10 +executeState__89sStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCD90; // type:function size:0x10 +finalizeState__89sStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCDA0; // type:function size:0x10 +refreshState__89sStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCDB0; // type:function size:0x10 +getState__89sStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCDC0; // type:function size:0x10 +getNewStateID__89sStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCDD0; // type:function size:0x10 +getStateID__89sStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCDE0; // type:function size:0x10 +getOldStateID__89sStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCDF0; // type:function size:0x10 +initializeState__90sStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCE00; // type:function size:0x10 +executeState__90sStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCE10; // type:function size:0x10 +finalizeState__90sStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCE20; // type:function size:0x10 +refreshState__90sStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCE30; // type:function size:0x10 +getState__90sStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCE40; // type:function size:0x10 +getNewStateID__90sStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCE50; // type:function size:0x10 +getStateID__90sStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCE60; // type:function size:0x10 +getOldStateID__90sStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCE70; // type:function size:0x10 initializeState__89sStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCE80; // type:function size:0x10 executeState__89sStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCE90; // type:function size:0x10 finalizeState__89sStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCEA0; // type:function size:0x10 @@ -5181,298 +5181,298 @@ getState__89sStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c,12sFStateF getNewStateID__89sStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCED0; // type:function size:0x10 getStateID__89sStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCEE0; // type:function size:0x10 getOldStateID__89sStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCEF0; // type:function size:0x10 -fn_800DCF00 = .text:0x800DCF00; // type:function size:0x10 -fn_800DCF10 = .text:0x800DCF10; // type:function size:0x10 -fn_800DCF20 = .text:0x800DCF20; // type:function size:0x10 -fn_800DCF30 = .text:0x800DCF30; // type:function size:0x10 -fn_800DCF40 = .text:0x800DCF40; // type:function size:0x10 -fn_800DCF50 = .text:0x800DCF50; // type:function size:0x10 -fn_800DCF60 = .text:0x800DCF60; // type:function size:0x10 -fn_800DCF70 = .text:0x800DCF70; // type:function size:0x10 -fn_800DCF80 = .text:0x800DCF80; // type:function size:0x10 -fn_800DCF90 = .text:0x800DCF90; // type:function size:0x10 -fn_800DCFA0 = .text:0x800DCFA0; // type:function size:0x10 -fn_800DCFB0 = .text:0x800DCFB0; // type:function size:0x10 -fn_800DCFC0 = .text:0x800DCFC0; // type:function size:0x10 -fn_800DCFD0 = .text:0x800DCFD0; // type:function size:0x10 -fn_800DCFE0 = .text:0x800DCFE0; // type:function size:0x10 -fn_800DCFF0 = .text:0x800DCFF0; // type:function size:0x10 -fn_800DD000 = .text:0x800DD000; // type:function size:0x10 -fn_800DD010 = .text:0x800DD010; // type:function size:0x10 -fn_800DD020 = .text:0x800DD020; // type:function size:0x10 -fn_800DD030 = .text:0x800DD030; // type:function size:0x10 -fn_800DD040 = .text:0x800DD040; // type:function size:0x10 -fn_800DD050 = .text:0x800DD050; // type:function size:0x10 -fn_800DD060 = .text:0x800DD060; // type:function size:0x10 -fn_800DD070 = .text:0x800DD070; // type:function size:0x10 -fn_800DD080 = .text:0x800DD080; // type:function size:0x10 -fn_800DD090 = .text:0x800DD090; // type:function size:0x10 -fn_800DD0A0 = .text:0x800DD0A0; // type:function size:0x10 -fn_800DD0B0 = .text:0x800DD0B0; // type:function size:0x10 -fn_800DD0C0 = .text:0x800DD0C0; // type:function size:0x10 -fn_800DD0D0 = .text:0x800DD0D0; // type:function size:0x10 -fn_800DD0E0 = .text:0x800DD0E0; // type:function size:0x10 -fn_800DD0F0 = .text:0x800DD0F0; // type:function size:0x10 -fn_800DD100 = .text:0x800DD100; // type:function size:0x10 -fn_800DD110 = .text:0x800DD110; // type:function size:0x10 -fn_800DD120 = .text:0x800DD120; // type:function size:0x10 -fn_800DD130 = .text:0x800DD130; // type:function size:0x10 -fn_800DD140 = .text:0x800DD140; // type:function size:0x10 -fn_800DD150 = .text:0x800DD150; // type:function size:0x10 -fn_800DD160 = .text:0x800DD160; // type:function size:0x10 -fn_800DD170 = .text:0x800DD170; // type:function size:0x10 -fn_800DD180 = .text:0x800DD180; // type:function size:0x10 -fn_800DD190 = .text:0x800DD190; // type:function size:0x10 -fn_800DD1A0 = .text:0x800DD1A0; // type:function size:0x10 -fn_800DD1B0 = .text:0x800DD1B0; // type:function size:0x10 -fn_800DD1C0 = .text:0x800DD1C0; // type:function size:0x10 -fn_800DD1D0 = .text:0x800DD1D0; // type:function size:0x10 -fn_800DD1E0 = .text:0x800DD1E0; // type:function size:0x10 -fn_800DD1F0 = .text:0x800DD1F0; // type:function size:0x10 -fn_800DD200 = .text:0x800DD200; // type:function size:0x10 -fn_800DD210 = .text:0x800DD210; // type:function size:0x10 -fn_800DD220 = .text:0x800DD220; // type:function size:0x10 -fn_800DD230 = .text:0x800DD230; // type:function size:0x10 -fn_800DD240 = .text:0x800DD240; // type:function size:0x10 -fn_800DD250 = .text:0x800DD250; // type:function size:0x10 -fn_800DD260 = .text:0x800DD260; // type:function size:0x10 -fn_800DD270 = .text:0x800DD270; // type:function size:0x10 -fn_800DD280 = .text:0x800DD280; // type:function size:0x10 -fn_800DD290 = .text:0x800DD290; // type:function size:0x10 -fn_800DD2A0 = .text:0x800DD2A0; // type:function size:0x10 -fn_800DD2B0 = .text:0x800DD2B0; // type:function size:0x10 -fn_800DD2C0 = .text:0x800DD2C0; // type:function size:0x10 -fn_800DD2D0 = .text:0x800DD2D0; // type:function size:0x10 -fn_800DD2E0 = .text:0x800DD2E0; // type:function size:0x10 -fn_800DD2F0 = .text:0x800DD2F0; // type:function size:0x10 -fn_800DD300 = .text:0x800DD300; // type:function size:0x10 -fn_800DD310 = .text:0x800DD310; // type:function size:0x10 -fn_800DD320 = .text:0x800DD320; // type:function size:0x10 -fn_800DD330 = .text:0x800DD330; // type:function size:0x10 -fn_800DD340 = .text:0x800DD340; // type:function size:0x10 -fn_800DD350 = .text:0x800DD350; // type:function size:0x10 -fn_800DD360 = .text:0x800DD360; // type:function size:0x10 -fn_800DD370 = .text:0x800DD370; // type:function size:0x10 -fn_800DD380 = .text:0x800DD380; // type:function size:0x10 -fn_800DD390 = .text:0x800DD390; // type:function size:0x10 -fn_800DD3A0 = .text:0x800DD3A0; // type:function size:0x10 -fn_800DD3B0 = .text:0x800DD3B0; // type:function size:0x10 -fn_800DD3C0 = .text:0x800DD3C0; // type:function size:0x10 -fn_800DD3D0 = .text:0x800DD3D0; // type:function size:0x10 -fn_800DD3E0 = .text:0x800DD3E0; // type:function size:0x10 -fn_800DD3F0 = .text:0x800DD3F0; // type:function size:0x10 -fn_800DD400 = .text:0x800DD400; // type:function size:0x10 -fn_800DD410 = .text:0x800DD410; // type:function size:0x10 -fn_800DD420 = .text:0x800DD420; // type:function size:0x10 -fn_800DD430 = .text:0x800DD430; // type:function size:0x10 -fn_800DD440 = .text:0x800DD440; // type:function size:0x10 -fn_800DD450 = .text:0x800DD450; // type:function size:0x10 -fn_800DD460 = .text:0x800DD460; // type:function size:0x10 -fn_800DD470 = .text:0x800DD470; // type:function size:0x10 -fn_800DD480 = .text:0x800DD480; // type:function size:0x10 -fn_800DD490 = .text:0x800DD490; // type:function size:0x10 -fn_800DD4A0 = .text:0x800DD4A0; // type:function size:0x10 -fn_800DD4B0 = .text:0x800DD4B0; // type:function size:0x10 -fn_800DD4C0 = .text:0x800DD4C0; // type:function size:0x10 -fn_800DD4D0 = .text:0x800DD4D0; // type:function size:0x10 -fn_800DD4E0 = .text:0x800DD4E0; // type:function size:0x10 -fn_800DD4F0 = .text:0x800DD4F0; // type:function size:0x10 -fn_800DD500 = .text:0x800DD500; // type:function size:0x10 -fn_800DD510 = .text:0x800DD510; // type:function size:0x10 -fn_800DD520 = .text:0x800DD520; // type:function size:0x10 -fn_800DD530 = .text:0x800DD530; // type:function size:0x10 -fn_800DD540 = .text:0x800DD540; // type:function size:0x10 -fn_800DD550 = .text:0x800DD550; // type:function size:0x10 -fn_800DD560 = .text:0x800DD560; // type:function size:0x10 -fn_800DD570 = .text:0x800DD570; // type:function size:0x10 -fn_800DD580 = .text:0x800DD580; // type:function size:0x10 -fn_800DD590 = .text:0x800DD590; // type:function size:0x10 -fn_800DD5A0 = .text:0x800DD5A0; // type:function size:0x10 -fn_800DD5B0 = .text:0x800DD5B0; // type:function size:0x10 -fn_800DD5C0 = .text:0x800DD5C0; // type:function size:0x10 -fn_800DD5D0 = .text:0x800DD5D0; // type:function size:0x10 -fn_800DD5E0 = .text:0x800DD5E0; // type:function size:0x10 -fn_800DD5F0 = .text:0x800DD5F0; // type:function size:0x10 -fn_800DD600 = .text:0x800DD600; // type:function size:0x10 -fn_800DD610 = .text:0x800DD610; // type:function size:0x10 -fn_800DD620 = .text:0x800DD620; // type:function size:0x10 -fn_800DD630 = .text:0x800DD630; // type:function size:0x10 -fn_800DD640 = .text:0x800DD640; // type:function size:0x10 -fn_800DD650 = .text:0x800DD650; // type:function size:0x10 -fn_800DD660 = .text:0x800DD660; // type:function size:0x10 -fn_800DD670 = .text:0x800DD670; // type:function size:0x10 -fn_800DD680 = .text:0x800DD680; // type:function size:0x10 -fn_800DD690 = .text:0x800DD690; // type:function size:0x10 -fn_800DD6A0 = .text:0x800DD6A0; // type:function size:0x10 -fn_800DD6B0 = .text:0x800DD6B0; // type:function size:0x10 -fn_800DD6C0 = .text:0x800DD6C0; // type:function size:0x10 -fn_800DD6D0 = .text:0x800DD6D0; // type:function size:0x10 -fn_800DD6E0 = .text:0x800DD6E0; // type:function size:0x10 -fn_800DD6F0 = .text:0x800DD6F0; // type:function size:0x10 -fn_800DD700 = .text:0x800DD700; // type:function size:0x10 -fn_800DD710 = .text:0x800DD710; // type:function size:0x10 -fn_800DD720 = .text:0x800DD720; // type:function size:0x10 -fn_800DD730 = .text:0x800DD730; // type:function size:0x10 -fn_800DD740 = .text:0x800DD740; // type:function size:0x10 -fn_800DD750 = .text:0x800DD750; // type:function size:0x10 -fn_800DD760 = .text:0x800DD760; // type:function size:0x10 -fn_800DD770 = .text:0x800DD770; // type:function size:0x10 -fn_800DD780 = .text:0x800DD780; // type:function size:0x10 -fn_800DD790 = .text:0x800DD790; // type:function size:0x10 -fn_800DD7A0 = .text:0x800DD7A0; // type:function size:0x10 -fn_800DD7B0 = .text:0x800DD7B0; // type:function size:0x10 -fn_800DD7C0 = .text:0x800DD7C0; // type:function size:0x30 -fn_800DD7F0 = .text:0x800DD7F0; // type:function size:0x30 -fn_800DD820 = .text:0x800DD820; // type:function size:0x30 -fn_800DD850 = .text:0x800DD850; // type:function size:0x30 -fn_800DD880 = .text:0x800DD880; // type:function size:0x30 -fn_800DD8B0 = .text:0x800DD8B0; // type:function size:0x30 -fn_800DD8E0 = .text:0x800DD8E0; // type:function size:0x30 -fn_800DD910 = .text:0x800DD910; // type:function size:0x30 -fn_800DD940 = .text:0x800DD940; // type:function size:0x30 -fn_800DD970 = .text:0x800DD970; // type:function size:0x30 -fn_800DD9A0 = .text:0x800DD9A0; // type:function size:0x30 -fn_800DD9D0 = .text:0x800DD9D0; // type:function size:0x30 -fn_800DDA00 = .text:0x800DDA00; // type:function size:0x30 -fn_800DDA30 = .text:0x800DDA30; // type:function size:0x30 -fn_800DDA60 = .text:0x800DDA60; // type:function size:0x30 -fn_800DDA90 = .text:0x800DDA90; // type:function size:0x30 -fn_800DDAC0 = .text:0x800DDAC0; // type:function size:0x30 -fn_800DDAF0 = .text:0x800DDAF0; // type:function size:0x30 -fn_800DDB20 = .text:0x800DDB20; // type:function size:0x30 -fn_800DDB50 = .text:0x800DDB50; // type:function size:0x30 -fn_800DDB80 = .text:0x800DDB80; // type:function size:0x30 -fn_800DDBB0 = .text:0x800DDBB0; // type:function size:0x30 -fn_800DDBE0 = .text:0x800DDBE0; // type:function size:0x30 -fn_800DDC10 = .text:0x800DDC10; // type:function size:0x30 -fn_800DDC40 = .text:0x800DDC40; // type:function size:0x30 -fn_800DDC70 = .text:0x800DDC70; // type:function size:0x30 -fn_800DDCA0 = .text:0x800DDCA0; // type:function size:0x30 -fn_800DDCD0 = .text:0x800DDCD0; // type:function size:0x30 -fn_800DDD00 = .text:0x800DDD00; // type:function size:0x30 -fn_800DDD30 = .text:0x800DDD30; // type:function size:0x30 -fn_800DDD60 = .text:0x800DDD60; // type:function size:0x30 -fn_800DDD90 = .text:0x800DDD90; // type:function size:0x30 -fn_800DDDC0 = .text:0x800DDDC0; // type:function size:0x30 -fn_800DDDF0 = .text:0x800DDDF0; // type:function size:0x30 -fn_800DDE20 = .text:0x800DDE20; // type:function size:0x30 -fn_800DDE50 = .text:0x800DDE50; // type:function size:0x30 -fn_800DDE80 = .text:0x800DDE80; // type:function size:0x30 -fn_800DDEB0 = .text:0x800DDEB0; // type:function size:0x30 -fn_800DDEE0 = .text:0x800DDEE0; // type:function size:0x30 -fn_800DDF10 = .text:0x800DDF10; // type:function size:0x30 -fn_800DDF40 = .text:0x800DDF40; // type:function size:0x30 -fn_800DDF70 = .text:0x800DDF70; // type:function size:0x30 -fn_800DDFA0 = .text:0x800DDFA0; // type:function size:0x30 -fn_800DDFD0 = .text:0x800DDFD0; // type:function size:0x30 -fn_800DE000 = .text:0x800DE000; // type:function size:0x30 -fn_800DE030 = .text:0x800DE030; // type:function size:0x30 -fn_800DE060 = .text:0x800DE060; // type:function size:0x30 -fn_800DE090 = .text:0x800DE090; // type:function size:0x30 -fn_800DE0C0 = .text:0x800DE0C0; // type:function size:0x30 -fn_800DE0F0 = .text:0x800DE0F0; // type:function size:0x30 -fn_800DE120 = .text:0x800DE120; // type:function size:0x30 -fn_800DE150 = .text:0x800DE150; // type:function size:0x30 -fn_800DE180 = .text:0x800DE180; // type:function size:0x30 -fn_800DE1B0 = .text:0x800DE1B0; // type:function size:0x30 -fn_800DE1E0 = .text:0x800DE1E0; // type:function size:0x30 -fn_800DE210 = .text:0x800DE210; // type:function size:0x30 -fn_800DE240 = .text:0x800DE240; // type:function size:0x30 -fn_800DE270 = .text:0x800DE270; // type:function size:0x30 -fn_800DE2A0 = .text:0x800DE2A0; // type:function size:0x30 -fn_800DE2D0 = .text:0x800DE2D0; // type:function size:0x30 -fn_800DE300 = .text:0x800DE300; // type:function size:0x30 -fn_800DE330 = .text:0x800DE330; // type:function size:0x30 -fn_800DE360 = .text:0x800DE360; // type:function size:0x30 -fn_800DE390 = .text:0x800DE390; // type:function size:0x30 -fn_800DE3C0 = .text:0x800DE3C0; // type:function size:0x30 -fn_800DE3F0 = .text:0x800DE3F0; // type:function size:0x30 -fn_800DE420 = .text:0x800DE420; // type:function size:0x30 -fn_800DE450 = .text:0x800DE450; // type:function size:0x30 -fn_800DE480 = .text:0x800DE480; // type:function size:0x30 -fn_800DE4B0 = .text:0x800DE4B0; // type:function size:0x30 -fn_800DE4E0 = .text:0x800DE4E0; // type:function size:0x30 -fn_800DE510 = .text:0x800DE510; // type:function size:0x30 -fn_800DE540 = .text:0x800DE540; // type:function size:0x30 -fn_800DE570 = .text:0x800DE570; // type:function size:0x30 -fn_800DE5A0 = .text:0x800DE5A0; // type:function size:0x30 -fn_800DE5D0 = .text:0x800DE5D0; // type:function size:0x30 -fn_800DE600 = .text:0x800DE600; // type:function size:0x30 -fn_800DE630 = .text:0x800DE630; // type:function size:0x30 -fn_800DE660 = .text:0x800DE660; // type:function size:0x30 -fn_800DE690 = .text:0x800DE690; // type:function size:0x30 -fn_800DE6C0 = .text:0x800DE6C0; // type:function size:0x30 -fn_800DE6F0 = .text:0x800DE6F0; // type:function size:0x30 -fn_800DE720 = .text:0x800DE720; // type:function size:0x30 -fn_800DE750 = .text:0x800DE750; // type:function size:0x30 -fn_800DE780 = .text:0x800DE780; // type:function size:0x30 -fn_800DE7B0 = .text:0x800DE7B0; // type:function size:0x30 -fn_800DE7E0 = .text:0x800DE7E0; // type:function size:0x30 -fn_800DE810 = .text:0x800DE810; // type:function size:0x30 -fn_800DE840 = .text:0x800DE840; // type:function size:0x30 -fn_800DE870 = .text:0x800DE870; // type:function size:0x30 -fn_800DE8A0 = .text:0x800DE8A0; // type:function size:0x30 -fn_800DE8D0 = .text:0x800DE8D0; // type:function size:0x30 -fn_800DE900 = .text:0x800DE900; // type:function size:0x30 -fn_800DE930 = .text:0x800DE930; // type:function size:0x30 -fn_800DE960 = .text:0x800DE960; // type:function size:0x30 -fn_800DE990 = .text:0x800DE990; // type:function size:0x30 -fn_800DE9C0 = .text:0x800DE9C0; // type:function size:0x30 -fn_800DE9F0 = .text:0x800DE9F0; // type:function size:0x30 -fn_800DEA20 = .text:0x800DEA20; // type:function size:0x30 -fn_800DEA50 = .text:0x800DEA50; // type:function size:0x30 -ActorState__doCallUpdate = .text:0x800DEA80; // type:function size:0x30 -ActorState__doCallEnter = .text:0x800DEAB0; // type:function size:0x30 -ActorState__doCallLeave = .text:0x800DEAE0; // type:function size:0x30 -fn_800DEB10 = .text:0x800DEB10; // type:function size:0x30 -fn_800DEB40 = .text:0x800DEB40; // type:function size:0x30 -fn_800DEB70 = .text:0x800DEB70; // type:function size:0x30 -fn_800DEBA0 = .text:0x800DEBA0; // type:function size:0x30 -fn_800DEBD0 = .text:0x800DEBD0; // type:function size:0x30 -fn_800DEC00 = .text:0x800DEC00; // type:function size:0x30 -fn_800DEC30 = .text:0x800DEC30; // type:function size:0x30 -fn_800DEC60 = .text:0x800DEC60; // type:function size:0x30 -LytMeter1And2Buttons__initStates = .text:0x800DEC90; // type:function size:0x94C -LytMeter1Button__dtor = .text:0x800DF5E0; // type:function size:0x58 -LytMeter2Button__dtor = .text:0x800DF640; // type:function size:0x58 -LytMeterParts__dtor = .text:0x800DF6A0; // type:function size:0x58 -fn_800DF700 = .text:0x800DF700; // type:function size:0x88 -fn_800DF790 = .text:0x800DF790; // type:function size:0x88 -fn_800DF820 = .text:0x800DF820; // type:function size:0x88 +initializeState__86sStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCF00; // type:function size:0x10 +executeState__86sStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCF10; // type:function size:0x10 +finalizeState__86sStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCF20; // type:function size:0x10 +refreshState__86sStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCF30; // type:function size:0x10 +getState__86sStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCF40; // type:function size:0x10 +getNewStateID__86sStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCF50; // type:function size:0x10 +getStateID__86sStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCF60; // type:function size:0x10 +getOldStateID__86sStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCF70; // type:function size:0x10 +initializeState__84sStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCF80; // type:function size:0x10 +executeState__84sStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCF90; // type:function size:0x10 +finalizeState__84sStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCFA0; // type:function size:0x10 +refreshState__84sStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DCFB0; // type:function size:0x10 +getState__84sStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCFC0; // type:function size:0x10 +getNewStateID__84sStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCFD0; // type:function size:0x10 +getStateID__84sStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCFE0; // type:function size:0x10 +getOldStateID__84sStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DCFF0; // type:function size:0x10 +initializeState__84sStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD000; // type:function size:0x10 +executeState__84sStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD010; // type:function size:0x10 +finalizeState__84sStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD020; // type:function size:0x10 +refreshState__84sStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD030; // type:function size:0x10 +getState__84sStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD040; // type:function size:0x10 +getNewStateID__84sStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD050; // type:function size:0x10 +getStateID__84sStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD060; // type:function size:0x10 +getOldStateID__84sStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD070; // type:function size:0x10 +initializeState__87sStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD080; // type:function size:0x10 +executeState__87sStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD090; // type:function size:0x10 +finalizeState__87sStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD0A0; // type:function size:0x10 +refreshState__87sStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD0B0; // type:function size:0x10 +getState__87sStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD0C0; // type:function size:0x10 +getNewStateID__87sStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD0D0; // type:function size:0x10 +getOldStateID__87sStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD0E0; // type:function size:0x10 +initializeState__91sStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD0F0; // type:function size:0x10 +executeState__91sStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD100; // type:function size:0x10 +finalizeState__91sStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD110; // type:function size:0x10 +refreshState__91sStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD120; // type:function size:0x10 +getState__91sStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD130; // type:function size:0x10 +getNewStateID__91sStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD140; // type:function size:0x10 +getStateID__91sStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD150; // type:function size:0x10 +getOldStateID__91sStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD160; // type:function size:0x10 +initializeState__92sStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD170; // type:function size:0x10 +executeState__92sStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD180; // type:function size:0x10 +finalizeState__92sStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD190; // type:function size:0x10 +refreshState__92sStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD1A0; // type:function size:0x10 +getState__92sStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD1B0; // type:function size:0x10 +getNewStateID__92sStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD1C0; // type:function size:0x10 +getStateID__92sStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD1D0; // type:function size:0x10 +getOldStateID__92sStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD1E0; // type:function size:0x10 +initializeState__92sStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD1F0; // type:function size:0x10 +executeState__92sStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD200; // type:function size:0x10 +finalizeState__92sStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD210; // type:function size:0x10 +refreshState__92sStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD220; // type:function size:0x10 +getState__92sStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD230; // type:function size:0x10 +getNewStateID__92sStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD240; // type:function size:0x10 +getStateID__92sStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD250; // type:function size:0x10 +getOldStateID__92sStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD260; // type:function size:0x10 +initializeState__95sStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD270; // type:function size:0x10 +executeState__95sStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD280; // type:function size:0x10 +finalizeState__95sStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD290; // type:function size:0x10 +refreshState__95sStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD2A0; // type:function size:0x10 +getState__95sStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD2B0; // type:function size:0x10 +getNewStateID__95sStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD2C0; // type:function size:0x10 +getStateID__95sStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD2D0; // type:function size:0x10 +getOldStateID__95sStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD2E0; // type:function size:0x10 +initializeState__88sStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD2F0; // type:function size:0x10 +executeState__88sStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD300; // type:function size:0x10 +finalizeState__88sStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD310; // type:function size:0x10 +refreshState__88sStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD320; // type:function size:0x10 +getState__88sStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD330; // type:function size:0x10 +getNewStateID__88sStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD340; // type:function size:0x10 +getOldStateID__88sStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD350; // type:function size:0x10 +initializeState__92sStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD360; // type:function size:0x10 +executeState__92sStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD370; // type:function size:0x10 +finalizeState__92sStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD380; // type:function size:0x10 +refreshState__92sStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD390; // type:function size:0x10 +getState__92sStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD3A0; // type:function size:0x10 +getNewStateID__92sStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD3B0; // type:function size:0x10 +getStateID__92sStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD3C0; // type:function size:0x10 +getOldStateID__92sStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD3D0; // type:function size:0x10 +initializeState__93sStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD3E0; // type:function size:0x10 +executeState__93sStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD3F0; // type:function size:0x10 +finalizeState__93sStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD400; // type:function size:0x10 +refreshState__93sStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD410; // type:function size:0x10 +getState__93sStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD420; // type:function size:0x10 +getNewStateID__93sStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD430; // type:function size:0x10 +getStateID__93sStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD440; // type:function size:0x10 +getOldStateID__93sStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD450; // type:function size:0x10 +initializeState__96sStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD460; // type:function size:0x10 +executeState__96sStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD470; // type:function size:0x10 +finalizeState__96sStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD480; // type:function size:0x10 +refreshState__96sStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD490; // type:function size:0x10 +getState__96sStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD4A0; // type:function size:0x10 +getNewStateID__96sStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD4B0; // type:function size:0x10 +getStateID__96sStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD4C0; // type:function size:0x10 +getOldStateID__96sStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD4D0; // type:function size:0x10 +initializeState__87sStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD4E0; // type:function size:0x10 +executeState__87sStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD4F0; // type:function size:0x10 +finalizeState__87sStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD500; // type:function size:0x10 +refreshState__87sStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD510; // type:function size:0x10 +getState__87sStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD520; // type:function size:0x10 +getNewStateID__87sStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD530; // type:function size:0x10 +getStateID__87sStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD540; // type:function size:0x10 +getOldStateID__87sStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD550; // type:function size:0x10 +initializeState__88sStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD560; // type:function size:0x10 +executeState__88sStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD570; // type:function size:0x10 +finalizeState__88sStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD580; // type:function size:0x10 +refreshState__88sStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD590; // type:function size:0x10 +getState__88sStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD5A0; // type:function size:0x10 +getNewStateID__88sStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD5B0; // type:function size:0x10 +getStateID__88sStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD5C0; // type:function size:0x10 +getOldStateID__88sStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD5D0; // type:function size:0x10 +initializeState__93sStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD5E0; // type:function size:0x10 +executeState__93sStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD5F0; // type:function size:0x10 +finalizeState__93sStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD600; // type:function size:0x10 +refreshState__93sStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD610; // type:function size:0x10 +getState__93sStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD620; // type:function size:0x10 +getNewStateID__93sStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD630; // type:function size:0x10 +getOldStateID__93sStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD640; // type:function size:0x10 +initializeState__89sStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD650; // type:function size:0x10 +executeState__89sStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD660; // type:function size:0x10 +finalizeState__89sStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD670; // type:function size:0x10 +refreshState__89sStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD680; // type:function size:0x10 +getState__89sStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD690; // type:function size:0x10 +getNewStateID__89sStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD6A0; // type:function size:0x10 +getOldStateID__89sStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD6B0; // type:function size:0x10 +initializeState__91sStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD6C0; // type:function size:0x10 +executeState__91sStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD6D0; // type:function size:0x10 +finalizeState__91sStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD6E0; // type:function size:0x10 +refreshState__91sStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD6F0; // type:function size:0x10 +getState__91sStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD700; // type:function size:0x10 +getNewStateID__91sStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD710; // type:function size:0x10 +getStateID__91sStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD720; // type:function size:0x10 +getOldStateID__91sStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD730; // type:function size:0x10 +initializeState__83sStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD740; // type:function size:0x10 +executeState__83sStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD750; // type:function size:0x10 +finalizeState__83sStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD760; // type:function size:0x10 +refreshState__83sStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800DD770; // type:function size:0x10 +getState__83sStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD780; // type:function size:0x10 +getNewStateID__83sStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD790; // type:function size:0x10 +getStateID__83sStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD7A0; // type:function size:0x10 +getOldStateID__83sStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800DD7B0; // type:function size:0x10 +finalizeState__29sFStateID_c<14dLytDobutton_c>CFR14dLytDobutton_c = .text:0x800DD7C0; // type:function size:0x30 +executeState__29sFStateID_c<14dLytDobutton_c>CFR14dLytDobutton_c = .text:0x800DD7F0; // type:function size:0x30 +initializeState__29sFStateID_c<14dLytDobutton_c>CFR14dLytDobutton_c = .text:0x800DD820; // type:function size:0x30 +finalizeState__37sFStateID_c<22dLytMeterShieldGauge_c>CFR22dLytMeterShieldGauge_c = .text:0x800DD850; // type:function size:0x30 +executeState__37sFStateID_c<22dLytMeterShieldGauge_c>CFR22dLytMeterShieldGauge_c = .text:0x800DD880; // type:function size:0x30 +initializeState__37sFStateID_c<22dLytMeterShieldGauge_c>CFR22dLytMeterShieldGauge_c = .text:0x800DD8B0; // type:function size:0x30 +finalizeState__35sFStateID_c<20dLytCommonIconItem_c>CFR20dLytCommonIconItem_c = .text:0x800DD8E0; // type:function size:0x30 +executeState__35sFStateID_c<20dLytCommonIconItem_c>CFR20dLytCommonIconItem_c = .text:0x800DD910; // type:function size:0x30 +initializeState__35sFStateID_c<20dLytCommonIconItem_c>CFR20dLytCommonIconItem_c = .text:0x800DD940; // type:function size:0x30 +finalizeState__39sFStateID_c<24dLytMeterCrossBtnParts_c>CFR24dLytMeterCrossBtnParts_c = .text:0x800DD970; // type:function size:0x30 +executeState__39sFStateID_c<24dLytMeterCrossBtnParts_c>CFR24dLytMeterCrossBtnParts_c = .text:0x800DD9A0; // type:function size:0x30 +initializeState__39sFStateID_c<24dLytMeterCrossBtnParts_c>CFR24dLytMeterCrossBtnParts_c = .text:0x800DD9D0; // type:function size:0x30 +finalizeState__34sFStateID_c<19dLytMeterCrossBtn_c>CFR19dLytMeterCrossBtn_c = .text:0x800DDA00; // type:function size:0x30 +executeState__34sFStateID_c<19dLytMeterCrossBtn_c>CFR19dLytMeterCrossBtn_c = .text:0x800DDA30; // type:function size:0x30 +initializeState__34sFStateID_c<19dLytMeterCrossBtn_c>CFR19dLytMeterCrossBtn_c = .text:0x800DDA60; // type:function size:0x30 +finalizeState__33sFStateID_c<18dLytMeterPlusBtn_c>CFR18dLytMeterPlusBtn_c = .text:0x800DDA90; // type:function size:0x30 +executeState__33sFStateID_c<18dLytMeterPlusBtn_c>CFR18dLytMeterPlusBtn_c = .text:0x800DDAC0; // type:function size:0x30 +initializeState__33sFStateID_c<18dLytMeterPlusBtn_c>CFR18dLytMeterPlusBtn_c = .text:0x800DDAF0; // type:function size:0x30 +finalizeState__42sFStateID_c<27dLytMeterMinusBtnMenuIcon_c>CFR27dLytMeterMinusBtnMenuIcon_c = .text:0x800DDB20; // type:function size:0x30 +executeState__42sFStateID_c<27dLytMeterMinusBtnMenuIcon_c>CFR27dLytMeterMinusBtnMenuIcon_c = .text:0x800DDB50; // type:function size:0x30 +initializeState__42sFStateID_c<27dLytMeterMinusBtnMenuIcon_c>CFR27dLytMeterMinusBtnMenuIcon_c = .text:0x800DDB80; // type:function size:0x30 +finalizeState__39sFStateID_c<24dLytMeterMinusBtnBlink_c>CFR24dLytMeterMinusBtnBlink_c = .text:0x800DDBB0; // type:function size:0x30 +executeState__39sFStateID_c<24dLytMeterMinusBtnBlink_c>CFR24dLytMeterMinusBtnBlink_c = .text:0x800DDBE0; // type:function size:0x30 +initializeState__39sFStateID_c<24dLytMeterMinusBtnBlink_c>CFR24dLytMeterMinusBtnBlink_c = .text:0x800DDC10; // type:function size:0x30 +finalizeState__38sFStateID_c<23dLytMeterMinusBtnText_c>CFR23dLytMeterMinusBtnText_c = .text:0x800DDC40; // type:function size:0x30 +executeState__38sFStateID_c<23dLytMeterMinusBtnText_c>CFR23dLytMeterMinusBtnText_c = .text:0x800DDC70; // type:function size:0x30 +initializeState__38sFStateID_c<23dLytMeterMinusBtnText_c>CFR23dLytMeterMinusBtnText_c = .text:0x800DDCA0; // type:function size:0x30 +finalizeState__34sFStateID_c<19dLytMeterMinusBtn_c>CFR19dLytMeterMinusBtn_c = .text:0x800DDCD0; // type:function size:0x30 +executeState__34sFStateID_c<19dLytMeterMinusBtn_c>CFR19dLytMeterMinusBtn_c = .text:0x800DDD00; // type:function size:0x30 +initializeState__34sFStateID_c<19dLytMeterMinusBtn_c>CFR19dLytMeterMinusBtn_c = .text:0x800DDD30; // type:function size:0x30 +finalizeState__41sFStateID_c<26dLytMeterDowsingMenuIcon_c>CFR26dLytMeterDowsingMenuIcon_c = .text:0x800DDD60; // type:function size:0x30 +executeState__41sFStateID_c<26dLytMeterDowsingMenuIcon_c>CFR26dLytMeterDowsingMenuIcon_c = .text:0x800DDD90; // type:function size:0x30 +initializeState__41sFStateID_c<26dLytMeterDowsingMenuIcon_c>CFR26dLytMeterDowsingMenuIcon_c = .text:0x800DDDC0; // type:function size:0x30 +finalizeState__38sFStateID_c<23dLytMeterDowsingBlink_c>CFR23dLytMeterDowsingBlink_c = .text:0x800DDDF0; // type:function size:0x30 +executeState__38sFStateID_c<23dLytMeterDowsingBlink_c>CFR23dLytMeterDowsingBlink_c = .text:0x800DDE20; // type:function size:0x30 +initializeState__38sFStateID_c<23dLytMeterDowsingBlink_c>CFR23dLytMeterDowsingBlink_c = .text:0x800DDE50; // type:function size:0x30 +finalizeState__38sFStateID_c<23dLytMeterDowsingInput_c>CFR23dLytMeterDowsingInput_c = .text:0x800DDE80; // type:function size:0x30 +executeState__38sFStateID_c<23dLytMeterDowsingInput_c>CFR23dLytMeterDowsingInput_c = .text:0x800DDEB0; // type:function size:0x30 +initializeState__38sFStateID_c<23dLytMeterDowsingInput_c>CFR23dLytMeterDowsingInput_c = .text:0x800DDEE0; // type:function size:0x30 +finalizeState__37sFStateID_c<22dLytMeterDowsingText_c>CFR22dLytMeterDowsingText_c = .text:0x800DDF10; // type:function size:0x30 +executeState__37sFStateID_c<22dLytMeterDowsingText_c>CFR22dLytMeterDowsingText_c = .text:0x800DDF40; // type:function size:0x30 +initializeState__37sFStateID_c<22dLytMeterDowsingText_c>CFR22dLytMeterDowsingText_c = .text:0x800DDF70; // type:function size:0x30 +finalizeState__33sFStateID_c<18dLytMeterDowsing_c>CFR18dLytMeterDowsing_c = .text:0x800DDFA0; // type:function size:0x30 +executeState__33sFStateID_c<18dLytMeterDowsing_c>CFR18dLytMeterDowsing_c = .text:0x800DDFD0; // type:function size:0x30 +initializeState__33sFStateID_c<18dLytMeterDowsing_c>CFR18dLytMeterDowsing_c = .text:0x800DE000; // type:function size:0x30 +finalizeState__30sFStateID_c<15dLytMeterABtn_c>CFR15dLytMeterABtn_c = .text:0x800DE030; // type:function size:0x30 +executeState__30sFStateID_c<15dLytMeterABtn_c>CFR15dLytMeterABtn_c = .text:0x800DE060; // type:function size:0x30 +initializeState__30sFStateID_c<15dLytMeterABtn_c>CFR15dLytMeterABtn_c = .text:0x800DE090; // type:function size:0x30 +finalizeState__30sFStateID_c<15dLytMeterZBtn_c>CFR15dLytMeterZBtn_c = .text:0x800DE0C0; // type:function size:0x30 +executeState__30sFStateID_c<15dLytMeterZBtn_c>CFR15dLytMeterZBtn_c = .text:0x800DE0F0; // type:function size:0x30 +initializeState__30sFStateID_c<15dLytMeterZBtn_c>CFR15dLytMeterZBtn_c = .text:0x800DE120; // type:function size:0x30 +finalizeState__32sFStateID_c<17dLytMeterNunStk_c>CFR17dLytMeterNunStk_c = .text:0x800DE150; // type:function size:0x30 +executeState__32sFStateID_c<17dLytMeterNunStk_c>CFR17dLytMeterNunStk_c = .text:0x800DE180; // type:function size:0x30 +initializeState__32sFStateID_c<17dLytMeterNunStk_c>CFR17dLytMeterNunStk_c = .text:0x800DE1B0; // type:function size:0x30 +finalizeState__35sFStateID_c<20dLytMeterRemoconBg_c>CFR20dLytMeterRemoconBg_c = .text:0x800DE1E0; // type:function size:0x30 +executeState__35sFStateID_c<20dLytMeterRemoconBg_c>CFR20dLytMeterRemoconBg_c = .text:0x800DE210; // type:function size:0x30 +initializeState__35sFStateID_c<20dLytMeterRemoconBg_c>CFR20dLytMeterRemoconBg_c = .text:0x800DE240; // type:function size:0x30 +finalizeState__36sFStateID_c<21dLytMeterNunchakuBg_c>CFR21dLytMeterNunchakuBg_c = .text:0x800DE270; // type:function size:0x30 +executeState__36sFStateID_c<21dLytMeterNunchakuBg_c>CFR21dLytMeterNunchakuBg_c = .text:0x800DE2A0; // type:function size:0x30 +initializeState__36sFStateID_c<21dLytMeterNunchakuBg_c>CFR21dLytMeterNunchakuBg_c = .text:0x800DE2D0; // type:function size:0x30 +finalizeState__35sFStateID_c<20dLytMeterRupyStart_c>CFR20dLytMeterRupyStart_c = .text:0x800DE300; // type:function size:0x30 +executeState__35sFStateID_c<20dLytMeterRupyStart_c>CFR20dLytMeterRupyStart_c = .text:0x800DE330; // type:function size:0x30 +initializeState__35sFStateID_c<20dLytMeterRupyStart_c>CFR20dLytMeterRupyStart_c = .text:0x800DE360; // type:function size:0x30 +finalizeState__35sFStateID_c<20dLytMeterRupyBlink_c>CFR20dLytMeterRupyBlink_c = .text:0x800DE390; // type:function size:0x30 +executeState__35sFStateID_c<20dLytMeterRupyBlink_c>CFR20dLytMeterRupyBlink_c = .text:0x800DE3C0; // type:function size:0x30 +initializeState__35sFStateID_c<20dLytMeterRupyBlink_c>CFR20dLytMeterRupyBlink_c = .text:0x800DE3F0; // type:function size:0x30 +finalizeState__30sFStateID_c<15dLytMeterRupy_c>CFR15dLytMeterRupy_c = .text:0x800DE420; // type:function size:0x30 +executeState__30sFStateID_c<15dLytMeterRupy_c>CFR15dLytMeterRupy_c = .text:0x800DE450; // type:function size:0x30 +initializeState__30sFStateID_c<15dLytMeterRupy_c>CFR15dLytMeterRupy_c = .text:0x800DE480; // type:function size:0x30 +finalizeState__38sFStateID_c<23dLytMeterGanbariGauge_c>CFR23dLytMeterGanbariGauge_c = .text:0x800DE4B0; // type:function size:0x30 +executeState__38sFStateID_c<23dLytMeterGanbariGauge_c>CFR23dLytMeterGanbariGauge_c = .text:0x800DE4E0; // type:function size:0x30 +initializeState__38sFStateID_c<23dLytMeterGanbariGauge_c>CFR23dLytMeterGanbariGauge_c = .text:0x800DE510; // type:function size:0x30 +finalizeState__35sFStateID_c<20dLytMeterEventSkip_c>CFR20dLytMeterEventSkip_c = .text:0x800DE540; // type:function size:0x30 +executeState__35sFStateID_c<20dLytMeterEventSkip_c>CFR20dLytMeterEventSkip_c = .text:0x800DE570; // type:function size:0x30 +initializeState__35sFStateID_c<20dLytMeterEventSkip_c>CFR20dLytMeterEventSkip_c = .text:0x800DE5A0; // type:function size:0x30 +finalizeState__33sFStateID_c<18dLytMeter1Button_c>CFR18dLytMeter1Button_c = .text:0x800DE5D0; // type:function size:0x30 +executeState__33sFStateID_c<18dLytMeter1Button_c>CFR18dLytMeter1Button_c = .text:0x800DE600; // type:function size:0x30 +initializeState__33sFStateID_c<18dLytMeter1Button_c>CFR18dLytMeter1Button_c = .text:0x800DE630; // type:function size:0x30 +finalizeState__33sFStateID_c<18dLytMeter2Button_c>CFR18dLytMeter2Button_c = .text:0x800DE660; // type:function size:0x30 +executeState__33sFStateID_c<18dLytMeter2Button_c>CFR18dLytMeter2Button_c = .text:0x800DE690; // type:function size:0x30 +initializeState__33sFStateID_c<18dLytMeter2Button_c>CFR18dLytMeter2Button_c = .text:0x800DE6C0; // type:function size:0x30 +finalizeState__31sFStateID_c<16dLytMeterParts_c>CFR16dLytMeterParts_c = .text:0x800DE6F0; // type:function size:0x30 +executeState__31sFStateID_c<16dLytMeterParts_c>CFR16dLytMeterParts_c = .text:0x800DE720; // type:function size:0x30 +initializeState__31sFStateID_c<16dLytMeterParts_c>CFR16dLytMeterParts_c = .text:0x800DE750; // type:function size:0x30 +finalizeState__35sFStateID_c<20dLytMeterKakeraKey_c>CFR20dLytMeterKakeraKey_c = .text:0x800DE780; // type:function size:0x30 +executeState__35sFStateID_c<20dLytMeterKakeraKey_c>CFR20dLytMeterKakeraKey_c = .text:0x800DE7B0; // type:function size:0x30 +initializeState__35sFStateID_c<20dLytMeterKakeraKey_c>CFR20dLytMeterKakeraKey_c = .text:0x800DE7E0; // type:function size:0x30 +finalizeState__33sFStateID_c<18dLytMeterBossKey_c>CFR18dLytMeterBossKey_c = .text:0x800DE810; // type:function size:0x30 +executeState__33sFStateID_c<18dLytMeterBossKey_c>CFR18dLytMeterBossKey_c = .text:0x800DE840; // type:function size:0x30 +initializeState__33sFStateID_c<18dLytMeterBossKey_c>CFR18dLytMeterBossKey_c = .text:0x800DE870; // type:function size:0x30 +finalizeState__34sFStateID_c<19dLytMeterSmallKey_c>CFR19dLytMeterSmallKey_c = .text:0x800DE8A0; // type:function size:0x30 +executeState__34sFStateID_c<19dLytMeterSmallKey_c>CFR19dLytMeterSmallKey_c = .text:0x800DE8D0; // type:function size:0x30 +initializeState__34sFStateID_c<19dLytMeterSmallKey_c>CFR19dLytMeterSmallKey_c = .text:0x800DE900; // type:function size:0x30 +finalizeState__36sFStateID_c<21dLytMeterDrinkParts_c>CFR21dLytMeterDrinkParts_c = .text:0x800DE930; // type:function size:0x30 +executeState__36sFStateID_c<21dLytMeterDrinkParts_c>CFR21dLytMeterDrinkParts_c = .text:0x800DE960; // type:function size:0x30 +initializeState__36sFStateID_c<21dLytMeterDrinkParts_c>CFR21dLytMeterDrinkParts_c = .text:0x800DE990; // type:function size:0x30 +finalizeState__31sFStateID_c<16dLytMeterDrink_c>CFR16dLytMeterDrink_c = .text:0x800DE9C0; // type:function size:0x30 +executeState__31sFStateID_c<16dLytMeterDrink_c>CFR16dLytMeterDrink_c = .text:0x800DE9F0; // type:function size:0x30 +initializeState__31sFStateID_c<16dLytMeterDrink_c>CFR16dLytMeterDrink_c = .text:0x800DEA20; // type:function size:0x30 +finalizeState__31sFStateID_c<16dLytMeterTimer_c>CFR16dLytMeterTimer_c = .text:0x800DEA50; // type:function size:0x30 +executeState__31sFStateID_c<16dLytMeterTimer_c>CFR16dLytMeterTimer_c = .text:0x800DEA80; // type:function size:0x30 +initializeState__31sFStateID_c<16dLytMeterTimer_c>CFR16dLytMeterTimer_c = .text:0x800DEAB0; // type:function size:0x30 +finalizeState__30sFStateID_c<15dLytBirdGauge_c>CFR15dLytBirdGauge_c = .text:0x800DEAE0; // type:function size:0x30 +executeState__30sFStateID_c<15dLytBirdGauge_c>CFR15dLytBirdGauge_c = .text:0x800DEB10; // type:function size:0x30 +initializeState__30sFStateID_c<15dLytBirdGauge_c>CFR15dLytBirdGauge_c = .text:0x800DEB40; // type:function size:0x30 +finalizeState__30sFStateID_c<15dLytBossGauge_c>CFR15dLytBossGauge_c = .text:0x800DEB70; // type:function size:0x30 +executeState__30sFStateID_c<15dLytBossGauge_c>CFR15dLytBossGauge_c = .text:0x800DEBA0; // type:function size:0x30 +initializeState__30sFStateID_c<15dLytBossGauge_c>CFR15dLytBossGauge_c = .text:0x800DEBD0; // type:function size:0x30 +finalizeState__29sFStateID_c<14dLytSkyGauge_c>CFR14dLytSkyGauge_c = .text:0x800DEC00; // type:function size:0x30 +executeState__29sFStateID_c<14dLytSkyGauge_c>CFR14dLytSkyGauge_c = .text:0x800DEC30; // type:function size:0x30 +initializeState__29sFStateID_c<14dLytSkyGauge_c>CFR14dLytSkyGauge_c = .text:0x800DEC60; // type:function size:0x30 +__sinit_\d_lyt_meter_cpp = .text:0x800DEC90; // type:function size:0x94C scope:local +__dt__33sFStateID_c<18dLytMeter1Button_c>Fv = .text:0x800DF5E0; // type:function size:0x58 +__dt__33sFStateID_c<18dLytMeter2Button_c>Fv = .text:0x800DF640; // type:function size:0x58 +__dt__31sFStateID_c<16dLytMeterParts_c>Fv = .text:0x800DF6A0; // type:function size:0x58 +isSameName__31sFStateID_c<16dLytMeterParts_c>CFPCc = .text:0x800DF700; // type:function size:0x88 +isSameName__33sFStateID_c<18dLytMeter2Button_c>CFPCc = .text:0x800DF790; // type:function size:0x88 +isSameName__33sFStateID_c<18dLytMeter1Button_c>CFPCc = .text:0x800DF820; // type:function size:0x88 fn_800DF8B0 = .text:0x800DF8B0; // type:function size:0x3C0 fn_800DFC70 = .text:0x800DFC70; // type:function size:0x48 -fn_800DFCC0 = .text:0x800DFCC0; // type:function size:0x4 -fn_800DFCD0 = .text:0x800DFCD0; // type:function size:0x34 -fn_800DFD10 = .text:0x800DFD10; // type:function size:0x4 -fn_800DFD20 = .text:0x800DFD20; // type:function size:0x84 -fn_800DFDB0 = .text:0x800DFDB0; // type:function size:0x9C -fn_800DFE50 = .text:0x800DFE50; // type:function size:0x4 -fn_800DFE60 = .text:0x800DFE60; // type:function size:0x60 -fn_800DFEC0 = .text:0x800DFEC0; // type:function size:0x9C -fn_800DFF60 = .text:0x800DFF60; // type:function size:0x4 -fn_800DFF70 = .text:0x800DFF70; // type:function size:0x4 -fn_800DFF80 = .text:0x800DFF80; // type:function size:0xD0 -fn_800E0050 = .text:0x800E0050; // type:function size:0x4 -fn_800E0060 = .text:0x800E0060; // type:function size:0x4 -fn_800E0070 = .text:0x800E0070; // type:function size:0x60 -fn_800E00D0 = .text:0x800E00D0; // type:function size:0x4 -fn_800E00E0 = .text:0x800E00E0; // type:function size:0x4 -fn_800E00F0 = .text:0x800E00F0; // type:function size:0x11C -fn_800E0210 = .text:0x800E0210; // type:function size:0x4 -fn_800E0220 = .text:0x800E0220; // type:function size:0x4 -fn_800E0230 = .text:0x800E0230; // type:function size:0x78 -fn_800E02B0 = .text:0x800E02B0; // type:function size:0x4 -fn_800E02C0 = .text:0x800E02C0; // type:function size:0x1E0 -fn_800E04A0 = .text:0x800E04A0; // type:function size:0x58 +initializeState_InvisibleWait__15dLytMeterABtn_cFv = .text:0x800DFCC0; // type:function size:0x4 +executeState_InvisibleWait__15dLytMeterABtn_cFv = .text:0x800DFCD0; // type:function size:0x34 +finalizeState_InvisibleWait__15dLytMeterABtn_cFv = .text:0x800DFD10; // type:function size:0x4 +initializeState_In__15dLytMeterABtn_cFv = .text:0x800DFD20; // type:function size:0x84 +executeState_In__15dLytMeterABtn_cFv = .text:0x800DFDB0; // type:function size:0x9C +finalizeState_In__15dLytMeterABtn_cFv = .text:0x800DFE50; // type:function size:0x4 +initializeState_Out__15dLytMeterABtn_cFv = .text:0x800DFE60; // type:function size:0x60 +executeState_Out__15dLytMeterABtn_cFv = .text:0x800DFEC0; // type:function size:0x9C +finalizeState_Out__15dLytMeterABtn_cFv = .text:0x800DFF60; // type:function size:0x4 +initializeState_Wait__15dLytMeterABtn_cFv = .text:0x800DFF70; // type:function size:0x4 +executeState_Wait__15dLytMeterABtn_cFv = .text:0x800DFF80; // type:function size:0xD0 +finalizeState_Wait__15dLytMeterABtn_cFv = .text:0x800E0050; // type:function size:0x4 +initializeState_On__15dLytMeterABtn_cFv = .text:0x800E0060; // type:function size:0x4 +executeState_On__15dLytMeterABtn_cFv = .text:0x800E0070; // type:function size:0x60 +finalizeState_On__15dLytMeterABtn_cFv = .text:0x800E00D0; // type:function size:0x4 +initializeState_Active__15dLytMeterABtn_cFv = .text:0x800E00E0; // type:function size:0x4 +executeState_Active__15dLytMeterABtn_cFv = .text:0x800E00F0; // type:function size:0x11C +finalizeState_Active__15dLytMeterABtn_cFv = .text:0x800E0210; // type:function size:0x4 +initializeState_Off__15dLytMeterABtn_cFv = .text:0x800E0220; // type:function size:0x4 +executeState_Off__15dLytMeterABtn_cFv = .text:0x800E0230; // type:function size:0x78 +finalizeState_Off__15dLytMeterABtn_cFv = .text:0x800E02B0; // type:function size:0x4 +build__15dLytMeterABtn_cFPQ23d2d10ResAccIf_c = .text:0x800E02C0; // type:function size:0x1E0 +remove__15dLytMeterABtn_cFv = .text:0x800E04A0; // type:function size:0x58 fn_800E0500 = .text:0x800E0500; // type:function size:0x370 fn_800E0870 = .text:0x800E0870; // type:function size:0x1E4 fn_800E0A60__10dTextBox_cFPCce = .text:0x800E0A60; // type:function size:0xA0 -fn_800E0B00 = .text:0x800E0B00; // type:function size:0x8 -fn_800E0B10 = .text:0x800E0B10; // type:function size:0x8 -fn_800E0B20 = .text:0x800E0B20; // type:function size:0x8 -LytMeterABtn__initStates = .text:0x800E0B30; // type:function size:0x56C -fn_800E10A0 = .text:0x800E10A0; // type:function size:0x58 -fn_800E1100 = .text:0x800E1100; // type:function size:0x88 +getName__15dLytMeterABtn_cCFv = .text:0x800E0B00; // type:function size:0x8 +getLyt__15dLytMeterABtn_cFv = .text:0x800E0B10; // type:function size:0x8 +getPane__15dLytMeterABtn_cFv = .text:0x800E0B20; // type:function size:0x8 +__sinit_\d_lyt_meter_a_btn_cpp = .text:0x800E0B30; // type:function size:0x56C scope:local +__dt__30sFStateID_c<15dLytMeterABtn_c>Fv = .text:0x800E10A0; // type:function size:0x58 +isSameName__30sFStateID_c<15dLytMeterABtn_c>CFPCc = .text:0x800E1100; // type:function size:0x88 fn_800E1190 = .text:0x800E1190; // type:function size:0xC fn_800E11A0 = .text:0x800E11A0; // type:function size:0x11C fn_800E12C0 = .text:0x800E12C0; // type:function size:0x4 @@ -5493,70 +5493,70 @@ fn_800E1D50 = .text:0x800E1D50; // type:function size:0x84 fn_800E1DE0 = .text:0x800E1DE0; // type:function size:0x8 fn_800E1DF0 = .text:0x800E1DF0; // type:function size:0x8 fn_800E1E00 = .text:0x800E1E00; // type:function size:0x8 -LytMeterZBtn__initStates = .text:0x800E1E10; // type:function size:0x338 -LytMeterZBtn__dtor = .text:0x800E2150; // type:function size:0x58 -fn_800E21B0 = .text:0x800E21B0; // type:function size:0x88 -fn_800E2240 = .text:0x800E2240; // type:function size:0x4 -fn_800E2250 = .text:0x800E2250; // type:function size:0x28 -fn_800E2280 = .text:0x800E2280; // type:function size:0x4 -fn_800E2290 = .text:0x800E2290; // type:function size:0x138 -fn_800E23D0 = .text:0x800E23D0; // type:function size:0x78 -fn_800E2450 = .text:0x800E2450; // type:function size:0x4 -fn_800E2460 = .text:0x800E2460; // type:function size:0xA0 -fn_800E2500 = .text:0x800E2500; // type:function size:0x8C -fn_800E2590 = .text:0x800E2590; // type:function size:0x4 -fn_800E25A0 = .text:0x800E25A0; // type:function size:0x4 -fn_800E25B0 = .text:0x800E25B0; // type:function size:0x80 -fn_800E2630 = .text:0x800E2630; // type:function size:0x4 -fn_800E2640 = .text:0x800E2640; // type:function size:0x48 -fn_800E2690 = .text:0x800E2690; // type:function size:0x78 -fn_800E2710 = .text:0x800E2710; // type:function size:0x4 -LytMeterKakera__init = .text:0x800E2720; // type:function size:0x1D0 -fn_800E28F0 = .text:0x800E28F0; // type:function size:0x58 +__sinit_\d_lyt_meter_z_btn_cpp = .text:0x800E1E10; // type:function size:0x338 scope:local +__dt__30sFStateID_c<15dLytMeterZBtn_c>Fv = .text:0x800E2150; // type:function size:0x58 +isSameName__30sFStateID_c<15dLytMeterZBtn_c>CFPCc = .text:0x800E21B0; // type:function size:0x88 +initializeState_Wait__20dLytMeterKakeraKey_cFv = .text:0x800E2240; // type:function size:0x4 +executeState_Wait__20dLytMeterKakeraKey_cFv = .text:0x800E2250; // type:function size:0x28 +finalizeState_Wait__20dLytMeterKakeraKey_cFv = .text:0x800E2280; // type:function size:0x4 +initializeState_On__20dLytMeterKakeraKey_cFv = .text:0x800E2290; // type:function size:0x138 +executeState_On__20dLytMeterKakeraKey_cFv = .text:0x800E23D0; // type:function size:0x78 +finalizeState_On__20dLytMeterKakeraKey_cFv = .text:0x800E2450; // type:function size:0x4 +initializeState_Increase__20dLytMeterKakeraKey_cFv = .text:0x800E2460; // type:function size:0xA0 +executeState_Increase__20dLytMeterKakeraKey_cFv = .text:0x800E2500; // type:function size:0x8C +finalizeState_Increase__20dLytMeterKakeraKey_cFv = .text:0x800E2590; // type:function size:0x4 +initializeState_Active__20dLytMeterKakeraKey_cFv = .text:0x800E25A0; // type:function size:0x4 +executeState_Active__20dLytMeterKakeraKey_cFv = .text:0x800E25B0; // type:function size:0x80 +finalizeState_Active__20dLytMeterKakeraKey_cFv = .text:0x800E2630; // type:function size:0x4 +initializeState_Off__20dLytMeterKakeraKey_cFv = .text:0x800E2640; // type:function size:0x48 +executeState_Off__20dLytMeterKakeraKey_cFv = .text:0x800E2690; // type:function size:0x78 +finalizeState_Off__20dLytMeterKakeraKey_cFv = .text:0x800E2710; // type:function size:0x4 +build__20dLytMeterKakeraKey_cFPQ23d2d10ResAccIf_c = .text:0x800E2720; // type:function size:0x1D0 +remove__20dLytMeterKakeraKey_cFv = .text:0x800E28F0; // type:function size:0x58 LytMeterKakera__update = .text:0x800E2950; // type:function size:0x218 -fn_800E2B70 = .text:0x800E2B70; // type:function size:0x28 +draw__20dLytMeterKakeraKey_cFv = .text:0x800E2B70; // type:function size:0x28 fn_800E2BA0 = .text:0x800E2BA0; // type:function size:0x20 -fn_800E2BC0 = .text:0x800E2BC0; // type:function size:0x4 -fn_800E2BD0 = .text:0x800E2BD0; // type:function size:0x28 -fn_800E2C00 = .text:0x800E2C00; // type:function size:0x4 -fn_800E2C10 = .text:0x800E2C10; // type:function size:0x48 -fn_800E2C60 = .text:0x800E2C60; // type:function size:0x78 -fn_800E2CE0 = .text:0x800E2CE0; // type:function size:0x4 -fn_800E2CF0 = .text:0x800E2CF0; // type:function size:0x4 -fn_800E2D00 = .text:0x800E2D00; // type:function size:0x28 -fn_800E2D30 = .text:0x800E2D30; // type:function size:0x4 -fn_800E2D40 = .text:0x800E2D40; // type:function size:0x48 -fn_800E2D90 = .text:0x800E2D90; // type:function size:0x78 -fn_800E2E10 = .text:0x800E2E10; // type:function size:0x4 -fn_800E2E20 = .text:0x800E2E20; // type:function size:0x2F4 -fn_800E3120 = .text:0x800E3120; // type:function size:0x58 +initializeState_Wait__18dLytMeterBossKey_cFv = .text:0x800E2BC0; // type:function size:0x4 +executeState_Wait__18dLytMeterBossKey_cFv = .text:0x800E2BD0; // type:function size:0x28 +finalizeState_Wait__18dLytMeterBossKey_cFv = .text:0x800E2C00; // type:function size:0x4 +initializeState_On__18dLytMeterBossKey_cFv = .text:0x800E2C10; // type:function size:0x48 +executeState_On__18dLytMeterBossKey_cFv = .text:0x800E2C60; // type:function size:0x78 +finalizeState_On__18dLytMeterBossKey_cFv = .text:0x800E2CE0; // type:function size:0x4 +initializeState_Active__18dLytMeterBossKey_cFv = .text:0x800E2CF0; // type:function size:0x4 +executeState_Active__18dLytMeterBossKey_cFv = .text:0x800E2D00; // type:function size:0x28 +finalizeState_Active__18dLytMeterBossKey_cFv = .text:0x800E2D30; // type:function size:0x4 +initializeState_Off__18dLytMeterBossKey_cFv = .text:0x800E2D40; // type:function size:0x48 +executeState_Off__18dLytMeterBossKey_cFv = .text:0x800E2D90; // type:function size:0x78 +finalizeState_Off__18dLytMeterBossKey_cFv = .text:0x800E2E10; // type:function size:0x4 +build__18dLytMeterBossKey_cFPQ23d2d10ResAccIf_c = .text:0x800E2E20; // type:function size:0x2F4 +remove__18dLytMeterBossKey_cFv = .text:0x800E3120; // type:function size:0x58 fn_800E3180 = .text:0x800E3180; // type:function size:0x21C -fn_800E33A0 = .text:0x800E33A0; // type:function size:0x28 +draw__18dLytMeterBossKey_cFv = .text:0x800E33A0; // type:function size:0x28 fn_800E33D0 = .text:0x800E33D0; // type:function size:0x20 -fn_800E33F0 = .text:0x800E33F0; // type:function size:0x4 -fn_800E3400 = .text:0x800E3400; // type:function size:0x5C -fn_800E3460 = .text:0x800E3460; // type:function size:0x4 -fn_800E3470 = .text:0x800E3470; // type:function size:0xA4 -fn_800E3520 = .text:0x800E3520; // type:function size:0x78 -fn_800E35A0 = .text:0x800E35A0; // type:function size:0x4 -fn_800E35B0 = .text:0x800E35B0; // type:function size:0x4 -fn_800E35C0 = .text:0x800E35C0; // type:function size:0xAC -fn_800E3670 = .text:0x800E3670; // type:function size:0x4 -fn_800E3680 = .text:0x800E3680; // type:function size:0x48 -fn_800E36D0 = .text:0x800E36D0; // type:function size:0x78 -fn_800E3750 = .text:0x800E3750; // type:function size:0x4 +initializeState_Wait__19dLytMeterSmallKey_cFv = .text:0x800E33F0; // type:function size:0x4 +executeState_Wait__19dLytMeterSmallKey_cFv = .text:0x800E3400; // type:function size:0x5C +finalizeState_Wait__19dLytMeterSmallKey_cFv = .text:0x800E3460; // type:function size:0x4 +initializeState_On__19dLytMeterSmallKey_cFv = .text:0x800E3470; // type:function size:0xA4 +executeState_On__19dLytMeterSmallKey_cFv = .text:0x800E3520; // type:function size:0x78 +finalizeState_On__19dLytMeterSmallKey_cFv = .text:0x800E35A0; // type:function size:0x4 +initializeState_Active__19dLytMeterSmallKey_cFv = .text:0x800E35B0; // type:function size:0x4 +executeState_Active__19dLytMeterSmallKey_cFv = .text:0x800E35C0; // type:function size:0xAC +finalizeState_Active__19dLytMeterSmallKey_cFv = .text:0x800E3670; // type:function size:0x4 +initializeState_Off__19dLytMeterSmallKey_cFv = .text:0x800E3680; // type:function size:0x48 +executeState_Off__19dLytMeterSmallKey_cFv = .text:0x800E36D0; // type:function size:0x78 +finalizeState_Off__19dLytMeterSmallKey_cFv = .text:0x800E3750; // type:function size:0x4 LytMeterSmallKey__init = .text:0x800E3760; // type:function size:0x230 -fn_800E3990 = .text:0x800E3990; // type:function size:0x58 +remove__19dLytMeterSmallKey_cFv = .text:0x800E3990; // type:function size:0x58 fn_800E39F0 = .text:0x800E39F0; // type:function size:0x224 -fn_800E3C20 = .text:0x800E3C20; // type:function size:0x28 +draw__19dLytMeterSmallKey_cFv = .text:0x800E3C20; // type:function size:0x28 fn_800E3C50 = .text:0x800E3C50; // type:function size:0x20 -LytMeterKeys__initStates = .text:0x800E3C70; // type:function size:0x9EC -LytMeterKakeraKey__dtor = .text:0x800E4660; // type:function size:0x58 -LytMeterBossKey__dtor = .text:0x800E46C0; // type:function size:0x58 -LytMeterSmallKey__dtor = .text:0x800E4720; // type:function size:0x58 -fn_800E4780 = .text:0x800E4780; // type:function size:0x88 -fn_800E4810 = .text:0x800E4810; // type:function size:0x88 -fn_800E48A0 = .text:0x800E48A0; // type:function size:0x88 +__sinit_\d_lyt_meter_key_cpp = .text:0x800E3C70; // type:function size:0x9EC scope:local +__dt__35sFStateID_c<20dLytMeterKakeraKey_c>Fv = .text:0x800E4660; // type:function size:0x58 +__dt__33sFStateID_c<18dLytMeterBossKey_c>Fv = .text:0x800E46C0; // type:function size:0x58 +__dt__34sFStateID_c<19dLytMeterSmallKey_c>Fv = .text:0x800E4720; // type:function size:0x58 +isSameName__34sFStateID_c<19dLytMeterSmallKey_c>CFPCc = .text:0x800E4780; // type:function size:0x88 +isSameName__33sFStateID_c<18dLytMeterBossKey_c>CFPCc = .text:0x800E4810; // type:function size:0x88 +isSameName__35sFStateID_c<20dLytMeterKakeraKey_c>CFPCc = .text:0x800E48A0; // type:function size:0x88 fn_800E4930 = .text:0x800E4930; // type:function size:0x9C fn_800E49D0 = .text:0x800E49D0; // type:function size:0x6C fn_800E4A40 = .text:0x800E4A40; // type:function size:0x4 @@ -5590,17 +5590,17 @@ fn_800E57F0 = .text:0x800E57F0; // type:function size:0x48 fn_800E5840 = .text:0x800E5840; // type:function size:0x94 fn_800E58E0 = .text:0x800E58E0; // type:function size:0x4 fn_800E58F0 = .text:0x800E58F0; // type:function size:0x1E8 -fn_800E5AE0 = .text:0x800E5AE0; // type:function size:0x58 +remove__16dLytMeterDrink_cFv = .text:0x800E5AE0; // type:function size:0x58 fn_800E5B40 = .text:0x800E5B40; // type:function size:0xC4 -fn_800E5C10 = .text:0x800E5C10; // type:function size:0x28 +draw__16dLytMeterDrink_cFv = .text:0x800E5C10; // type:function size:0x28 fn_800E5C40 = .text:0x800E5C40; // type:function size:0xD0 fn_800E5D10 = .text:0x800E5D10; // type:function size:0x44 fn_800E5D60 = .text:0x800E5D60; // type:function size:0x498 -LytMeterDrink__initStates = .text:0x800E6200; // type:function size:0x6F0 -LytMeterDrinkParts__dtor = .text:0x800E68F0; // type:function size:0x58 -LytMeterDrink__dtor = .text:0x800E6950; // type:function size:0x58 -fn_800E69B0 = .text:0x800E69B0; // type:function size:0x88 -fn_800E6A40 = .text:0x800E6A40; // type:function size:0x88 +__sinit_\d_lyt_meter_drink_cpp = .text:0x800E6200; // type:function size:0x6F0 scope:local +__dt__36sFStateID_c<21dLytMeterDrinkParts_c>Fv = .text:0x800E68F0; // type:function size:0x58 +__dt__31sFStateID_c<16dLytMeterDrink_c>Fv = .text:0x800E6950; // type:function size:0x58 +isSameName__31sFStateID_c<16dLytMeterDrink_c>CFPCc = .text:0x800E69B0; // type:function size:0x88 +isSameName__36sFStateID_c<21dLytMeterDrinkParts_c>CFPCc = .text:0x800E6A40; // type:function size:0x88 initializeState_Wait__20dLytMeterRemoconBg_cFv = .text:0x800E6AD0; // type:function size:0x4 executeState_Wait__20dLytMeterRemoconBg_cFv = .text:0x800E6AE0; // type:function size:0x4 finalizeState_Wait__20dLytMeterRemoconBg_cFv = .text:0x800E6AF0; // type:function size:0x4 @@ -5614,12 +5614,12 @@ initializeState_Off__20dLytMeterRemoconBg_cFv = .text:0x800E6B60; // type:functi executeState_Off__20dLytMeterRemoconBg_cFv = .text:0x800E6B70; // type:function size:0x4 finalizeState_Off__20dLytMeterRemoconBg_cFv = .text:0x800E6B80; // type:function size:0x4 build__20dLytMeterRemoconBg_cFPQ23d2d10ResAccIf_c = .text:0x800E6B90; // type:function size:0x9C -LytMeter0x10__20dLytMeterRemoconBg_cFv = .text:0x800E6C30; // type:function size:0x8 +remove__20dLytMeterRemoconBg_cFv = .text:0x800E6C30; // type:function size:0x8 LytMeter0x14__20dLytMeterRemoconBg_cFv = .text:0x800E6C40; // type:function size:0x180 getName__20dLytMeterRemoconBg_cCFv = .text:0x800E6DC0; // type:function size:0x8 -LytMeter0x1C__20dLytMeterRemoconBg_cFv = .text:0x800E6DD0; // type:function size:0x8 +getLyt__20dLytMeterRemoconBg_cFv = .text:0x800E6DD0; // type:function size:0x8 getPane__20dLytMeterRemoconBg_cFv = .text:0x800E6DE0; // type:function size:0x8 -__sinit_\d_lyt_meter_remocon_bg_cpp = .text:0x800E6DF0; // type:function size:0x338 +__sinit_\d_lyt_meter_remocon_bg_cpp = .text:0x800E6DF0; // type:function size:0x338 scope:local __dt__35sFStateID_c<20dLytMeterRemoconBg_c>Fv = .text:0x800E7130; // type:function size:0x58 isSameName__35sFStateID_c<20dLytMeterRemoconBg_c>CFPCc = .text:0x800E7190; // type:function size:0x88 fn_800E7220 = .text:0x800E7220; // type:function size:0xC @@ -5641,9 +5641,9 @@ fn_800E7BA0 = .text:0x800E7BA0; // type:function size:0x164 fn_800E7D10 = .text:0x800E7D10; // type:function size:0x8 fn_800E7D20 = .text:0x800E7D20; // type:function size:0x8 fn_800E7D30 = .text:0x800E7D30; // type:function size:0x8 -LytMeterNunchakuBg__initStates = .text:0x800E7D40; // type:function size:0x338 -LytMeterNunchakuBg__dtor = .text:0x800E8080; // type:function size:0x58 -fn_800E80E0 = .text:0x800E80E0; // type:function size:0x88 +__sinit_\d_lyt_meter_nunchaku_bg_cpp = .text:0x800E7D40; // type:function size:0x338 scope:local +__dt__36sFStateID_c<21dLytMeterNunchakuBg_c>Fv = .text:0x800E8080; // type:function size:0x58 +isSameName__36sFStateID_c<21dLytMeterNunchakuBg_c>CFPCc = .text:0x800E80E0; // type:function size:0x88 fn_800E8170 = .text:0x800E8170; // type:function size:0xC fn_800E8180 = .text:0x800E8180; // type:function size:0x11C fn_800E82A0 = .text:0x800E82A0; // type:function size:0x4 @@ -5663,12 +5663,12 @@ fn_800E8910 = .text:0x800E8910; // type:function size:0x164 fn_800E8A80 = .text:0x800E8A80; // type:function size:0x8 fn_800E8A90 = .text:0x800E8A90; // type:function size:0x8 fn_800E8AA0 = .text:0x800E8AA0; // type:function size:0x8 -LytMeterNunStk__initStates = .text:0x800E8AB0; // type:function size:0x338 -LytMeterNunStk__dtor = .text:0x800E8DF0; // type:function size:0x58 -fn_800E8E50 = .text:0x800E8E50; // type:function size:0x88 +__sinit_\d_lyt_meter_nun_stk_cpp = .text:0x800E8AB0; // type:function size:0x338 scope:local +__dt__32sFStateID_c<17dLytMeterNunStk_c>Fv = .text:0x800E8DF0; // type:function size:0x58 +isSameName__32sFStateID_c<17dLytMeterNunStk_c>CFPCc = .text:0x800E8E50; // type:function size:0x88 LytMeterItemSelectIcon__stateWaitEnter = .text:0x800E8EE0; // type:function size:0x4 LytMeterItemSelectIcon__stateWaitUpdate = .text:0x800E8EF0; // type:function size:0x8C -fn_800E8F80 = .text:0x800E8F80; // type:function size:0x10 +changeState__94sStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800E8F80; // type:function size:0x10 LytMeterItemSelectIcon__stateWaitLeave = .text:0x800E8F90; // type:function size:0x4 LytMeterItemSelectIcon__stateOnEnter = .text:0x800E8FA0; // type:function size:0x4 LytMeterItemSelectIcon__stateOnUpdate = .text:0x800E8FB0; // type:function size:0x9C @@ -5681,10 +5681,10 @@ LytMeterItemSelectIcon__stateOffUpdate = .text:0x800E9130; // type:function size LytMeterItemSelectIcon__stateOffLeave = .text:0x800E91C0; // type:function size:0x4 fn_800E91D0 = .text:0x800E91D0; // type:function size:0x6C fn_800E9240 = .text:0x800E9240; // type:function size:0x10 -fn_800E9250 = .text:0x800E9250; // type:function size:0x10 +executeState__94sStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800E9250; // type:function size:0x10 fn_800E9260 = .text:0x800E9260; // type:function size:0x4 fn_800E9270 = .text:0x800E9270; // type:function size:0x8C -fn_800E9300 = .text:0x800E9300; // type:function size:0x10 +changeState__95sStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800E9300; // type:function size:0x10 fn_800E9310 = .text:0x800E9310; // type:function size:0x4 fn_800E9320 = .text:0x800E9320; // type:function size:0x4 fn_800E9330 = .text:0x800E9330; // type:function size:0x9C @@ -5697,10 +5697,10 @@ fn_800E94B0 = .text:0x800E94B0; // type:function size:0x84 fn_800E9540 = .text:0x800E9540; // type:function size:0x4 fn_800E9550 = .text:0x800E9550; // type:function size:0x20 fn_800E9570 = .text:0x800E9570; // type:function size:0x10 -fn_800E9580 = .text:0x800E9580; // type:function size:0x10 +executeState__95sStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800E9580; // type:function size:0x10 fn_800E9590 = .text:0x800E9590; // type:function size:0x4 fn_800E95A0 = .text:0x800E95A0; // type:function size:0x8C -fn_800E9630 = .text:0x800E9630; // type:function size:0x10 +changeState__94sStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800E9630; // type:function size:0x10 fn_800E9640 = .text:0x800E9640; // type:function size:0x4 fn_800E9650 = .text:0x800E9650; // type:function size:0x4 fn_800E9660 = .text:0x800E9660; // type:function size:0x9C @@ -5713,10 +5713,10 @@ fn_800E97E0 = .text:0x800E97E0; // type:function size:0x84 fn_800E9870 = .text:0x800E9870; // type:function size:0x4 fn_800E9880 = .text:0x800E9880; // type:function size:0x20 fn_800E98A0 = .text:0x800E98A0; // type:function size:0x10 -fn_800E98B0 = .text:0x800E98B0; // type:function size:0x10 +executeState__94sStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800E98B0; // type:function size:0x10 fn_800E98C0 = .text:0x800E98C0; // type:function size:0xC fn_800E98D0 = .text:0x800E98D0; // type:function size:0x90 -fn_800E9960 = .text:0x800E9960; // type:function size:0x10 +changeState__93sStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800E9960; // type:function size:0x10 fn_800E9970 = .text:0x800E9970; // type:function size:0x4 fn_800E9980 = .text:0x800E9980; // type:function size:0x84 fn_800E9A10 = .text:0x800E9A10; // type:function size:0x10C @@ -5729,18 +5729,18 @@ fn_800E9C50 = .text:0x800E9C50; // type:function size:0x10C fn_800E9D60 = .text:0x800E9D60; // type:function size:0x4 fn_800E9D70 = .text:0x800E9D70; // type:function size:0x40 fn_800E9DB0 = .text:0x800E9DB0; // type:function size:0x3C -fn_800E9DF0 = .text:0x800E9DF0; // type:function size:0x10 +executeState__93sStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800E9DF0; // type:function size:0x10 fn_800E9E00 = .text:0x800E9E00; // type:function size:0x24 fn_800E9E30 = .text:0x800E9E30; // type:function size:0x114 fn_800E9F50 = .text:0x800E9F50; // type:function size:0x18 fn_800E9F70 = .text:0x800E9F70; // type:function size:0xDC -LytMeterItemSelect__ct = .text:0x800EA050; // type:function size:0x268 -fn_800EA2C0 = .text:0x800EA2C0; // type:function size:0x8C -fn_800EA350 = .text:0x800EA350; // type:function size:0x8C -fn_800EA3E0 = .text:0x800EA3E0; // type:function size:0x8C +__ct__21dLytMeterItemSelect_cFv = .text:0x800EA050; // type:function size:0x268 +__ct__25dLytMeterItemSelectIcon_cFv = .text:0x800EA2C0; // type:function size:0x8C +__ct__25dLytMeterItemSelectText_cFv = .text:0x800EA350; // type:function size:0x8C +__ct__24dLytMeterItemSelectBtn_cFv = .text:0x800EA3E0; // type:function size:0x8C LytMeterItemSelect__stateInitWaitEnter = .text:0x800EA470; // type:function size:0x4 LytMeterItemSelect__stateInitWaitUpdate = .text:0x800EA480; // type:function size:0x6BC -fn_800EAB40 = .text:0x800EAB40; // type:function size:0x10 +changeState__90sStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x800EAB40; // type:function size:0x10 LytMeterItemSelect__stateInitWaitLeave = .text:0x800EAB50; // type:function size:0x4 LytMeterItemSelect__stateWaitEnter = .text:0x800EAB60; // type:function size:0x1C LytMeterItemSelect__stateWaitUpdate = .text:0x800EAB80; // type:function size:0x2C0 @@ -5808,8 +5808,8 @@ fn_800EDC70 = .text:0x800EDC70; // type:function size:0x4 fn_800EDC80 = .text:0x800EDC80; // type:function size:0x590 fn_800EE210 = .text:0x800EE210; // type:function size:0x10C fn_800EE320 = .text:0x800EE320; // type:function size:0x123C -fn_800EF560 = .text:0x800EF560; // type:function size:0x10 -fn_800EF570 = .text:0x800EF570; // type:function size:0x10 +getStateID__90sStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800EF560; // type:function size:0x10 +executeState__90sStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800EF570; // type:function size:0x10 fn_800EF580 = .text:0x800EF580; // type:function size:0x128 fn_800EF6B0 = .text:0x800EF6B0; // type:function size:0x38 fn_800EF6F0 = .text:0x800EF6F0; // type:function size:0x18 @@ -5846,65 +5846,65 @@ fn_800F0AC0 = .text:0x800F0AC0; // type:function size:0xA8 fn_800F0B70 = .text:0x800F0B70; // type:function size:0x8 fn_800F0B80 = .text:0x800F0B80; // type:function size:0x8 fn_800F0B90 = .text:0x800F0B90; // type:function size:0x8 -fn_800F0BA0 = .text:0x800F0BA0; // type:function size:0x60 -fn_800F0C00 = .text:0x800F0C00; // type:function size:0xC -fn_800F0C10 = .text:0x800F0C10; // type:function size:0x60 -fn_800F0C70 = .text:0x800F0C70; // type:function size:0xC -fn_800F0C80 = .text:0x800F0C80; // type:function size:0x60 -fn_800F0CE0 = .text:0x800F0CE0; // type:function size:0xC -fn_800F0CF0 = .text:0x800F0CF0; // type:function size:0x60 -fn_800F0D50 = .text:0x800F0D50; // type:function size:0xC -fn_800F0D60 = .text:0x800F0D60; // type:function size:0x60 -fn_800F0DC0 = .text:0x800F0DC0; // type:function size:0xC -fn_800F0DD0 = .text:0x800F0DD0; // type:function size:0x1C -fn_800F0DF0 = .text:0x800F0DF0; // type:function size:0x1C -fn_800F0E10 = .text:0x800F0E10; // type:function size:0x1C -fn_800F0E30 = .text:0x800F0E30; // type:function size:0x1C -fn_800F0E50 = .text:0x800F0E50; // type:function size:0x1C -fn_800F0E70 = .text:0x800F0E70; // type:function size:0x1C -fn_800F0E90 = .text:0x800F0E90; // type:function size:0x1C -fn_800F0EB0 = .text:0x800F0EB0; // type:function size:0x1C -fn_800F0ED0 = .text:0x800F0ED0; // type:function size:0x1C -fn_800F0EF0 = .text:0x800F0EF0; // type:function size:0x1C -fn_800F0F10 = .text:0x800F0F10; // type:function size:0x1C -fn_800F0F30 = .text:0x800F0F30; // type:function size:0x1C -fn_800F0F50 = .text:0x800F0F50; // type:function size:0x1C -fn_800F0F70 = .text:0x800F0F70; // type:function size:0x1C -fn_800F0F90 = .text:0x800F0F90; // type:function size:0x1C -fn_800F0FB0 = .text:0x800F0FB0; // type:function size:0x10 -fn_800F0FC0 = .text:0x800F0FC0; // type:function size:0x10 -fn_800F0FD0 = .text:0x800F0FD0; // type:function size:0x10 -fn_800F0FE0 = .text:0x800F0FE0; // type:function size:0x10 -fn_800F0FF0 = .text:0x800F0FF0; // type:function size:0x10 -fn_800F1000 = .text:0x800F1000; // type:function size:0x10 -fn_800F1010 = .text:0x800F1010; // type:function size:0x10 -fn_800F1020 = .text:0x800F1020; // type:function size:0x10 -fn_800F1030 = .text:0x800F1030; // type:function size:0x10 -fn_800F1040 = .text:0x800F1040; // type:function size:0x10 -fn_800F1050 = .text:0x800F1050; // type:function size:0x10 -fn_800F1060 = .text:0x800F1060; // type:function size:0x10 -fn_800F1070 = .text:0x800F1070; // type:function size:0x10 -fn_800F1080 = .text:0x800F1080; // type:function size:0x10 -fn_800F1090 = .text:0x800F1090; // type:function size:0x10 -fn_800F10A0 = .text:0x800F10A0; // type:function size:0x10 -fn_800F10B0 = .text:0x800F10B0; // type:function size:0x10 -fn_800F10C0 = .text:0x800F10C0; // type:function size:0x10 -fn_800F10D0 = .text:0x800F10D0; // type:function size:0x10 -fn_800F10E0 = .text:0x800F10E0; // type:function size:0x10 -fn_800F10F0 = .text:0x800F10F0; // type:function size:0x10 -fn_800F1100 = .text:0x800F1100; // type:function size:0x10 -fn_800F1110 = .text:0x800F1110; // type:function size:0x10 -fn_800F1120 = .text:0x800F1120; // type:function size:0x10 -fn_800F1130 = .text:0x800F1130; // type:function size:0x10 -fn_800F1140 = .text:0x800F1140; // type:function size:0x10 -fn_800F1150 = .text:0x800F1150; // type:function size:0x10 -fn_800F1160 = .text:0x800F1160; // type:function size:0x10 -fn_800F1170 = .text:0x800F1170; // type:function size:0x10 -fn_800F1180 = .text:0x800F1180; // type:function size:0x10 -fn_800F1190 = .text:0x800F1190; // type:function size:0x10 -fn_800F11A0 = .text:0x800F11A0; // type:function size:0x10 -fn_800F11B0 = .text:0x800F11B0; // type:function size:0x10 -fn_800F11C0 = .text:0x800F11C0; // type:function size:0x10 +build__37sFStateFct_c<21dLytMeterItemSelect_c>FRC12sStateIDIf_c = .text:0x800F0BA0; // type:function size:0x60 +dispose__37sFStateFct_c<21dLytMeterItemSelect_c>FRP10sStateIf_c = .text:0x800F0C00; // type:function size:0xC +build__40sFStateFct_c<24dLytMeterItemSelectBtn_c>FRC12sStateIDIf_c = .text:0x800F0C10; // type:function size:0x60 +dispose__40sFStateFct_c<24dLytMeterItemSelectBtn_c>FRP10sStateIf_c = .text:0x800F0C70; // type:function size:0xC +build__41sFStateFct_c<25dLytMeterItemSelectText_c>FRC12sStateIDIf_c = .text:0x800F0C80; // type:function size:0x60 +dispose__41sFStateFct_c<25dLytMeterItemSelectText_c>FRP10sStateIf_c = .text:0x800F0CE0; // type:function size:0xC +build__42sFStateFct_c<26dLytMeterItemSelectBlink_c>FRC12sStateIDIf_c = .text:0x800F0CF0; // type:function size:0x60 +dispose__42sFStateFct_c<26dLytMeterItemSelectBlink_c>FRP10sStateIf_c = .text:0x800F0D50; // type:function size:0xC +build__41sFStateFct_c<25dLytMeterItemSelectIcon_c>FRC12sStateIDIf_c = .text:0x800F0D60; // type:function size:0x60 +dispose__41sFStateFct_c<25dLytMeterItemSelectIcon_c>FRP10sStateIf_c = .text:0x800F0DC0; // type:function size:0xC +initialize__34sFState_c<21dLytMeterItemSelect_c>Fv = .text:0x800F0DD0; // type:function size:0x1C +execute__34sFState_c<21dLytMeterItemSelect_c>Fv = .text:0x800F0DF0; // type:function size:0x1C +finalize__34sFState_c<21dLytMeterItemSelect_c>Fv = .text:0x800F0E10; // type:function size:0x1C +initialize__37sFState_c<24dLytMeterItemSelectBtn_c>Fv = .text:0x800F0E30; // type:function size:0x1C +execute__37sFState_c<24dLytMeterItemSelectBtn_c>Fv = .text:0x800F0E50; // type:function size:0x1C +finalize__37sFState_c<24dLytMeterItemSelectBtn_c>Fv = .text:0x800F0E70; // type:function size:0x1C +initialize__38sFState_c<25dLytMeterItemSelectText_c>Fv = .text:0x800F0E90; // type:function size:0x1C +execute__38sFState_c<25dLytMeterItemSelectText_c>Fv = .text:0x800F0EB0; // type:function size:0x1C +finalize__38sFState_c<25dLytMeterItemSelectText_c>Fv = .text:0x800F0ED0; // type:function size:0x1C +initialize__39sFState_c<26dLytMeterItemSelectBlink_c>Fv = .text:0x800F0EF0; // type:function size:0x1C +execute__39sFState_c<26dLytMeterItemSelectBlink_c>Fv = .text:0x800F0F10; // type:function size:0x1C +finalize__39sFState_c<26dLytMeterItemSelectBlink_c>Fv = .text:0x800F0F30; // type:function size:0x1C +initialize__38sFState_c<25dLytMeterItemSelectIcon_c>Fv = .text:0x800F0F50; // type:function size:0x1C +execute__38sFState_c<25dLytMeterItemSelectIcon_c>Fv = .text:0x800F0F70; // type:function size:0x1C +finalize__38sFState_c<25dLytMeterItemSelectIcon_c>Fv = .text:0x800F0F90; // type:function size:0x1C +initializeState__90sStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F0FB0; // type:function size:0x10 +finalizeState__90sStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F0FC0; // type:function size:0x10 +refreshState__90sStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F0FD0; // type:function size:0x10 +getState__90sStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F0FE0; // type:function size:0x10 +getNewStateID__90sStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F0FF0; // type:function size:0x10 +getOldStateID__90sStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F1000; // type:function size:0x10 +initializeState__93sStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F1010; // type:function size:0x10 +finalizeState__93sStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F1020; // type:function size:0x10 +refreshState__93sStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F1030; // type:function size:0x10 +getState__93sStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F1040; // type:function size:0x10 +getNewStateID__93sStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F1050; // type:function size:0x10 +getStateID__93sStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F1060; // type:function size:0x10 +getOldStateID__93sStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F1070; // type:function size:0x10 +initializeState__94sStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F1080; // type:function size:0x10 +finalizeState__94sStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F1090; // type:function size:0x10 +refreshState__94sStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F10A0; // type:function size:0x10 +getState__94sStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F10B0; // type:function size:0x10 +getNewStateID__94sStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F10C0; // type:function size:0x10 +getStateID__94sStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F10D0; // type:function size:0x10 +getOldStateID__94sStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F10E0; // type:function size:0x10 +initializeState__95sStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F10F0; // type:function size:0x10 +finalizeState__95sStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F1100; // type:function size:0x10 +refreshState__95sStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F1110; // type:function size:0x10 +getState__95sStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F1120; // type:function size:0x10 +getNewStateID__95sStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F1130; // type:function size:0x10 +getStateID__95sStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F1140; // type:function size:0x10 +getOldStateID__95sStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F1150; // type:function size:0x10 +initializeState__94sStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F1160; // type:function size:0x10 +finalizeState__94sStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F1170; // type:function size:0x10 +refreshState__94sStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800F1180; // type:function size:0x10 +getState__94sStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F1190; // type:function size:0x10 +getNewStateID__94sStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F11A0; // type:function size:0x10 +getStateID__94sStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F11B0; // type:function size:0x10 +getOldStateID__94sStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x800F11C0; // type:function size:0x10 fn_800F11D0 = .text:0x800F11D0; // type:function size:0x30 fn_800F1200 = .text:0x800F1200; // type:function size:0x30 fn_800F1230 = .text:0x800F1230; // type:function size:0x30 @@ -5954,9 +5954,9 @@ fn_800F4190 = .text:0x800F4190; // type:function size:0x174 fn_800F4310 = .text:0x800F4310; // type:function size:0x8 fn_800F4320 = .text:0x800F4320; // type:function size:0x8 fn_800F4330 = .text:0x800F4330; // type:function size:0x8 -LytMeterPlusBtn__initStates = .text:0x800F4340; // type:function size:0x338 -LytMeterPlusBtn__dtor = .text:0x800F4680; // type:function size:0x58 -fn_800F46E0 = .text:0x800F46E0; // type:function size:0x88 +__sinit_\d_lyt_meter_plus_btn_cpp = .text:0x800F4340; // type:function size:0x338 scope:local +__dt__33sFStateID_c<18dLytMeterPlusBtn_c>Fv = .text:0x800F4680; // type:function size:0x58 +isSameName__33sFStateID_c<18dLytMeterPlusBtn_c>CFPCc = .text:0x800F46E0; // type:function size:0x88 fn_800F4770 = .text:0x800F4770; // type:function size:0x4 fn_800F4780 = .text:0x800F4780; // type:function size:0x8C fn_800F4810 = .text:0x800F4810; // type:function size:0x4 @@ -6042,15 +6042,15 @@ fn_800F7900 = .text:0x800F7900; // type:function size:0x74 fn_800F7980 = .text:0x800F7980; // type:function size:0x54 fn_800F79E0 = .text:0x800F79E0; // type:function size:0x8 fn_800F79F0 = .text:0x800F79F0; // type:function size:0x8 -LtyMeterMinusBtn__initStates = .text:0x800F7A00; // type:function size:0xFD8 -LtyMeterMinusBtnMenuIcon__dtor = .text:0x800F89E0; // type:function size:0x58 -LtyMeterMinusBtnBlink__dtor = .text:0x800F8A40; // type:function size:0x58 -LtyMeterMinusBtnText__dtor = .text:0x800F8AA0; // type:function size:0x58 -LtyMeterMinusBtn__dtor = .text:0x800F8B00; // type:function size:0x58 -fn_800F8B60 = .text:0x800F8B60; // type:function size:0x88 -fn_800F8BF0 = .text:0x800F8BF0; // type:function size:0x88 -fn_800F8C80 = .text:0x800F8C80; // type:function size:0x88 -fn_800F8D10 = .text:0x800F8D10; // type:function size:0x88 +__sinit_\d_lyt_meter_minus_btn_cpp = .text:0x800F7A00; // type:function size:0xFD8 scope:local +__dt__42sFStateID_c<27dLytMeterMinusBtnMenuIcon_c>Fv = .text:0x800F89E0; // type:function size:0x58 +__dt__39sFStateID_c<24dLytMeterMinusBtnBlink_c>Fv = .text:0x800F8A40; // type:function size:0x58 +__dt__38sFStateID_c<23dLytMeterMinusBtnText_c>Fv = .text:0x800F8AA0; // type:function size:0x58 +__dt__34sFStateID_c<19dLytMeterMinusBtn_c>Fv = .text:0x800F8B00; // type:function size:0x58 +isSameName__34sFStateID_c<19dLytMeterMinusBtn_c>CFPCc = .text:0x800F8B60; // type:function size:0x88 +isSameName__38sFStateID_c<23dLytMeterMinusBtnText_c>CFPCc = .text:0x800F8BF0; // type:function size:0x88 +isSameName__39sFStateID_c<24dLytMeterMinusBtnBlink_c>CFPCc = .text:0x800F8C80; // type:function size:0x88 +isSameName__42sFStateID_c<27dLytMeterMinusBtnMenuIcon_c>CFPCc = .text:0x800F8D10; // type:function size:0x88 fn_800F8DA0 = .text:0x800F8DA0; // type:function size:0xC fn_800F8DB0 = .text:0x800F8DB0; // type:function size:0x138 fn_800F8EF0 = .text:0x800F8EF0; // type:function size:0x4 @@ -6086,11 +6086,11 @@ fn_800FA730 = .text:0x800FA730; // type:function size:0x48 fn_800FA780 = .text:0x800FA780; // type:function size:0x8 fn_800FA790 = .text:0x800FA790; // type:function size:0x8 fn_800FA7A0 = .text:0x800FA7A0; // type:function size:0x8 -LytMeterCrossBtn__initStates = .text:0x800FA7B0; // type:function size:0x634 -LytMeterCrossBtnParts__dtor = .text:0x800FADF0; // type:function size:0x58 -LytMeterCrossBtn__dtor = .text:0x800FAE50; // type:function size:0x58 -fn_800FAEB0 = .text:0x800FAEB0; // type:function size:0x88 -fn_800FAF40 = .text:0x800FAF40; // type:function size:0x88 +__sinit_\d_lyt_meter_cross_btn_cpp = .text:0x800FA7B0; // type:function size:0x634 scope:local +__dt__39sFStateID_c<24dLytMeterCrossBtnParts_c>Fv = .text:0x800FADF0; // type:function size:0x58 +__dt__34sFStateID_c<19dLytMeterCrossBtn_c>Fv = .text:0x800FAE50; // type:function size:0x58 +isSameName__34sFStateID_c<19dLytMeterCrossBtn_c>CFPCc = .text:0x800FAEB0; // type:function size:0x88 +isSameName__39sFStateID_c<24dLytMeterCrossBtnParts_c>CFPCc = .text:0x800FAF40; // type:function size:0x88 fn_800FAFD0 = .text:0x800FAFD0; // type:function size:0x4 fn_800FAFE0 = .text:0x800FAFE0; // type:function size:0x8C fn_800FB070 = .text:0x800FB070; // type:function size:0x4 @@ -6200,17 +6200,17 @@ fn_800FE9C0 = .text:0x800FE9C0; // type:function size:0x14 fn_800FE9E0 = .text:0x800FE9E0; // type:function size:0xE4 fn_800FEAD0 = .text:0x800FEAD0; // type:function size:0x8 fn_800FEAE0 = .text:0x800FEAE0; // type:function size:0x8 -LytMeterDowsing__initStates = .text:0x800FEAF0; // type:function size:0x144C -LytMeterDowsingMenuIcon__dtor = .text:0x800FFF40; // type:function size:0x58 -LytMeterDowsingBlink__dtor = .text:0x800FFFA0; // type:function size:0x58 -LytMeterDowsingInput__dtor = .text:0x80100000; // type:function size:0x58 -LytMeterDowsingText__dtor = .text:0x80100060; // type:function size:0x58 -LytMeterDowsing__dtor = .text:0x801000C0; // type:function size:0x58 -fn_80100120 = .text:0x80100120; // type:function size:0x88 -fn_801001B0 = .text:0x801001B0; // type:function size:0x88 -fn_80100240 = .text:0x80100240; // type:function size:0x88 -fn_801002D0 = .text:0x801002D0; // type:function size:0x88 -fn_80100360 = .text:0x80100360; // type:function size:0x88 +__sinit_\d_lyt_meter_dowsing_cpp = .text:0x800FEAF0; // type:function size:0x144C scope:local +__dt__41sFStateID_c<26dLytMeterDowsingMenuIcon_c>Fv = .text:0x800FFF40; // type:function size:0x58 +__dt__38sFStateID_c<23dLytMeterDowsingBlink_c>Fv = .text:0x800FFFA0; // type:function size:0x58 +__dt__38sFStateID_c<23dLytMeterDowsingInput_c>Fv = .text:0x80100000; // type:function size:0x58 +__dt__37sFStateID_c<22dLytMeterDowsingText_c>Fv = .text:0x80100060; // type:function size:0x58 +__dt__33sFStateID_c<18dLytMeterDowsing_c>Fv = .text:0x801000C0; // type:function size:0x58 +isSameName__33sFStateID_c<18dLytMeterDowsing_c>CFPCc = .text:0x80100120; // type:function size:0x88 +isSameName__37sFStateID_c<22dLytMeterDowsingText_c>CFPCc = .text:0x801001B0; // type:function size:0x88 +isSameName__38sFStateID_c<23dLytMeterDowsingInput_c>CFPCc = .text:0x80100240; // type:function size:0x88 +isSameName__38sFStateID_c<23dLytMeterDowsingBlink_c>CFPCc = .text:0x801002D0; // type:function size:0x88 +isSameName__41sFStateID_c<26dLytMeterDowsingMenuIcon_c>CFPCc = .text:0x80100360; // type:function size:0x88 fn_801003F0 = .text:0x801003F0; // type:function size:0x4 fn_80100400 = .text:0x80100400; // type:function size:0x8C fn_80100490 = .text:0x80100490; // type:function size:0x4 @@ -6252,55 +6252,55 @@ fn_80101C10 = .text:0x80101C10; // type:function size:0x158 fn_80101D70 = .text:0x80101D70; // type:function size:0x8 fn_80101D80 = .text:0x80101D80; // type:function size:0x8 fn_80101D90 = .text:0x80101D90; // type:function size:0x8 -LytMeterRupy__initStates = .text:0x80101DA0; // type:function size:0x640 -LytMeterRupyStart__dtor = .text:0x801023E0; // type:function size:0x58 -fn_80102440 = .text:0x80102440; // type:function size:0x58 -LytMeterRupy__dtor = .text:0x801024A0; // type:function size:0x58 -fn_80102500 = .text:0x80102500; // type:function size:0x88 -fn_80102590 = .text:0x80102590; // type:function size:0x88 -fn_80102620 = .text:0x80102620; // type:function size:0x88 -stateInvisibleWaitEnter = .text:0x801026B0; // type:function size:0x80 -stateInvisibleWaitUpdate = .text:0x80102730; // type:function size:0x4 -stateInvisibleWaitLeave = .text:0x80102740; // type:function size:0x4 -stateInEnter = .text:0x80102750; // type:function size:0x84 -stateInUpdate = .text:0x801027E0; // type:function size:0x1BC -stateInLeave = .text:0x801029A0; // type:function size:0xC -LytMeterGanbariGauge__stateWaitEnter = .text:0x801029B0; // type:function size:0x4 -LytMeterGanbariGauge__stateWaitUpdate = .text:0x801029C0; // type:function size:0x4 -LytMeterGanbariGauge__stateWaitLeave = .text:0x801029D0; // type:function size:0x4 -stateOutWaitEnter = .text:0x801029E0; // type:function size:0xC -stateOutWaitUpdate = .text:0x801029F0; // type:function size:0x54 -stateOutWaitLeave = .text:0x80102A50; // type:function size:0x4 -stateOutEnter = .text:0x80102A60; // type:function size:0x54 -stateOutUpdate = .text:0x80102AC0; // type:function size:0x80 -stateOutLeave = .text:0x80102B40; // type:function size:0xC -stateCameraOutEnter = .text:0x80102B50; // type:function size:0x48 -stateCameraOutUpdate = .text:0x80102BA0; // type:function size:0x80 -stateCameraOutLeave = .text:0x80102C20; // type:function size:0xC -stateFullEnter = .text:0x80102C30; // type:function size:0x4 -stateFullUpdate = .text:0x80102C40; // type:function size:0x60 -stateFullLeave = .text:0x80102CA0; // type:function size:0x4 -stateFullGutsUseEnter = .text:0x80102CB0; // type:function size:0x4 -stateFullGutsUseUpdate = .text:0x80102CC0; // type:function size:0x60 -stateFullGutsUseLeave = .text:0x80102D20; // type:function size:0x4 -stateNormalEnter = .text:0x80102D30; // type:function size:0x4 -stateNormalUpdate = .text:0x80102D40; // type:function size:0xD0 -stateNormalLeave = .text:0x80102E10; // type:function size:0x4 -stateCautionEnter = .text:0x80102E20; // type:function size:0x48 -stateCautionUpdate = .text:0x80102E70; // type:function size:0xB0 -stateCautionLeave = .text:0x80102F20; // type:function size:0x5C -stateToMaxEnter = .text:0x80102F80; // type:function size:0x94 -stateToMaxUpdate = .text:0x80103020; // type:function size:0xDC -stateToMaxLeave = .text:0x80103100; // type:function size:0x4 -stateRecoveryEnter = .text:0x80103110; // type:function size:0xD0 -stateRecoveryUpdate = .text:0x801031E0; // type:function size:0x164 -stateRecoveryLeave = .text:0x80103350; // type:function size:0x4 -stateToMaxEnter2 = .text:0x80103360; // type:function size:0xAC -stateToMaxUpdate2 = .text:0x80103410; // type:function size:0x8C -stateToMaxLeave2 = .text:0x801034A0; // type:function size:0x4 +__sinit_\d_lyt_meter_rupy_cpp = .text:0x80101DA0; // type:function size:0x640 scope:local +__dt__35sFStateID_c<20dLytMeterRupyStart_c>Fv = .text:0x801023E0; // type:function size:0x58 +__dt__35sFStateID_c<20dLytMeterRupyBlink_c>Fv = .text:0x80102440; // type:function size:0x58 +__dt__30sFStateID_c<15dLytMeterRupy_c>Fv = .text:0x801024A0; // type:function size:0x58 +isSameName__30sFStateID_c<15dLytMeterRupy_c>CFPCc = .text:0x80102500; // type:function size:0x88 +isSameName__35sFStateID_c<20dLytMeterRupyBlink_c>CFPCc = .text:0x80102590; // type:function size:0x88 +isSameName__35sFStateID_c<20dLytMeterRupyStart_c>CFPCc = .text:0x80102620; // type:function size:0x88 +initializeState_InvisibleWait__23dLytMeterGanbariGauge_cFv = .text:0x801026B0; // type:function size:0x80 +executeState_InvisibleWait__23dLytMeterGanbariGauge_cFv = .text:0x80102730; // type:function size:0x4 +finalizeState_InvisibleWait__23dLytMeterGanbariGauge_cFv = .text:0x80102740; // type:function size:0x4 +initializeState_In__23dLytMeterGanbariGauge_cFv = .text:0x80102750; // type:function size:0x84 +executeState_In__23dLytMeterGanbariGauge_cFv = .text:0x801027E0; // type:function size:0x1BC +finalizeState_In__23dLytMeterGanbariGauge_cFv = .text:0x801029A0; // type:function size:0xC +initializeState_Wait__23dLytMeterGanbariGauge_cFv = .text:0x801029B0; // type:function size:0x4 +executeState_Wait__23dLytMeterGanbariGauge_cFv = .text:0x801029C0; // type:function size:0x4 +finalizeState_Wait__23dLytMeterGanbariGauge_cFv = .text:0x801029D0; // type:function size:0x4 +initializeState_OutWait__23dLytMeterGanbariGauge_cFv = .text:0x801029E0; // type:function size:0xC +executeState_OutWait__23dLytMeterGanbariGauge_cFv = .text:0x801029F0; // type:function size:0x54 +finalizeState_OutWait__23dLytMeterGanbariGauge_cFv = .text:0x80102A50; // type:function size:0x4 +initializeState_Out__23dLytMeterGanbariGauge_cFv = .text:0x80102A60; // type:function size:0x54 +executeState_Out__23dLytMeterGanbariGauge_cFv = .text:0x80102AC0; // type:function size:0x80 +finalizeState_Out__23dLytMeterGanbariGauge_cFv = .text:0x80102B40; // type:function size:0xC +initializeState_CameraOut__23dLytMeterGanbariGauge_cFv = .text:0x80102B50; // type:function size:0x48 +executeState_CameraOut__23dLytMeterGanbariGauge_cFv = .text:0x80102BA0; // type:function size:0x80 +finalizeState_CameraOut__23dLytMeterGanbariGauge_cFv = .text:0x80102C20; // type:function size:0xC +initializeState_Full__23dLytMeterGanbariGauge_cFv = .text:0x80102C30; // type:function size:0x4 +executeState_Full__23dLytMeterGanbariGauge_cFv = .text:0x80102C40; // type:function size:0x60 +finalizeState_Full__23dLytMeterGanbariGauge_cFv = .text:0x80102CA0; // type:function size:0x4 +initializeState_FullGutsUse__23dLytMeterGanbariGauge_cFv = .text:0x80102CB0; // type:function size:0x4 +executeState_FullGutsUse__23dLytMeterGanbariGauge_cFv = .text:0x80102CC0; // type:function size:0x60 +finalizeState_FullGutsUse__23dLytMeterGanbariGauge_cFv = .text:0x80102D20; // type:function size:0x4 +initializeState_Normal__23dLytMeterGanbariGauge_cFv = .text:0x80102D30; // type:function size:0x4 +executeState_Normal__23dLytMeterGanbariGauge_cFv = .text:0x80102D40; // type:function size:0xD0 +finalizeState_Normal__23dLytMeterGanbariGauge_cFv = .text:0x80102E10; // type:function size:0x4 +initializeState_Caution__23dLytMeterGanbariGauge_cFv = .text:0x80102E20; // type:function size:0x48 +executeState_Caution__23dLytMeterGanbariGauge_cFv = .text:0x80102E70; // type:function size:0xB0 +finalizeState_Caution__23dLytMeterGanbariGauge_cFv = .text:0x80102F20; // type:function size:0x5C +initializeState_ToMin__23dLytMeterGanbariGauge_cFv = .text:0x80102F80; // type:function size:0x94 +executeState_ToMin__23dLytMeterGanbariGauge_cFv = .text:0x80103020; // type:function size:0xDC +finalizeState_ToMin__23dLytMeterGanbariGauge_cFv = .text:0x80103100; // type:function size:0x4 +initializeState_Recovery__23dLytMeterGanbariGauge_cFv = .text:0x80103110; // type:function size:0xD0 +executeState_Recovery__23dLytMeterGanbariGauge_cFv = .text:0x801031E0; // type:function size:0x164 +finalizeState_Recovery__23dLytMeterGanbariGauge_cFv = .text:0x80103350; // type:function size:0x4 +initializeState_ToMax__23dLytMeterGanbariGauge_cFv = .text:0x80103360; // type:function size:0xAC +executeState_ToMax__23dLytMeterGanbariGauge_cFv = .text:0x80103410; // type:function size:0x8C +finalizeState_ToMax__23dLytMeterGanbariGauge_cFv = .text:0x801034A0; // type:function size:0x4 fn_801034B0 = .text:0x801034B0; // type:function size:0x68 fn_80103520 = .text:0x80103520; // type:function size:0x58 -fn_80103580 = .text:0x80103580; // type:function size:0x250 +build__23dLytMeterGanbariGauge_cFPQ23d2d10ResAccIf_c = .text:0x80103580; // type:function size:0x250 fn_801037D0 = .text:0x801037D0; // type:function size:0x50 fn_80103820 = .text:0x80103820; // type:function size:0xEF0 fn_80104710 = .text:0x80104710; // type:function size:0x4C @@ -6310,12 +6310,12 @@ fn_80104810 = .text:0x80104810; // type:function size:0x10 fn_80104820 = .text:0x80104820; // type:function size:0x38 fn_80104860 = .text:0x80104860; // type:function size:0x58 fn_801048C0 = .text:0x801048C0; // type:function size:0x190 -fn_80104A50 = .text:0x80104A50; // type:function size:0x8 -fn_80104A60 = .text:0x80104A60; // type:function size:0x8 -fn_80104A70 = .text:0x80104A70; // type:function size:0x8 -LytMeterGanbariGauge__initStates = .text:0x80104A80; // type:function size:0x9D4 -LytMeterGanbariGauge__dtor = .text:0x80105460; // type:function size:0x58 -fn_801054C0 = .text:0x801054C0; // type:function size:0x88 +getName__23dLytMeterGanbariGauge_cCFv = .text:0x80104A50; // type:function size:0x8 +getLyt__23dLytMeterGanbariGauge_cFv = .text:0x80104A60; // type:function size:0x8 +getPane__23dLytMeterGanbariGauge_cFv = .text:0x80104A70; // type:function size:0x8 +__sinit_\d_lyt_meter_ganbari_gauge_cpp = .text:0x80104A80; // type:function size:0x9D4 scope:local +__dt__38sFStateID_c<23dLytMeterGanbariGauge_c>Fv = .text:0x80105460; // type:function size:0x58 +isSameName__38sFStateID_c<23dLytMeterGanbariGauge_c>CFPCc = .text:0x801054C0; // type:function size:0x88 fn_80105550 = .text:0x80105550; // type:function size:0x4 fn_80105560 = .text:0x80105560; // type:function size:0x114 fn_80105680 = .text:0x80105680; // type:function size:0x4 @@ -6328,14 +6328,14 @@ fn_801057D0 = .text:0x801057D0; // type:function size:0x4 fn_801057E0 = .text:0x801057E0; // type:function size:0x4 fn_801057F0 = .text:0x801057F0; // type:function size:0x68 fn_80105860 = .text:0x80105860; // type:function size:0x4 -fn_80105870 = .text:0x80105870; // type:function size:0x140 -fn_801059B0 = .text:0x801059B0; // type:function size:0x50 +build__20dLytMeterEventSkip_cFPQ23d2d10ResAccIf_c = .text:0x80105870; // type:function size:0x140 +remove__20dLytMeterEventSkip_cFv = .text:0x801059B0; // type:function size:0x50 fn_80105A00 = .text:0x80105A00; // type:function size:0xB4 -fn_80105AC0 = .text:0x80105AC0; // type:function size:0x34 +draw__20dLytMeterEventSkip_cFv = .text:0x80105AC0; // type:function size:0x34 fn_80105B00 = .text:0x80105B00; // type:function size:0x40 -LytMeterEventSkip__initStates = .text:0x80105B40; // type:function size:0x338 -LytMeterEventSkip__dtor = .text:0x80105E80; // type:function size:0x58 -fn_80105EE0 = .text:0x80105EE0; // type:function size:0x88 +__sinit_\d_lyt_meter_event_skip_cpp = .text:0x80105B40; // type:function size:0x338 scope:local +__dt__35sFStateID_c<20dLytMeterEventSkip_c>Fv = .text:0x80105E80; // type:function size:0x58 +isSameName__35sFStateID_c<20dLytMeterEventSkip_c>CFPCc = .text:0x80105EE0; // type:function size:0x88 fn_80105F70 = .text:0x80105F70; // type:function size:0xFC fn_80106070 = .text:0x80106070; // type:function size:0x58 fn_801060D0 = .text:0x801060D0; // type:function size:0xB4 @@ -6449,8 +6449,8 @@ LytMeterTimer__stateChangeFruitsLeave = .text:0x80109A30; // type:function size: LytMeterTimer__stateFruitsEnter = .text:0x80109A40; // type:function size:0xC LytMeterTimer__stateFruitsUpdate = .text:0x80109A50; // type:function size:0x68 LytMeterTimer__stateFruitsLeave = .text:0x80109AC0; // type:function size:0x4 -fn_80109AD0 = .text:0x80109AD0; // type:function size:0xC0 -fn_80109B90 = .text:0x80109B90; // type:function size:0x14 +build__16dLytMeterTimer_cFv = .text:0x80109AD0; // type:function size:0xC0 +remove__16dLytMeterTimer_cFv = .text:0x80109B90; // type:function size:0x14 LytMeterTimer__update = .text:0x80109BB0; // type:function size:0x194 fn_80109D50 = .text:0x80109D50; // type:function size:0x38 fn_80109D90 = .text:0x80109D90; // type:function size:0x38 @@ -6473,9 +6473,9 @@ fn_8010A820 = .text:0x8010A820; // type:function size:0x8 fn_8010A830 = .text:0x8010A830; // type:function size:0x8 fn_8010A840 = .text:0x8010A840; // type:function size:0x8 fn_8010A850 = .text:0x8010A850; // type:function size:0x8 -LytMeterTimer__initStates = .text:0x8010A860; // type:function size:0x56C -LytMeterTimer__dtor = .text:0x8010ADD0; // type:function size:0x58 -fn_8010AE30 = .text:0x8010AE30; // type:function size:0x88 +__sinit_\d_lyt_meter_timer_cpp = .text:0x8010A860; // type:function size:0x56C scope:local +__dt__31sFStateID_c<16dLytMeterTimer_c>Fv = .text:0x8010ADD0; // type:function size:0x58 +isSameName__31sFStateID_c<16dLytMeterTimer_c>CFPCc = .text:0x8010AE30; // type:function size:0x88 fn_8010AEC0 = .text:0x8010AEC0; // type:function size:0x1AC fn_8010B070 = .text:0x8010B070; // type:function size:0x8 fn_8010B080 = .text:0x8010B080; // type:function size:0x44C @@ -6488,27 +6488,27 @@ getHealthCapacityIncludingHeartMedals2 = .text:0x8010BCF0; // type:function size fn_8010BD20 = .text:0x8010BD20; // type:function size:0x8 fn_8010BD30 = .text:0x8010BD30; // type:function size:0x8 fn_8010BD40 = .text:0x8010BD40; // type:function size:0x8 -fn_8010BD50 = .text:0x8010BD50; // type:function size:0x4 -fn_8010BD60 = .text:0x8010BD60; // type:function size:0x4 -fn_8010BD70 = .text:0x8010BD70; // type:function size:0x4 -fn_8010BD80 = .text:0x8010BD80; // type:function size:0x4 -fn_8010BD90 = .text:0x8010BD90; // type:function size:0x4 -fn_8010BDA0 = .text:0x8010BDA0; // type:function size:0x4 -fn_8010BDB0 = .text:0x8010BDB0; // type:function size:0x4 -fn_8010BDC0 = .text:0x8010BDC0; // type:function size:0x4 -fn_8010BDD0 = .text:0x8010BDD0; // type:function size:0x4 -fn_8010BDE0 = .text:0x8010BDE0; // type:function size:0x2A0 -fn_8010C080 = .text:0x8010C080; // type:function size:0x58 +initializeState_Normal__22dLytMeterShieldGauge_cFv = .text:0x8010BD50; // type:function size:0x4 +executeState_Normal__22dLytMeterShieldGauge_cFv = .text:0x8010BD60; // type:function size:0x4 +finalizeState_Normal__22dLytMeterShieldGauge_cFv = .text:0x8010BD70; // type:function size:0x4 +initializeState_Use__22dLytMeterShieldGauge_cFv = .text:0x8010BD80; // type:function size:0x4 +executeState_Use__22dLytMeterShieldGauge_cFv = .text:0x8010BD90; // type:function size:0x4 +finalizeState_Use__22dLytMeterShieldGauge_cFv = .text:0x8010BDA0; // type:function size:0x4 +initializeState_ToMax__22dLytMeterShieldGauge_cFv = .text:0x8010BDB0; // type:function size:0x4 +executeState_ToMax__22dLytMeterShieldGauge_cFv = .text:0x8010BDC0; // type:function size:0x4 +finalizeState_ToMax__22dLytMeterShieldGauge_cFv = .text:0x8010BDD0; // type:function size:0x4 +build__22dLytMeterShieldGauge_cFPQ23d2d10ResAccIf_c = .text:0x8010BDE0; // type:function size:0x2A0 +remove__22dLytMeterShieldGauge_cFv = .text:0x8010C080; // type:function size:0x58 fn_8010C0E0 = .text:0x8010C0E0; // type:function size:0x9C0 fn_8010CAA0 = .text:0x8010CAA0; // type:function size:0x40 fn_8010CAE0 = .text:0x8010CAE0; // type:function size:0x20 fn_8010CB00 = .text:0x8010CB00; // type:function size:0x2C -fn_8010CB30 = .text:0x8010CB30; // type:function size:0x8 -fn_8010CB40 = .text:0x8010CB40; // type:function size:0x8 -fn_8010CB50 = .text:0x8010CB50; // type:function size:0x8 -LytMeterShieldGauge__initStates = .text:0x8010CB60; // type:function size:0x27C -LytMeterShieldGauge__dtor = .text:0x8010CDE0; // type:function size:0x58 -fn_8010CE40 = .text:0x8010CE40; // type:function size:0x88 +getName__22dLytMeterShieldGauge_cCFv = .text:0x8010CB30; // type:function size:0x8 +getLyt__22dLytMeterShieldGauge_cFv = .text:0x8010CB40; // type:function size:0x8 +getPane__22dLytMeterShieldGauge_cFv = .text:0x8010CB50; // type:function size:0x8 +__sinit_\d_lyt_meter_shield_gauge_cpp = .text:0x8010CB60; // type:function size:0x27C scope:local +__dt__37sFStateID_c<22dLytMeterShieldGauge_c>Fv = .text:0x8010CDE0; // type:function size:0x58 +isSameName__37sFStateID_c<22dLytMeterShieldGauge_c>CFPCc = .text:0x8010CE40; // type:function size:0x88 __ct__13DoButtonClassFv = .text:0x8010CED0; // type:function size:0x50 __dt__13DoButtonClassFv = .text:0x8010CF20; // type:function size:0x40 initializeState_InvisibleWait__14dLytDobutton_cFv = .text:0x8010CF60; // type:function size:0x4 @@ -6527,22 +6527,22 @@ initializeState_Out__14dLytDobutton_cFv = .text:0x8010D360; // type:function siz executeState_Out__14dLytDobutton_cFv = .text:0x8010D3F0; // type:function size:0x8C finalizeState_Out__14dLytDobutton_cFv = .text:0x8010D480; // type:function size:0x4 init__14dLytDobutton_cFPQ23m2d10ResAccIf_c = .text:0x8010D490; // type:function size:0x1D4 -fn_8010D670 = .text:0x8010D670; // type:function size:0x50 +remove__14dLytDobutton_cFv = .text:0x8010D670; // type:function size:0x50 fn_8010D6C0 = .text:0x8010D6C0; // type:function size:0x80C -fn_8010DED0 = .text:0x8010DED0; // type:function size:0x28 +draw__14dLytDobutton_cFv = .text:0x8010DED0; // type:function size:0x28 fn_8010DF00 = .text:0x8010DF00; // type:function size:0x4CC fn_8010E3D0 = .text:0x8010E3D0; // type:function size:0x1F0 LytDoButton__setActionTextStuff = .text:0x8010E5C0; // type:function size:0x10 fn_8010E5D0 = .text:0x8010E5D0; // type:function size:0x8 fn_8010E5E0 = .text:0x8010E5E0; // type:function size:0x1C -__sinit_\d_lyt_do_button_cpp = .text:0x8010E600; // type:function size:0x410 +__sinit_\d_lyt_do_button_cpp = .text:0x8010E600; // type:function size:0x410 scope:local __dt__29sFStateID_c<14dLytDobutton_c>Fv = .text:0x8010EA10; // type:function size:0x58 isSameName__29sFStateID_c<14dLytDobutton_c>CFPCc = .text:0x8010EA70; // type:function size:0x88 fn_8010EB00 = .text:0x8010EB00; // type:function size:0x24 fn_8010EB30 = .text:0x8010EB30; // type:function size:0x40 -fn_8010EB70 = .text:0x8010EB70; // type:function size:0x14 -fn_8010EB90 = .text:0x8010EB90; // type:function size:0x70 -fn_8010EC00 = .text:0x8010EC00; // type:function size:0x8 +__ct__18LytDoButtonRelatedFv = .text:0x8010EB70; // type:function size:0x14 +build__18LytDoButtonRelatedFPQ23d2d10ResAccIf_c = .text:0x8010EB90; // type:function size:0x70 +remove__18LytDoButtonRelatedFv = .text:0x8010EC00; // type:function size:0x8 fn_8010EC10 = .text:0x8010EC10; // type:function size:0x134 fn_8010ED50 = .text:0x8010ED50; // type:function size:0x110 fn_8010EE60 = .text:0x8010EE60; // type:function size:0xE8 @@ -6731,13 +6731,13 @@ fn_80113950 = .text:0x80113950; // type:function size:0x3C fn_80113990 = .text:0x80113990; // type:function size:0x58 fn_801139F0 = .text:0x801139F0; // type:function size:0x58 fn_80113A50 = .text:0x80113A50; // type:function size:0x58 -LytCommonIconItem__initStates = .text:0x80113AB0; // type:function size:0x338 -LytCommonIconItem__dtor = .text:0x80113DF0; // type:function size:0x58 -fn_80113E50 = .text:0x80113E50; // type:function size:0x88 -fn_80113EE0 = .text:0x80113EE0; // type:function size:0x224 -fn_80114110 = .text:0x80114110; // type:function size:0x58 +__sinit_\d_lyt_common_icon_item_cpp = .text:0x80113AB0; // type:function size:0x338 scope:local +__dt__35sFStateID_c<20dLytCommonIconItem_c>Fv = .text:0x80113DF0; // type:function size:0x58 +isSameName__35sFStateID_c<20dLytCommonIconItem_c>CFPCc = .text:0x80113E50; // type:function size:0x88 +build__20LytBirdButtonRelatedFPQ23d2d10ResAccIf_c = .text:0x80113EE0; // type:function size:0x224 +remove__20LytBirdButtonRelatedFv = .text:0x80114110; // type:function size:0x58 fn_80114170 = .text:0x80114170; // type:function size:0x10C -fn_80114280 = .text:0x80114280; // type:function size:0x44 +draw__20LytBirdButtonRelatedFv = .text:0x80114280; // type:function size:0x44 fn_801142D0 = .text:0x801142D0; // type:function size:0x168 fn_80114440 = .text:0x80114440; // type:function size:0x248 fn_80114690 = .text:0x80114690; // type:function size:0x25C @@ -8175,34 +8175,34 @@ fn_80148BB0 = .text:0x80148BB0; // type:function size:0x88 fn_80148C40 = .text:0x80148C40; // type:function size:0x88 fn_80148CD0 = .text:0x80148CD0; // type:function size:0x88 fn_80148D60 = .text:0x80148D60; // type:function size:0x88 -fn_80148DF0 = .text:0x80148DF0; // type:function size:0xC -fn_80148E00 = .text:0x80148E00; // type:function size:0x28 -fn_80148E30 = .text:0x80148E30; // type:function size:0x10 -fn_80148E40 = .text:0x80148E40; // type:function size:0x4 -fn_80148E50 = .text:0x80148E50; // type:function size:0x64 -fn_80148EC0 = .text:0x80148EC0; // type:function size:0x130 -fn_80148FF0 = .text:0x80148FF0; // type:function size:0x4 -fn_80149000 = .text:0x80149000; // type:function size:0xC -fn_80149010 = .text:0x80149010; // type:function size:0x19C -fn_801491B0 = .text:0x801491B0; // type:function size:0x4 -fn_801491C0 = .text:0x801491C0; // type:function size:0x94 -fn_80149260 = .text:0x80149260; // type:function size:0x100 -fn_80149360 = .text:0x80149360; // type:function size:0x4 -fn_80149370 = .text:0x80149370; // type:function size:0x144 -fn_801494C0 = .text:0x801494C0; // type:function size:0x50 -fn_80149510 = .text:0x80149510; // type:function size:0x124 +initializeState_Wait__10dLytNote_cFv = .text:0x80148DF0; // type:function size:0xC +executeState_Wait__10dLytNote_cFv = .text:0x80148E00; // type:function size:0x28 +changeState__79sStateMgr_c<10dLytNote_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x80148E30; // type:function size:0x10 +finalizeState_Wait__10dLytNote_cFv = .text:0x80148E40; // type:function size:0x4 +initializeState_In__10dLytNote_cFv = .text:0x80148E50; // type:function size:0x64 +executeState_In__10dLytNote_cFv = .text:0x80148EC0; // type:function size:0x130 +finalizeState_In__10dLytNote_cFv = .text:0x80148FF0; // type:function size:0x4 +initializeState_Move__10dLytNote_cFv = .text:0x80149000; // type:function size:0xC +executeState_Move__10dLytNote_cFv = .text:0x80149010; // type:function size:0x19C +finalizeState_Move__10dLytNote_cFv = .text:0x801491B0; // type:function size:0x4 +initializeState_Out__10dLytNote_cFv = .text:0x801491C0; // type:function size:0x94 +executeState_Out__10dLytNote_cFv = .text:0x80149260; // type:function size:0x100 +finalizeState_Out__10dLytNote_cFv = .text:0x80149360; // type:function size:0x4 +build__10dLytNote_cFPQ23d2d10ResAccIf_c = .text:0x80149370; // type:function size:0x144 +remove__10dLytNote_cFv = .text:0x801494C0; // type:function size:0x50 +execute__10dLytNote_cFv = .text:0x80149510; // type:function size:0x124 fn_80149640 = .text:0x80149640; // type:function size:0x10 fn_80149650 = .text:0x80149650; // type:function size:0x10 -fn_80149660 = .text:0x80149660; // type:function size:0x8 +draw__10dLytNote_cFv = .text:0x80149660; // type:function size:0x8 fn_80149670 = .text:0x80149670; // type:function size:0x8C -fn_80149700 = .text:0x80149700; // type:function size:0x8 -fn_80149710 = .text:0x80149710; // type:function size:0x58 -fn_80149770 = .text:0x80149770; // type:function size:0x30 -fn_801497A0 = .text:0x801497A0; // type:function size:0x30 -fn_801497D0 = .text:0x801497D0; // type:function size:0x30 -LytNote__initStates = .text:0x80149800; // type:function size:0x338 -LytNote__state_dtor = .text:0x80149B40; // type:function size:0x58 -fn_80149BA0 = .text:0x80149BA0; // type:function size:0x88 +getField0x260__10dLytNote_cCFv = .text:0x80149700; // type:function size:0x8 +setFrame__10dLytNote_cFf = .text:0x80149710; // type:function size:0x58 +finalizeState__25sFStateID_c<10dLytNote_c>CFR10dLytNote_c = .text:0x80149770; // type:function size:0x30 +executeState__25sFStateID_c<10dLytNote_c>CFR10dLytNote_c = .text:0x801497A0; // type:function size:0x30 +initializeState__25sFStateID_c<10dLytNote_c>CFR10dLytNote_c = .text:0x801497D0; // type:function size:0x30 +__sinit_\d_lyt_note_cpp = .text:0x80149800; // type:function size:0x338 scope:local +__dt__25sFStateID_c<10dLytNote_c>Fv = .text:0x80149B40; // type:function size:0x58 +isSameName__25sFStateID_c<10dLytNote_c>CFPCc = .text:0x80149BA0; // type:function size:0x88 create__13dLytBattery_cFv = .text:0x80149C30; // type:function size:0x138 __dt__26sFState_c<13dLytBattery_c>Fv = .text:0x80149D70; // type:function size:0x58 __dt__29sFStateFct_c<13dLytBattery_c>Fv = .text:0x80149DD0; // type:function size:0x6C @@ -8539,7 +8539,7 @@ fn_801531C0 = .text:0x801531C0; // type:function size:0x4 fn_801531D0 = .text:0x801531D0; // type:function size:0x4 fn_801531E0 = .text:0x801531E0; // type:function size:0x70 fn_80153250 = .text:0x80153250; // type:function size:0x4 -fn_80153260 = .text:0x80153260; // type:function size:0xD8 +__ct__19dLytBirdGaugeMain_cFv = .text:0x80153260; // type:function size:0xD8 fn_80153340 = .text:0x80153340; // type:function size:0x178 fn_801534C0 = .text:0x801534C0; // type:function size:0xA8 fn_80153570 = .text:0x80153570; // type:function size:0x10 @@ -8583,14 +8583,14 @@ fn_80153E80 = .text:0x80153E80; // type:function size:0x10 fn_80153E90 = .text:0x80153E90; // type:function size:0x10 fn_80153EA0 = .text:0x80153EA0; // type:function size:0x10 fn_80153EB0 = .text:0x80153EB0; // type:function size:0x10 -fn_80153EC0 = .text:0x80153EC0; // type:function size:0x30 -fn_80153EF0 = .text:0x80153EF0; // type:function size:0x30 -fn_80153F20 = .text:0x80153F20; // type:function size:0x30 -LytBirdGauge__initStates = .text:0x80153F50; // type:function size:0x7AC -LytBirdGaugeMain__dtor = .text:0x80154700; // type:function size:0x58 -LytBirdGauge__state_dtor = .text:0x80154760; // type:function size:0x58 -fn_801547C0 = .text:0x801547C0; // type:function size:0x88 -fn_80154850 = .text:0x80154850; // type:function size:0x88 +finalizeState__34sFStateID_c<19dLytBirdGaugeMain_c>CFR19dLytBirdGaugeMain_c = .text:0x80153EC0; // type:function size:0x30 +executeState__34sFStateID_c<19dLytBirdGaugeMain_c>CFR19dLytBirdGaugeMain_c = .text:0x80153EF0; // type:function size:0x30 +initializeState__34sFStateID_c<19dLytBirdGaugeMain_c>CFR19dLytBirdGaugeMain_c = .text:0x80153F20; // type:function size:0x30 +__sinit_\d_lyt_bird_gauge_cpp = .text:0x80153F50; // type:function size:0x7AC scope:local +__dt__34sFStateID_c<19dLytBirdGaugeMain_c>Fv = .text:0x80154700; // type:function size:0x58 +__dt__30sFStateID_c<15dLytBirdGauge_c>Fv = .text:0x80154760; // type:function size:0x58 +isSameName__30sFStateID_c<15dLytBirdGauge_c>CFPCc = .text:0x801547C0; // type:function size:0x88 +isSameName__34sFStateID_c<19dLytBirdGaugeMain_c>CFPCc = .text:0x80154850; // type:function size:0x88 fn_801548E0 = .text:0x801548E0; // type:function size:0x4 fn_801548F0 = .text:0x801548F0; // type:function size:0xC fn_80154900 = .text:0x80154900; // type:function size:0x4 @@ -8603,7 +8603,7 @@ fn_801549C0 = .text:0x801549C0; // type:function size:0x4 fn_801549D0 = .text:0x801549D0; // type:function size:0x4 fn_801549E0 = .text:0x801549E0; // type:function size:0x70 fn_80154A50 = .text:0x80154A50; // type:function size:0x4 -fn_80154A60 = .text:0x80154A60; // type:function size:0xD8 +__ct__18dLytSkyGaugeMain_cFv = .text:0x80154A60; // type:function size:0xD8 fn_80154B40 = .text:0x80154B40; // type:function size:0x10C fn_80154C50 = .text:0x80154C50; // type:function size:0xC4 fn_80154D20 = .text:0x80154D20; // type:function size:0x10 @@ -8644,14 +8644,14 @@ fn_801553E0 = .text:0x801553E0; // type:function size:0x10 fn_801553F0 = .text:0x801553F0; // type:function size:0x10 fn_80155400 = .text:0x80155400; // type:function size:0x10 fn_80155410 = .text:0x80155410; // type:function size:0x10 -fn_80155420 = .text:0x80155420; // type:function size:0x30 -fn_80155450 = .text:0x80155450; // type:function size:0x30 -fn_80155480 = .text:0x80155480; // type:function size:0x30 -LytSkyGauge__initStates = .text:0x801554B0; // type:function size:0x634 -LytSkyGaugeMain__dtor = .text:0x80155AF0; // type:function size:0x58 -LytSkyGauge__state_dtor = .text:0x80155B50; // type:function size:0x58 -fn_80155BB0 = .text:0x80155BB0; // type:function size:0x88 -fn_80155C40 = .text:0x80155C40; // type:function size:0x88 +finalizeState__33sFStateID_c<18dLytSkyGaugeMain_c>CFR18dLytSkyGaugeMain_c = .text:0x80155420; // type:function size:0x30 +executeState__33sFStateID_c<18dLytSkyGaugeMain_c>CFR18dLytSkyGaugeMain_c = .text:0x80155450; // type:function size:0x30 +initializeState__33sFStateID_c<18dLytSkyGaugeMain_c>CFR18dLytSkyGaugeMain_c = .text:0x80155480; // type:function size:0x30 +__sinit_\d_lyt_sky_gauge_cpp = .text:0x801554B0; // type:function size:0x634 scope:local +__dt__33sFStateID_c<18dLytSkyGaugeMain_c>Fv = .text:0x80155AF0; // type:function size:0x58 +__dt__29sFStateID_c<14dLytSkyGauge_c>Fv = .text:0x80155B50; // type:function size:0x58 +isSameName__29sFStateID_c<14dLytSkyGauge_c>CFPCc = .text:0x80155BB0; // type:function size:0x88 +isSameName__33sFStateID_c<18dLytSkyGaugeMain_c>CFPCc = .text:0x80155C40; // type:function size:0x88 fn_80155CD0 = .text:0x80155CD0; // type:function size:0x4 fn_80155CE0 = .text:0x80155CE0; // type:function size:0xC fn_80155CF0 = .text:0x80155CF0; // type:function size:0x4 @@ -8723,15 +8723,15 @@ fn_80158520 = .text:0x80158520; // type:function size:0x4 fn_80158530 = .text:0x80158530; // type:function size:0x4 fn_80158540 = .text:0x80158540; // type:function size:0x80 fn_801585C0 = .text:0x801585C0; // type:function size:0x4 -fn_801585D0 = .text:0x801585D0; // type:function size:0x188 +build__15dLytBossGauge_cFv = .text:0x801585D0; // type:function size:0x188 fn_80158760 = .text:0x80158760; // type:function size:0x100 -fn_80158860 = .text:0x80158860; // type:function size:0x68 -fn_801588D0 = .text:0x801588D0; // type:function size:0x5C +draw__15dLytBossGauge_cFv = .text:0x80158860; // type:function size:0x68 +remove__15dLytBossGauge_cFv = .text:0x801588D0; // type:function size:0x5C fn_80158930 = .text:0x80158930; // type:function size:0x10 fn_80158940 = .text:0x80158940; // type:function size:0x108 -LytBossGauge__initStates = .text:0x80158A50; // type:function size:0x338 -LytBossGauge__state_dtor = .text:0x80158D90; // type:function size:0x58 -fn_80158DF0 = .text:0x80158DF0; // type:function size:0x88 +__sinit_\d_lyt_boss_gauge_cpp = .text:0x80158A50; // type:function size:0x338 scope:local +__dt__30sFStateID_c<15dLytBossGauge_c>Fv = .text:0x80158D90; // type:function size:0x58 +isSameName__30sFStateID_c<15dLytBossGauge_c>CFPCc = .text:0x80158DF0; // type:function size:0x88 LytPauseBack__ctor = .text:0x80158E80; // type:function size:0xC0 fn_80158F40 = .text:0x80158F40; // type:function size:0xA4 fn_80158FF0 = .text:0x80158FF0; // type:function size:0xA0 @@ -8859,7 +8859,7 @@ getOldStateID__86sStateMgr_c<17dLytPauseDisp00_c,20sStateMethodUsr_FI_c,12sFStat finalizeState__32sFStateID_c<17dLytPauseDisp00_c>CFR17dLytPauseDisp00_c = .text:0x8015E700; // type:function size:0x30 executeState__32sFStateID_c<17dLytPauseDisp00_c>CFR17dLytPauseDisp00_c = .text:0x8015E730; // type:function size:0x30 initializeState__32sFStateID_c<17dLytPauseDisp00_c>CFR17dLytPauseDisp00_c = .text:0x8015E760; // type:function size:0x30 -__sinit_\d_lyt_pause_disp_00_cpp = .text:0x8015E790; // type:function size:0x56C +__sinit_\d_lyt_pause_disp_00_cpp = .text:0x8015E790; // type:function size:0x56C scope:local __dt__32sFStateID_c<17dLytPauseDisp00_c>Fv = .text:0x8015ED00; // type:function size:0x58 isSameName__32sFStateID_c<17dLytPauseDisp00_c>CFPCc = .text:0x8015ED60; // type:function size:0x88 LytPauseDisp01__ctor = .text:0x8015EDF0; // type:function size:0x160 @@ -17852,7 +17852,7 @@ mMtx__ZYXrotM = .text:0x802F1B00; // type:function size:0x60 toRot__6mMtx_cCFR7mAng3_c = .text:0x802F1B60; // type:function size:0xDC fn_802F1C40 = .text:0x802F1C40; // type:function size:0x220 mMtx_c__makeRotationFromVecs = .text:0x802F1E60; // type:function size:0x58 -__sinit_\m_mtx_cpp = .text:0x802F1EC0; // type:function size:0x58 +__sinit_\m_mtx_cpp = .text:0x802F1EC0; // type:function size:0x58 scope:local create__4mPadFv = .text:0x802F1F20; // type:function size:0x30 beginPad__4mPadFv = .text:0x802F1F50; // type:function size:0x1E4 endPad__4mPadFv = .text:0x802F2140; // type:function size:0x14 @@ -18945,7 +18945,7 @@ __dt__11dCcD_GObjCoFv = .text:0x8032BB90; // type:function size:0x58 init__11dCcD_GObjCoFPC14dCcD_SrcGObjCo = .text:0x8032BBF0; // type:function size:0x18 setSomeAtFlags__11dCcD_GObjCoFUl = .text:0x8032BC10; // type:function size:0x1C adjustHitPos__11dCcD_GObjCoFff = .text:0x8032BC30; // type:function size:0x4 -__sinit_\d_cc_d_cpp = .text:0x8032BC40; // type:function size:0x2C +__sinit_\d_cc_d_cpp = .text:0x8032BC40; // type:function size:0x2C scope:local @44@__dt__15dCcD_ShapeAttr5Fv = .text:0x8032BC70; // type:function size:0x8 cM2d_CrossCirLin__FR8cM2dGCirffffPfPf = .text:0x8032BC80; // type:function size:0x238 fn_8032BEC0 = .text:0x8032BEC0; // type:function size:0x40 @@ -24731,7 +24731,7 @@ Invalidate__Q34nw4r3g3d8G3DStateFUl = .text:0x8044E3B0; // type:function size:0x SetNrmMapMtx__Q44nw4r3g3d8G3DState11IndMtxOpStdF14_GXIndTexMtxIDPCQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34Q44nw4r3g3d14ResMatMiscData14IndirectMethod = .text:0x8044E520; // type:function size:0x15C Reset__Q44nw4r3g3d8G3DState11IndMtxOpStdFv = .text:0x8044E680; // type:function size:0x50 __cl__Q44nw4r3g3d8G3DState11IndMtxOpStdFPQ44nw4r3g3d8G3DState13IndTexMtxInfo = .text:0x8044E6D0; // type:function size:0x16C -__sinit_\g3d_state_cpp = .text:0x8044E840; // type:function size:0x270 +__sinit_\g3d_state_cpp = .text:0x8044E840; // type:function size:0x270 scope:local LoadMaterial__Q34nw4r3g3d6detailFQ34nw4r3g3d6ResMatUlPQ34nw4r3g3d16Draw1Mat1ShpSwapPQ44nw4r3g3d8G3DState8IndMtxOpb = .text:0x8044EAB0; // type:function size:0x494 Draw1Mat1ShpDirectly__Q24nw4r3g3dFQ34nw4r3g3d6ResMatQ34nw4r3g3d6ResShpPCQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34UlPQ34nw4r3g3d16Draw1Mat1ShpSwapPQ44nw4r3g3d8G3DState8IndMtxOp = .text:0x8044EF50; // type:function size:0x8A4 GetModelLocalAxisY2__Q34nw4r3g3d26@unnamed@g3d_calcview_cpp@FPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34 = .text:0x8044F800; // type:function size:0xC0 @@ -26560,7 +26560,7 @@ CalcMtxPerspective___Q23EGG7FrustumCFPQ34nw4r4math5MTX44 = .text:0x804A6490; // GetPerspectiveParam___Q23EGG7FrustumCFPf = .text:0x804A6520; // type:function size:0xBC GetOrthographicParam___Q23EGG7FrustumCFPf = .text:0x804A65E0; // type:function size:0xE0 GetOrthographicParam___Q23EGG7FrustumCFPfPfPfPf = .text:0x804A66C0; // type:function size:0x164 -__sinit_\eggFrustum_cpp = .text:0x804A6830; // type:function size:0x24 +__sinit_\eggFrustum_cpp = .text:0x804A6830; // type:function size:0x24 scope:local FUN_804a6860 = .text:0x804A6860; // type:function size:0x104 FUN_804a6970 = .text:0x804A6970; // type:function size:0x34 FUN_804a69b0 = .text:0x804A69B0; // type:function size:0x1E8 @@ -26574,7 +26574,7 @@ __dt__Q33EGG9GfxEngine13ConfigurationFv = .text:0x804A75B0; // type:function siz __ct__Q33EGG9GfxEngine13ConfigurationFv = .text:0x804A75F0; // type:function size:0x154 beginDrawView__Q23EGG15GlobalDrawStateFUsRCQ34nw4r4math5MTX34RCQ23EGG6Screen = .text:0x804A7750; // type:function size:0x3C setDrawSettingGX__Q23EGG15GlobalDrawStateFbb = .text:0x804A7790; // type:function size:0x7C -__sinit_\eggGlobalDrawState_cpp = .text:0x804A7810; // type:function size:0x4 +__sinit_\eggGlobalDrawState_cpp = .text:0x804A7810; // type:function size:0x4 scope:local getTexMtxID__Q23EGG9GXUtilityFi = .text:0x804A7820; // type:function size:0xC setScaleOffsetPerspective__Q23EGG9GXUtilityFPfffff = .text:0x804A7830; // type:function size:0x40 getTexObj__Q23EGG9GXUtilityFP9_GXTexObjRCQ23EGG7ResTIMG = .text:0x804A7870; // type:function size:0x100 @@ -26657,7 +26657,7 @@ SetBinaryInner__Q23EGG12LightTextureFRCQ33EGG29IBinary3Bin GetBinaryInner__Q23EGG12LightTextureCFPQ33EGG29IBinary3Bin = .text:0x804AD270; // type:function size:0x118 GetBinarySize__Q23EGG12LightTextureCFv = .text:0x804AD390; // type:function size:0x14 SetBinaryInner__Q23EGG29IBinaryFRCQ33EGG29IBinary3BinRCQ33EGG29IBinary3Binf = .text:0x804AD3B0; // type:function size:0x4 -__sinit_\eggLightTexture_cpp = .text:0x804AD3C0; // type:function size:0x44 +__sinit_\eggLightTexture_cpp = .text:0x804AD3C0; // type:function size:0x44 scope:local @52@SetBinaryInner__Q23EGG12LightTextureFRCQ33EGG29IBinary3Bin = .text:0x804AD410; // type:function size:0x8 @52@GetBinaryInner__Q23EGG12LightTextureCFPQ33EGG29IBinary3Bin = .text:0x804AD420; // type:function size:0x8 @52@GetBinarySize__Q23EGG12LightTextureCFv = .text:0x804AD430; // type:function size:0x8 @@ -26741,9 +26741,9 @@ GetGlobalPos__Q23EGG6ScreenCFPfPf = .text:0x804B2D40; // type:function size:0xB0 SetTVMode__Q23EGG6ScreenFQ33EGG6Screen6TVMode = .text:0x804B2DF0; // type:function size:0xB0 SetTVModeDefault__Q23EGG6ScreenFv = .text:0x804B2EA0; // type:function size:0x34 FUN_804b2ee0 = .text:0x804B2EE0; // type:function size:0x14C -__sinit_\eggScreen_cpp = .text:0x804B3030; // type:function size:0x84 +__sinit_\eggScreen_cpp = .text:0x804B3030; // type:function size:0x84 scope:local __ct__Q23EGG16ScreenEffectBaseFv = .text:0x804B30C0; // type:function size:0x18 -__sinit_\eggScreenEffectBase_cpp = .text:0x804B30E0; // type:function size:0xC +__sinit_\eggScreenEffectBase_cpp = .text:0x804B30E0; // type:function size:0xC scope:local FUN_804b30f0 = .text:0x804B30F0; // type:function size:0x104 FUN_804b3200 = .text:0x804B3200; // type:function size:0xA8 FUN_804b32b0 = .text:0x804B32B0; // type:function size:0x454 @@ -28234,7 +28234,7 @@ lbl_804E4CC8 = .rodata:0x804E4CC8; // type:object size:0x10 lbl_804E4CD8 = .rodata:0x804E4CD8; // type:object size:0x1B0 lbl_804E4E88 = .rodata:0x804E4E88; // type:object size:0x20 data:4byte SPECIAL_ITEM_ARRAY = .rodata:0x804E4EA8; // type:object size:0x38 -lbl_804E4EE0 = .rodata:0x804E4EE0; // type:object size:0x18 data:4byte +btn1BrlanMap = .rodata:0x804E4EE0; // type:object size:0x18 scope:local data:4byte lbl_804E4EF8 = .rodata:0x804E4EF8; // type:object size:0x18 data:4byte lbl_804E4F10 = .rodata:0x804E4F10; // type:object size:0x110 data:4byte lbl_804E5020 = .rodata:0x804E5020; // type:object size:0x18 data:4byte @@ -31081,176 +31081,177 @@ lbl_80511F3C = .data:0x80511F3C; // type:object size:0x10 lbl_80511F4C = .data:0x80511F4C; // type:object size:0x110 lbl_8051205C = .data:0x8051205C; // type:object size:0x44 lbl_805120A0 = .data:0x805120A0; // type:object size:0x10 -lbl_805120B0 = .data:0x805120B0; // type:object size:0x30 -lbl_805120E0 = .data:0x805120E0; // type:object size:0x30 -lbl_80512110 = .data:0x80512110; // type:object size:0x18 -lbl_80512128 = .data:0x80512128; // type:object size:0x18 -lbl_80512140 = .data:0x80512140; // type:object size:0x10 -lbl_80512150 = .data:0x80512150; // type:object size:0x30 -lbl_80512180 = .data:0x80512180; // type:object size:0x30 -lbl_805121B0 = .data:0x805121B0; // type:object size:0x18 -lbl_805121C8 = .data:0x805121C8; // type:object size:0x18 -lbl_805121E0 = .data:0x805121E0; // type:object size:0x30 -lbl_80512210 = .data:0x80512210; // type:object size:0x30 -lbl_80512240 = .data:0x80512240; // type:object size:0x18 -lbl_80512258 = .data:0x80512258; // type:object size:0x18 -lbl_80512270 = .data:0x80512270; // type:object size:0x10 -lbl_80512280 = .data:0x80512280; // type:object size:0x30 -lbl_805122B0 = .data:0x805122B0; // type:object size:0x30 -lbl_805122E0 = .data:0x805122E0; // type:object size:0x18 -lbl_805122F8 = .data:0x805122F8; // type:object size:0x18 -lbl_80512310 = .data:0x80512310; // type:object size:0x10 -lbl_80512320 = .data:0x80512320; // type:object size:0x30 -lbl_80512350 = .data:0x80512350; // type:object size:0x30 -lbl_80512380 = .data:0x80512380; // type:object size:0x18 -lbl_80512398 = .data:0x80512398; // type:object size:0x18 -lbl_805123B0 = .data:0x805123B0; // type:object size:0x30 -lbl_805123E0 = .data:0x805123E0; // type:object size:0x30 -lbl_80512410 = .data:0x80512410; // type:object size:0x18 -lbl_80512428 = .data:0x80512428; // type:object size:0x18 -lbl_80512440 = .data:0x80512440; // type:object size:0x10 -lbl_80512450 = .data:0x80512450; // type:object size:0x30 -lbl_80512480 = .data:0x80512480; // type:object size:0x30 -lbl_805124B0 = .data:0x805124B0; // type:object size:0x18 -lbl_805124C8 = .data:0x805124C8; // type:object size:0x18 -lbl_805124E0 = .data:0x805124E0; // type:object size:0x10 -lbl_805124F0 = .data:0x805124F0; // type:object size:0x30 -lbl_80512520 = .data:0x80512520; // type:object size:0x30 -lbl_80512550 = .data:0x80512550; // type:object size:0x18 -lbl_80512568 = .data:0x80512568; // type:object size:0x18 -lbl_80512580 = .data:0x80512580; // type:object size:0x30 -lbl_805125B0 = .data:0x805125B0; // type:object size:0x30 -lbl_805125E0 = .data:0x805125E0; // type:object size:0x18 -lbl_805125F8 = .data:0x805125F8; // type:object size:0x18 -lbl_80512610 = .data:0x80512610; // type:object size:0xC -lbl_8051261C = .data:0x8051261C; // type:object size:0xC -lbl_80512628 = .data:0x80512628; // type:object size:0x30 -lbl_80512658 = .data:0x80512658; // type:object size:0x30 -lbl_80512688 = .data:0x80512688; // type:object size:0x18 -lbl_805126A0 = .data:0x805126A0; // type:object size:0x18 -lbl_805126B8 = .data:0x805126B8; // type:object size:0x38 -lbl_805126F0 = .data:0x805126F0; // type:object size:0x30 -lbl_80512720 = .data:0x80512720; // type:object size:0x30 -lbl_80512750 = .data:0x80512750; // type:object size:0x18 -lbl_80512768 = .data:0x80512768; // type:object size:0x18 -lbl_80512780 = .data:0x80512780; // type:object size:0x38 -lbl_805127B8 = .data:0x805127B8; // type:object size:0x30 -lbl_805127E8 = .data:0x805127E8; // type:object size:0x30 -lbl_80512818 = .data:0x80512818; // type:object size:0x18 -lbl_80512830 = .data:0x80512830; // type:object size:0x18 -lbl_80512848 = .data:0x80512848; // type:object size:0x10 -lbl_80512858 = .data:0x80512858; // type:object size:0x30 -lbl_80512888 = .data:0x80512888; // type:object size:0x30 -lbl_805128B8 = .data:0x805128B8; // type:object size:0x18 -lbl_805128D0 = .data:0x805128D0; // type:object size:0x18 -lbl_805128E8 = .data:0x805128E8; // type:object size:0x30 -lbl_80512918 = .data:0x80512918; // type:object size:0x30 -lbl_80512948 = .data:0x80512948; // type:object size:0x18 -lbl_80512960 = .data:0x80512960; // type:object size:0x18 -lbl_80512978 = .data:0x80512978; // type:object size:0x30 -lbl_805129A8 = .data:0x805129A8; // type:object size:0x30 -lbl_805129D8 = .data:0x805129D8; // type:object size:0x18 -lbl_805129F0 = .data:0x805129F0; // type:object size:0x18 -lbl_80512A08 = .data:0x80512A08; // type:object size:0x30 -lbl_80512A38 = .data:0x80512A38; // type:object size:0x30 -lbl_80512A68 = .data:0x80512A68; // type:object size:0x18 -lbl_80512A80 = .data:0x80512A80; // type:object size:0x18 -lbl_80512A98 = .data:0x80512A98; // type:object size:0x30 -lbl_80512AC8 = .data:0x80512AC8; // type:object size:0x30 -lbl_80512AF8 = .data:0x80512AF8; // type:object size:0x18 -lbl_80512B10 = .data:0x80512B10; // type:object size:0x18 -lbl_80512B28 = .data:0x80512B28; // type:object size:0x30 -lbl_80512B58 = .data:0x80512B58; // type:object size:0x30 -lbl_80512B88 = .data:0x80512B88; // type:object size:0x18 -lbl_80512BA0 = .data:0x80512BA0; // type:object size:0x18 +__vt__53sFStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c> = .data:0x805120B0; // type:object size:0x30 +__vt__83sStateMgr_c<14dLytSkyGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x805120E0; // type:object size:0x30 +__vt__30sFStateFct_c<14dLytSkyGauge_c> = .data:0x80512110; // type:object size:0x14 +__vt__27sFState_c<14dLytSkyGauge_c> = .data:0x80512128; // type:object size:0x18 +__vt__15dLytBossGauge_c = .data:0x80512140; // type:object size:0x10 +__vt__54sFStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c> = .data:0x80512150; // type:object size:0x30 +__vt__84sStateMgr_c<15dLytBossGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512180; // type:object size:0x30 +__vt__31sFStateFct_c<15dLytBossGauge_c> = .data:0x805121B0; // type:object size:0x14 +__vt__28sFState_c<15dLytBossGauge_c> = .data:0x805121C8; // type:object size:0x18 +__vt__54sFStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c> = .data:0x805121E0; // type:object size:0x30 +__vt__84sStateMgr_c<15dLytBirdGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512210; // type:object size:0x30 +__vt__31sFStateFct_c<15dLytBirdGauge_c> = .data:0x80512240; // type:object size:0x14 +__vt__28sFState_c<15dLytBirdGauge_c> = .data:0x80512258; // type:object size:0x18 +__vt__16dLytMeterTimer_c = .data:0x80512270; // type:object size:0x10 +__vt__55sFStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c> = .data:0x80512280; // type:object size:0x30 +__vt__85sStateMgr_c<16dLytMeterTimer_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x805122B0; // type:object size:0x30 +__vt__32sFStateFct_c<16dLytMeterTimer_c> = .data:0x805122E0; // type:object size:0x14 +__vt__29sFState_c<16dLytMeterTimer_c> = .data:0x805122F8; // type:object size:0x18 +__vt__16dLytMeterDrink_c = .data:0x80512310; // type:object size:0x10 +__vt__55sFStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c> = .data:0x80512320; // type:object size:0x30 +__vt__85sStateMgr_c<16dLytMeterDrink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512350; // type:object size:0x30 +__vt__32sFStateFct_c<16dLytMeterDrink_c> = .data:0x80512380; // type:object size:0x14 +__vt__29sFState_c<16dLytMeterDrink_c> = .data:0x80512398; // type:object size:0x18 +__vt__60sFStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c> = .data:0x805123B0; // type:object size:0x30 +__vt__90sStateMgr_c<21dLytMeterDrinkParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x805123E0; // type:object size:0x30 +__vt__37sFStateFct_c<21dLytMeterDrinkParts_c> = .data:0x80512410; // type:object size:0x14 +__vt__34sFState_c<21dLytMeterDrinkParts_c> = .data:0x80512428; // type:object size:0x18 +__vt__19dLytMeterSmallKey_c = .data:0x80512440; // type:object size:0x10 +__vt__58sFStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c> = .data:0x80512450; // type:object size:0x30 +__vt__88sStateMgr_c<19dLytMeterSmallKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512480; // type:object size:0x30 +__vt__35sFStateFct_c<19dLytMeterSmallKey_c> = .data:0x805124B0; // type:object size:0x14 +__vt__32sFState_c<19dLytMeterSmallKey_c> = .data:0x805124C8; // type:object size:0x18 +__vt__18dLytMeterBossKey_c = .data:0x805124E0; // type:object size:0x10 +__vt__57sFStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c> = .data:0x805124F0; // type:object size:0x30 +__vt__87sStateMgr_c<18dLytMeterBossKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512520; // type:object size:0x30 +__vt__34sFStateFct_c<18dLytMeterBossKey_c> = .data:0x80512550; // type:object size:0x14 +__vt__31sFState_c<18dLytMeterBossKey_c> = .data:0x80512568; // type:object size:0x18 +__vt__59sFStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c> = .data:0x80512580; // type:object size:0x30 +__vt__89sStateMgr_c<20dLytMeterKakeraKey_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x805125B0; // type:object size:0x30 +__vt__36sFStateFct_c<20dLytMeterKakeraKey_c> = .data:0x805125E0; // type:object size:0x14 +__vt__33sFState_c<20dLytMeterKakeraKey_c> = .data:0x805125F8; // type:object size:0x18 +__vt__20dLytMeterContainer_c = .data:0x80512610; // type:object size:0xC +__vt__11dLytMeter_c = .data:0x8051261C; // type:object size:0xC +__vt__55sFStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c> = .data:0x80512628; // type:object size:0x30 +__vt__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512658; // type:object size:0x30 +__vt__32sFStateFct_c<16dLytMeterParts_c> = .data:0x80512688; // type:object size:0x14 +__vt__29sFState_c<16dLytMeterParts_c> = .data:0x805126A0; // type:object size:0x18 +__vt__18dLytMeter2Button_c = .data:0x805126B8; // type:object size:0x38 +__vt__57sFStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c> = .data:0x805126F0; // type:object size:0x30 +__vt__87sStateMgr_c<18dLytMeter2Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512720; // type:object size:0x30 +__vt__34sFStateFct_c<18dLytMeter2Button_c> = .data:0x80512750; // type:object size:0x14 +__vt__31sFState_c<18dLytMeter2Button_c> = .data:0x80512768; // type:object size:0x18 +__vt__18dLytMeter1Button_c = .data:0x80512780; // type:object size:0x38 +__vt__57sFStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c> = .data:0x805127B8; // type:object size:0x30 +__vt__87sStateMgr_c<18dLytMeter1Button_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x805127E8; // type:object size:0x30 +__vt__34sFStateFct_c<18dLytMeter1Button_c> = .data:0x80512818; // type:object size:0x14 +__vt__31sFState_c<18dLytMeter1Button_c> = .data:0x80512830; // type:object size:0x18 +__vt__20dLytMeterEventSkip_c = .data:0x80512848; // type:object size:0x10 +__vt__59sFStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c> = .data:0x80512858; // type:object size:0x30 +__vt__89sStateMgr_c<20dLytMeterEventSkip_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512888; // type:object size:0x30 +__vt__36sFStateFct_c<20dLytMeterEventSkip_c> = .data:0x805128B8; // type:object size:0x14 +__vt__33sFState_c<20dLytMeterEventSkip_c> = .data:0x805128D0; // type:object size:0x18 +__vt__62sFStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c> = .data:0x805128E8; // type:object size:0x30 +__vt__92sStateMgr_c<23dLytMeterGanbariGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512918; // type:object size:0x30 +__vt__39sFStateFct_c<23dLytMeterGanbariGauge_c> = .data:0x80512948; // type:object size:0x14 +__vt__36sFState_c<23dLytMeterGanbariGauge_c> = .data:0x80512960; // type:object size:0x18 +__vt__54sFStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c> = .data:0x80512978; // type:object size:0x30 +__vt__84sStateMgr_c<15dLytMeterRupy_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x805129A8; // type:object size:0x30 +__vt__31sFStateFct_c<15dLytMeterRupy_c> = .data:0x805129D8; // type:object size:0x14 +__vt__28sFState_c<15dLytMeterRupy_c> = .data:0x805129F0; // type:object size:0x18 +__vt__59sFStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c> = .data:0x80512A08; // type:object size:0x30 +__vt__89sStateMgr_c<20dLytMeterRupyBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512A38; // type:object size:0x30 +__vt__36sFStateFct_c<20dLytMeterRupyBlink_c> = .data:0x80512A68; // type:object size:0x14 +__vt__33sFState_c<20dLytMeterRupyBlink_c> = .data:0x80512A80; // type:object size:0x18 +__vt__59sFStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c> = .data:0x80512A98; // type:object size:0x30 +__vt__89sStateMgr_c<20dLytMeterRupyStart_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512AC8; // type:object size:0x30 +__vt__36sFStateFct_c<20dLytMeterRupyStart_c> = .data:0x80512AF8; // type:object size:0x14 +__vt__33sFState_c<20dLytMeterRupyStart_c> = .data:0x80512B10; // type:object size:0x18 +__vt__60sFStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c> = .data:0x80512B28; // type:object size:0x30 +__vt__90sStateMgr_c<21dLytMeterNunchakuBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512B58; // type:object size:0x30 +__vt__37sFStateFct_c<21dLytMeterNunchakuBg_c> = .data:0x80512B88; // type:object size:0x14 +__vt__34sFState_c<21dLytMeterNunchakuBg_c> = .data:0x80512BA0; // type:object size:0x18 __vt__59sFStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c> = .data:0x80512BB8; // type:object size:0x30 __vt__89sStateMgr_c<20dLytMeterRemoconBg_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512BE8; // type:object size:0x30 -__vt__36sFStateFct_c<20dLytMeterRemoconBg_c> = .data:0x80512C18; // type:object size:0x18 +__vt__36sFStateFct_c<20dLytMeterRemoconBg_c> = .data:0x80512C18; // type:object size:0x14 __vt__33sFState_c<20dLytMeterRemoconBg_c> = .data:0x80512C30; // type:object size:0x18 -lbl_80512C48 = .data:0x80512C48; // type:object size:0x30 -lbl_80512C78 = .data:0x80512C78; // type:object size:0x30 -lbl_80512CA8 = .data:0x80512CA8; // type:object size:0x18 -lbl_80512CC0 = .data:0x80512CC0; // type:object size:0x18 -lbl_80512CD8 = .data:0x80512CD8; // type:object size:0x30 -lbl_80512D08 = .data:0x80512D08; // type:object size:0x30 -lbl_80512D38 = .data:0x80512D38; // type:object size:0x18 -lbl_80512D50 = .data:0x80512D50; // type:object size:0x18 -lbl_80512D68 = .data:0x80512D68; // type:object size:0x30 -lbl_80512D98 = .data:0x80512D98; // type:object size:0x30 -lbl_80512DC8 = .data:0x80512DC8; // type:object size:0x18 -lbl_80512DE0 = .data:0x80512DE0; // type:object size:0x18 -lbl_80512DF8 = .data:0x80512DF8; // type:object size:0x30 -lbl_80512E28 = .data:0x80512E28; // type:object size:0x30 -lbl_80512E58 = .data:0x80512E58; // type:object size:0x18 -lbl_80512E70 = .data:0x80512E70; // type:object size:0x18 -lbl_80512E88 = .data:0x80512E88; // type:object size:0x30 -lbl_80512EB8 = .data:0x80512EB8; // type:object size:0x30 -lbl_80512EE8 = .data:0x80512EE8; // type:object size:0x18 -lbl_80512F00 = .data:0x80512F00; // type:object size:0x18 -lbl_80512F18 = .data:0x80512F18; // type:object size:0x30 -lbl_80512F48 = .data:0x80512F48; // type:object size:0x30 -lbl_80512F78 = .data:0x80512F78; // type:object size:0x18 -lbl_80512F90 = .data:0x80512F90; // type:object size:0x18 -lbl_80512FA8 = .data:0x80512FA8; // type:object size:0x30 -lbl_80512FD8 = .data:0x80512FD8; // type:object size:0x30 -lbl_80513008 = .data:0x80513008; // type:object size:0x18 -lbl_80513020 = .data:0x80513020; // type:object size:0x18 -lbl_80513038 = .data:0x80513038; // type:object size:0x10 -lbl_80513048 = .data:0x80513048; // type:object size:0x30 -lbl_80513078 = .data:0x80513078; // type:object size:0x30 -lbl_805130A8 = .data:0x805130A8; // type:object size:0x18 -lbl_805130C0 = .data:0x805130C0; // type:object size:0x18 -lbl_805130D8 = .data:0x805130D8; // type:object size:0x30 -lbl_80513108 = .data:0x80513108; // type:object size:0x30 -lbl_80513138 = .data:0x80513138; // type:object size:0x18 -lbl_80513150 = .data:0x80513150; // type:object size:0x18 -lbl_80513168 = .data:0x80513168; // type:object size:0x30 -lbl_80513198 = .data:0x80513198; // type:object size:0x30 -lbl_805131C8 = .data:0x805131C8; // type:object size:0x18 -lbl_805131E0 = .data:0x805131E0; // type:object size:0x18 -lbl_805131F8 = .data:0x805131F8; // type:object size:0x30 -lbl_80513228 = .data:0x80513228; // type:object size:0x30 -lbl_80513258 = .data:0x80513258; // type:object size:0x18 -lbl_80513270 = .data:0x80513270; // type:object size:0x18 -lbl_80513288 = .data:0x80513288; // type:object size:0x10 -lbl_80513298 = .data:0x80513298; // type:object size:0x30 -lbl_805132C8 = .data:0x805132C8; // type:object size:0x30 -lbl_805132F8 = .data:0x805132F8; // type:object size:0x18 -lbl_80513310 = .data:0x80513310; // type:object size:0x18 -lbl_80513328 = .data:0x80513328; // type:object size:0x30 -lbl_80513358 = .data:0x80513358; // type:object size:0x30 -lbl_80513388 = .data:0x80513388; // type:object size:0x18 -lbl_805133A0 = .data:0x805133A0; // type:object size:0x18 -lbl_805133B8 = .data:0x805133B8; // type:object size:0x30 -lbl_805133E8 = .data:0x805133E8; // type:object size:0x30 -lbl_80513418 = .data:0x80513418; // type:object size:0x18 -lbl_80513430 = .data:0x80513430; // type:object size:0x18 -lbl_80513448 = .data:0x80513448; // type:object size:0x30 -lbl_80513478 = .data:0x80513478; // type:object size:0x30 -lbl_805134A8 = .data:0x805134A8; // type:object size:0x18 -lbl_805134C0 = .data:0x805134C0; // type:object size:0x18 -lbl_805134D8 = .data:0x805134D8; // type:object size:0x30 -lbl_80513508 = .data:0x80513508; // type:object size:0x30 -lbl_80513538 = .data:0x80513538; // type:object size:0x18 -lbl_80513550 = .data:0x80513550; // type:object size:0x18 -lbl_80513568 = .data:0x80513568; // type:object size:0x18 -lbl_80513580 = .data:0x80513580; // type:object size:0x18 -lbl_80513598 = .data:0x80513598; // type:object size:0x18 -lbl_805135B0 = .data:0x805135B0; // type:object size:0x30 -lbl_805135E0 = .data:0x805135E0; // type:object size:0x30 -lbl_80513610 = .data:0x80513610; // type:object size:0x18 -lbl_80513628 = .data:0x80513628; // type:object size:0x18 -LytDoButton__vtable = .data:0x80513640; // type:object size:0x10 -lbl_80513650 = .data:0x80513650; // type:object size:0x30 -lbl_80513680 = .data:0x80513680; // type:object size:0x30 -lbl_805136B0 = .data:0x805136B0; // type:object size:0x18 -lbl_805136C8 = .data:0x805136C8; // type:object size:0x28 +__vt__56sFStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c> = .data:0x80512C48; // type:object size:0x30 +__vt__86sStateMgr_c<17dLytMeterNunStk_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512C78; // type:object size:0x30 +__vt__33sFStateFct_c<17dLytMeterNunStk_c> = .data:0x80512CA8; // type:object size:0x14 +__vt__30sFState_c<17dLytMeterNunStk_c> = .data:0x80512CC0; // type:object size:0x18 +__vt__54sFStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c> = .data:0x80512CD8; // type:object size:0x30 +__vt__84sStateMgr_c<15dLytMeterZBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512D08; // type:object size:0x30 +__vt__31sFStateFct_c<15dLytMeterZBtn_c> = .data:0x80512D38; // type:object size:0x14 +__vt__28sFState_c<15dLytMeterZBtn_c> = .data:0x80512D50; // type:object size:0x18 +__vt__54sFStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c> = .data:0x80512D68; // type:object size:0x30 +__vt__84sStateMgr_c<15dLytMeterABtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512D98; // type:object size:0x30 +__vt__31sFStateFct_c<15dLytMeterABtn_c> = .data:0x80512DC8; // type:object size:0x14 +__vt__28sFState_c<15dLytMeterABtn_c> = .data:0x80512DE0; // type:object size:0x18 +__vt__57sFStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c> = .data:0x80512DF8; // type:object size:0x30 +__vt__87sStateMgr_c<18dLytMeterDowsing_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512E28; // type:object size:0x30 +__vt__34sFStateFct_c<18dLytMeterDowsing_c> = .data:0x80512E58; // type:object size:0x14 +__vt__31sFState_c<18dLytMeterDowsing_c> = .data:0x80512E70; // type:object size:0x18 +__vt__61sFStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c> = .data:0x80512E88; // type:object size:0x30 +__vt__91sStateMgr_c<22dLytMeterDowsingText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512EB8; // type:object size:0x30 +__vt__38sFStateFct_c<22dLytMeterDowsingText_c> = .data:0x80512EE8; // type:object size:0x14 +__vt__35sFState_c<22dLytMeterDowsingText_c> = .data:0x80512F00; // type:object size:0x18 +__vt__62sFStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c> = .data:0x80512F18; // type:object size:0x30 +__vt__92sStateMgr_c<23dLytMeterDowsingInput_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512F48; // type:object size:0x30 +__vt__39sFStateFct_c<23dLytMeterDowsingInput_c> = .data:0x80512F78; // type:object size:0x14 +__vt__36sFState_c<23dLytMeterDowsingInput_c> = .data:0x80512F90; // type:object size:0x18 +__vt__62sFStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c> = .data:0x80512FA8; // type:object size:0x30 +__vt__92sStateMgr_c<23dLytMeterDowsingBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80512FD8; // type:object size:0x30 +__vt__39sFStateFct_c<23dLytMeterDowsingBlink_c> = .data:0x80513008; // type:object size:0x14 +__vt__36sFState_c<23dLytMeterDowsingBlink_c> = .data:0x80513020; // type:object size:0x18 +__vt__26dLytMeterDowsingMenuIcon_c = .data:0x80513038; // type:object size:0x10 +__vt__65sFStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c> = .data:0x80513048; // type:object size:0x30 +__vt__95sStateMgr_c<26dLytMeterDowsingMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80513078; // type:object size:0x30 +__vt__42sFStateFct_c<26dLytMeterDowsingMenuIcon_c> = .data:0x805130A8; // type:object size:0x14 +__vt__39sFState_c<26dLytMeterDowsingMenuIcon_c> = .data:0x805130C0; // type:object size:0x18 +__vt__58sFStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c> = .data:0x805130D8; // type:object size:0x30 +__vt__88sStateMgr_c<19dLytMeterMinusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80513108; // type:object size:0x30 +__vt__35sFStateFct_c<19dLytMeterMinusBtn_c> = .data:0x80513138; // type:object size:0x14 +__vt__32sFState_c<19dLytMeterMinusBtn_c> = .data:0x80513150; // type:object size:0x18 +__vt__62sFStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c> = .data:0x80513168; // type:object size:0x30 +__vt__92sStateMgr_c<23dLytMeterMinusBtnText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80513198; // type:object size:0x30 +__vt__39sFStateFct_c<23dLytMeterMinusBtnText_c> = .data:0x805131C8; // type:object size:0x14 +__vt__36sFState_c<23dLytMeterMinusBtnText_c> = .data:0x805131E0; // type:object size:0x18 +__vt__63sFStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c> = .data:0x805131F8; // type:object size:0x30 +__vt__93sStateMgr_c<24dLytMeterMinusBtnBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80513228; // type:object size:0x30 +__vt__40sFStateFct_c<24dLytMeterMinusBtnBlink_c> = .data:0x80513258; // type:object size:0x14 +__vt__37sFState_c<24dLytMeterMinusBtnBlink_c> = .data:0x80513270; // type:object size:0x18 +__vt__27dLytMeterMinusBtnMenuIcon_c = .data:0x80513288; // type:object size:0x10 +__vt__66sFStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c> = .data:0x80513298; // type:object size:0x30 +__vt__96sStateMgr_c<27dLytMeterMinusBtnMenuIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x805132C8; // type:object size:0x30 +__vt__43sFStateFct_c<27dLytMeterMinusBtnMenuIcon_c> = .data:0x805132F8; // type:object size:0x14 +__vt__40sFState_c<27dLytMeterMinusBtnMenuIcon_c> = .data:0x80513310; // type:object size:0x18 +__vt__57sFStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c> = .data:0x80513328; // type:object size:0x30 +__vt__87sStateMgr_c<18dLytMeterPlusBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80513358; // type:object size:0x30 +__vt__34sFStateFct_c<18dLytMeterPlusBtn_c> = .data:0x80513388; // type:object size:0x14 +__vt__31sFState_c<18dLytMeterPlusBtn_c> = .data:0x805133A0; // type:object size:0x18 +__vt__58sFStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c> = .data:0x805133B8; // type:object size:0x30 +__vt__88sStateMgr_c<19dLytMeterCrossBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x805133E8; // type:object size:0x30 +__vt__35sFStateFct_c<19dLytMeterCrossBtn_c> = .data:0x80513418; // type:object size:0x14 +__vt__32sFState_c<19dLytMeterCrossBtn_c> = .data:0x80513430; // type:object size:0x18 +__vt__63sFStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c> = .data:0x80513448; // type:object size:0x30 +__vt__93sStateMgr_c<24dLytMeterCrossBtnParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80513478; // type:object size:0x30 +__vt__40sFStateFct_c<24dLytMeterCrossBtnParts_c> = .data:0x805134A8; // type:object size:0x14 +__vt__37sFState_c<24dLytMeterCrossBtnParts_c> = .data:0x805134C0; // type:object size:0x18 +__vt__59sFStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c> = .data:0x805134D8; // type:object size:0x30 +__vt__89sStateMgr_c<20dLytCommonIconItem_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80513508; // type:object size:0x30 +__vt__36sFStateFct_c<20dLytCommonIconItem_c> = .data:0x80513538; // type:object size:0x14 +__vt__33sFState_c<20dLytCommonIconItem_c> = .data:0x80513550; // type:object size:0x18 +__vt__25dLytCommonIconItemPart3_c = .data:0x80513568; // type:object size:0x18 +__vt__25dLytCommonIconItemPart2_c = .data:0x80513580; // type:object size:0x18 +__vt__25dLytCommonIconItemPart1_c = .data:0x80513598; // type:object size:0x18 +__vt__61sFStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c> = .data:0x805135B0; // type:object size:0x30 +__vt__91sStateMgr_c<22dLytMeterShieldGauge_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x805135E0; // type:object size:0x30 +__vt__38sFStateFct_c<22dLytMeterShieldGauge_c> = .data:0x80513610; // type:object size:0x14 +__vt__35sFState_c<22dLytMeterShieldGauge_c> = .data:0x80513628; // type:object size:0x18 +__vt__14dLytDobutton_c = .data:0x80513640; // type:object size:0x10 +__vt__53sFStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c> = .data:0x80513650; // type:object size:0x30 +__vt__83sStateMgr_c<14dLytDobutton_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80513680; // type:object size:0x30 +__vt__30sFStateFct_c<14dLytDobutton_c> = .data:0x805136B0; // type:object size:0x14 +__vt__27sFState_c<14dLytDobutton_c> = .data:0x805136C8; // type:object size:0x18 __vt__Q23d2d10AnmGroup_c = .data:0x805136F0; // type:object size:0xC -__vt__Q23d2d14AnmGroupBase_c = .data:0x805136FC; // type:object size:0x40 -__vt__7dLytSub = .data:0x8051373C; // type:object size:0x388 -lbl_80513AC4 = .data:0x80513AC4; // type:object size:0x34 -lbl_80513AF8 = .data:0x80513AF8; // type:object size:0x34 -lbl_80513B2C = .data:0x80513B2C; // type:object size:0x34 +__vt__Q23d2d14AnmGroupBase_c = .data:0x805136FC; // type:object size:0xC +__vt__Q23d2d8dSubPane = .data:0x80513708; // type:object size:0x34 +__vt__Q23d2d7dLytSub = .data:0x8051373C; // type:object size:0x1C +__vt__31sFStateID_c<16dLytMeterParts_c> = .data:0x80513AC4; // type:object size:0x34 +__vt__33sFStateID_c<18dLytMeter2Button_c> = .data:0x80513AF8; // type:object size:0x34 +__vt__33sFStateID_c<18dLytMeter1Button_c> = .data:0x80513B2C; // type:object size:0x34 lbl_80513B60 = .data:0x80513B60; // type:object size:0x10 lbl_80513B70 = .data:0x80513B70; // type:object size:0x1C lbl_80513B8C = .data:0x80513B8C; // type:object size:0xC @@ -31266,8 +31267,8 @@ lbl_80513C18 = .data:0x80513C18; // type:object size:0x14 data:string jumptable_80513C2C = .data:0x80513C2C; // type:object size:0xA4 scope:local lbl_80513CD0 = .data:0x80513CD0; // type:object size:0x10 lbl_80513CE0 = .data:0x80513CE0; // type:object size:0x10 -LytMeterABtn__vt = .data:0x80513CF0; // type:object size:0x210 -lbl_80513F00 = .data:0x80513F00; // type:object size:0x38 +__vt__15dLytMeterABtn_c = .data:0x80513CF0; // type:object size:0x210 +__vt__30sFStateID_c<15dLytMeterABtn_c> = .data:0x80513F00; // type:object size:0x38 lbl_80513F38 = .data:0x80513F38; // type:object size:0x18 lbl_80513F50 = .data:0x80513F50; // type:object size:0xC lbl_80513F5C = .data:0x80513F5C; // type:object size:0x18 @@ -31281,8 +31282,8 @@ lbl_80513FD0 = .data:0x80513FD0; // type:object size:0x10 lbl_80513FE0 = .data:0x80513FE0; // type:object size:0x10 data:string lbl_80513FF0 = .data:0x80513FF0; // type:object size:0x10 lbl_80514000 = .data:0x80514000; // type:object size:0x10 -LytMeterZBtn__vt = .data:0x80514010; // type:object size:0x140 -lbl_80514150 = .data:0x80514150; // type:object size:0x38 +__vt__15dLytMeterZBtn_c = .data:0x80514010; // type:object size:0x140 +__vt__30sFStateID_c<15dLytMeterZBtn_c> = .data:0x80514150; // type:object size:0x34 lbl_80514188 = .data:0x80514188; // type:object size:0x18 lbl_805141A0 = .data:0x805141A0; // type:object size:0xC lbl_805141AC = .data:0x805141AC; // type:object size:0x1C @@ -31311,9 +31312,9 @@ lbl_805143E8 = .data:0x805143E8; // type:object size:0x1C lbl_80514404 = .data:0x80514404; // type:object size:0x10 lbl_80514414 = .data:0x80514414; // type:object size:0x18 lbl_8051442C = .data:0x8051442C; // type:object size:0x3E4 -lbl_80514810 = .data:0x80514810; // type:object size:0x34 -lbl_80514844 = .data:0x80514844; // type:object size:0x34 -lbl_80514878 = .data:0x80514878; // type:object size:0x38 +__vt__34sFStateID_c<19dLytMeterSmallKey_c> = .data:0x80514810; // type:object size:0x34 +__vt__33sFStateID_c<18dLytMeterBossKey_c> = .data:0x80514844; // type:object size:0x34 +__vt__35sFStateID_c<20dLytMeterKakeraKey_c> = .data:0x80514878; // type:object size:0x34 lbl_805148B0 = .data:0x805148B0; // type:object size:0xC lbl_805148BC = .data:0x805148BC; // type:object size:0xC lbl_805148C8 = .data:0x805148C8; // type:object size:0xC @@ -31343,12 +31344,12 @@ lbl_80514A28 = .data:0x80514A28; // type:object size:0xC lbl_80514A34 = .data:0x80514A34; // type:object size:0x14 lbl_80514A48 = .data:0x80514A48; // type:object size:0x18 lbl_80514A60 = .data:0x80514A60; // type:object size:0x294 -lbl_80514CF4 = .data:0x80514CF4; // type:object size:0x34 -lbl_80514D28 = .data:0x80514D28; // type:object size:0x38 +__vt__31sFStateID_c<16dLytMeterDrink_c> = .data:0x80514CF4; // type:object size:0x34 +__vt__36sFStateID_c<21dLytMeterDrinkParts_c> = .data:0x80514D28; // type:object size:0x34 lbl_80514D60 = .data:0x80514D60; // type:object size:0x10 lbl_80514D70 = .data:0x80514D70; // type:object size:0x14 __vt__20dLytMeterRemoconBg_c = .data:0x80514D84; // type:object size:0x34 -lbl_80514EDC = .data:0x80514EDC; // type:object size:0x34 +__vt__35sFStateID_c<20dLytMeterRemoconBg_c> = .data:0x80514EDC; // type:object size:0x34 lbl_80514F10 = .data:0x80514F10; // type:object size:0x18 lbl_80514F28 = .data:0x80514F28; // type:object size:0xC lbl_80514F34 = .data:0x80514F34; // type:object size:0x1C @@ -31362,8 +31363,8 @@ lbl_80514FAC = .data:0x80514FAC; // type:object size:0xC lbl_80514FB8 = .data:0x80514FB8; // type:object size:0x10 lbl_80514FC8 = .data:0x80514FC8; // type:object size:0x10 lbl_80514FD8 = .data:0x80514FD8; // type:object size:0x10 -LytMeterNunchakuBg__vt = .data:0x80514FE8; // type:object size:0x158 -lbl_80515140 = .data:0x80515140; // type:object size:0x38 +__vt__21dLytMeterNunchakuBg_c = .data:0x80514FE8; // type:object size:0x158 +__vt__36sFStateID_c<21dLytMeterNunchakuBg_c> = .data:0x80515140; // type:object size:0x34 lbl_80515178 = .data:0x80515178; // type:object size:0x18 lbl_80515190 = .data:0x80515190; // type:object size:0xC lbl_8051519C = .data:0x8051519C; // type:object size:0x18 @@ -31375,8 +31376,8 @@ lbl_805151EC = .data:0x805151EC; // type:object size:0xC lbl_805151F8 = .data:0x805151F8; // type:object size:0x10 data:string lbl_80515208 = .data:0x80515208; // type:object size:0x10 lbl_80515218 = .data:0x80515218; // type:object size:0x10 -LytMeterNunStk__vt = .data:0x80515228; // type:object size:0x14C -lbl_80515374 = .data:0x80515374; // type:object size:0x34 +__vt__17dLytMeterNunStk_c = .data:0x80515228; // type:object size:0x14C +__vt__32sFStateID_c<17dLytMeterNunStk_c> = .data:0x80515374; // type:object size:0x34 lbl_805153A8 = .data:0x805153A8; // type:object size:0x10 lbl_805153B8 = .data:0x805153B8; // type:object size:0x10 lbl_805153C8 = .data:0x805153C8; // type:object size:0x10 @@ -31454,27 +31455,27 @@ lbl_80515900 = .data:0x80515900; // type:object size:0x20 lbl_80515920 = .data:0x80515920; // type:object size:0x10 lbl_80515930 = .data:0x80515930; // type:object size:0x10 lbl_80515940 = .data:0x80515940; // type:object size:0x10 -LytMeterItemSelect__vt = .data:0x80515950; // type:object size:0x38 -lbl_80515988 = .data:0x80515988; // type:object size:0x30 -lbl_805159B8 = .data:0x805159B8; // type:object size:0x30 -lbl_805159E8 = .data:0x805159E8; // type:object size:0x18 -lbl_80515A00 = .data:0x80515A00; // type:object size:0x18 -lbl_80515A18 = .data:0x80515A18; // type:object size:0x30 -lbl_80515A48 = .data:0x80515A48; // type:object size:0x30 -lbl_80515A78 = .data:0x80515A78; // type:object size:0x18 -lbl_80515A90 = .data:0x80515A90; // type:object size:0x18 -lbl_80515AA8 = .data:0x80515AA8; // type:object size:0x30 -lbl_80515AD8 = .data:0x80515AD8; // type:object size:0x30 -lbl_80515B08 = .data:0x80515B08; // type:object size:0x18 -lbl_80515B20 = .data:0x80515B20; // type:object size:0x18 -lbl_80515B38 = .data:0x80515B38; // type:object size:0x30 -lbl_80515B68 = .data:0x80515B68; // type:object size:0x30 -lbl_80515B98 = .data:0x80515B98; // type:object size:0x18 -lbl_80515BB0 = .data:0x80515BB0; // type:object size:0x18 -lbl_80515BC8 = .data:0x80515BC8; // type:object size:0x30 -lbl_80515BF8 = .data:0x80515BF8; // type:object size:0x30 -lbl_80515C28 = .data:0x80515C28; // type:object size:0x18 -lbl_80515C40 = .data:0x80515C40; // type:object size:0xCE4 +__vt__21dLytMeterItemSelect_c = .data:0x80515950; // type:object size:0x38 +__vt__60sFStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c> = .data:0x80515988; // type:object size:0x30 +__vt__90sStateMgr_c<21dLytMeterItemSelect_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x805159B8; // type:object size:0x30 +__vt__37sFStateFct_c<21dLytMeterItemSelect_c> = .data:0x805159E8; // type:object size:0x18 +__vt__34sFState_c<21dLytMeterItemSelect_c> = .data:0x80515A00; // type:object size:0x18 +__vt__63sFStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c> = .data:0x80515A18; // type:object size:0x30 +__vt__93sStateMgr_c<24dLytMeterItemSelectBtn_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80515A48; // type:object size:0x30 +__vt__40sFStateFct_c<24dLytMeterItemSelectBtn_c> = .data:0x80515A78; // type:object size:0x18 +__vt__37sFState_c<24dLytMeterItemSelectBtn_c> = .data:0x80515A90; // type:object size:0x18 +__vt__64sFStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c> = .data:0x80515AA8; // type:object size:0x30 +__vt__94sStateMgr_c<25dLytMeterItemSelectText_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80515AD8; // type:object size:0x30 +__vt__41sFStateFct_c<25dLytMeterItemSelectText_c> = .data:0x80515B08; // type:object size:0x18 +__vt__38sFState_c<25dLytMeterItemSelectText_c> = .data:0x80515B20; // type:object size:0x18 +__vt__65sFStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c> = .data:0x80515B38; // type:object size:0x30 +__vt__95sStateMgr_c<26dLytMeterItemSelectBlink_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80515B68; // type:object size:0x30 +__vt__42sFStateFct_c<26dLytMeterItemSelectBlink_c> = .data:0x80515B98; // type:object size:0x18 +__vt__39sFState_c<26dLytMeterItemSelectBlink_c> = .data:0x80515BB0; // type:object size:0x18 +__vt__64sFStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c> = .data:0x80515BC8; // type:object size:0x30 +__vt__94sStateMgr_c<25dLytMeterItemSelectIcon_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x80515BF8; // type:object size:0x30 +__vt__41sFStateFct_c<25dLytMeterItemSelectIcon_c> = .data:0x80515C28; // type:object size:0x18 +__vt__38sFState_c<25dLytMeterItemSelectIcon_c> = .data:0x80515C40; // type:object size:0xCE4 lbl_80516924 = .data:0x80516924; // type:object size:0x34 lbl_80516958 = .data:0x80516958; // type:object size:0x34 lbl_8051698C = .data:0x8051698C; // type:object size:0x34 @@ -31493,8 +31494,8 @@ lbl_80516AC8 = .data:0x80516AC8; // type:object size:0xC lbl_80516AD4 = .data:0x80516AD4; // type:object size:0x14 data:string lbl_80516AE8 = .data:0x80516AE8; // type:object size:0x10 lbl_80516AF8 = .data:0x80516AF8; // type:object size:0x10 -LytMeterPlusBtn__vt = .data:0x80516B08; // type:object size:0x154 -lbl_80516C5C = .data:0x80516C5C; // type:object size:0x34 +__vt__18dLytMeterPlusBtn_c = .data:0x80516B08; // type:object size:0x154 +__vt__33sFStateID_c<18dLytMeterPlusBtn_c> = .data:0x80516C5C; // type:object size:0x34 lbl_80516C90 = .data:0x80516C90; // type:object size:0x10 lbl_80516CA0 = .data:0x80516CA0; // type:object size:0x10 lbl_80516CB0 = .data:0x80516CB0; // type:object size:0xC @@ -31558,11 +31559,11 @@ lbl_80517084 = .data:0x80517084; // type:object size:0xC lbl_80517090 = .data:0x80517090; // type:object size:0xC lbl_8051709C = .data:0x8051709C; // type:object size:0x14 data:string lbl_805170B0 = .data:0x805170B0; // type:object size:0x10 -LtyMeterMinusBtn__vt = .data:0x805170C0; // type:object size:0x688 -lbl_80517748 = .data:0x80517748; // type:object size:0x34 -lbl_8051777C = .data:0x8051777C; // type:object size:0x34 -lbl_805177B0 = .data:0x805177B0; // type:object size:0x34 -lbl_805177E4 = .data:0x805177E4; // type:object size:0x34 +__vt__19dLytMeterMinusBtn_c = .data:0x805170C0; // type:object size:0x688 +__vt__38sFStateID_c<23dLytMeterMinusBtnText_c> = .data:0x80517748; // type:object size:0x34 +__vt__39sFStateID_c<24dLytMeterMinusBtnBlink_c> = .data:0x8051777C; // type:object size:0x34 +__vt__42sFStateID_c<27dLytMeterMinusBtnMenuIcon_c> = .data:0x805177B0; // type:object size:0x34 +__vt__34sFStateID_c<19dLytMeterMinusBtn_c> = .data:0x805177E4; // type:object size:0x34 lbl_80517818 = .data:0x80517818; // type:object size:0x10 lbl_80517828 = .data:0x80517828; // type:object size:0x10 lbl_80517838 = .data:0x80517838; // type:object size:0x1C @@ -31590,9 +31591,9 @@ lbl_80517998 = .data:0x80517998; // type:object size:0xC lbl_805179A4 = .data:0x805179A4; // type:object size:0xC lbl_805179B0 = .data:0x805179B0; // type:object size:0xC lbl_805179BC = .data:0x805179BC; // type:object size:0x30 -LytMeterCrossBtn__vt = .data:0x805179EC; // type:object size:0x28C -lbl_80517C78 = .data:0x80517C78; // type:object size:0x34 -lbl_80517CAC = .data:0x80517CAC; // type:object size:0x34 +__vt__19dLytMeterCrossBtn_c = .data:0x805179EC; // type:object size:0x28C +__vt__34sFStateID_c<19dLytMeterCrossBtn_c> = .data:0x80517C78; // type:object size:0x34 +__vt__39sFStateID_c<24dLytMeterCrossBtnParts_c> = .data:0x80517CAC; // type:object size:0x34 lbl_80517CE0 = .data:0x80517CE0; // type:object size:0x10 lbl_80517CF0 = .data:0x80517CF0; // type:object size:0x10 lbl_80517D00 = .data:0x80517D00; // type:object size:0xC @@ -31654,12 +31655,12 @@ lbl_805180E4 = .data:0x805180E4; // type:object size:0x10 lbl_805180F4 = .data:0x805180F4; // type:object size:0x14 data:string lbl_80518108 = .data:0x80518108; // type:object size:0x10 lbl_80518118 = .data:0x80518118; // type:object size:0x10 -LytMeterDowsing__vt = .data:0x80518128; // type:object size:0x830 -lbl_80518958 = .data:0x80518958; // type:object size:0x34 -lbl_8051898C = .data:0x8051898C; // type:object size:0x34 -lbl_805189C0 = .data:0x805189C0; // type:object size:0x34 -lbl_805189F4 = .data:0x805189F4; // type:object size:0x34 -lbl_80518A28 = .data:0x80518A28; // type:object size:0x38 +__vt__18dLytMeterDowsing_c = .data:0x80518128; // type:object size:0x830 +__vt__37sFStateID_c<22dLytMeterDowsingText_c> = .data:0x80518958; // type:object size:0x34 +__vt__38sFStateID_c<23dLytMeterDowsingInput_c> = .data:0x8051898C; // type:object size:0x34 +__vt__38sFStateID_c<23dLytMeterDowsingBlink_c> = .data:0x805189C0; // type:object size:0x34 +__vt__41sFStateID_c<26dLytMeterDowsingMenuIcon_c> = .data:0x805189F4; // type:object size:0x34 +__vt__33sFStateID_c<18dLytMeterDowsing_c> = .data:0x80518A28; // type:object size:0x34 lbl_80518A60 = .data:0x80518A60; // type:object size:0x14 lbl_80518A74 = .data:0x80518A74; // type:object size:0xC lbl_80518A80 = .data:0x80518A80; // type:object size:0x1C @@ -31685,10 +31686,10 @@ lbl_80518BC4 = .data:0x80518BC4; // type:object size:0xC lbl_80518BD0 = .data:0x80518BD0; // type:object size:0x10 lbl_80518BE0 = .data:0x80518BE0; // type:object size:0x10 data:4byte lbl_80518BF0 = .data:0x80518BF0; // type:object size:0x10 -LytMeterRupy__vt = .data:0x80518C00; // type:object size:0x260 -lbl_80518E60 = .data:0x80518E60; // type:object size:0x34 -lbl_80518E94 = .data:0x80518E94; // type:object size:0x34 -lbl_80518EC8 = .data:0x80518EC8; // type:object size:0x38 +__vt__15dLytMeterRupy_c = .data:0x80518C00; // type:object size:0x260 +__vt__30sFStateID_c<15dLytMeterRupy_c> = .data:0x80518E60; // type:object size:0x34 +__vt__35sFStateID_c<20dLytMeterRupyBlink_c> = .data:0x80518E94; // type:object size:0x34 +__vt__35sFStateID_c<20dLytMeterRupyStart_c> = .data:0x80518EC8; // type:object size:0x34 lbl_80518F00 = .data:0x80518F00; // type:object size:0x14 lbl_80518F14 = .data:0x80518F14; // type:object size:0xC lbl_80518F20 = .data:0x80518F20; // type:object size:0x14 data:string @@ -31717,8 +31718,8 @@ lbl_805190C4 = .data:0x805190C4; // type:object size:0xC lbl_805190D0 = .data:0x805190D0; // type:object size:0x18 lbl_805190E8 = .data:0x805190E8; // type:object size:0x18 data:string lbl_80519100 = .data:0x80519100; // type:object size:0x10 -LytMeterGanbariGauge__vtable = .data:0x80519110; // type:object size:0x430 -lbl_80519540 = .data:0x80519540; // type:object size:0x38 +__vt__23dLytMeterGanbariGauge_c = .data:0x80519110; // type:object size:0x430 +__vt__38sFStateID_c<23dLytMeterGanbariGauge_c> = .data:0x80519540; // type:object size:0x38 lbl_80519578 = .data:0x80519578; // type:object size:0x14 lbl_8051958C = .data:0x8051958C; // type:object size:0xC lbl_80519598 = .data:0x80519598; // type:object size:0x14 @@ -31726,7 +31727,7 @@ lbl_805195AC = .data:0x805195AC; // type:object size:0x10 lbl_805195BC = .data:0x805195BC; // type:object size:0x10 lbl_805195CC = .data:0x805195CC; // type:object size:0x10 lbl_805195DC = .data:0x805195DC; // type:object size:0x134 -lbl_80519710 = .data:0x80519710; // type:object size:0x38 +__vt__35sFStateID_c<20dLytMeterEventSkip_c> = .data:0x80519710; // type:object size:0x34 lbl_80519748 = .data:0x80519748; // type:object size:0x14 lbl_8051975C = .data:0x8051975C; // type:object size:0xC lbl_80519768 = .data:0x80519768; // type:object size:0x1C @@ -31806,9 +31807,9 @@ lbl_80519C7C = .data:0x80519C7C; // type:object size:0xC data:string lbl_80519C88 = .data:0x80519C88; // type:object size:0x10 lbl_80519C98 = .data:0x80519C98; // type:object size:0x10 data:string lbl_80519CA8 = .data:0x80519CA8; // type:object size:0x10 -lbl_80519CB8 = .data:0x80519CB8; // type:object size:0x34 -lbl_80519CEC = .data:0x80519CEC; // type:object size:0x23C -lbl_80519F28 = .data:0x80519F28; // type:object size:0x38 +__vt__20LytMeterTimerPart2_c = .data:0x80519CB8; // type:object size:0x34 +__vt__20LytMeterTimerPart1_c = .data:0x80519CEC; // type:object size:0x23C +__vt__31sFStateID_c<16dLytMeterTimer_c> = .data:0x80519F28; // type:object size:0x34 lbl_80519F60 = .data:0x80519F60; // type:object size:0x18 lbl_80519F78 = .data:0x80519F78; // type:object size:0xC lbl_80519F84 = .data:0x80519F84; // type:object size:0xC @@ -31863,7 +31864,7 @@ lbl_8051A228 = .data:0x8051A228; // type:object size:0xC lbl_8051A234 = .data:0x8051A234; // type:object size:0xC lbl_8051A240 = .data:0x8051A240; // type:object size:0x98 lbl_8051A2D8 = .data:0x8051A2D8; // type:object size:0x10 -LytMeterHeart__vt = .data:0x8051A2E8; // type:object size:0x38 +__vt__16dLytMeterHeart_c = .data:0x8051A2E8; // type:object size:0x38 lbl_8051A320 = .data:0x8051A320; // type:object size:0x18 lbl_8051A338 = .data:0x8051A338; // type:object size:0xC lbl_8051A344 = .data:0x8051A344; // type:object size:0x18 @@ -31881,8 +31882,8 @@ lbl_8051A424 = .data:0x8051A424; // type:object size:0xC lbl_8051A430 = .data:0x8051A430; // type:object size:0x10 lbl_8051A440 = .data:0x8051A440; // type:object size:0x10 data:string lbl_8051A450 = .data:0x8051A450; // type:object size:0xC -LytMeterShieldGauge__vt = .data:0x8051A45C; // type:object size:0x114 -lbl_8051A570 = .data:0x8051A570; // type:object size:0x38 +__vt__22dLytMeterShieldGauge_c = .data:0x8051A45C; // type:object size:0x34 +__vt__37sFStateID_c<22dLytMeterShieldGauge_c> = .data:0x8051A570; // type:object size:0x38 lbl_8051A5A8 = .data:0x8051A5A8; // type:object size:0x18 lbl_8051A5C0 = .data:0x8051A5C0; // type:object size:0xC lbl_8051A5CC = .data:0x8051A5CC; // type:object size:0x20 @@ -31947,7 +31948,7 @@ lbl_8051AA30 = .data:0x8051AA30; // type:object size:0x10 lbl_8051AA40 = .data:0x8051AA40; // type:object size:0x14 lbl_8051AA54 = .data:0x8051AA54; // type:object size:0xC data:string __vt__13DoButtonClass = .data:0x8051AA60; // type:object size:0x16C -lbl_8051ABCC = .data:0x8051ABCC; // type:object size:0x34 +__vt__29sFStateID_c<14dLytDobutton_c> = .data:0x8051ABCC; // type:object size:0x34 lbl_8051AC00 = .data:0x8051AC00; // type:object size:0xC lbl_8051AC0C = .data:0x8051AC0C; // type:object size:0xC lbl_8051AC18 = .data:0x8051AC18; // type:object size:0x14 @@ -32023,8 +32024,8 @@ lbl_8051B3BC = .data:0x8051B3BC; // type:object size:0x20 lbl_8051B3DC = .data:0x8051B3DC; // type:object size:0x1C data:string lbl_8051B3F8 = .data:0x8051B3F8; // type:object size:0xC lbl_8051B404 = .data:0x8051B404; // type:object size:0x14 data:string -lbl_8051B418 = .data:0x8051B418; // type:object size:0x154 -lbl_8051B56C = .data:0x8051B56C; // type:object size:0x34 +__vt__20dLytCommonIconItem_c = .data:0x8051B418; // type:object size:0x154 +__vt__35sFStateID_c<20dLytCommonIconItem_c> = .data:0x8051B56C; // type:object size:0x34 lbl_8051B5A0 = .data:0x8051B5A0; // type:object size:0x18 lbl_8051B5B8 = .data:0x8051B5B8; // type:object size:0xC lbl_8051B5C4 = .data:0x8051B5C4; // type:object size:0x20 @@ -32889,28 +32890,28 @@ lbl_80524078 = .data:0x80524078; // type:object size:0xC lbl_80524084 = .data:0x80524084; // type:object size:0x1C data:string lbl_805240A0 = .data:0x805240A0; // type:object size:0x18 lbl_805240B8 = .data:0x805240B8; // type:object size:0x14 -lbl_805240CC = .data:0x805240CC; // type:object size:0x34 +__vt__15dLytBirdGauge_c = .data:0x805240CC; // type:object size:0x34 lbl_80524100 = .data:0x80524100; // type:object size:0x10 lbl_80524110 = .data:0x80524110; // type:object size:0x30 lbl_80524140 = .data:0x80524140; // type:object size:0x30 lbl_80524170 = .data:0x80524170; // type:object size:0x18 lbl_80524188 = .data:0x80524188; // type:object size:0x31C -lbl_805244A4 = .data:0x805244A4; // type:object size:0x34 -lbl_805244D8 = .data:0x805244D8; // type:object size:0x38 +__vt__30sFStateID_c<15dLytBirdGauge_c> = .data:0x805244A4; // type:object size:0x34 +__vt__34sFStateID_c<19dLytBirdGaugeMain_c> = .data:0x805244D8; // type:object size:0x34 lbl_80524510 = .data:0x80524510; // type:object size:0x18 lbl_80524528 = .data:0x80524528; // type:object size:0xC lbl_80524534 = .data:0x80524534; // type:object size:0x18 lbl_8052454C = .data:0x8052454C; // type:object size:0x18 lbl_80524564 = .data:0x80524564; // type:object size:0xC lbl_80524570 = .data:0x80524570; // type:object size:0x14 -lbl_80524584 = .data:0x80524584; // type:object size:0x34 +__vt__14dLytSkyGauge_c = .data:0x80524584; // type:object size:0x34 lbl_805245B8 = .data:0x805245B8; // type:object size:0x10 lbl_805245C8 = .data:0x805245C8; // type:object size:0x30 lbl_805245F8 = .data:0x805245F8; // type:object size:0x30 lbl_80524628 = .data:0x80524628; // type:object size:0x18 lbl_80524640 = .data:0x80524640; // type:object size:0x27C -lbl_805248BC = .data:0x805248BC; // type:object size:0x34 -lbl_805248F0 = .data:0x805248F0; // type:object size:0x38 +__vt__29sFStateID_c<14dLytSkyGauge_c> = .data:0x805248BC; // type:object size:0x34 +__vt__33sFStateID_c<18dLytSkyGaugeMain_c> = .data:0x805248F0; // type:object size:0x34 lbl_80524928 = .data:0x80524928; // type:object size:0x1C data:string lbl_80524944 = .data:0x80524944; // type:object size:0xC lbl_80524950 = .data:0x80524950; // type:object size:0xC @@ -32962,7 +32963,7 @@ lbl_80524D48 = .data:0x80524D48; // type:object size:0x18 data:string lbl_80524D60 = .data:0x80524D60; // type:object size:0xC lbl_80524D6C = .data:0x80524D6C; // type:object size:0xC lbl_80524D78 = .data:0x80524D78; // type:object size:0x120 -lbl_80524E98 = .data:0x80524E98; // type:object size:0x38 +__vt__30sFStateID_c<15dLytBossGauge_c> = .data:0x80524E98; // type:object size:0x34 lbl_80524ED0 = .data:0x80524ED0; // type:object size:0x18 lbl_80524EE8 = .data:0x80524EE8; // type:object size:0xC lbl_80524EF4 = .data:0x80524EF4; // type:object size:0x18 @@ -39955,17 +39956,17 @@ lbl_80575428 = .sbss:0x80575428; // type:object size:0x8 data:byte lbl_80575430 = .sbss:0x80575430; // type:object size:0x8 data:4byte SpecialItemDropMgr__sInstance = .sbss:0x80575438; // type:object size:0x8 data:4byte FOR_LOADED_PARTICLES = .sbss:0x80575440; // type:object size:0x8 data:4byte -SOMETHING_GAME_MANAGER_DO_BUTTON = .sbss:0x80575448; // type:object size:0x8 data:4byte +sInstance__20dLytMeterContainer_c = .sbss:0x80575448; // type:object size:0x8 data:4byte lbl_80575450 = .sbss:0x80575450; // type:object size:0x8 data:4byte -LYT_METER_TIMER = .sbss:0x80575458; // type:object size:0x4 data:4byte -lbl_8057545C = .sbss:0x8057545C; // type:object size:0x4 data:4byte +sInstance__20LytMeterTimerPart1_c = .sbss:0x80575458; // type:object size:0x4 data:4byte +sInstance__20LytMeterTimerPart2_c = .sbss:0x8057545C; // type:object size:0x4 data:4byte lbl_80575460 = .sbss:0x80575460; // type:object size:0x1 data:byte DO_FINISH_TRIAL_TEAR_ANIM = .sbss:0x80575461; // type:object size:0x1 data:byte LytMeterTimer__FINISHED = .sbss:0x80575462; // type:object size:0x6 data:byte -LYT_DO_BUTTON = .sbss:0x80575468; // type:object size:0x8 data:4byte +sInstance__14dLytDobutton_c = .sbss:0x80575468; // type:object size:0x8 data:4byte lbl_80575470 = .sbss:0x80575470; // type:object size:0x8 lbl_80575478 = .sbss:0x80575478; // type:object size:0x8 data:4byte -lbl_80575480 = .sbss:0x80575480; // type:object size:0x8 data:4byte +sInstance__20LytBirdButtonRelated = .sbss:0x80575480; // type:object size:0x8 data:4byte LYT_MSG_WINDOW = .sbss:0x80575488; // type:object size:0x4 data:4byte lbl_8057548C = .sbss:0x8057548C; // type:object size:0x4 data:4byte CURRENT_ACTOR_EVENT_FLOW_MANAGER = .sbss:0x80575490; // type:object size:0x8 data:4byte @@ -48337,23 +48338,24 @@ STATIC_ITEM_FLAGS = .bss:0x805A9BD8; // type:object size:0x80 sDungeonFlags__18DungeonflagManager = .bss:0x805A9C58; // type:object size:0x10 sSkipFlags__15SkipflagManager = .bss:0x805A9C68; // type:object size:0x20 lbl_805A9C88 = .bss:0x805A9C88; // type:object size:0x10 data:4byte -lbl_805A9C98 = .bss:0x805A9C98; // type:object size:0x208 -LytMeter1Button__STATE_WAIT = .bss:0x805A9EA0; // type:object size:0x40 data:4byte -LytMeter1Button__STATE_TO_USE = .bss:0x805A9EE0; // type:object size:0x40 data:4byte -LytMeter1Button__STATE_TO_UNUSE = .bss:0x805A9F20; // type:object size:0x40 data:4byte -LytMeter1Button__STATE_UNUSE = .bss:0x805A9F60; // type:object size:0x40 data:4byte -LytMeter2Button__STATE_WAIT = .bss:0x805A9FA0; // type:object size:0x40 data:4byte -LytMeter2Button__STATE_TO_USE = .bss:0x805A9FE0; // type:object size:0x40 data:4byte -LytMeter2Button__STATE_TO_UNUSE = .bss:0x805AA020; // type:object size:0x40 data:4byte -LytMeter2Button__STATE_UNUSE = .bss:0x805AA060; // type:object size:0x40 data:4byte -LytMeterParts__STATE_INVISIBLE = .bss:0x805AA0A0; // type:object size:0x40 data:4byte -LytMeterParts__STATE_IN = .bss:0x805AA0E0; // type:object size:0x40 data:4byte -LytMeterParts__STATE_VISIBLE = .bss:0x805AA120; // type:object size:0x40 data:4byte -LytMeterParts__STATE_OUT = .bss:0x805AA160; // type:object size:0x30 data:4byte +lbl_805A9C98 = .bss:0x805A9C98; // type:object size:0x10 +sConf = .bss:0x805A9CA8; // type:object size:0x1E8 scope:local +StateID_Wait__18dLytMeter1Button_c = .bss:0x805A9EA0; // type:object size:0x30 data:4byte +StateID_ToUse__18dLytMeter1Button_c = .bss:0x805A9EE0; // type:object size:0x30 data:4byte +StateID_ToUnuse__18dLytMeter1Button_c = .bss:0x805A9F20; // type:object size:0x30 data:4byte +StateID_Unuse__18dLytMeter1Button_c = .bss:0x805A9F60; // type:object size:0x30 data:4byte +StateID_Wait__18dLytMeter2Button_c = .bss:0x805A9FA0; // type:object size:0x30 data:4byte +StateID_ToUse__18dLytMeter2Button_c = .bss:0x805A9FE0; // type:object size:0x30 data:4byte +StateID_ToUnuse__18dLytMeter2Button_c = .bss:0x805AA020; // type:object size:0x30 data:4byte +StateID_Unuse__18dLytMeter2Button_c = .bss:0x805AA060; // type:object size:0x30 data:4byte +StateID_Invisible__16dLytMeterParts_c = .bss:0x805AA0A0; // type:object size:0x30 data:4byte +StateID_In__16dLytMeterParts_c = .bss:0x805AA0E0; // type:object size:0x30 data:4byte +StateID_Visible__16dLytMeterParts_c = .bss:0x805AA120; // type:object size:0x30 data:4byte +StateID_Out__16dLytMeterParts_c = .bss:0x805AA160; // type:object size:0x30 data:4byte lbl_805AA190 = .bss:0x805AA190; // type:object size:0x10 -LytMeterABtn__STATE_INVISIBLE_WAIT = .bss:0x805AA1A0; // type:object size:0x40 data:4byte -LytMeterABtn__STATE_IN = .bss:0x805AA1E0; // type:object size:0x80 data:4byte -LytMeterABtn__STATE_WAIT = .bss:0x805AA260; // type:object size:0x40 data:4byte +StateID_InvisibleWait__15dLytMeterABtn_c = .bss:0x805AA1A0; // type:object size:0x40 data:4byte +StateID_In__15dLytMeterABtn_c = .bss:0x805AA1E0; // type:object size:0x80 data:4byte +StateID_Wait__15dLytMeterABtn_c = .bss:0x805AA260; // type:object size:0x40 data:4byte LytMeterABtn__STATE_ON = .bss:0x805AA2A0; // type:object size:0x40 data:4byte LytMeterABtn__STATE_ACTIVE = .bss:0x805AA2E0; // type:object size:0x40 data:4byte LytMeterABtn__STATE_OFF = .bss:0x805AA320; // type:object size:0x30 data:4byte @@ -48668,10 +48670,10 @@ LytMapMain__STATE_EVENT_GODDESS_CUBE_STEP_2 = .bss:0x805B0680; // type:object si LytMapMain__STATE_EVENT_GODDESS_CUBE_STEP_3 = .bss:0x805B06C0; // type:object size:0x80 data:4byte LytMapMain__STATE_EVENT_SAVE_OBJ_SELECT = .bss:0x805B0740; // type:object size:0xF0 data:4byte lbl_805B0830 = .bss:0x805B0830; // type:object size:0x10 -LytNote__STATE_WAIT = .bss:0x805B0840; // type:object size:0x40 data:4byte -LytNote__STATE_IN = .bss:0x805B0880; // type:object size:0x40 data:4byte -LytNote__STATE_MOVE = .bss:0x805B08C0; // type:object size:0x40 data:4byte -LytNote__STATE_OUT = .bss:0x805B0900; // type:object size:0x30 data:4byte +StateID_Wait__10dLytNote_c = .bss:0x805B0840; // type:object size:0x30 data:4byte +StateID_In__10dLytNote_c = .bss:0x805B0880; // type:object size:0x30 data:4byte +StateID_Move__10dLytNote_c = .bss:0x805B08C0; // type:object size:0x30 data:4byte +StateID_Out__10dLytNote_c = .bss:0x805B0900; // type:object size:0x30 data:4byte lbl_805B0930 = .bss:0x805B0930; // type:object size:0xC StateID_Off__13dLytBattery_c = .bss:0x805B0940; // type:object size:0x30 data:4byte StateID_In__13dLytBattery_c = .bss:0x805B0980; // type:object size:0x30 data:4byte diff --git a/configure.py b/configure.py index 01348dc3..6429ab33 100644 --- a/configure.py +++ b/configure.py @@ -372,11 +372,50 @@ config.libs = [ Object(NonMatching, "d/lyt/d_textbox.cpp"), Object(Matching, "d/lyt/d_window.cpp"), Object(NonMatching, "d/lyt/meter/d_lyt_meter.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_unk.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_a_btn.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_z_btn.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_key.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_drink.cpp"), Object(NonMatching, "d/lyt/meter/d_lyt_meter_remocon_bg.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_nunchaku_bg.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_nun_stk.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_item_select.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_plus_btn.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_minus_btn.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_cross_btn.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_dowsing.cpp"), Object(NonMatching, "d/lyt/meter/d_lyt_meter_rupy.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_ganbari_gauge.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_event_skip.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_timer.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_heart.cpp"), + Object(NonMatching, "d/lyt/meter/d_lyt_meter_shield_gauge.cpp"), Object(NonMatching, "d/lyt/d_lyt_do_button.cpp"), + Object(NonMatching, "d/lyt/d_lyt_common_icon_material.cpp"), + Object(NonMatching, "d/lyt/d_lyt_common_icon_item.cpp"), + Object(NonMatching, "d/lyt/d_lyt_msg_window.cpp"), + Object(NonMatching, "d/lyt/d_lyt_msg_window_select_btn.cpp"), + Object(NonMatching, "d/lyt/d_lyt_msg_window_talk.cpp"), + Object(NonMatching, "d/lyt/d_lyt_msg_window_link.cpp"), + Object(NonMatching, "d/lyt/d_lyt_msg_window_get.cpp"), + Object(NonMatching, "d/lyt/d_lyt_msg_window_sword.cpp"), + Object(NonMatching, "d/lyt/d_lyt_msg_window_wood.cpp"), + Object(NonMatching, "d/lyt/d_lyt_msg_window_stone.cpp"), + Object(NonMatching, "d/lyt/d_lyt_msg_window_demo.cpp"), + Object(NonMatching, "d/lyt/d_lyt_simple_window.cpp"), + Object(NonMatching, "d/lyt/d_lyt_auto_caption.cpp"), + Object(NonMatching, "d/lyt/d_lyt_auto_explain.cpp"), + Object(NonMatching, "d/lyt/d_lyt_map_capture.cpp"), + Object(NonMatching, "d/lyt/d_lyt_map.cpp"), + Object(NonMatching, "d/lyt/d_lyt_note.cpp"), Object(Matching, "d/lyt/d_lyt_battery.cpp"), Object(NonMatching, "d/lyt/d_lyt_area_caption.cpp"), + Object(NonMatching, "d/lyt/d_lyt_wipe.cpp"), + Object(NonMatching, "d/lyt/d_lyt_help.cpp"), + Object(NonMatching, "d/lyt/d_lyt_bird_gauge.cpp"), + Object(NonMatching, "d/lyt/d_lyt_sky_gauge.cpp"), + Object(NonMatching, "d/lyt/d_lyt_boss_gauge.cpp"), Object(NonMatching, "d/lyt/d_lyt_pause_disp_00.cpp"), Object(Matching, "d/lyt/d_lyt_fader.cpp"), Object(Matching, "d/lyt/d_screen_fader.cpp"), diff --git a/include/d/lyt/d2d.h b/include/d/lyt/d2d.h index 0c099bb6..ba920c75 100644 --- a/include/d/lyt/d2d.h +++ b/include/d/lyt/d2d.h @@ -1,7 +1,6 @@ #ifndef D2D_H #define D2D_H -#include "d/lyt/meter/d_lyt_meter_base.h" #include "libms/msgfile.h" #include "m/m2d.h" #include "nw4r/lyt/lyt_pane.h" @@ -15,6 +14,8 @@ namespace d2d { class ResAccIf_c : public m2d::ResAccIf_c { public: + ResAccIf_c() {} + virtual ~ResAccIf_c() {} /* 0xB4 */ nw4r::lyt::FontRefLink mFontRefLinks[5]; bool attach(void *data, const char *name); @@ -94,8 +95,6 @@ public: bool fn_800ABE50(dTextBox_c *textbox, int arg, void *unk); - static void linkMeters(nw4r::lyt::Group *group, LytMeterGroup *meterGroup); - private: void setPropertiesRecursive(nw4r::lyt::Pane *pane, f32, f32, f32, f32, f32); void setProperties(nw4r::lyt::Pane *pane, f32, f32, f32, f32, f32); @@ -113,6 +112,62 @@ private: /* 0x8C */ MsbtInfo *mpMsbtInfo; }; +class dLytSub : public d2d::LytBase_c { +public: + dLytSub() {} + virtual bool build(const char *name, m2d::ResAccIf_c *acc) override { + mpName = name; + return d2d::LytBase_c::build(name, acc); + } + + const char *getName() const { + return mpName; + } +private: + /// This name is stored by `build` and usually accessed by dLytMeters' getName functions + const char *mpName; +}; + +class dSubPane; + +struct SubPaneListNode { + nw4r::ut::LinkListNode mNode; + dSubPane *mpLytPane; + nw4r::lyt::Pane *mpPane; +}; + +typedef nw4r::ut::LinkList SubPaneList; + +class dSubPane { +public: + dSubPane() : field_0x04(false), field_0x05(0) {} + virtual ~dSubPane() {} + virtual bool build(ResAccIf_c *resAcc) = 0; + virtual bool remove() = 0; + virtual bool LytMeter0x14() = 0; + virtual nw4r::lyt::Pane *getPane() = 0; + virtual LytBase_c *getLyt() = 0; + virtual const char *getName() const = 0; + virtual bool LytMeter0x24() const { + return field_0x04; + } + virtual void LytMeter0x28(bool arg) { + field_0x04 = arg; + } + virtual u8 LytMeter0x2C() const { + return field_0x05; + } + + virtual void LytMeter0x30(u8 arg) { + field_0x05 = arg; + } + + static void linkMeters(nw4r::lyt::Group *group, SubPaneList *meterGroup); + + bool field_0x04; + u8 field_0x05; +}; + struct AnmGroupBase_c { AnmGroupBase_c(m2d::FrameCtrl_c *frameCtrl) : field_0x04(nullptr), mFlags(0), mpFrameCtrl(frameCtrl) {} virtual ~AnmGroupBase_c() {} @@ -173,6 +228,27 @@ struct AnmGroupBase_c { return (mFlags & 2) != 0; } + inline bool isStop2() const { + return mpFrameCtrl->isStop2(); + } + + + inline void playBackwardsOnce() { + mpFrameCtrl->setFlags(FLAG_NO_LOOP | FLAG_BACKWARDS); + setToEnd2(); + } + + inline void playLoop() { + mpFrameCtrl->setFlags(FLAG_NO_LOOP); + setToEnd2(); + } + + inline void setToEnd2() { + m2d::FrameCtrl_c &ctrl = *mpFrameCtrl; + ctrl.setCurrFrame(ctrl.getEndFrame()); + syncAnmFrame(); + } + private: /* 0x04 */ void *field_0x04; /* 0x08 */ m2d::FrameCtrl_c *mpFrameCtrl; @@ -182,29 +258,13 @@ private: /* 0x24 */ nw4r::lyt::AnimTransform *mpAnmTransform; }; +// Size: 0x40 struct AnmGroup_c : public AnmGroupBase_c { AnmGroup_c() : AnmGroupBase_c(&mFrameCtrl) {} virtual ~AnmGroup_c() {} /* 0x28 */ m2d::FrameCtrl_c mFrameCtrl; }; -// Probably pause menu specific -struct dLytStructB : public dLytMeterBase { - dLytStructB(); - ~dLytStructB(); - - virtual bool build(d2d::ResAccIf_c *resAcc) override; - virtual bool LytMeter0x10() override; - virtual bool LytMeter0x14() override; - virtual nw4r::lyt::Pane *getPane() override; - virtual void *LytMeter0x1C() override; - virtual const char *getName() const override; - - void init(void *, u8); - - u8 field_0x00[0x808 - 0x08]; -}; - } // namespace d2d #endif diff --git a/include/d/lyt/d_lyt_area_caption.h b/include/d/lyt/d_lyt_area_caption.h index 2ad0d280..41e9f541 100644 --- a/include/d/lyt/d_lyt_area_caption.h +++ b/include/d/lyt/d_lyt_area_caption.h @@ -2,7 +2,6 @@ #define D_LYT_AREA_CAPTION_H #include "d/lyt/d2d.h" -#include "d/lyt/d_lyt_sub.h" #include "s/s_State.hpp" #include "s/s_StateMgr.hpp" @@ -26,7 +25,7 @@ public: private: /* 0x000 */ UI_STATE_MGR_DECLARE(dLytAreaCaptionParts_c); /* 0x040 */ d2d::ResAccIf_c mResAcc; - /* 0x0EB */ dLytSub mLyt; + /* 0x0EB */ d2d::dLytSub mLyt; /* 0x110 */ d2d::AnmGroup_c mAnmGroups[4]; /* 0x540 */ dTextBox_c *mTextBoxes[3]; /* 0x54C */ u8 field_0x54C; diff --git a/include/d/lyt/d_lyt_battery.h b/include/d/lyt/d_lyt_battery.h index 92a68814..1d7c52aa 100644 --- a/include/d/lyt/d_lyt_battery.h +++ b/include/d/lyt/d_lyt_battery.h @@ -2,8 +2,6 @@ #define D_LYT_BATTERY_H #include "d/lyt/d2d.h" -#include "d/lyt/d_lyt_sub.h" -#include "d/lyt/meter/d_lyt_meter_base.h" #include "s/s_State.hpp" #include "s/s_StateMgr.hpp" @@ -31,7 +29,7 @@ private: /* 0x000 */ UI_STATE_MGR_DECLARE(dLytBattery_c); /* 0x040 */ d2d::ResAccIf_c mResAcc; - /* 0x0EB */ dLytSub mLyt; + /* 0x0EB */ d2d::dLytSub mLyt; /* 0x110 */ d2d::AnmGroup_c mAnmGroups[4]; /* 0x540 */ bool mDismissManually; diff --git a/include/d/lyt/d_lyt_bird_gauge.h b/include/d/lyt/d_lyt_bird_gauge.h new file mode 100644 index 00000000..67585fcd --- /dev/null +++ b/include/d/lyt/d_lyt_bird_gauge.h @@ -0,0 +1,49 @@ +#ifndef D_LYT_BIRD_GAUGE_H +#define D_LYT_BIRD_GAUGE_H + +#include "d/lyt/d2d.h" +#include "m/m_color.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytBirdGaugeMain_c { +public: + dLytBirdGaugeMain_c(); + virtual ~dLytBirdGaugeMain_c() {} +private: + STATE_FUNC_DECLARE(dLytBirdGaugeMain_c, ModeNone); + STATE_FUNC_DECLARE(dLytBirdGaugeMain_c, ModeIn); + STATE_FUNC_DECLARE(dLytBirdGaugeMain_c, ModeDash); + STATE_FUNC_DECLARE(dLytBirdGaugeMain_c, ModeRecovery); + STATE_FUNC_DECLARE(dLytBirdGaugeMain_c, ModeOut); + + /* 0x04 */ UI_STATE_MGR_DECLARE(dLytBirdGaugeMain_c); + /* 0x40 */ d2d::dLytSub mLyt; + /* 0xD4 */ d2d::AnmGroup_c mAnmGroups[8]; +}; + +class dLytBirdGauge_c : public d2d::dSubPane { +public: + dLytBirdGauge_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytBirdGauge_c() {} + +private: + STATE_FUNC_DECLARE(dLytBirdGauge_c, In); + STATE_FUNC_DECLARE(dLytBirdGauge_c, None); + STATE_FUNC_DECLARE(dLytBirdGauge_c, Dash); + STATE_FUNC_DECLARE(dLytBirdGauge_c, Recovery); + STATE_FUNC_DECLARE(dLytBirdGauge_c, Out); + + /* 0x008 */ UI_STATE_MGR_DECLARE(dLytBirdGauge_c); + /* 0x008 */ d2d::ResAccIf_c mResAcc; + /* 0x3B4 */ dLytBirdGaugeMain_c mMain; +}; + +#endif diff --git a/include/d/lyt/d_lyt_boss_gauge.h b/include/d/lyt/d_lyt_boss_gauge.h new file mode 100644 index 00000000..b1dd6cde --- /dev/null +++ b/include/d/lyt/d_lyt_boss_gauge.h @@ -0,0 +1,29 @@ +#ifndef D_LYT_BOSS_GAUGE_H +#define D_LYT_BOSS_GAUGE_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytBossGauge_c { +public: + dLytBossGauge_c() : mStateMgr(*this, sStateID::null) {} + virtual ~dLytBossGauge_c() {} + + bool build(); + bool remove(); + bool draw(); + +private: + STATE_FUNC_DECLARE(dLytBossGauge_c, None); + STATE_FUNC_DECLARE(dLytBossGauge_c, In); + STATE_FUNC_DECLARE(dLytBossGauge_c, Move); + STATE_FUNC_DECLARE(dLytBossGauge_c, Out); + + /* 0x004 */ UI_STATE_MGR_DECLARE(dLytBossGauge_c); + /* 0x040 */ d2d::ResAccIf_c mResAcc; + /* 0x3B0 */ d2d::dLytSub mLyt; + /* 0x444 */ d2d::AnmGroup_c mAnmGroups[4]; +}; + +#endif diff --git a/include/d/lyt/d_lyt_common_icon_item.h b/include/d/lyt/d_lyt_common_icon_item.h new file mode 100644 index 00000000..6ce2d815 --- /dev/null +++ b/include/d/lyt/d_lyt_common_icon_item.h @@ -0,0 +1,88 @@ +#ifndef D_LYT_COMMON_ICON_ITEM_H +#define D_LYT_COMMON_ICON_ITEM_H + +#include "d/lyt/d2d.h" +#include "d/lyt/d_structd.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytCommonIconItemPart1_c { +public: + dLytCommonIconItemPart1_c() + : field_0x2D4(0), field_0x2D5(0), field_0x2FC(0), field_0x2FD(0), field_0x2FE(0), field_0x2FF(0) {} + virtual ~dLytCommonIconItemPart1_c() {} + d2d::dLytSub lyt; + d2d::AnmGroup_c mAnm[7]; + u32 unk[0x3]; + d2d::dLytStructD structD; + u8 field_0x2D4; + u8 field_0x2D5; + u8 field_0x2D6[0x2FC - 0x2D6]; + u8 field_0x2FC; + u8 field_0x2FD; + u8 field_0x2FE; + u8 field_0x2FF; +}; + +class dLytCommonIconItemPart2_c { +public: + dLytCommonIconItemPart2_c() + : field_0x64C(0), field_0x64D(0), field_0x674(0), field_0x675(0), field_0x676(0), field_0x677(0), + field_0x678(1), field_0x67C(0.0f) {} + virtual ~dLytCommonIconItemPart2_c() {} + d2d::dLytSub lyt; + d2d::AnmGroup_c mAnm[10]; + u32 unk[0x3]; + d2d::dLytStructD structD; + u8 field_0x64C; + u8 field_0x64D; + u8 field_0x64E[0x674 - 0x64E]; + u8 field_0x674; + u8 field_0x675; + u8 field_0x676; + u8 field_0x677; + u8 field_0x678; + f32 field_0x67C; +}; + +class dLytCommonIconItemPart3_c { +public: + dLytCommonIconItemPart3_c() : field_0x804(0), field_0x805(0), field_0x806(0) {} + virtual ~dLytCommonIconItemPart3_c() {} + d2d::dLytSub lyt; + d2d::AnmGroup_c mAnm[3]; + u32 unk; + d2d::dLytStructD structD; + u8 field_0x804; + u8 field_0x805; + u8 field_0x806; +}; + +class dLytCommonIconItem_c : public d2d::dSubPane { +public: + dLytCommonIconItem_c() : mStateMgr(*this, sStateID::null), unk(3) {} + ~dLytCommonIconItem_c() {} + + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + void init(void *, u8); + +private: + STATE_FUNC_DECLARE(dLytCommonIconItem_c, None); + STATE_FUNC_DECLARE(dLytCommonIconItem_c, In); + STATE_FUNC_DECLARE(dLytCommonIconItem_c, Wait); + STATE_FUNC_DECLARE(dLytCommonIconItem_c, Out); + + UI_STATE_MGR_DECLARE(dLytCommonIconItem_c); + u8 unk; + dLytCommonIconItemPart1_c part1; + dLytCommonIconItemPart2_c part2; + dLytCommonIconItemPart3_c part3; +}; + +#endif diff --git a/include/d/lyt/d_lyt_do_button.h b/include/d/lyt/d_lyt_do_button.h index fda57472..f5889433 100644 --- a/include/d/lyt/d_lyt_do_button.h +++ b/include/d/lyt/d_lyt_do_button.h @@ -2,7 +2,6 @@ #define D_LYT_DO_BUTTON_H #include "d/lyt/d2d.h" -#include "d/lyt/d_lyt_sub.h" #include "s/s_State.hpp" #include "s/s_StateMgr.hpp" @@ -11,10 +10,13 @@ public: dLytDobutton_c() : mStateMgr(*this, sStateID::null) { sInstance = this; } + virtual ~dLytDobutton_c() {} bool init(m2d::ResAccIf_c *resAcc); + bool remove(); + bool draw(); - dLytDobutton_c *sInstance; + static dLytDobutton_c *sInstance; private: STATE_FUNC_DECLARE(dLytDobutton_c, InvisibleWait); @@ -24,7 +26,7 @@ private: STATE_FUNC_DECLARE(dLytDobutton_c, Out); UI_STATE_MGR_DECLARE(dLytDobutton_c); - /* 0x040 */ dLytSub mLyt; + /* 0x040 */ d2d::dLytSub mLyt; /* 0x0D4 */ d2d::AnmGroup_c mAnmGroups[12]; /* 0x3D4 */ u8 field_0x3D4[0x470 - 0x3D4]; /* 0x470 */ s32 mDoActionToShow; @@ -35,6 +37,7 @@ private: /* 0x484 */ s32 mNextDoActionToShow; /* 0x488 */ s32 field_0x488; /* 0x48C */ s32 field_0x48C; + /* 0x490 */ s32 field_0x490; }; #endif diff --git a/include/d/lyt/d_lyt_meter_configuration.h b/include/d/lyt/d_lyt_meter_configuration.h new file mode 100644 index 00000000..ef9b8a65 --- /dev/null +++ b/include/d/lyt/d_lyt_meter_configuration.h @@ -0,0 +1,16 @@ +#ifndef D_LYT_METER_CONFIGURATION +#define D_LYT_METER_CONFIGURATION + +#include "common.h" + +class dLytMeterConfiguration_c { +public: + dLytMeterConfiguration_c(); + virtual ~dLytMeterConfiguration_c(); + + + static dLytMeterConfiguration_c *sInstance; + f32 field_0x04[0x7A - 0x01]; +}; + +#endif diff --git a/include/d/lyt/d_lyt_note.h b/include/d/lyt/d_lyt_note.h new file mode 100644 index 00000000..f6e5978f --- /dev/null +++ b/include/d/lyt/d_lyt_note.h @@ -0,0 +1,44 @@ +#ifndef D_LYT_NOTE_H +#define D_LYT_NOTE_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +// size 0x27C +class dLytNote_c { +public: + dLytNote_c() : mStateMgr(*this, sStateID::null) {} + virtual ~dLytNote_c() {} + + bool build(d2d::ResAccIf_c *); + bool remove(); + void execute(); + void draw(); + + f32 getField0x260() const; + void setFrame(f32); + +private: + STATE_FUNC_DECLARE(dLytNote_c, Wait); + STATE_FUNC_DECLARE(dLytNote_c, In); + STATE_FUNC_DECLARE(dLytNote_c, Move); + STATE_FUNC_DECLARE(dLytNote_c, Out); + + /* 0x004 */ UI_STATE_MGR_DECLARE(dLytNote_c); + /* 0x040 */ d2d::LytBase_c mLyt; + /* 0x0D0 */ d2d::AnmGroup_c mAnmGroups[6]; + /* 0x250 */ nw4r::lyt::Pane *mpPane; + /* 0x254 */ mVec3_c mTranslate; + /* 0x260 */ f32 field_0x260; + /* 0x264 */ u32 field_0x264; + /* 0x268 */ s32 field_0x268; + /* 0x26C */ u32 field_0x26C; + /* 0x270 */ u8 field_0x270; + /* 0x271 */ u8 field_0x271; + /* 0x272 */ u8 field_0x272; + /* 0x273 */ u8 field_0x273; + /* 0x274 */ u8 field_0x274; +}; + +#endif diff --git a/include/d/lyt/d_lyt_pause_disp_00.h b/include/d/lyt/d_lyt_pause_disp_00.h index af503489..4367e246 100644 --- a/include/d/lyt/d_lyt_pause_disp_00.h +++ b/include/d/lyt/d_lyt_pause_disp_00.h @@ -3,6 +3,7 @@ #include "d/lyt/d2d.h" #include "d/lyt/d_structd.h" +#include "d/lyt/d_lyt_common_icon_item.h" #include "s/s_State.hpp" #include "s/s_StateMgr.hpp" @@ -27,9 +28,9 @@ private: STATE_MGR_DECLARE(dLytPauseDisp00_c); d2d::LytBase_c mLytBase; d2d::AnmGroup_c field_0x00D0[0x7E]; - d2d::dLytStructB field_0x2050[0x18]; - /* 0xE110 */ LytMeterGroup mLytMeterGroup; - LytMeterListNode field_0xE11C[0x18]; + dLytCommonIconItem_c field_0x2050[0x18]; + /* 0xE110 */ d2d::SubPaneList mSubpanes; + d2d::SubPaneListNode field_0xE11C[0x18]; d2d::dLytStructD field_0xE29C; }; diff --git a/include/d/lyt/d_lyt_sky_gauge.h b/include/d/lyt/d_lyt_sky_gauge.h new file mode 100644 index 00000000..2f2292d1 --- /dev/null +++ b/include/d/lyt/d_lyt_sky_gauge.h @@ -0,0 +1,47 @@ +#ifndef D_LYT_SKY_GAUGE_H +#define D_LYT_SKY_GAUGE_H + +#include "d/lyt/d2d.h" +#include "m/m_color.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytSkyGaugeMain_c { +public: + dLytSkyGaugeMain_c(); + virtual ~dLytSkyGaugeMain_c() {} +private: + STATE_FUNC_DECLARE(dLytSkyGaugeMain_c, ModeNone); + STATE_FUNC_DECLARE(dLytSkyGaugeMain_c, ModeIn); + STATE_FUNC_DECLARE(dLytSkyGaugeMain_c, ModeMove); + STATE_FUNC_DECLARE(dLytSkyGaugeMain_c, ModeOut); + + /* 0x04 */ UI_STATE_MGR_DECLARE(dLytSkyGaugeMain_c); + /* 0x40 */ d2d::dLytSub mLyt; + /* 0xD4 */ d2d::AnmGroup_c mAnmGroups[3]; +}; + +class dLytSkyGauge_c : public d2d::dSubPane { +public: + dLytSkyGauge_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytSkyGauge_c() {} + +private: + STATE_FUNC_DECLARE(dLytSkyGauge_c, ModeNone); + STATE_FUNC_DECLARE(dLytSkyGauge_c, ModeIn); + STATE_FUNC_DECLARE(dLytSkyGauge_c, ModeMove); + STATE_FUNC_DECLARE(dLytSkyGauge_c, ModeOut); + + /* 0x008 */ UI_STATE_MGR_DECLARE(dLytSkyGauge_c); + /* 0x008 */ d2d::ResAccIf_c mResAcc; + /* 0x3B4 */ dLytSkyGaugeMain_c mMain; +}; + +#endif diff --git a/include/d/lyt/d_lyt_sub.h b/include/d/lyt/d_lyt_sub.h deleted file mode 100644 index a587b495..00000000 --- a/include/d/lyt/d_lyt_sub.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef D_LYT_SUB_H -#define D_LYT_SUB_H - -#include "d/lyt/d2d.h" - -class dLytSub : public d2d::LytBase_c { -public: - dLytSub() {} - virtual bool build(const char *name, m2d::ResAccIf_c *acc) override { - mpName = name; - return d2d::LytBase_c::build(name, acc); - } - - const char *getName() const { - return mpName; - } - -private: - /// This name is stored by `build` and usually accessed by dLytMeters' getName functions - const char *mpName; -}; - -#endif diff --git a/include/d/lyt/d_lyt_unknowns.h b/include/d/lyt/d_lyt_unknowns.h new file mode 100644 index 00000000..7dc2ebf1 --- /dev/null +++ b/include/d/lyt/d_lyt_unknowns.h @@ -0,0 +1,42 @@ +#ifndef D_LYT_UNKNOWNS_H +#define D_LYT_UNKNOWNS_H + +#include "common.h" +#include "d/lyt/d2d.h" + +class LytDoButtonRelated { +public: + LytDoButtonRelated(); + virtual ~LytDoButtonRelated(); + bool build(d2d::ResAccIf_c *resAcc); + bool remove(); + + static LytDoButtonRelated *sInstance; + +private: + u8 field_0x04[0x40 - 0x04]; +}; + +// size 0x27C +class LytBirdButtonRelated { +public: + LytBirdButtonRelated() { + sInstance = this; + } + ~LytBirdButtonRelated() { + sInstance = nullptr; + } + bool build(d2d::ResAccIf_c *resAcc); + bool remove(); + bool draw(); + + static LytBirdButtonRelated *sInstance; + + +private: + d2d::LytBase_c mLyt; + d2d::AnmGroup_c mAnmGroups[7]; + /* 0x250 */ u8 field_0x250[0x27C - 0x250]; +}; + +#endif diff --git a/include/d/lyt/d_structd.h b/include/d/lyt/d_structd.h index 3bce56e3..e21a711e 100644 --- a/include/d/lyt/d_structd.h +++ b/include/d/lyt/d_structd.h @@ -8,8 +8,9 @@ namespace d2d { struct dLytStructD_Base { - dLytStructD_Base() : field_0x0C(0), field_0x10(0), field_0x14(0), field_0x015(0), field_0x016(0) {} - virtual ~dLytStructD_Base(); + dLytStructD_Base() + : field_0x0C(0), field_0x10(0), field_0x14(0), field_0x015(0), field_0x016(0) {} + virtual ~dLytStructD_Base() {} TListNode mLink; u32 field_0x0C; u32 field_0x10; @@ -18,8 +19,24 @@ struct dLytStructD_Base { u8 field_0x016; }; +struct dLytStructDInArray { + dLytStructDInArray() { + field_0x04 = 0; + field_0x08 = 0; + field_0x0A = 0; + field_0x0C = 0; + field_0x0E = 0; + } + virtual ~dLytStructDInArray() {} + u32 field_0x04; + u16 field_0x08; + u16 field_0x0A; + u16 field_0x0C; + u16 field_0x0E; +}; + struct dLytStructD : dLytStructD_Base { - dLytStructD() : field_0x18(0), field_0x1C(0), field_0x20(0), field_0x22(0), field_0x23(0), field_0x24(0) {} + dLytStructD() : field_0x18(0), field_0x1C(nullptr), field_0x20(0), field_0x22(0), field_0x23(0), field_0x24(0) {} virtual ~dLytStructD(); @@ -28,7 +45,7 @@ struct dLytStructD : dLytStructD_Base { void fn_80065F70(); u32 field_0x18; - u32 field_0x1C; + dLytStructDInArray *field_0x1C; u16 field_0x20; u8 field_0x22; u8 field_0x23; diff --git a/include/d/lyt/meter/d_lyt_meter.h b/include/d/lyt/meter/d_lyt_meter.h index 4c817ef5..f8b12f39 100644 --- a/include/d/lyt/meter/d_lyt_meter.h +++ b/include/d/lyt/meter/d_lyt_meter.h @@ -1,21 +1,208 @@ #ifndef D_LYT_METER_H #define D_LYT_METER_H - +// TODO sort includes for vtable order +// clang-format off #include "d/lyt/d2d.h" -#include "d/lyt/meter/d_lyt_meter.h" +#include "d/lyt/d_lyt_do_button.h" +#include "d/lyt/meter/d_lyt_meter_shield_gauge.h" +#include "d/lyt/d_lyt_common_icon_item.h" +#include "d/lyt/meter/d_lyt_meter_cross_btn.h" +#include "d/lyt/meter/d_lyt_meter_plus_btn.h" +#include "d/lyt/meter/d_lyt_meter_minus_btn.h" +#include "d/lyt/meter/d_lyt_meter_dowsing.h" +#include "d/lyt/meter/d_lyt_meter_a_btn.h" +#include "d/lyt/meter/d_lyt_meter_z_btn.h" +#include "d/lyt/meter/d_lyt_meter_nun_stk.h" +#include "d/lyt/meter/d_lyt_meter_heart.h" #include "d/lyt/meter/d_lyt_meter_remocon_bg.h" +#include "d/lyt/meter/d_lyt_meter_nunchaku_bg.h" +#include "d/lyt/meter/d_lyt_meter_rupy.h" +#include "d/lyt/meter/d_lyt_meter_ganbari_gauge.h" +#include "d/lyt/meter/d_lyt_meter_event_skip.h" +#include "d/lyt/meter/d_lyt_meter_item_select.h" + +// clang-format on + +class dLytMeter1Button_c : public d2d::dSubPane { +public: + dLytMeter1Button_c() : mStateMgr(*this, sStateID::null) {} + virtual ~dLytMeter1Button_c() {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override { + return mLyt.getLayout()->GetRootPane(); + } + virtual d2d::LytBase_c *getLyt() override { + return &mLyt; + } + virtual const char *getName() const { + return mLyt.getName(); + } +private: + STATE_FUNC_DECLARE(dLytMeter1Button_c, Wait); + STATE_FUNC_DECLARE(dLytMeter1Button_c, ToUse); + STATE_FUNC_DECLARE(dLytMeter1Button_c, ToUnuse); + STATE_FUNC_DECLARE(dLytMeter1Button_c, Unuse); + + UI_STATE_MGR_DECLARE(dLytMeter1Button_c); + d2d::dLytSub mLyt; + d2d::AnmGroup_c mAnmGroups[3]; + /* 0x198 */ dWindow_c *mpWindow; + /* 0x19C */ dTextBox_c *mpTextbox; + /* 0x1A0 */ u32 field_0x1A0; + /* 0x1A4 */ s32 field_0x1A4; + /* 0x1A8 */ s32 field_0x1A8; + /* 0x1AC */ u8 field_0x1AC; + /* 0x1AD */ u8 field_0x1AD; +}; + +class dLytMeter2Button_c : public d2d::dSubPane { +public: + dLytMeter2Button_c() : mStateMgr(*this, sStateID::null) {} + virtual ~dLytMeter2Button_c() {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override { + return mLyt.getLayout()->GetRootPane(); + } + virtual d2d::LytBase_c *getLyt() override { + return &mLyt; + } + virtual const char *getName() const { + return mLyt.getName(); + } +private: + STATE_FUNC_DECLARE(dLytMeter2Button_c, Wait); + STATE_FUNC_DECLARE(dLytMeter2Button_c, ToUse); + STATE_FUNC_DECLARE(dLytMeter2Button_c, ToUnuse); + STATE_FUNC_DECLARE(dLytMeter2Button_c, Unuse); + + UI_STATE_MGR_DECLARE(dLytMeter2Button_c); + d2d::dLytSub mLyt; + d2d::AnmGroup_c mAnmGroups[3]; + /* 0x198 */ dWindow_c *mpWindow; + /* 0x19C */ dTextBox_c *mpTextbox; + /* 0x1A0 */ u32 field_0x1A0; + /* 0x1A4 */ s32 field_0x1A4; + /* 0x1A8 */ s32 field_0x1A8; + /* 0x1AC */ u8 field_0x1AC; + /* 0x1AD */ u8 field_0x1AD; +}; + +class dLytMeterParts_c { +public: + dLytMeterParts_c() : mStateMgr(*this, sStateID::null) {} + +private: + STATE_FUNC_DECLARE(dLytMeterParts_c, Invisible); + STATE_FUNC_DECLARE(dLytMeterParts_c, In); + STATE_FUNC_DECLARE(dLytMeterParts_c, Visible); + STATE_FUNC_DECLARE(dLytMeterParts_c, Out); + + UI_STATE_MGR_DECLARE(dLytMeterParts_c); + u8 field_0x3C[0x10]; +}; + +// TODO sort includes for vtable order +// clang-format off + +#include "d/lyt/meter/d_lyt_meter_key.h" +#include "d/lyt/d_lyt_unknowns.h" + +#include "d/lyt/meter/d_lyt_meter_drink.h" +#include "d/lyt/meter/d_lyt_meter_timer.h" +#include "d/lyt/d_lyt_bird_gauge.h" +#include "d/lyt/d_lyt_boss_gauge.h" +#include "d/lyt/d_lyt_sky_gauge.h" + +// clang-format on class dLytMeter_c { public: dLytMeter_c(); virtual ~dLytMeter_c() {} - d2d::ResAccIf_c mResAcc; - d2d::LytBase_c mLyt; - d2d::AnmGroup_c mAnmGroups[34]; - // Meters... - dLytMeterRemoconBg_c mRemoCon; - LytMeterGroup mMeters; + bool build(d2d::ResAccIf_c *resAcc); + bool remove(); + bool draw(); + + bool isSilentRealm(); + + /* 0x00004 */ d2d::ResAccIf_c mResAcc; + /* 0x00374 */ d2d::LytBase_c mLyt; + /* 0x00404 */ d2d::AnmGroup_c mAnmGroups[34]; + u8 field_0x00C84[0x00C8C - 0x00C84]; + /* 0x00C8C */ dLytMeterGanbariGauge_c mGanbariGauge; + /* 0x011E8 */ dLytMeterRupy_c mRupy; + /* 0x01A98 */ dLytMeterItemSelect_c mItemSelect; + /* 0x07260 */ dLytMeterCrossBtn_c mCrossBtn; + /* 0x078A0 */ dLytMeterPlusBtn_c mPlusBtn; + /* 0x07A64 */ dLytMeterMinusBtn_c mMinusBtn; + /* 0x0C928 */ dLytMeterDowsing_c mDowsing; + /* 0x11E34 */ dLytMeterABtn_c mABtn; + /* 0x12000 */ dLytMeterZBtn_c mZBtn; + /* 0x121C8 */ dLytMeterNunStk_c mNunStk; + /* 0x12350 */ dLytMeterRemoconBg_c mRemoCon; + /* 0x12440 */ dLytMeterNunchakuBg_c mNunBg; + /* 0x12608 */ dLytMeterHeart_c mHeart; + /* 0x12DA4 */ dLytMeterShieldGauge_c mShield; + /* 0x130C4 */ dLytMeter1Button_c *mp1Button; + /* 0x130C8 */ dLytMeter2Button_c *mp2Button; + /* 0x130CC */ dLytMeterTimer_c *mpTimer; + /* 0x130D0 */ LytMeterTimerPart1_c *mpTimerPart1; + /* 0x130D4 */ LytMeterTimerPart2_c *mpTimerPart2; + /* 0x130D8 */ dLytMeterKakeraKey_c *mpKakeraKey; + /* 0x130DC */ dLytMeterBossKey_c *mpBossKey; + /* 0x130E0 */ dLytMeterSmallKey_c *mpSmallKey; + /* 0x130E4 */ dLytMeterDrink_c *mpDrink; + /* 0x130E8 */ dLytSkyGauge_c *mpSkyGauge; + /* 0x130EC */ dLytBirdGauge_c *mpBirdGauge; + /* 0x130F0 */ dLytBossGauge_c *mpBossGauge; + /* 0x130F4 */ d2d::SubPaneList mMeters; + + /* 0x13100 */ d2d::SubPaneListNode mNodes[16]; + /* 0x13200 */ u8 field_0x13200[0x13204 - 0x13200]; + /* 0x13204 */ dLytMeterParts_c mParts[16]; + + /* 0x136C4 */ mVec3_c mPosArray1[2]; + /* 0x136DC */ mVec3_c mPosArray2[7]; + /* 0x13730 */ mVec3_c mPos1; + /* 0x1373C */ mVec3_c mPos2; + /* 0x13748 */ u8 field_0x13748[0x13750 - 0x13748]; + /* 0x13750 */ s32 field_0x13750; + /* 0x13754 */ u8 field_0x13754[0x137B4 - 0x13754]; + /* 0x137B4 */ mVec3_c mPos3; + /* 0x13B38 */ u32 field_0x13B38; +}; + +// made up name +class dLytMeterContainer_c { +public: + dLytMeterContainer_c(); + virtual ~dLytMeterContainer_c() { + sInstance = nullptr; + } + + bool build(); + bool remove(); + bool draw(); + + static dLytMeterContainer_c *sInstance; + + // FIXME This goes to doButton!!! + bool isButtonFlag(u32 flag) { + return (mMeter.field_0x13B38 & flag) == flag; + } +private: + /* 0x00004 */ d2d::ResAccIf_c mResAcc; + /* 0x00374 */ dLytMeterEventSkip_c *mpEventSkip; + /* 0x00378 */ dLytMeter_c mMeter; + /* 0x13B3C */ dLytDobutton_c *mpDoButton; + /* 0x13B40 */ LytDoButtonRelated *mpDoButtonRelated; + /* 0x13B44 */ LytBirdButtonRelated *mpBirdRelated; + /* 0x13B48 */ bool mVisible; }; #endif diff --git a/include/d/lyt/meter/d_lyt_meter_a_btn.h b/include/d/lyt/meter/d_lyt_meter_a_btn.h new file mode 100644 index 00000000..3d4367c8 --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_a_btn.h @@ -0,0 +1,60 @@ +#ifndef D_LYT_METER_A_BTN_H +#define D_LYT_METER_A_BTN_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterABtn_c : public d2d::dSubPane { +public: + dLytMeterABtn_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override { + return mLyt.getLayout()->GetRootPane(); + } + virtual d2d::LytBase_c *getLyt() override { + return &mLyt; + } + virtual const char *getName() const { + return mLyt.getName(); + } + + virtual ~dLytMeterABtn_c() {} + void setContainerGroups(d2d::AnmGroup_c *g1, d2d::AnmGroup_c *g2) { + mpContainerAnmGroup1 = g1; + mpContainerAnmGroup2 = g2; + } +private: + void fn_800E0870(u32); + + STATE_FUNC_DECLARE(dLytMeterABtn_c, InvisibleWait); + STATE_FUNC_DECLARE(dLytMeterABtn_c, In); + STATE_FUNC_DECLARE(dLytMeterABtn_c, Out); + STATE_FUNC_DECLARE(dLytMeterABtn_c, Wait); + STATE_FUNC_DECLARE(dLytMeterABtn_c, On); + STATE_FUNC_DECLARE(dLytMeterABtn_c, Active); + STATE_FUNC_DECLARE(dLytMeterABtn_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterABtn_c); + d2d::dLytSub mLyt; + /* 0x0D8 */ d2d::AnmGroup_c mAnmGroups[3]; + /* 0x198 */ d2d::AnmGroup_c *mpContainerAnmGroup1; + /* 0x19C */ d2d::AnmGroup_c *mpContainerAnmGroup2; + /* 0x1A0 */ nw4r::lyt::Pane *mpPane; + /* 0x1A4 */ void *field_0x1A4; + /* 0x1A8 */ dTextBox_c *mpTextBoxes[2]; + /* 0x1B0 */ dWindow_c *mpWindow; + /* 0x1B4 */ dTextBox_c *mpSizeBox; + /* 0x1B8 */ u32 field_0x1B8; + /* 0x1BC */ u32 field_0x1BC; + /* 0x1C0 */ u32 field_0x1C0; + /* 0x1C4 */ u32 field_0x1C4; + /* 0x1C8 */ u8 field_0x1C8; + /* 0x1C9 */ u8 field_0x1C9; + /* 0x1CA */ u8 field_0x1CA; + /* 0x1CB */ u8 field_0x1CB; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_base.h b/include/d/lyt/meter/d_lyt_meter_base.h deleted file mode 100644 index c479b42f..00000000 --- a/include/d/lyt/meter/d_lyt_meter_base.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef D_LYT_METER_BASE_H -#define D_LYT_METER_BASE_H - -#include "nw4r/lyt/lyt_pane.h" - -namespace d2d { -class ResAccIf_c; -} - -class dLytMeterBase { -public: - dLytMeterBase() : field_0x04(false), field_0x05(0) {} - virtual ~dLytMeterBase() {} - virtual bool build(d2d::ResAccIf_c *resAcc) = 0; - virtual bool LytMeter0x10() = 0; - virtual bool LytMeter0x14() = 0; - virtual nw4r::lyt::Pane *getPane() = 0; - virtual void *LytMeter0x1C() = 0; - virtual const char *getName() const = 0; - virtual bool LytMeter0x24() const { - return field_0x04; - } - virtual void LytMeter0x28(bool arg) { - field_0x04 = arg; - } - virtual u8 LytMeter0x2C() const { - return field_0x05; - } - - virtual void LytMeter0x30(u8 arg) { - field_0x05 = arg; - } - - bool field_0x04; - u8 field_0x05; -}; - -struct LytMeterListNode { - nw4r::ut::LinkListNode mNode; - dLytMeterBase *mpMeter; - nw4r::lyt::Pane *mpPane; -}; - -typedef nw4r::ut::LinkList LytMeterGroup; - -#endif diff --git a/include/d/lyt/meter/d_lyt_meter_cross_btn.h b/include/d/lyt/meter/d_lyt_meter_cross_btn.h new file mode 100644 index 00000000..bfe39998 --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_cross_btn.h @@ -0,0 +1,49 @@ +#ifndef D_LYT_METER_CROSS_BTN_H +#define D_LYT_METER_CROSS_BTN_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +// Size 0x80 +class dLytMeterCrossBtnParts_c { +public: + dLytMeterCrossBtnParts_c(): mStateMgr(*this, sStateID::null) {} + ~dLytMeterCrossBtnParts_c() {} +private: + STATE_FUNC_DECLARE(dLytMeterCrossBtnParts_c, Wait); + STATE_FUNC_DECLARE(dLytMeterCrossBtnParts_c, On); + STATE_FUNC_DECLARE(dLytMeterCrossBtnParts_c, Active); + STATE_FUNC_DECLARE(dLytMeterCrossBtnParts_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterCrossBtnParts_c); + + u32 padding[17]; +}; + +class dLytMeterCrossBtn_c : public d2d::dSubPane { +public: + dLytMeterCrossBtn_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterCrossBtn_c() {} +private: + STATE_FUNC_DECLARE(dLytMeterCrossBtn_c, Wait); + STATE_FUNC_DECLARE(dLytMeterCrossBtn_c, ToUse); + STATE_FUNC_DECLARE(dLytMeterCrossBtn_c, ToUnuse); + STATE_FUNC_DECLARE(dLytMeterCrossBtn_c, Unuse); + + UI_STATE_MGR_DECLARE(dLytMeterCrossBtn_c); + d2d::dLytSub mLyt; + /* 0x0D8 */ d2d::AnmGroup_c mAnmGroups[12]; + /* 0x3D8 */ u8 field_0x3D8[0x420 - 0x3D8]; + /* 0x420 */ dLytMeterCrossBtnParts_c mParts[4]; + /* 0x??? */ u8 padding[0x78A0 - 0x7880]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_dowsing.h b/include/d/lyt/meter/d_lyt_meter_dowsing.h new file mode 100644 index 00000000..e239a9ae --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_dowsing.h @@ -0,0 +1,115 @@ +#ifndef D_LYT_METER_DOWSING_H +#define D_LYT_METER_DOWSING_H + +#include "d/lyt/d2d.h" +#include "d/lyt/d_lyt_common_icon_item.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterDowsingMenuIcon_c { +public: + dLytMeterDowsingMenuIcon_c() : mStateMgr(*this, sStateID::null) {} + virtual ~dLytMeterDowsingMenuIcon_c() {} + +private: + STATE_FUNC_DECLARE(dLytMeterDowsingMenuIcon_c, Wait); + STATE_FUNC_DECLARE(dLytMeterDowsingMenuIcon_c, On); + STATE_FUNC_DECLARE(dLytMeterDowsingMenuIcon_c, Select); + STATE_FUNC_DECLARE(dLytMeterDowsingMenuIcon_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterDowsingMenuIcon_c); + u32 field_0x40; + u32 field_0x44; +}; + +class dLytMeterDowsingBlink_c { +public: + dLytMeterDowsingBlink_c() : mStateMgr(*this, sStateID::null) {} + ~dLytMeterDowsingBlink_c() {} + +private: + STATE_FUNC_DECLARE(dLytMeterDowsingBlink_c, Wait); + STATE_FUNC_DECLARE(dLytMeterDowsingBlink_c, On); + STATE_FUNC_DECLARE(dLytMeterDowsingBlink_c, Select); + STATE_FUNC_DECLARE(dLytMeterDowsingBlink_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterDowsingBlink_c); + u32 field_0x40; + u32 field_0x44; +}; + +class dLytMeterDowsingInput_c { +public: + dLytMeterDowsingInput_c() : mStateMgr(*this, sStateID::null) {} + ~dLytMeterDowsingInput_c() {} + +private: + STATE_FUNC_DECLARE(dLytMeterDowsingInput_c, Wait); + STATE_FUNC_DECLARE(dLytMeterDowsingInput_c, On); + STATE_FUNC_DECLARE(dLytMeterDowsingInput_c, Select); + STATE_FUNC_DECLARE(dLytMeterDowsingInput_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterDowsingInput_c); + u32 field_0x40; + u32 field_0x44; +}; + +class dLytMeterDowsingText_c { +public: + dLytMeterDowsingText_c() : mStateMgr(*this, sStateID::null) {} + ~dLytMeterDowsingText_c() {} + +private: + STATE_FUNC_DECLARE(dLytMeterDowsingText_c, Wait); + STATE_FUNC_DECLARE(dLytMeterDowsingText_c, On); + STATE_FUNC_DECLARE(dLytMeterDowsingText_c, Select); + STATE_FUNC_DECLARE(dLytMeterDowsingText_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterDowsingText_c); + u32 field_0x40; + u32 field_0x44; +}; + +class dLytMeterDowsing_c : public d2d::dSubPane { +public: + dLytMeterDowsing_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterDowsing_c() {} + +private: + STATE_FUNC_DECLARE(dLytMeterDowsing_c, Invisible); + STATE_FUNC_DECLARE(dLytMeterDowsing_c, Wait); + STATE_FUNC_DECLARE(dLytMeterDowsing_c, MenuSelectingIn); + STATE_FUNC_DECLARE(dLytMeterDowsing_c, MenuSelecting); + STATE_FUNC_DECLARE(dLytMeterDowsing_c, MenuSelectingOut); + STATE_FUNC_DECLARE(dLytMeterDowsing_c, Reset); + STATE_FUNC_DECLARE(dLytMeterDowsing_c, ToUse); + STATE_FUNC_DECLARE(dLytMeterDowsing_c, ToUnuse); + STATE_FUNC_DECLARE(dLytMeterDowsing_c, Unuse); + STATE_FUNC_DECLARE(dLytMeterDowsing_c, DemoMove); + STATE_FUNC_DECLARE(dLytMeterDowsing_c, DemoOut); + + /* 0x008 */ dLytMeterDowsingMenuIcon_c mIcon[8]; + /* 0x248 */ dLytMeterDowsingBlink_c mBlink; + /* 0x28C */ dLytMeterDowsingInput_c mInput; + /* 0x2D0 */ dLytMeterDowsingText_c mText[2]; + /* 0x358 */ UI_STATE_MGR_DECLARE(dLytMeterDowsing_c); + + /* 0x490 */ d2d::dLytSub mLyt; + + /* 0x428 */ d2d::AnmGroup_c mAnmGroups[29]; + /* 0xB68 */ u8 field_0xB68[0xBEC - 0xB68]; + /* 0xBEC */ dLytCommonIconItem_c mItemIcons[9]; + + /* 0x5434 */ d2d::SubPaneList mNodeList; + /* 0x5440 */ d2d::SubPaneListNode mNodes[9]; + /* 0x??? */ u8 padding[0x11E34 - 0x11DF8]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_drink.h b/include/d/lyt/meter/d_lyt_meter_drink.h new file mode 100644 index 00000000..dc229ec1 --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_drink.h @@ -0,0 +1,49 @@ +#ifndef D_LYT_METER_DRINK_H +#define D_LYT_METER_DRINK_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterDrinkParts_c { +public: + dLytMeterDrinkParts_c() : mStateMgr(*this, sStateID::null) {} + ~dLytMeterDrinkParts_c() {} + +private: + STATE_FUNC_DECLARE(dLytMeterDrinkParts_c, Invisible); + STATE_FUNC_DECLARE(dLytMeterDrinkParts_c, In); + STATE_FUNC_DECLARE(dLytMeterDrinkParts_c, Visible); + STATE_FUNC_DECLARE(dLytMeterDrinkParts_c, Out); + + /* 0x004 */ UI_STATE_MGR_DECLARE(dLytMeterDrinkParts_c); + /* 0x03C */ u8 field_0x03C[0x18]; +}; + +class dLytMeterDrink_c { +public: + dLytMeterDrink_c() : mStateMgr(*this, sStateID::null) {} + ~dLytMeterDrink_c() {} + + virtual void BossKey0x8() {} + virtual void BossKey0xC() {} + + bool build(d2d::ResAccIf_c *); + bool remove(); + bool draw(); + +private: + STATE_FUNC_DECLARE(dLytMeterDrink_c, Invisible); + STATE_FUNC_DECLARE(dLytMeterDrink_c, In); + STATE_FUNC_DECLARE(dLytMeterDrink_c, Wait); + STATE_FUNC_DECLARE(dLytMeterDrink_c, Move); + STATE_FUNC_DECLARE(dLytMeterDrink_c, Out); + + /* 0x004 */ UI_STATE_MGR_DECLARE(dLytMeterDrink_c); + /* 0x040 */ d2d::dLytSub mLyt; + /* 0x0D4 */ d2d::AnmGroup_c mAnmGroups[20]; + /* 0x5D4 */ u8 field_0x5D4[0x5E4 - 0x5D4]; + /* 0x5E4 */ dLytMeterDrinkParts_c mParts[3]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_event_skip.h b/include/d/lyt/meter/d_lyt_meter_event_skip.h new file mode 100644 index 00000000..464fd068 --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_event_skip.h @@ -0,0 +1,29 @@ +#ifndef D_LYT_METER_EVENT_SKIP_H +#define D_LYT_METER_EVENT_SKIP_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +// size 0x164 +class dLytMeterEventSkip_c { +public: + dLytMeterEventSkip_c() : mStateMgr(*this, sStateID::null) {} + virtual ~dLytMeterEventSkip_c() {} + bool build(d2d::ResAccIf_c *resAcc); + bool remove(); + bool draw(); + +private: + STATE_FUNC_DECLARE(dLytMeterEventSkip_c, Invisible); + STATE_FUNC_DECLARE(dLytMeterEventSkip_c, In); + STATE_FUNC_DECLARE(dLytMeterEventSkip_c, Visible); + STATE_FUNC_DECLARE(dLytMeterEventSkip_c, Out); + + UI_STATE_MGR_DECLARE(dLytMeterEventSkip_c); + d2d::LytBase_c mLyt; + /* 0x0D0 */ d2d::AnmGroup_c mAnmGroups[2]; + /* 0x150 */ u8 field_0x150[0x164 - 0x150]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_ganbari_gauge.h b/include/d/lyt/meter/d_lyt_meter_ganbari_gauge.h new file mode 100644 index 00000000..e538cc3c --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_ganbari_gauge.h @@ -0,0 +1,43 @@ +#ifndef D_LYT_METER_GANBARI_GAUGE_H +#define D_LYT_METER_GANBARI_GAUGE_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterGanbariGauge_c : public d2d::dSubPane { +public: + dLytMeterGanbariGauge_c() : mStateMgr1(*this, sStateID::null), mStateMgr2(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterGanbariGauge_c() {} +private: + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, InvisibleWait); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, In); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, Wait); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, OutWait); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, Out); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, CameraOut); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, Full); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, FullGutsUse); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, Normal); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, Caution); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, ToMin); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, Recovery); + STATE_FUNC_DECLARE(dLytMeterGanbariGauge_c, ToMax); + + STATE_MGR(dLytMeterGanbariGauge_c) mStateMgr1; + STATE_MGR(dLytMeterGanbariGauge_c) mStateMgr2; + + /* 0x080 */ d2d::dLytSub mLyt; + /* 0x114 */ d2d::AnmGroup_c mAnmGroups[16]; + /* 0x??? */ u8 padding[0x11E8 - 0x11A0]; +}; + + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_heart.h b/include/d/lyt/meter/d_lyt_meter_heart.h new file mode 100644 index 00000000..1147564c --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_heart.h @@ -0,0 +1,24 @@ +#ifndef D_LYT_METER_HEART_H +#define D_LYT_METER_HEART_H + +#include "d/lyt/d2d.h" + +class dLytMeterHeart_c : public d2d::dSubPane { +public: + dLytMeterHeart_c() {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterHeart_c() {} +private: + + d2d::dLytSub mLyt; + /* 0xD8 */ d2d::AnmGroup_c mAnm[26]; + /* 0x??? */ u8 padding[0x12DA4 - 0x12D24]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_item_select.h b/include/d/lyt/meter/d_lyt_meter_item_select.h new file mode 100644 index 00000000..2da41df3 --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_item_select.h @@ -0,0 +1,119 @@ +#ifndef D_LYT_METER_ITEM_SELECT_H +#define D_LYT_METER_ITEM_SELECT_H + +#include "d/lyt/d2d.h" +#include "d/lyt/d_lyt_common_icon_item.h" +#include "toBeSorted/effects_struct.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterItemSelectIcon_c { +public: + dLytMeterItemSelectIcon_c(): mStateMgr(*this, sStateID::null) {} + ~dLytMeterItemSelectIcon_c() {} +private: + UI_STATE_MGR_DECLARE(dLytMeterItemSelectIcon_c); + + u32 padding; + u32 padding2; +}; + +class dLytMeterItemSelectBlink_c { +public: + dLytMeterItemSelectBlink_c(): mStateMgr(*this, sStateID::null) {} + ~dLytMeterItemSelectBlink_c() {} +private: + UI_STATE_MGR_DECLARE(dLytMeterItemSelectBlink_c); + + u32 padding; + u32 padding2; +}; + +class dLytMeterItemSelectText_c { +public: + dLytMeterItemSelectText_c(): mStateMgr(*this, sStateID::null) {} + ~dLytMeterItemSelectText_c() {} +private: + UI_STATE_MGR_DECLARE(dLytMeterItemSelectText_c); + + u32 padding; + u32 padding2; +}; + +class dLytMeterItemSelectBtn_c { +public: + dLytMeterItemSelectBtn_c(): mStateMgr(*this, sStateID::null) {} + ~dLytMeterItemSelectBtn_c() {} +private: + UI_STATE_MGR_DECLARE(dLytMeterItemSelectBtn_c); + + u8 padding[0x58 - 0x3C]; +}; + +class dLytMeterItemSelect_c : public d2d::dSubPane { +public: + dLytMeterItemSelect_c(); + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterItemSelect_c() {} +private: + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, InitWait); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, Wait); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, SelectIn); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, Select); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, SetIn); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, SetSpecialItemIn); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, Set); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, SetOut); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, SetNone); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, SelectOut); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, ResetIn); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, Reset); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, ResetOut); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, ToUse); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, ToUnuse); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, Unuse); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, DemoMove); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, DemoOut0); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, DemoOut1); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, FrameOffIn); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, FrameOffMove); + STATE_FUNC_DECLARE(dLytMeterItemSelect_c, FrameOffOut); + + dLytMeterItemSelectIcon_c mIcon[8]; + dLytMeterItemSelectBlink_c mBlink; + dLytMeterItemSelectText_c mText[2]; + dLytMeterItemSelectBtn_c mBtn[4]; + UI_STATE_MGR_DECLARE(dLytMeterItemSelect_c); + + /* 0x490 */ d2d::dLytSub mLyt; + + /* 0x524 */ d2d::AnmGroup_c mAnmGroups[34]; + + // What is here? + u8 padding2[0xE34 - 0xDA4]; + + /* 0xE34 */ dLytCommonIconItem_c mItemIcons[9]; + + d2d::SubPaneList mNodeList; + d2d::SubPaneListNode mNodes[9]; + EffectsStruct mEffects; + + s32 field_0x574C; + s32 field_0x5750; + s32 field_0x5754; + s32 field_0x5758; + s32 field_0x575C; + s32 field_0x5760; + s32 field_0x5764; + s32 field_0x5768; + + /* 0x??? */ u8 padding[0x7260 - 0x7204]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_key.h b/include/d/lyt/meter/d_lyt_meter_key.h new file mode 100644 index 00000000..a46a48b9 --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_key.h @@ -0,0 +1,81 @@ +#ifndef D_LYT_METER_KEY_H +#define D_LYT_METER_KEY_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterKakeraKey_c { +public: + dLytMeterKakeraKey_c() : mStateMgr(*this, sStateID::null) {} + ~dLytMeterKakeraKey_c() {} + + bool build(d2d::ResAccIf_c *); + bool remove(); + bool draw(); + +private: + STATE_FUNC_DECLARE(dLytMeterKakeraKey_c, Wait); + STATE_FUNC_DECLARE(dLytMeterKakeraKey_c, On); + STATE_FUNC_DECLARE(dLytMeterKakeraKey_c, Increase); + STATE_FUNC_DECLARE(dLytMeterKakeraKey_c, Active); + STATE_FUNC_DECLARE(dLytMeterKakeraKey_c, Off); + + /* 0x000 */ UI_STATE_MGR_DECLARE(dLytMeterKakeraKey_c); + /* 0x03C */ d2d::dLytSub mLyt; + /* 0x0D0 */ d2d::AnmGroup_c mAnmGroups[8]; + /* 0x2D0 */ u32 field_0x2D0; + /* 0x2D4 */ mVec3_c mVecs[2]; +}; + +class dLytMeterBossKey_c { +public: + dLytMeterBossKey_c() : mStateMgr(*this, sStateID::null) {} + ~dLytMeterBossKey_c() {} + + virtual void BossKey0x8() {} + virtual void BossKey0xC() {} + + bool build(d2d::ResAccIf_c *); + bool remove(); + bool draw(); + +private: + STATE_FUNC_DECLARE(dLytMeterBossKey_c, Wait); + STATE_FUNC_DECLARE(dLytMeterBossKey_c, On); + STATE_FUNC_DECLARE(dLytMeterBossKey_c, Active); + STATE_FUNC_DECLARE(dLytMeterBossKey_c, Off); + + /* 0x004 */ UI_STATE_MGR_DECLARE(dLytMeterBossKey_c); + /* 0x040 */ d2d::dLytSub mLyt; + /* 0x0D4 */ d2d::AnmGroup_c mAnmGroups[5]; + /* 0x214 */ u32 field_0x2D0; + /* 0x218 */ mVec3_c mVecs[4]; +}; + +class dLytMeterSmallKey_c { +public: + dLytMeterSmallKey_c() : mStateMgr(*this, sStateID::null) {} + ~dLytMeterSmallKey_c() {} + + virtual void SmallKey0x8() {} + virtual void SmallKey0xC() {} + + bool build(d2d::ResAccIf_c *); + bool remove(); + bool draw(); + +private: + STATE_FUNC_DECLARE(dLytMeterSmallKey_c, Wait); + STATE_FUNC_DECLARE(dLytMeterSmallKey_c, On); + STATE_FUNC_DECLARE(dLytMeterSmallKey_c, Active); + STATE_FUNC_DECLARE(dLytMeterSmallKey_c, Off); + + /* 0x004 */ UI_STATE_MGR_DECLARE(dLytMeterSmallKey_c); + /* 0x040 */ d2d::dLytSub mLyt; + /* 0x0D4 */ d2d::AnmGroup_c mAnmGroups[5]; + /* 0x214 */ u32 field_0x2D0; + /* 0x218 */ mVec3_c mVecs[4]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_minus_btn.h b/include/d/lyt/meter/d_lyt_meter_minus_btn.h new file mode 100644 index 00000000..fc6687b6 --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_minus_btn.h @@ -0,0 +1,116 @@ +#ifndef D_LYT_METER_MINUS_BTN_H +#define D_LYT_METER_MINUS_BTN_H + +#include "d/lyt/d2d.h" +#include "d/lyt/d_lyt_common_icon_item.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" +#include "toBeSorted/effects_struct.h" + +// At 0x8, [8], size 0x48 +class dLytMeterMinusBtnMenuIcon_c { +public: + dLytMeterMinusBtnMenuIcon_c() : mStateMgr(*this, sStateID::null) {} + virtual ~dLytMeterMinusBtnMenuIcon_c() {} + +private: + STATE_FUNC_DECLARE(dLytMeterMinusBtnMenuIcon_c, Wait); + STATE_FUNC_DECLARE(dLytMeterMinusBtnMenuIcon_c, On); + STATE_FUNC_DECLARE(dLytMeterMinusBtnMenuIcon_c, Select); + STATE_FUNC_DECLARE(dLytMeterMinusBtnMenuIcon_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterMinusBtnMenuIcon_c); + + u32 padding2; + u32 padding3; +}; + +// At 0x248, standalone +class dLytMeterMinusBtnBlink_c { +public: + dLytMeterMinusBtnBlink_c() : mStateMgr(*this, sStateID::null) {} + ~dLytMeterMinusBtnBlink_c() {} + +private: + STATE_FUNC_DECLARE(dLytMeterMinusBtnBlink_c, Wait); + STATE_FUNC_DECLARE(dLytMeterMinusBtnBlink_c, On); + STATE_FUNC_DECLARE(dLytMeterMinusBtnBlink_c, Select); + STATE_FUNC_DECLARE(dLytMeterMinusBtnBlink_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterMinusBtnBlink_c); + + u32 padding; + u32 padding2; +}; + +// At 0x28C, [2], size 0x44 +class dLytMeterMinusBtnText_c { +public: + dLytMeterMinusBtnText_c() : mStateMgr(*this, sStateID::null) {} + ~dLytMeterMinusBtnText_c() {} + +private: + STATE_FUNC_DECLARE(dLytMeterMinusBtnText_c, Wait); + STATE_FUNC_DECLARE(dLytMeterMinusBtnText_c, On); + STATE_FUNC_DECLARE(dLytMeterMinusBtnText_c, Select); + STATE_FUNC_DECLARE(dLytMeterMinusBtnText_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterMinusBtnText_c); + + u32 padding; + u32 padding2; +}; + +class dLytMeterMinusBtn_c : public d2d::dSubPane { +public: + dLytMeterMinusBtn_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterMinusBtn_c() {} + +private: + STATE_FUNC_DECLARE(dLytMeterMinusBtn_c, Wait); + STATE_FUNC_DECLARE(dLytMeterMinusBtn_c, MenuSelectingIn); + STATE_FUNC_DECLARE(dLytMeterMinusBtn_c, MenuSelecting); + STATE_FUNC_DECLARE(dLytMeterMinusBtn_c, MenuSelectingOut); + STATE_FUNC_DECLARE(dLytMeterMinusBtn_c, ToUse); + STATE_FUNC_DECLARE(dLytMeterMinusBtn_c, ToUnuse); + STATE_FUNC_DECLARE(dLytMeterMinusBtn_c, Unuse); + STATE_FUNC_DECLARE(dLytMeterMinusBtn_c, DemoMove); + STATE_FUNC_DECLARE(dLytMeterMinusBtn_c, DemoOut); + + dLytMeterMinusBtnMenuIcon_c mIcon[8]; + dLytMeterMinusBtnBlink_c mBlink; + dLytMeterMinusBtnText_c mText[2]; + UI_STATE_MGR_DECLARE(dLytMeterMinusBtn_c); + + /* 0x490 */ d2d::dLytSub mLyt; + + /* 0x524 */ d2d::AnmGroup_c mAnmGroups[33]; + + // What is here? + u8 padding2[0xE30 - 0xDA4]; + + /* 0xE34 */ dLytCommonIconItem_c mItemIcons[8]; + + d2d::SubPaneList mNodeList; + d2d::SubPaneListNode mNodes[8]; + EffectsStruct mEffects[4]; + + s32 field_0x574C; + s32 field_0x5750; + s32 field_0x5754; + s32 field_0x5758; + s32 field_0x575C; + s32 field_0x5760; + s32 field_0x5764; + s32 field_0x5768; + /* 0x??? */ u8 padding[0x13730 - 0x136D8]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_nun_stk.h b/include/d/lyt/meter/d_lyt_meter_nun_stk.h new file mode 100644 index 00000000..3458c510 --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_nun_stk.h @@ -0,0 +1,31 @@ +#ifndef D_LYT_METER_NUN_STK_H +#define D_LYT_METER_NUN_STK_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterNunStk_c : public d2d::dSubPane { +public: + dLytMeterNunStk_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterNunStk_c() {} +private: + STATE_FUNC_DECLARE(dLytMeterNunStk_c, Wait); + STATE_FUNC_DECLARE(dLytMeterNunStk_c, On); + STATE_FUNC_DECLARE(dLytMeterNunStk_c, Active); + STATE_FUNC_DECLARE(dLytMeterNunStk_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterNunStk_c); + d2d::dLytSub mLyt; + /* 0x0D8 */ d2d::AnmGroup_c mAnmGroups[2]; + /* 0x??? */ u8 padding[0x12350 - 0x12320]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_nunchaku_bg.h b/include/d/lyt/meter/d_lyt_meter_nunchaku_bg.h new file mode 100644 index 00000000..4948bb9d --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_nunchaku_bg.h @@ -0,0 +1,31 @@ +#ifndef D_LYT_METER_NUNCHAKU_BG_H +#define D_LYT_METER_NUNCHAKU_BG_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterNunchakuBg_c : public d2d::dSubPane { +public: + dLytMeterNunchakuBg_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterNunchakuBg_c() {} +private: + STATE_FUNC_DECLARE(dLytMeterNunchakuBg_c, Wait); + STATE_FUNC_DECLARE(dLytMeterNunchakuBg_c, On); + STATE_FUNC_DECLARE(dLytMeterNunchakuBg_c, Active); + STATE_FUNC_DECLARE(dLytMeterNunchakuBg_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterNunchakuBg_c); + d2d::dLytSub mLyt; + /* 0x0D8 */ d2d::AnmGroup_c mAnmGroups[3]; + /* 0x??? */ u8 padding[0x12608 - 0x125D8]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_plus_btn.h b/include/d/lyt/meter/d_lyt_meter_plus_btn.h new file mode 100644 index 00000000..ddbb3f68 --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_plus_btn.h @@ -0,0 +1,31 @@ +#ifndef D_LYT_METER_PLUS_BTN_H +#define D_LYT_METER_PLUS_BTN_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterPlusBtn_c : public d2d::dSubPane { +public: + dLytMeterPlusBtn_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterPlusBtn_c() {} +private: + STATE_FUNC_DECLARE(dLytMeterPlusBtn_c, Wait); + STATE_FUNC_DECLARE(dLytMeterPlusBtn_c, ToUse); + STATE_FUNC_DECLARE(dLytMeterPlusBtn_c, ToUnuse); + STATE_FUNC_DECLARE(dLytMeterPlusBtn_c, Unuse); + + /* 0x004 */ UI_STATE_MGR_DECLARE(dLytMeterPlusBtn_c); + /* 0x040 */ d2d::dLytSub mLyt; + /* 0x0D8 */ d2d::AnmGroup_c mAnmGroups[3]; + /* 0x??? */ u8 padding[0x7A64 - 0x7A38]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_remocon_bg.h b/include/d/lyt/meter/d_lyt_meter_remocon_bg.h index 5b1a97aa..deb39874 100644 --- a/include/d/lyt/meter/d_lyt_meter_remocon_bg.h +++ b/include/d/lyt/meter/d_lyt_meter_remocon_bg.h @@ -1,23 +1,21 @@ -#ifndef D_LYT_METER_REMOCON_BH_H -#define D_LYT_METER_REMOCON_BH_H +#ifndef D_LYT_METER_REMOCON_BG_H +#define D_LYT_METER_REMOCON_BG_H #include "d/lyt/d2d.h" -#include "d/lyt/d_lyt_sub.h" -#include "d/lyt/meter/d_lyt_meter_base.h" #include "s/s_State.hpp" #include "s/s_StateMgr.hpp" -class dLytMeterRemoconBg_c : public dLytMeterBase { +class dLytMeterRemoconBg_c : public d2d::dSubPane { public: - dLytMeterRemoconBg_c(); + dLytMeterRemoconBg_c() : mStateMgr(*this, sStateID::null) {} virtual bool build(d2d::ResAccIf_c *resAcc) override; - virtual bool LytMeter0x10() override; + virtual bool remove() override; virtual bool LytMeter0x14() override; virtual nw4r::lyt::Pane *getPane() override; - virtual void *LytMeter0x1C() override; + virtual d2d::LytBase_c *getLyt() override; virtual const char *getName() const override; - virtual ~dLytMeterRemoconBg_c(); + virtual ~dLytMeterRemoconBg_c() {} private: STATE_FUNC_DECLARE(dLytMeterRemoconBg_c, Wait); @@ -26,7 +24,7 @@ private: STATE_FUNC_DECLARE(dLytMeterRemoconBg_c, Off); UI_STATE_MGR_DECLARE(dLytMeterRemoconBg_c); - dLytSub mLyt; + d2d::dLytSub mLyt; /* 0xD8 */ nw4r::lyt::Pane *mpPane; /* 0xDC */ u32 field_0xDC; /* 0xE0 */ u32 field_0xE0; diff --git a/include/d/lyt/meter/d_lyt_meter_rupy.h b/include/d/lyt/meter/d_lyt_meter_rupy.h new file mode 100644 index 00000000..dbee3403 --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_rupy.h @@ -0,0 +1,61 @@ +#ifndef D_LYT_METER_RUPY_H +#define D_LYT_METER_RUPY_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterRupyStart_c { +public: + dLytMeterRupyStart_c() : mStateMgr(*this, sStateID::null) {} + +private: + STATE_FUNC_DECLARE(dLytMeterRupyStart_c, Wait); + STATE_FUNC_DECLARE(dLytMeterRupyStart_c, Start); + + UI_STATE_MGR_DECLARE(dLytMeterRupyStart_c); + + u8 field_0x3C[0x8]; +}; + +class dLytMeterRupyBlink_c { +public: + dLytMeterRupyBlink_c() : mStateMgr(*this, sStateID::null) {} + +private: + STATE_FUNC_DECLARE(dLytMeterRupyBlink_c, Wait); + STATE_FUNC_DECLARE(dLytMeterRupyBlink_c, Flash); + + UI_STATE_MGR_DECLARE(dLytMeterRupyBlink_c); + + u8 field_0x3C[0x8]; +}; + +class dLytMeterRupy_c : public d2d::dSubPane { +public: + dLytMeterRupy_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterRupy_c() {} +private: + STATE_FUNC_DECLARE(dLytMeterRupy_c, In); + STATE_FUNC_DECLARE(dLytMeterRupy_c, Active); + STATE_FUNC_DECLARE(dLytMeterRupy_c, Start); + STATE_FUNC_DECLARE(dLytMeterRupy_c, Out); + + UI_STATE_MGR_DECLARE(dLytMeterRupy_c); + + /* 0x044 */ d2d::dLytSub mLyt; + /* 0x0D8 */ d2d::AnmGroup_c mAnmGroups[22]; + /* 0x658 */ dLytMeterRupyStart_c mStartParts[4]; + /* 0x768 */ dLytMeterRupyBlink_c mBlinkParts[4]; + /* 0x??? */ u8 padding[0x1A98 - 0x1A60]; +}; + + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_shield_gauge.h b/include/d/lyt/meter/d_lyt_meter_shield_gauge.h new file mode 100644 index 00000000..71390e6a --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_shield_gauge.h @@ -0,0 +1,35 @@ +#ifndef D_LYT_METER_SHIELD_GAUGE_H +#define D_LYT_METER_SHIELD_GAUGE_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterShieldGauge_c : public d2d::dSubPane { +public: + dLytMeterShieldGauge_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterShieldGauge_c() {} + + void setContainerGroup(d2d::AnmGroup_c *g) { + mpContainerAnmGroup = g; + } +private: + STATE_FUNC_DECLARE(dLytMeterShieldGauge_c, Normal); + STATE_FUNC_DECLARE(dLytMeterShieldGauge_c, Use); + STATE_FUNC_DECLARE(dLytMeterShieldGauge_c, ToMax); + + UI_STATE_MGR_DECLARE(dLytMeterShieldGauge_c); + d2d::dLytSub mLyt; + /* 0x0D8 */ d2d::AnmGroup_c mAnmGroups[8]; + /* 0x??? */ d2d::AnmGroup_c *mpContainerAnmGroup; + /* 0x??? */ u8 padding[0x130C4 - 0x13080]; +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_timer.h b/include/d/lyt/meter/d_lyt_meter_timer.h new file mode 100644 index 00000000..87875a7e --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_timer.h @@ -0,0 +1,78 @@ +#ifndef D_LYT_METER_TIMER_H +#define D_LYT_METER_TIMER_H + +#include "d/lyt/d2d.h" +#include "m/m_color.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + + +class LytMeterTimerPart1_c : public d2d::dSubPane { +public: + LytMeterTimerPart1_c() { + sInstance = this; + } + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~LytMeterTimerPart1_c() { + sInstance = nullptr; + } + + static LytMeterTimerPart1_c *sInstance; +private: + /* 0x008 */ d2d::dLytSub mLyt; + /* 0x09C */ d2d::AnmGroup_c mAnmGroups[26]; + /* 0x71C */ u8 field_0x71C[0x768 - 0x71C]; + /* 0x768 */ mColor mColors1[3]; + /* 0x774 */ mColor mColors2[3]; +}; + +class LytMeterTimerPart2_c : public d2d::dSubPane { +public: + LytMeterTimerPart2_c() { + sInstance = this; + } + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~LytMeterTimerPart2_c() { + sInstance = nullptr; + } + + static LytMeterTimerPart2_c *sInstance; +private: + /* 0x008 */ d2d::dLytSub mLyt; + /* 0x09C */ d2d::AnmGroup_c mAnmGroups[30]; + /* 0x81C */ u8 field_0x81C[0x828 - 0x81C]; + /* 0x828 */ mColor mColors1[2]; + /* 0x830 */ mColor mColors2[2]; +}; + +class dLytMeterTimer_c { +public: + dLytMeterTimer_c() : mStateMgr(*this, sStateID::null) {} + virtual ~dLytMeterTimer_c() {} + bool build(); + bool remove(); +private: + STATE_FUNC_DECLARE(dLytMeterTimer_c, ChangeSiren); + STATE_FUNC_DECLARE(dLytMeterTimer_c, Siren); + STATE_FUNC_DECLARE(dLytMeterTimer_c, ChangeSafeBloom); + STATE_FUNC_DECLARE(dLytMeterTimer_c, ChangeSafe); + STATE_FUNC_DECLARE(dLytMeterTimer_c, Safe); + STATE_FUNC_DECLARE(dLytMeterTimer_c, ChangeFruits); + STATE_FUNC_DECLARE(dLytMeterTimer_c, Fruits); + + UI_STATE_MGR_DECLARE(dLytMeterTimer_c); +}; + +#endif diff --git a/include/d/lyt/meter/d_lyt_meter_z_btn.h b/include/d/lyt/meter/d_lyt_meter_z_btn.h new file mode 100644 index 00000000..796e8d0d --- /dev/null +++ b/include/d/lyt/meter/d_lyt_meter_z_btn.h @@ -0,0 +1,31 @@ +#ifndef D_LYT_METER_Z_BTN_H +#define D_LYT_METER_Z_BTN_H + +#include "d/lyt/d2d.h" +#include "s/s_State.hpp" +#include "s/s_StateMgr.hpp" + +class dLytMeterZBtn_c : public d2d::dSubPane { +public: + dLytMeterZBtn_c() : mStateMgr(*this, sStateID::null) {} + virtual bool build(d2d::ResAccIf_c *resAcc) override; + virtual bool remove() override; + virtual bool LytMeter0x14() override; + virtual nw4r::lyt::Pane *getPane() override; + virtual d2d::LytBase_c *getLyt() override; + virtual const char *getName() const override; + + virtual ~dLytMeterZBtn_c() {} +private: + STATE_FUNC_DECLARE(dLytMeterZBtn_c, Wait); + STATE_FUNC_DECLARE(dLytMeterZBtn_c, On); + STATE_FUNC_DECLARE(dLytMeterZBtn_c, Active); + STATE_FUNC_DECLARE(dLytMeterZBtn_c, Off); + + UI_STATE_MGR_DECLARE(dLytMeterZBtn_c); + d2d::dLytSub mLyt; + /* 0x0D8 */ d2d::AnmGroup_c mAnmGroups[3]; + /* 0x??? */ u8 padding[0x121C8 - 0x12198]; +}; + +#endif diff --git a/include/m/m2d.h b/include/m/m2d.h index 9c272e7c..839a12de 100644 --- a/include/m/m2d.h +++ b/include/m/m2d.h @@ -60,6 +60,14 @@ public: return mCurrFrame; } + inline void setCurrFrame(f32 arg) { + mCurrFrame = arg; + } + + inline void setFlags(u8 flags) { + mFlags = flags; + } + inline void setToStart() { setFrame(0.0f); } diff --git a/include/s/s_State.hpp b/include/s/s_State.hpp index 0a00cce4..b407ec4b 100644 --- a/include/s/s_State.hpp +++ b/include/s/s_State.hpp @@ -25,5 +25,10 @@ mStateMgr.getStateID(); \ } -#define UI_STATE_MGR_DECLARE(class_name) sFStateMgr_c mStateMgr; +#define UI_STATE_MGR_DECLARE(class_name) \ + sFStateMgr_c mStateMgr; + +#define STATE_MGR(class_name) \ + sFStateMgr_c + #endif diff --git a/include/toBeSorted/scgame.h b/include/toBeSorted/scgame.h index 40f723d1..72a9835d 100644 --- a/include/toBeSorted/scgame.h +++ b/include/toBeSorted/scgame.h @@ -2,9 +2,10 @@ #define SCGAME_H #include "common.h" +#include "sized_string.h" struct SpawnInfo { - /* 0x00 */ char stageName[32]; // Probably SizedString<32> + /* 0x00 */ SizedString<32> stageName; /* 0x20 */ s16 transitionFadeFrames; /* 0x22 */ s8 room; /* 0x23 */ u8 layer; diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stddef.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stddef.h index 09870064..121e4ac6 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stddef.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stddef.h @@ -13,7 +13,11 @@ typedef unsigned long size_t; typedef long ptrdiff_t; #endif +#ifdef __MWERKS__ #define offsetof(type, member) ((size_t) & (((type *)0)->member)) +#else +#define offsetof(type, member) __builtin_offsetof(type, member) +#endif #ifndef NULL #define NULL (0) diff --git a/src/d/lyt/d2d.cpp b/src/d/lyt/d2d.cpp index 90e13ff7..5a36550b 100644 --- a/src/d/lyt/d2d.cpp +++ b/src/d/lyt/d2d.cpp @@ -754,10 +754,10 @@ bool hasSameBaseName(const char *left, const char *right) { char *sRef = "ref"; -void LytBase_c::linkMeters(nw4r::lyt::Group *group, LytMeterGroup *meterGroup) { +void dSubPane::linkMeters(nw4r::lyt::Group *group, d2d::SubPaneList *meterGroup) { // single regswap - nw4r::ut::LinkList::Iterator beginIt = meterGroup->GetBeginIter(); - nw4r::ut::LinkList::Iterator endIt = meterGroup->GetEndIter(); + nw4r::ut::LinkList::Iterator beginIt = meterGroup->GetBeginIter(); + nw4r::ut::LinkList::Iterator endIt = meterGroup->GetEndIter(); for (nw4r::lyt::PaneList::Iterator paneIt = group->GetPaneList()->GetBeginIter(); paneIt != group->GetPaneList()->GetEndIter(); ++paneIt) { @@ -766,8 +766,8 @@ void LytBase_c::linkMeters(nw4r::lyt::Group *group, LytMeterGroup *meterGroup) { if (num != 0) { const nw4r::lyt::res::ExtUserData *dat = pane->FindExtUserDataByName(sRef); if (dat != nullptr && dat->GetType() == nw4r::lyt::res::TYPE_STRING) { - for (nw4r::ut::LinkList::Iterator it = beginIt; it != endIt; ++it) { - dLytMeterBase *meter = it->mpMeter; + for (nw4r::ut::LinkList::Iterator it = beginIt; it != endIt; ++it) { + d2d::dSubPane *meter = it->mpLytPane; if (!meter->LytMeter0x24()) { if (hasSameBaseName(dat->GetString(), meter->getName())) { it->mpPane = pane; diff --git a/src/d/lyt/d_lyt_bird_gauge.cpp b/src/d/lyt/d_lyt_bird_gauge.cpp new file mode 100644 index 00000000..28095237 --- /dev/null +++ b/src/d/lyt/d_lyt_bird_gauge.cpp @@ -0,0 +1,13 @@ +#include "d/lyt/d_lyt_bird_gauge.h" + +STATE_DEFINE(dLytBirdGaugeMain_c, ModeNone); +STATE_DEFINE(dLytBirdGaugeMain_c, ModeIn); +STATE_DEFINE(dLytBirdGaugeMain_c, ModeDash); +STATE_DEFINE(dLytBirdGaugeMain_c, ModeRecovery); +STATE_DEFINE(dLytBirdGaugeMain_c, ModeOut); + +STATE_DEFINE(dLytBirdGauge_c, In); +STATE_DEFINE(dLytBirdGauge_c, None); +STATE_DEFINE(dLytBirdGauge_c, Dash); +STATE_DEFINE(dLytBirdGauge_c, Recovery); +STATE_DEFINE(dLytBirdGauge_c, Out); diff --git a/src/d/lyt/d_lyt_boss_gauge.cpp b/src/d/lyt/d_lyt_boss_gauge.cpp new file mode 100644 index 00000000..990dd989 --- /dev/null +++ b/src/d/lyt/d_lyt_boss_gauge.cpp @@ -0,0 +1,6 @@ +#include "d/lyt/d_lyt_boss_gauge.h" + +STATE_DEFINE(dLytBossGauge_c, None); +STATE_DEFINE(dLytBossGauge_c, In); +STATE_DEFINE(dLytBossGauge_c, Move); +STATE_DEFINE(dLytBossGauge_c, Out); diff --git a/src/d/lyt/d_lyt_common_icon_item.cpp b/src/d/lyt/d_lyt_common_icon_item.cpp new file mode 100644 index 00000000..54e3d1da --- /dev/null +++ b/src/d/lyt/d_lyt_common_icon_item.cpp @@ -0,0 +1,6 @@ +#include "d/lyt/d_lyt_common_icon_item.h" + +STATE_DEFINE(dLytCommonIconItem_c, None); +STATE_DEFINE(dLytCommonIconItem_c, In); +STATE_DEFINE(dLytCommonIconItem_c, Wait); +STATE_DEFINE(dLytCommonIconItem_c, Out); diff --git a/src/d/lyt/d_lyt_note.cpp b/src/d/lyt/d_lyt_note.cpp new file mode 100644 index 00000000..c9cc356a --- /dev/null +++ b/src/d/lyt/d_lyt_note.cpp @@ -0,0 +1,104 @@ +#include "d/lyt/d_lyt_note.h" + +STATE_DEFINE(dLytNote_c, Wait); +STATE_DEFINE(dLytNote_c, In); +STATE_DEFINE(dLytNote_c, Move); +STATE_DEFINE(dLytNote_c, Out); + +void dLytNote_c::initializeState_Wait() { + field_0x273 = 0; +} +void dLytNote_c::executeState_Wait() { + if (field_0x270 != 0) { + mStateMgr.changeState(StateID_In); + } +} +void dLytNote_c::finalizeState_Wait() {} + +void dLytNote_c::initializeState_In() {} +void dLytNote_c::executeState_In() {} +void dLytNote_c::finalizeState_In() {} + +void dLytNote_c::initializeState_Move() { + field_0x273 = 1; +} +void dLytNote_c::executeState_Move() {} +void dLytNote_c::finalizeState_Move() {} + +void dLytNote_c::initializeState_Out() {} +void dLytNote_c::executeState_Out() {} +void dLytNote_c::finalizeState_Out() {} + +static const d2d::LytBrlanMapping brlanMap[] = { + { "suiryuScore_00_noteGet.brlan", "G_mark_00"}, + { "suiryuScore_00_noteGetLoop.brlan", "G_mark_00"}, + {"suiryuScore_00_noteLostLoop.brlan", "G_mark_00"}, + { "suiryuScore_00_noteLost.brlan", "G_mark_00"}, + { "suiryuScore_00_noteFix.brlan", "G_mark_00"}, + { "suiryuScore_00_noteColor.brlan", "G_color_00"}, +}; + +#define NOTE_ANIM_GET 0 +#define NOTE_ANIM_GET_LOOP 1 +#define NOTE_ANIM_LOST_LOOP 2 +#define NOTE_ANIM_LOST 3 +#define NOTE_ANIM_FIX 4 +#define NOTE_ANIM_COLOR 5 + +bool dLytNote_c::build(d2d::ResAccIf_c *resAcc) { + mLyt.setResAcc(resAcc); + mLyt.build("suiryuScore_00.brlyt", nullptr); + + for (int i = 0; i < 6; i++) { + mAnmGroups[i].init(brlanMap[i].mFile, resAcc, mLyt.getLayout(), brlanMap[i].mName); + mAnmGroups[i].setDirection(false); + mAnmGroups[i].setAnimEnable(false); + } + + mAnmGroups[NOTE_ANIM_COLOR].setAnimEnable(true); + static const char *sPaneName = "N_inOutAll_00"; + mpPane = mLyt.findPane(sPaneName); + mpPane->SetVisible(false); + // FPR Regswap + const nw4r::math::VEC3 &translate = mpPane->GetTranslate(); + mTranslate.set(translate.x, translate.y, translate.z); + field_0x268 = 6; + field_0x264 = 4; + field_0x260 = 0.0f; + field_0x270 = 0; + field_0x271 = 0; + field_0x272 = 0; + field_0x273 = 0; + field_0x274 = 0; + field_0x26C = 0; + mStateMgr.changeState(StateID_Wait); + return true; +} + +bool dLytNote_c::remove() { + for (int i = 0; i < 6; i++) { + // @bug? .unbind call is missing + mAnmGroups[i].afterUnbind(); + } + return true; +} + +void dLytNote_c::execute() { + // TODO +} + +void dLytNote_c::draw() { + mLyt.addToDrawList(); +} + +f32 dLytNote_c::getField0x260() const { + return field_0x260; +} + +void dLytNote_c::setFrame(f32 arg) { + if (field_0x268 != 6) { + // mysterious frsp here + field_0x260 = arg; + mAnmGroups[field_0x268].setFrame(arg); + } +} diff --git a/src/d/lyt/d_lyt_pause_disp_00.cpp b/src/d/lyt/d_lyt_pause_disp_00.cpp index e5205160..b4338f8b 100644 --- a/src/d/lyt/d_lyt_pause_disp_00.cpp +++ b/src/d/lyt/d_lyt_pause_disp_00.cpp @@ -28,13 +28,13 @@ void dLytPauseDisp00_c::init() { for (int i = 0; i < 0x18; i++) { field_0x2050[i].init(nullptr, lbl_804E8898[i]); - mLytMeterGroup.PushBack(&field_0xE11C[i]); + mSubpanes.PushBack(&field_0xE11C[i]); } if (mLytBase.getLayout()->GetGroupContainer() != nullptr) { nw4r::lyt::Group *group = mLytBase.getLayout()->GetGroupContainer()->FindGroupByName("G_ref_00"); if (group != nullptr) { - mLytBase.linkMeters(group, &mLytMeterGroup); + d2d::dSubPane::linkMeters(group, &mSubpanes); } } diff --git a/src/d/lyt/d_lyt_sky_gauge.cpp b/src/d/lyt/d_lyt_sky_gauge.cpp new file mode 100644 index 00000000..e1d09e5c --- /dev/null +++ b/src/d/lyt/d_lyt_sky_gauge.cpp @@ -0,0 +1,11 @@ +#include "d/lyt/d_lyt_sky_gauge.h" + +STATE_DEFINE(dLytSkyGaugeMain_c, ModeNone); +STATE_DEFINE(dLytSkyGaugeMain_c, ModeIn); +STATE_DEFINE(dLytSkyGaugeMain_c, ModeMove); +STATE_DEFINE(dLytSkyGaugeMain_c, ModeOut); + +STATE_DEFINE(dLytSkyGauge_c, ModeNone); +STATE_DEFINE(dLytSkyGauge_c, ModeIn); +STATE_DEFINE(dLytSkyGauge_c, ModeMove); +STATE_DEFINE(dLytSkyGauge_c, ModeOut); diff --git a/src/d/lyt/d_structd.cpp b/src/d/lyt/d_structd.cpp index dd249f22..37f3c84e 100644 --- a/src/d/lyt/d_structd.cpp +++ b/src/d/lyt/d_structd.cpp @@ -27,4 +27,9 @@ void dLytStructDList::removeFromList2(dLytStructD *other) { mList2.remove(other); } +dLytStructD::~dLytStructD() { + delete[] field_0x1C; + field_0x1C = nullptr; +} + } // namespace d2d diff --git a/src/d/lyt/meter/d_lyt_meter.cpp b/src/d/lyt/meter/d_lyt_meter.cpp index 2b5c6020..f86fb2fe 100644 --- a/src/d/lyt/meter/d_lyt_meter.cpp +++ b/src/d/lyt/meter/d_lyt_meter.cpp @@ -1,6 +1,684 @@ +// clang-format off +#include "common.h" +#include "d/lyt/d_lyt_area_caption.h" +#include "d/lyt/d_lyt_meter_configuration.h" +#include "d/lyt/d_window.h" #include "d/lyt/meter/d_lyt_meter.h" +#include "toBeSorted/arc_managers/layout_arc_manager.h" +#include "toBeSorted/scgame.h" +// clang-format on +static dLytMeterConfiguration_c sConf; + +STATE_DEFINE(dLytMeter1Button_c, Wait); +STATE_DEFINE(dLytMeter1Button_c, ToUse); +STATE_DEFINE(dLytMeter1Button_c, ToUnuse); +STATE_DEFINE(dLytMeter1Button_c, Unuse); + +STATE_DEFINE(dLytMeter2Button_c, Wait); +STATE_DEFINE(dLytMeter2Button_c, ToUse); +STATE_DEFINE(dLytMeter2Button_c, ToUnuse); +STATE_DEFINE(dLytMeter2Button_c, Unuse); + +STATE_DEFINE(dLytMeterParts_c, Invisible); +STATE_DEFINE(dLytMeterParts_c, In); +STATE_DEFINE(dLytMeterParts_c, Visible); +STATE_DEFINE(dLytMeterParts_c, Out); + +void dLytMeter1Button_c::initializeState_Wait() {} +void dLytMeter1Button_c::executeState_Wait() { + if (dLytMeterContainer_c::sInstance->isButtonFlag(0x80)) { + return; + } + mStateMgr.changeState(StateID_ToUnuse); +} +void dLytMeter1Button_c::finalizeState_Wait() {} + +void dLytMeter1Button_c::initializeState_ToUse() { + mAnmGroups[0].playBackwardsOnce(); + mAnmGroups[0].setAnimEnable(true); +} +void dLytMeter1Button_c::executeState_ToUse() { + if (mAnmGroups[0].isStop2()) { + mStateMgr.changeState(StateID_Wait); + } + + if (mAnmGroups[0].isFlag2()) { + mAnmGroups[0].play(); + } +} +void dLytMeter1Button_c::finalizeState_ToUse() { + mAnmGroups[0].setAnimEnable(false); +} + +void dLytMeter1Button_c::initializeState_ToUnuse() { + mAnmGroups[0].playLoop(); + mAnmGroups[0].setAnimEnable(true); +} +void dLytMeter1Button_c::executeState_ToUnuse() { + if (mAnmGroups[0].isStop2()) { + mStateMgr.changeState(StateID_Unuse); + } + + if (mAnmGroups[0].isFlag2()) { + mAnmGroups[0].play(); + } +} +void dLytMeter1Button_c::finalizeState_ToUnuse() { + mAnmGroups[0].setAnimEnable(false); +} + +void dLytMeter1Button_c::initializeState_Unuse() { + field_0x1A4 = 15; +} +void dLytMeter1Button_c::executeState_Unuse() { + if (dLytMeterContainer_c::sInstance->isButtonFlag(0x80)) { + if (!(field_0x1A4 > 0)) { + mStateMgr.changeState(StateID_ToUse); + return; + } + field_0x1A4 -= 1; + } else { + field_0x1A4 = 15; + } +} +void dLytMeter1Button_c::finalizeState_Unuse() {} + +static const d2d::LytBrlanMapping btn1BrlanMap[] = { + {"remoConBtn_04_input.brlan", "G_input_00"}, + { "remoConBtn_04_call.brlan", "G_call_00"}, + { "remoConBtn_04_loop.brlan", "G_loop_00"}, +}; + +static char *sWindowName1 = "W_bgP_00"; + +bool dLytMeter1Button_c::build(d2d::ResAccIf_c *resAcc) { + mLyt.setResAcc(resAcc); + mLyt.build("remoConBtn_04.brlyt", nullptr); + + for (int i = 0; i < 3; i++) { + mAnmGroups[i].init(btn1BrlanMap[i].mFile, resAcc, mLyt.getLayout(), btn1BrlanMap[i].mName); + mAnmGroups[i].setDirection(false); + mAnmGroups[i].setAnimEnable(false); + } + // TODO + mLyt.fn_800AB9A0(mLyt.getTextBox("T_sabBtnS_00"), nullptr); + mLyt.fn_800AB9A0(mLyt.getTextBox("T_sabBtn_00"), nullptr); + mpWindow = mLyt.getWindow(sWindowName1); + mpTextbox = mLyt.getSizeBoxInWindow(sWindowName1); + mpWindow->UpdateSize(mpTextbox, 32.0f); + field_0x1A4 = 15; + field_0x1AC = 0; + field_0x1AD = 0; + field_0x1A8 = 0; + mAnmGroups[1].setToEnd(); + mAnmGroups[1].setAnimEnable(true); + mAnmGroups[2].setAnimEnable(true); + mLyt.calc(); + mAnmGroups[1].setAnimEnable(false); + mStateMgr.changeState(StateID_Wait); + return true; +} + +bool dLytMeter1Button_c::remove() { + for (int i = 0; i < 3; i++) { + mAnmGroups[i].unbind(); + mAnmGroups[i].afterUnbind(); + } + return true; +} + +bool dLytMeter1Button_c::LytMeter0x14() { + if (*mStateMgr.getStateID() == StateID_ToUnuse) { + // TODO + } else { + mStateMgr.executeState(); + } +} + +void dLytMeter2Button_c::initializeState_Wait() {} +void dLytMeter2Button_c::executeState_Wait() { + if (dLytMeterContainer_c::sInstance->isButtonFlag(0x100)) { + return; + } + mStateMgr.changeState(StateID_ToUnuse); +} +void dLytMeter2Button_c::finalizeState_Wait() {} + +void dLytMeter2Button_c::initializeState_ToUse() { + mAnmGroups[0].playBackwardsOnce(); + mAnmGroups[0].setAnimEnable(true); +} +void dLytMeter2Button_c::executeState_ToUse() { + if (mAnmGroups[0].isStop2()) { + mStateMgr.changeState(StateID_Wait); + } + + if (mAnmGroups[0].isFlag2()) { + mAnmGroups[0].play(); + } +} +void dLytMeter2Button_c::finalizeState_ToUse() { + mAnmGroups[0].setAnimEnable(false); +} + +void dLytMeter2Button_c::initializeState_ToUnuse() { + mAnmGroups[0].playLoop(); + mAnmGroups[0].setAnimEnable(true); +} +void dLytMeter2Button_c::executeState_ToUnuse() { + if (mAnmGroups[0].isStop2()) { + mStateMgr.changeState(StateID_Unuse); + } + + if (mAnmGroups[0].isFlag2()) { + mAnmGroups[0].play(); + } +} +void dLytMeter2Button_c::finalizeState_ToUnuse() { + mAnmGroups[0].setAnimEnable(false); +} + +void dLytMeter2Button_c::initializeState_Unuse() { + field_0x1A4 = 15; +} +void dLytMeter2Button_c::executeState_Unuse() { + if (dLytMeterContainer_c::sInstance->isButtonFlag(0x100)) { + if (!(field_0x1A4 > 0)) { + mStateMgr.changeState(StateID_ToUse); + return; + } + field_0x1A4 -= 1; + } else { + field_0x1A4 = 15; + } +} +void dLytMeter2Button_c::finalizeState_Unuse() {} + +static const d2d::LytBrlanMapping btn2BrlanMap[] = { + {"remoConBtn_05_input.brlan", "G_input_00"}, + { "remoConBtn_05_call.brlan", "G_call_00"}, + { "remoConBtn_05_loop.brlan", "G_loop_00"}, +}; + +static char *sWindowName2 = "W_bgP_00"; + +bool dLytMeter2Button_c::build(d2d::ResAccIf_c *resAcc) { + mLyt.setResAcc(resAcc); + mLyt.build("remoConBtn_05.brlyt", nullptr); + + for (int i = 0; i < 3; i++) { + mAnmGroups[i].init(btn2BrlanMap[i].mFile, resAcc, mLyt.getLayout(), btn2BrlanMap[i].mName); + mAnmGroups[i].setDirection(false); + mAnmGroups[i].setAnimEnable(false); + } + mpWindow = mLyt.getWindow(sWindowName2); + mpTextbox = mLyt.getSizeBoxInWindow(sWindowName2); + mpWindow->UpdateSize(mpTextbox, 32.0f); + field_0x1A4 = 15; + field_0x1AC = 0; + field_0x1AD = 0; + field_0x1A8 = 0; + mAnmGroups[1].setToEnd(); + mAnmGroups[1].setAnimEnable(true); + mAnmGroups[2].setAnimEnable(true); + mLyt.calc(); + mAnmGroups[1].setAnimEnable(false); + mStateMgr.changeState(StateID_Wait); + return true; +} + +bool dLytMeter2Button_c::remove() { + for (int i = 0; i < 3; i++) { + mAnmGroups[i].unbind(); + mAnmGroups[i].afterUnbind(); + } + return true; +} + +bool dLytMeter2Button_c::LytMeter0x14() { + if (*mStateMgr.getStateID() == StateID_ToUnuse) { + // TODO + } else { + mStateMgr.executeState(); + } +} + +void dLytMeterParts_c::initializeState_Invisible() {} +void dLytMeterParts_c::executeState_Invisible() {} +void dLytMeterParts_c::finalizeState_Invisible() {} + +void dLytMeterParts_c::initializeState_In() {} +void dLytMeterParts_c::executeState_In() {} +void dLytMeterParts_c::finalizeState_In() {} + +void dLytMeterParts_c::initializeState_Visible() {} +void dLytMeterParts_c::executeState_Visible() {} +void dLytMeterParts_c::finalizeState_Visible() {} + +void dLytMeterParts_c::initializeState_Out() {} +void dLytMeterParts_c::executeState_Out() {} +void dLytMeterParts_c::finalizeState_Out() {} + +void floats() { + 32.0f; + 1.0f; + 0.0f; + int x = 0; + f32 f = x; +} + +void floats2() { + 5.0f; + 3.0f; +} + +#pragma dont_inline on dLytMeter_c::dLytMeter_c() {} +#pragma dont_inline off -dLytMeterRemoconBg_c::dLytMeterRemoconBg_c() : mStateMgr(*this, sStateID::null) {} -dLytMeterRemoconBg_c::~dLytMeterRemoconBg_c() {} +extern "C" void *GLOBAL_TITLE_RELOADER; +extern "C" void fn_800D97E0(int i); +extern "C" void fn_800D9800(int i); +extern "C" void fn_801B2D10(void *); +extern "C" void *GLOBAL_MESSAGE_RELATED_CONTEXT; + +static const d2d::LytBrlanMapping meterBrlanMap[] = { + { "basicPosition_00_in.brlan", "G_remoConBtn_00"}, + { "basicPosition_00_in.brlan", "G_remoConBtn_01"}, + { "basicPosition_00_in.brlan", "G_remoConBtn_02"}, + { "basicPosition_00_in.brlan", "G_remoConBtn_03"}, + { "basicPosition_00_in.brlan", "G_remoConBtn_04"}, + { "basicPosition_00_in.brlan", "G_remoConBtn_05"}, + { "basicPosition_00_in.brlan", "G_remoConBtn_06"}, + { "basicPosition_00_in.brlan", "G_remoConBg_00"}, + { "basicPosition_00_in.brlan", "G_nunBtn_03"}, + { "basicPosition_00_in.brlan", "G_nunBtn_01"}, + { "basicPosition_00_in.brlan", "G_nunBtn_02"}, + { "basicPosition_00_in.brlan", "G_nunBg_00"}, + { "basicPosition_00_in.brlan", "G_shield_00"}, + { "basicPosition_00_in.brlan", "G_rupy_00"}, + { "basicPosition_00_in.brlan", "G_heart_00"}, + { "basicPosition_00_in.brlan", "G_ganbari_00"}, + + { "basicPosition_00_out.brlan", "G_remoConBtn_00"}, + { "basicPosition_00_out.brlan", "G_remoConBtn_01"}, + { "basicPosition_00_out.brlan", "G_remoConBtn_02"}, + { "basicPosition_00_out.brlan", "G_remoConBtn_03"}, + { "basicPosition_00_out.brlan", "G_remoConBtn_04"}, + { "basicPosition_00_out.brlan", "G_remoConBtn_05"}, + { "basicPosition_00_out.brlan", "G_remoConBtn_06"}, + { "basicPosition_00_out.brlan", "G_remoConBg_00"}, + { "basicPosition_00_out.brlan", "G_nunBtn_03"}, + { "basicPosition_00_out.brlan", "G_nunBtn_01"}, + { "basicPosition_00_out.brlan", "G_nunBtn_02"}, + { "basicPosition_00_out.brlan", "G_nunBg_00"}, + { "basicPosition_00_out.brlan", "G_shield_00"}, + { "basicPosition_00_out.brlan", "G_rupy_00"}, + { "basicPosition_00_out.brlan", "G_heart_00"}, + { "basicPosition_00_out.brlan", "G_ganbari_00"}, + + { "basicPosition_00_position.brlan", "G_position_00"}, + {"basicPosition_00_rupyPosition.brlan", "G_rupyPosi_00"}, +}; + +extern "C" void *STAGE_MANAGER; +extern "C" bool StageManager__isAreaTypeSky(void *stageMgr); +extern "C" bool StageManager__isAreaTypeDungeon(void *stageMgr); + +bool dLytMeter_c::build(d2d::ResAccIf_c *resAcc) { + mLyt.setResAcc(resAcc); + mLyt.build("basicPosition_00.brlyt", nullptr); + mLyt.setPriority(0x8A); + for (int i = 0; i < 34; i++) { + mAnmGroups[i].init(meterBrlanMap[i].mFile, resAcc, mLyt.getLayout(), meterBrlanMap[i].mName); + mAnmGroups[i].setDirection(false); + mAnmGroups[i].setAnimEnable(false); + } + + // in G_remoConBtn_06, out G_remoConBtn_06 + mABtn.setContainerGroups(&mAnmGroups[6], &mAnmGroups[22]); + // out G_shield_00 + mShield.setContainerGroup(&mAnmGroups[28]); + + if (GLOBAL_TITLE_RELOADER == nullptr) { + mp1Button = new dLytMeter1Button_c(); + mp2Button = new dLytMeter2Button_c(); + } else { + mp1Button = nullptr; + mp2Button = nullptr; + } + + mNodes[0].mpLytPane = &mGanbariGauge; + mNodes[1].mpLytPane = &mRupy; + mNodes[2].mpLytPane = &mItemSelect; + mNodes[3].mpLytPane = &mCrossBtn; + mNodes[4].mpLytPane = &mPlusBtn; + mNodes[5].mpLytPane = &mMinusBtn; + mNodes[6].mpLytPane = &mABtn; + mNodes[7].mpLytPane = &mDowsing; + mNodes[8].mpLytPane = &mZBtn; + mNodes[9].mpLytPane = &mNunStk; + mNodes[10].mpLytPane = &mRemoCon; + mNodes[11].mpLytPane = &mNunBg; + mNodes[12].mpLytPane = &mHeart; + mNodes[13].mpLytPane = &mShield; + mNodes[14].mpLytPane = mp1Button; + mNodes[15].mpLytPane = mp2Button; + mPosArray1[0] = mLyt.findPane("N_shield_00")->GetTranslate(); + mPosArray1[1] = mLyt.findPane("N_shield_01")->GetTranslate(); + + mPos1 = mPosArray1[0]; + mPos2 = mPosArray1[1]; + mLyt.findPane("N_rupyAll_00")->SetVisible(true); + mAnmGroups[33].setAnimEnable(true); + + // Advance through some anim's keyframes and store positions in mPosArray2 + for (int i = 0; i < 7; i++) { + mAnmGroups[33].setFrame(i); + mLyt.calc(); + mPosArray2[i] = mLyt.findPane("N_rupy_00")->GetTranslate(); + } + + mAnmGroups[33].setAnimEnable(false); + mLyt.findPane("N_rupyAll_00")->SetVisible(false); + + for (int i = 0; i < 16; i++) { + if (mNodes[i].mpLytPane != nullptr) { + mNodes[i].mpLytPane->build(resAcc); + mMeters.PushBack(&mNodes[i]); + } + } + + if (isSilentRealm()) { + void *sirenData = LayoutArcManager::sInstance->getLoadedData("Siren"); + mResAcc.attach(sirenData, ""); + mpTimer = new dLytMeterTimer_c(); + mpTimerPart1 = new LytMeterTimerPart1_c(); + mpTimerPart2 = new LytMeterTimerPart2_c(); + + mpTimerPart1->build(&mResAcc); + mpTimerPart2->build(&mResAcc); + mpTimer->build(); + } else { + mpTimer = nullptr; + mpTimerPart1 = nullptr; + mpTimerPart2 = nullptr; + } + + if (GLOBAL_TITLE_RELOADER == nullptr && StageManager__isAreaTypeSky(STAGE_MANAGER)) { + mpSkyGauge = new dLytSkyGauge_c(); + mpSkyGauge->build(resAcc); + + mpBirdGauge = new dLytBirdGauge_c(); + mpBirdGauge->build(resAcc); + } else { + mpSkyGauge = nullptr; + mpBirdGauge = nullptr; + } + + if (ScGame::currentSpawnInfo.stageName == "F401") { + mpBossGauge = new dLytBossGauge_c(); + mpBossGauge->build(); + } else { + mpBossGauge = nullptr; + } + + if (ScGame::isCurrentStage("F200") || ScGame::isCurrentStage("F210") || ScGame::isCurrentStage("F211")) { + mpKakeraKey = new dLytMeterKakeraKey_c(); + mpKakeraKey->build(resAcc); + } else { + mpKakeraKey = nullptr; + } + + if (!StageManager__isAreaTypeDungeon(STAGE_MANAGER) || ScGame::currentSpawnInfo.stageName == "F100_1" || + ScGame::currentSpawnInfo.stageName == "F103_1") { + mpBossKey = nullptr; + } else { + mpBossKey = new dLytMeterBossKey_c(); + mpBossKey->build(resAcc); + } + + if (StageManager__isAreaTypeDungeon(STAGE_MANAGER) && + (!(ScGame::currentSpawnInfo.stageName == "F100_1") && !(ScGame::currentSpawnInfo.stageName == "F103_1")) || + ScGame::currentSpawnInfo.stageName == "F302" || ScGame::currentSpawnInfo.stageName == "F302") { + mpSmallKey = new dLytMeterSmallKey_c(); + mpSmallKey->build(resAcc); + } else { + mpSmallKey = nullptr; + } + + if (GLOBAL_TITLE_RELOADER != nullptr) { + mpDrink = nullptr; + } else { + mpDrink = new dLytMeterDrink_c(); + mpDrink->build(resAcc); + } + return true; +} + +bool dLytMeter_c::remove() { + for (int i = 0; i < 34; i++) { + mAnmGroups[i].afterUnbind(); + } + + + for (d2d::SubPaneList::Iterator it = mMeters.GetBeginIter(); it != mMeters.GetEndIter(); ++it) { + d2d::dSubPane *m = it->mpLytPane; + if (m != nullptr) { + m->getPane()->GetParent()->RemoveChild(m->getPane()); + } + } + + for (int i = 0; i < 16; i++) { + if (mNodes[i].mpLytPane != nullptr) { + mNodes[i].mpLytPane->remove(); + } + } + + if (mp1Button != nullptr) { + delete mp1Button; + mp1Button = nullptr; + } + + if (mp2Button != nullptr) { + delete mp2Button; + mp2Button = nullptr; + } + + if (mpTimerPart1 != nullptr) { + mpTimerPart1->remove(); + delete mpTimerPart1; + mpTimerPart1 = nullptr; + } + + if (mpTimerPart2 != nullptr) { + mpTimerPart2->remove(); + delete mpTimerPart2; + mpTimerPart2 = nullptr; + } + + if (mpTimer != nullptr) { + mpTimer->remove(); + delete mpTimer; + mpTimer = nullptr; + // WHY IS THIS HERE??? + mResAcc.detach(); + } + + if (mpSkyGauge != nullptr) { + mpSkyGauge->remove(); + delete mpSkyGauge; + mpSkyGauge = nullptr; + } + + if (mpBirdGauge != nullptr) { + mpBirdGauge->remove(); + delete mpBirdGauge; + mpBirdGauge = nullptr; + } + + if (mpBossGauge != nullptr) { + mpBossGauge->remove(); + delete mpBossGauge; + mpBossGauge = nullptr; + } + + if (mpKakeraKey != nullptr) { + mpKakeraKey->remove(); + delete mpKakeraKey; + mpKakeraKey = nullptr; + } + + if (mpBossKey != nullptr) { + mpBossKey->remove(); + delete mpBossKey; + mpBossKey = nullptr; + } + + if (mpSmallKey != nullptr) { + mpSmallKey->remove(); + delete mpSmallKey; + mpSmallKey = nullptr; + } + + if (mpDrink != nullptr) { + mpDrink->remove(); + delete mpDrink; + mpDrink = nullptr; + } + + + return true; +} + +bool dLytMeter_c::draw() { + mLyt.addToDrawList(); + if (mpTimerPart1 != nullptr) { + mpTimerPart1->getLyt()->addToDrawList(); + } + if (mpTimerPart2 != nullptr) { + mpTimerPart2->getLyt()->addToDrawList(); + } + if (mpSkyGauge != nullptr) { + mpSkyGauge->getLyt()->addToDrawList(); + } + if (mpBirdGauge != nullptr) { + mpBirdGauge->getLyt()->addToDrawList(); + } + + if (mpBossGauge != nullptr) { + mpBossGauge->draw(); + } + + if (mpKakeraKey != nullptr) { + mpKakeraKey->draw(); + } + + if (mpBossKey != nullptr) { + mpBossKey->draw(); + } + + if (mpSmallKey != nullptr) { + mpSmallKey->draw(); + } + + if (mpDrink != nullptr) { + mpDrink->draw(); + } + + return true; +} + +dLytMeterContainer_c::dLytMeterContainer_c() { + sInstance = this; +} + +bool dLytMeterContainer_c::build() { + void *data = LayoutArcManager::sInstance->getLoadedData("DoButton"); + mResAcc.attach(data, ""); + if (GLOBAL_TITLE_RELOADER != nullptr) { + mpEventSkip = nullptr; + } else { + mpEventSkip = new dLytMeterEventSkip_c(); + } + + if (mpEventSkip != nullptr) { + mpEventSkip->build(&mResAcc); + } + + dLytAreaCaption_c::create(); + mMeter.build(&mResAcc); + if (GLOBAL_TITLE_RELOADER != nullptr) { + mpDoButton = nullptr; + mpDoButtonRelated = nullptr; + mpBirdRelated = nullptr; + } else { + mpDoButton = new dLytDobutton_c(); + mpDoButtonRelated = new LytDoButtonRelated(); + mpBirdRelated = new LytBirdButtonRelated(); + } + + if (mpDoButton != nullptr) { + mpDoButton->init(&mResAcc); + } + if (mpDoButtonRelated != nullptr) { + mpDoButtonRelated->build(&mResAcc); + } + if (mpBirdRelated != nullptr) { + mpBirdRelated->build(&mResAcc); + } + + fn_800D97E0(0xb); + fn_800D9800(1); + fn_801B2D10(GLOBAL_MESSAGE_RELATED_CONTEXT); + return true; +} + +bool dLytMeterContainer_c::remove() { + if (mpDoButton != nullptr) { + mpDoButton->remove(); + delete mpDoButton; + mpDoButton = nullptr; + } + if (mpDoButtonRelated != nullptr) { + mpDoButtonRelated->remove(); + delete mpDoButtonRelated; + mpDoButtonRelated = nullptr; + + } + mMeter.remove(); + if (mpEventSkip != nullptr) { + mpEventSkip->remove(); + delete mpEventSkip; + mpEventSkip = nullptr; + } + if (mpBirdRelated != nullptr) { + mpBirdRelated->remove(); + delete mpBirdRelated; + mpBirdRelated = nullptr; + } + dLytAreaCaption_c::remove(); + mResAcc.detach(); + return true; +} + +bool dLytMeterContainer_c::draw() { + if (mVisible) { + mMeter.draw(); + if (mMeter.field_0x13750 != 3) { + if (mpEventSkip != nullptr) { + mpEventSkip->draw(); + } + dLytAreaCaption_c::draw(); + if (mpDoButton != nullptr) { + mpDoButton->draw(); + } + if (mpBirdRelated != nullptr) { + mpBirdRelated->draw(); + } + } + } + + return true; +} diff --git a/src/d/lyt/meter/d_lyt_meter_a_btn.cpp b/src/d/lyt/meter/d_lyt_meter_a_btn.cpp new file mode 100644 index 00000000..6b87fc34 --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_a_btn.cpp @@ -0,0 +1,138 @@ +#include "d/lyt/d_textbox.h" +#include "d/lyt/d_window.h" +#include "d/lyt/meter/d_lyt_meter_a_btn.h" + + +STATE_DEFINE(dLytMeterABtn_c, InvisibleWait); +STATE_DEFINE(dLytMeterABtn_c, In); +STATE_DEFINE(dLytMeterABtn_c, Out); +STATE_DEFINE(dLytMeterABtn_c, Wait); +STATE_DEFINE(dLytMeterABtn_c, On); +STATE_DEFINE(dLytMeterABtn_c, Active); +STATE_DEFINE(dLytMeterABtn_c, Off); + +void dLytMeterABtn_c::initializeState_InvisibleWait() {} +void dLytMeterABtn_c::executeState_InvisibleWait() { + if (field_0x1C8 == 0) { + return; + } + + if (field_0x1CA == 0) { + return; + } + + mStateMgr.changeState(StateID_In); +} +void dLytMeterABtn_c::finalizeState_InvisibleWait() {} + +void dLytMeterABtn_c::initializeState_In() { + mpContainerAnmGroup1->setToEnd2(); + mpContainerAnmGroup1->setAnimEnable(true); + mAnmGroups[0].playBackwardsOnce(); +} +void dLytMeterABtn_c::executeState_In() { + if (mpContainerAnmGroup1->isEndReached()) { + mpContainerAnmGroup1->setAnimEnable(false); + mStateMgr.changeState(StateID_Wait); + } + if (mpContainerAnmGroup1->isFlag2()) { + mpContainerAnmGroup1->play(); + } +} +void dLytMeterABtn_c::finalizeState_In() {} + +void dLytMeterABtn_c::initializeState_Out() { + mpContainerAnmGroup2->setToEnd2(); + mpContainerAnmGroup2->setAnimEnable(true); +} +void dLytMeterABtn_c::executeState_Out() { + if (mpContainerAnmGroup2->isEndReached()) { + mpContainerAnmGroup2->setAnimEnable(false); + mStateMgr.changeState(StateID_InvisibleWait); + } + if (mpContainerAnmGroup2->isFlag2()) { + mpContainerAnmGroup2->play(); + } +} +void dLytMeterABtn_c::finalizeState_Out() {} + +void dLytMeterABtn_c::initializeState_Wait() {} +void dLytMeterABtn_c::executeState_Wait() {} +void dLytMeterABtn_c::finalizeState_Wait() {} + +void dLytMeterABtn_c::initializeState_On() {} +void dLytMeterABtn_c::executeState_On() {} +void dLytMeterABtn_c::finalizeState_On() {} + +void dLytMeterABtn_c::initializeState_Active() {} +void dLytMeterABtn_c::executeState_Active() {} +void dLytMeterABtn_c::finalizeState_Active() {} + +void dLytMeterABtn_c::initializeState_Off() {} +void dLytMeterABtn_c::executeState_Off() {} +void dLytMeterABtn_c::finalizeState_Off() {} + +static const d2d::LytBrlanMapping brlanMap[] = { + {"remoConBtn_06_input.brlan", "G_input_00"}, + { "remoConBtn_06_text.brlan", "G_text_00"}, + { "remoConBtn_06_loop.brlan", "G_loop_00"}, +}; + +#define A_BTN_ANIM_INPUT 0 +#define A_BTN_ANIM_TEXT 1 +#define A_BTN_ANIM_LOOP 2 + +static const char *sTextBoxes[] = { + "T_aBtn_00", + "T_aBtnS_00", +}; + +bool dLytMeterABtn_c::build(d2d::ResAccIf_c *resAcc) { + mLyt.setResAcc(resAcc); + mLyt.build("remoConBtn_06.brlyt", nullptr); + + for (int i = 0; i < 3; i++) { + mAnmGroups[i].init(brlanMap[i].mFile, resAcc, mLyt.getLayout(), brlanMap[i].mName); + mAnmGroups[i].setDirection(false); + mAnmGroups[i].setAnimEnable(false); + } + + static const char *sPane = "N_all_0"; + mpPane = mLyt.findPane(sPane); + + for (int i = 0; i < 2; i++) { + mpTextBoxes[i] = mLyt.getTextBox(sTextBoxes[i]); + } + + static const char *sWindow = "W_bg_P_00"; + mpWindow = mLyt.getWindow(sWindow); + mpSizeBox = mLyt.getSizeBoxInWindow(sWindow); + + field_0x1C4 = 0x5F; + field_0x1B8 = 0x5F; + field_0x1BC = 0x5F; + field_0x1C8 = 0; + field_0x1CA = 0; + field_0x1C9 = 0; + field_0x1C0 = 1; + field_0x1CB = 0; + field_0x1A4 = 0; + mAnmGroups[A_BTN_ANIM_TEXT].setAnimEnable(true); + fn_800E0870(field_0x1B8); + mAnmGroups[A_BTN_ANIM_TEXT].setFrame(0.0f); + mAnmGroups[A_BTN_ANIM_INPUT].setToEnd(); + mAnmGroups[A_BTN_ANIM_INPUT].setAnimEnable(true); + mAnmGroups[A_BTN_ANIM_LOOP].setAnimEnable(true); + mLyt.calc(); + mAnmGroups[A_BTN_ANIM_INPUT].setAnimEnable(false); + mStateMgr.changeState(StateID_Wait); + return true; +} + +bool dLytMeterABtn_c::remove() { + for (int i = 0; i < 3; i++) { + mAnmGroups[i].unbind(); + mAnmGroups[i].afterUnbind(); + } + return true; +} diff --git a/src/d/lyt/meter/d_lyt_meter_cross_btn.cpp b/src/d/lyt/meter/d_lyt_meter_cross_btn.cpp new file mode 100644 index 00000000..adfc7a09 --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_cross_btn.cpp @@ -0,0 +1,11 @@ +#include "d/lyt/meter/d_lyt_meter_cross_btn.h" + +STATE_DEFINE(dLytMeterCrossBtnParts_c, Wait); +STATE_DEFINE(dLytMeterCrossBtnParts_c, On); +STATE_DEFINE(dLytMeterCrossBtnParts_c, Active); +STATE_DEFINE(dLytMeterCrossBtnParts_c, Off); + +STATE_DEFINE(dLytMeterCrossBtn_c, Wait); +STATE_DEFINE(dLytMeterCrossBtn_c, ToUse); +STATE_DEFINE(dLytMeterCrossBtn_c, ToUnuse); +STATE_DEFINE(dLytMeterCrossBtn_c, Unuse); diff --git a/src/d/lyt/meter/d_lyt_meter_dowsing.cpp b/src/d/lyt/meter/d_lyt_meter_dowsing.cpp new file mode 100644 index 00000000..3086fe25 --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_dowsing.cpp @@ -0,0 +1,33 @@ +#include "d/lyt/meter/d_lyt_meter_dowsing.h" + +STATE_DEFINE(dLytMeterDowsingMenuIcon_c, Wait); +STATE_DEFINE(dLytMeterDowsingMenuIcon_c, On); +STATE_DEFINE(dLytMeterDowsingMenuIcon_c, Select); +STATE_DEFINE(dLytMeterDowsingMenuIcon_c, Off); + +STATE_DEFINE(dLytMeterDowsingBlink_c, Wait); +STATE_DEFINE(dLytMeterDowsingBlink_c, On); +STATE_DEFINE(dLytMeterDowsingBlink_c, Select); +STATE_DEFINE(dLytMeterDowsingBlink_c, Off); + +STATE_DEFINE(dLytMeterDowsingInput_c, Wait); +STATE_DEFINE(dLytMeterDowsingInput_c, On); +STATE_DEFINE(dLytMeterDowsingInput_c, Select); +STATE_DEFINE(dLytMeterDowsingInput_c, Off); + +STATE_DEFINE(dLytMeterDowsingText_c, Wait); +STATE_DEFINE(dLytMeterDowsingText_c, On); +STATE_DEFINE(dLytMeterDowsingText_c, Select); +STATE_DEFINE(dLytMeterDowsingText_c, Off); + +STATE_DEFINE(dLytMeterDowsing_c, Invisible); +STATE_DEFINE(dLytMeterDowsing_c, Wait); +STATE_DEFINE(dLytMeterDowsing_c, MenuSelectingIn); +STATE_DEFINE(dLytMeterDowsing_c, MenuSelecting); +STATE_DEFINE(dLytMeterDowsing_c, MenuSelectingOut); +STATE_DEFINE(dLytMeterDowsing_c, Reset); +STATE_DEFINE(dLytMeterDowsing_c, ToUse); +STATE_DEFINE(dLytMeterDowsing_c, ToUnuse); +STATE_DEFINE(dLytMeterDowsing_c, Unuse); +STATE_DEFINE(dLytMeterDowsing_c, DemoMove); +STATE_DEFINE(dLytMeterDowsing_c, DemoOut); diff --git a/src/d/lyt/meter/d_lyt_meter_drink.cpp b/src/d/lyt/meter/d_lyt_meter_drink.cpp new file mode 100644 index 00000000..8e691aab --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_drink.cpp @@ -0,0 +1,12 @@ +#include "d/lyt/meter/d_lyt_meter_drink.h" + +STATE_DEFINE(dLytMeterDrinkParts_c, Invisible); +STATE_DEFINE(dLytMeterDrinkParts_c, In); +STATE_DEFINE(dLytMeterDrinkParts_c, Visible); +STATE_DEFINE(dLytMeterDrinkParts_c, Out); + +STATE_DEFINE(dLytMeterDrink_c, Invisible); +STATE_DEFINE(dLytMeterDrink_c, In); +STATE_DEFINE(dLytMeterDrink_c, Wait); +STATE_DEFINE(dLytMeterDrink_c, Move); +STATE_DEFINE(dLytMeterDrink_c, Out); diff --git a/src/d/lyt/meter/d_lyt_meter_event_skip.cpp b/src/d/lyt/meter/d_lyt_meter_event_skip.cpp new file mode 100644 index 00000000..27cc4ae4 --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_event_skip.cpp @@ -0,0 +1,6 @@ +#include "d/lyt/meter/d_lyt_meter_event_skip.h" + +STATE_DEFINE(dLytMeterEventSkip_c, Invisible); +STATE_DEFINE(dLytMeterEventSkip_c, In); +STATE_DEFINE(dLytMeterEventSkip_c, Visible); +STATE_DEFINE(dLytMeterEventSkip_c, Out); diff --git a/src/d/lyt/meter/d_lyt_meter_ganbari_gauge.cpp b/src/d/lyt/meter/d_lyt_meter_ganbari_gauge.cpp new file mode 100644 index 00000000..640465be --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_ganbari_gauge.cpp @@ -0,0 +1,93 @@ +#include "d/lyt/meter/d_lyt_meter_ganbari_gauge.h" + +STATE_DEFINE(dLytMeterGanbariGauge_c, InvisibleWait); +STATE_DEFINE(dLytMeterGanbariGauge_c, In); +STATE_DEFINE(dLytMeterGanbariGauge_c, Wait); +STATE_DEFINE(dLytMeterGanbariGauge_c, OutWait); +STATE_DEFINE(dLytMeterGanbariGauge_c, Out); +STATE_DEFINE(dLytMeterGanbariGauge_c, CameraOut); +STATE_DEFINE(dLytMeterGanbariGauge_c, Full); +STATE_DEFINE(dLytMeterGanbariGauge_c, FullGutsUse); +STATE_DEFINE(dLytMeterGanbariGauge_c, Normal); +STATE_DEFINE(dLytMeterGanbariGauge_c, Caution); +STATE_DEFINE(dLytMeterGanbariGauge_c, ToMin); +STATE_DEFINE(dLytMeterGanbariGauge_c, Recovery); +STATE_DEFINE(dLytMeterGanbariGauge_c, ToMax); + +void dLytMeterGanbariGauge_c::initializeState_InvisibleWait() {} +void dLytMeterGanbariGauge_c::executeState_InvisibleWait() {} +void dLytMeterGanbariGauge_c::finalizeState_InvisibleWait() {} + +void dLytMeterGanbariGauge_c::initializeState_In() {} +void dLytMeterGanbariGauge_c::executeState_In() {} +void dLytMeterGanbariGauge_c::finalizeState_In() {} + +void dLytMeterGanbariGauge_c::initializeState_Wait() {} +void dLytMeterGanbariGauge_c::executeState_Wait() {} +void dLytMeterGanbariGauge_c::finalizeState_Wait() {} + +void dLytMeterGanbariGauge_c::initializeState_OutWait() {} +void dLytMeterGanbariGauge_c::executeState_OutWait() {} +void dLytMeterGanbariGauge_c::finalizeState_OutWait() {} + +void dLytMeterGanbariGauge_c::initializeState_Out() {} +void dLytMeterGanbariGauge_c::executeState_Out() {} +void dLytMeterGanbariGauge_c::finalizeState_Out() {} + +void dLytMeterGanbariGauge_c::initializeState_CameraOut() {} +void dLytMeterGanbariGauge_c::executeState_CameraOut() {} +void dLytMeterGanbariGauge_c::finalizeState_CameraOut() {} + +void dLytMeterGanbariGauge_c::initializeState_Full() {} +void dLytMeterGanbariGauge_c::executeState_Full() {} +void dLytMeterGanbariGauge_c::finalizeState_Full() {} + +void dLytMeterGanbariGauge_c::initializeState_FullGutsUse() {} +void dLytMeterGanbariGauge_c::executeState_FullGutsUse() {} +void dLytMeterGanbariGauge_c::finalizeState_FullGutsUse() {} + +void dLytMeterGanbariGauge_c::initializeState_Normal() {} +void dLytMeterGanbariGauge_c::executeState_Normal() {} +void dLytMeterGanbariGauge_c::finalizeState_Normal() {} + +void dLytMeterGanbariGauge_c::initializeState_Caution() {} +void dLytMeterGanbariGauge_c::executeState_Caution() {} +void dLytMeterGanbariGauge_c::finalizeState_Caution() {} + +void dLytMeterGanbariGauge_c::initializeState_ToMin() {} +void dLytMeterGanbariGauge_c::executeState_ToMin() {} +void dLytMeterGanbariGauge_c::finalizeState_ToMin() {} + +void dLytMeterGanbariGauge_c::initializeState_Recovery() {} +void dLytMeterGanbariGauge_c::executeState_Recovery() {} +void dLytMeterGanbariGauge_c::finalizeState_Recovery() {} + +void dLytMeterGanbariGauge_c::initializeState_ToMax() {} +void dLytMeterGanbariGauge_c::executeState_ToMax() {} +void dLytMeterGanbariGauge_c::finalizeState_ToMax() {} + +bool dLytMeterGanbariGauge_c::build(d2d::ResAccIf_c *resAcc) { + // TODO + return true; +} + +bool dLytMeterGanbariGauge_c::remove() { + return true; +} + +bool dLytMeterGanbariGauge_c::LytMeter0x14() { + // TODO + return true; +} + +const char *dLytMeterGanbariGauge_c::getName() const { + return mLyt.getName(); +} + +d2d::LytBase_c *dLytMeterGanbariGauge_c::getLyt() { + return &mLyt; +} + +nw4r::lyt::Pane *dLytMeterGanbariGauge_c::getPane() { + return mLyt.getLayout()->GetRootPane(); +} diff --git a/src/d/lyt/meter/d_lyt_meter_item_select.cpp b/src/d/lyt/meter/d_lyt_meter_item_select.cpp new file mode 100644 index 00000000..4f57a478 --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_item_select.cpp @@ -0,0 +1,12 @@ +#include "d/lyt/meter/d_lyt_meter_item_select.h" + +dLytMeterItemSelect_c::dLytMeterItemSelect_c() : mStateMgr(*this, sStateID::null) { + field_0x574C = 11; + field_0x5750 = 11; + field_0x5754 = 0; + field_0x5758 = -1; + field_0x575C = 0; + field_0x5760 = 0; + field_0x5764 = -1; + field_0x5768 = 2; +} diff --git a/src/d/lyt/meter/d_lyt_meter_key.cpp b/src/d/lyt/meter/d_lyt_meter_key.cpp new file mode 100644 index 00000000..d9bd35fc --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_key.cpp @@ -0,0 +1,69 @@ +#include "d/lyt/meter/d_lyt_meter_key.h" + +STATE_DEFINE(dLytMeterKakeraKey_c, Wait); +STATE_DEFINE(dLytMeterKakeraKey_c, On); +STATE_DEFINE(dLytMeterKakeraKey_c, Increase); +STATE_DEFINE(dLytMeterKakeraKey_c, Active); +STATE_DEFINE(dLytMeterKakeraKey_c, Off); + +STATE_DEFINE(dLytMeterBossKey_c, Wait); +STATE_DEFINE(dLytMeterBossKey_c, On); +STATE_DEFINE(dLytMeterBossKey_c, Active); +STATE_DEFINE(dLytMeterBossKey_c, Off); + +STATE_DEFINE(dLytMeterSmallKey_c, Wait); +STATE_DEFINE(dLytMeterSmallKey_c, On); +STATE_DEFINE(dLytMeterSmallKey_c, Active); +STATE_DEFINE(dLytMeterSmallKey_c, Off); + +void dLytMeterKakeraKey_c::initializeState_Wait() {} +void dLytMeterKakeraKey_c::executeState_Wait() {} +void dLytMeterKakeraKey_c::finalizeState_Wait() {} + +void dLytMeterKakeraKey_c::initializeState_On() {} +void dLytMeterKakeraKey_c::executeState_On() {} +void dLytMeterKakeraKey_c::finalizeState_On() {} + +void dLytMeterKakeraKey_c::initializeState_Increase() {} +void dLytMeterKakeraKey_c::executeState_Increase() {} +void dLytMeterKakeraKey_c::finalizeState_Increase() {} + +void dLytMeterKakeraKey_c::initializeState_Active() {} +void dLytMeterKakeraKey_c::executeState_Active() {} +void dLytMeterKakeraKey_c::finalizeState_Active() {} + +void dLytMeterKakeraKey_c::initializeState_Off() {} +void dLytMeterKakeraKey_c::executeState_Off() {} +void dLytMeterKakeraKey_c::finalizeState_Off() {} + +void dLytMeterBossKey_c::initializeState_Wait() {} +void dLytMeterBossKey_c::executeState_Wait() {} +void dLytMeterBossKey_c::finalizeState_Wait() {} + +void dLytMeterBossKey_c::initializeState_On() {} +void dLytMeterBossKey_c::executeState_On() {} +void dLytMeterBossKey_c::finalizeState_On() {} + +void dLytMeterBossKey_c::initializeState_Active() {} +void dLytMeterBossKey_c::executeState_Active() {} +void dLytMeterBossKey_c::finalizeState_Active() {} + +void dLytMeterBossKey_c::initializeState_Off() {} +void dLytMeterBossKey_c::executeState_Off() {} +void dLytMeterBossKey_c::finalizeState_Off() {} + +void dLytMeterSmallKey_c::initializeState_Wait() {} +void dLytMeterSmallKey_c::executeState_Wait() {} +void dLytMeterSmallKey_c::finalizeState_Wait() {} + +void dLytMeterSmallKey_c::initializeState_On() {} +void dLytMeterSmallKey_c::executeState_On() {} +void dLytMeterSmallKey_c::finalizeState_On() {} + +void dLytMeterSmallKey_c::initializeState_Active() {} +void dLytMeterSmallKey_c::executeState_Active() {} +void dLytMeterSmallKey_c::finalizeState_Active() {} + +void dLytMeterSmallKey_c::initializeState_Off() {} +void dLytMeterSmallKey_c::executeState_Off() {} +void dLytMeterSmallKey_c::finalizeState_Off() {} diff --git a/src/d/lyt/meter/d_lyt_meter_minus_btn.cpp b/src/d/lyt/meter/d_lyt_meter_minus_btn.cpp new file mode 100644 index 00000000..2e388799 --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_minus_btn.cpp @@ -0,0 +1,26 @@ +#include "d/lyt/meter/d_lyt_meter_minus_btn.h" + +STATE_DEFINE(dLytMeterMinusBtnMenuIcon_c, Wait); +STATE_DEFINE(dLytMeterMinusBtnMenuIcon_c, On); +STATE_DEFINE(dLytMeterMinusBtnMenuIcon_c, Select); +STATE_DEFINE(dLytMeterMinusBtnMenuIcon_c, Off); + +STATE_DEFINE(dLytMeterMinusBtnBlink_c, Wait); +STATE_DEFINE(dLytMeterMinusBtnBlink_c, On); +STATE_DEFINE(dLytMeterMinusBtnBlink_c, Select); +STATE_DEFINE(dLytMeterMinusBtnBlink_c, Off); + +STATE_DEFINE(dLytMeterMinusBtnText_c, Wait); +STATE_DEFINE(dLytMeterMinusBtnText_c, On); +STATE_DEFINE(dLytMeterMinusBtnText_c, Select); +STATE_DEFINE(dLytMeterMinusBtnText_c, Off); + +STATE_DEFINE(dLytMeterMinusBtn_c, Wait); +STATE_DEFINE(dLytMeterMinusBtn_c, MenuSelectingIn); +STATE_DEFINE(dLytMeterMinusBtn_c, MenuSelecting); +STATE_DEFINE(dLytMeterMinusBtn_c, MenuSelectingOut); +STATE_DEFINE(dLytMeterMinusBtn_c, ToUse); +STATE_DEFINE(dLytMeterMinusBtn_c, ToUnuse); +STATE_DEFINE(dLytMeterMinusBtn_c, Unuse); +STATE_DEFINE(dLytMeterMinusBtn_c, DemoMove); +STATE_DEFINE(dLytMeterMinusBtn_c, DemoOut); diff --git a/src/d/lyt/meter/d_lyt_meter_nun_stk.cpp b/src/d/lyt/meter/d_lyt_meter_nun_stk.cpp new file mode 100644 index 00000000..44f22d05 --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_nun_stk.cpp @@ -0,0 +1,6 @@ +#include "d/lyt/meter/d_lyt_meter_nun_stk.h" + +STATE_DEFINE(dLytMeterNunStk_c, Wait); +STATE_DEFINE(dLytMeterNunStk_c, On); +STATE_DEFINE(dLytMeterNunStk_c, Active); +STATE_DEFINE(dLytMeterNunStk_c, Off); diff --git a/src/d/lyt/meter/d_lyt_meter_nunchaku_bg.cpp b/src/d/lyt/meter/d_lyt_meter_nunchaku_bg.cpp new file mode 100644 index 00000000..1d53431e --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_nunchaku_bg.cpp @@ -0,0 +1,6 @@ +#include "d/lyt/meter/d_lyt_meter_nunchaku_bg.h" + +STATE_DEFINE(dLytMeterNunchakuBg_c, Wait); +STATE_DEFINE(dLytMeterNunchakuBg_c, On); +STATE_DEFINE(dLytMeterNunchakuBg_c, Active); +STATE_DEFINE(dLytMeterNunchakuBg_c, Off); diff --git a/src/d/lyt/meter/d_lyt_meter_plus_btn.cpp b/src/d/lyt/meter/d_lyt_meter_plus_btn.cpp new file mode 100644 index 00000000..58601775 --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_plus_btn.cpp @@ -0,0 +1,6 @@ +#include "d/lyt/meter/d_lyt_meter_plus_btn.h" + +STATE_DEFINE(dLytMeterPlusBtn_c, Wait); +STATE_DEFINE(dLytMeterPlusBtn_c, ToUse); +STATE_DEFINE(dLytMeterPlusBtn_c, ToUnuse); +STATE_DEFINE(dLytMeterPlusBtn_c, Unuse); diff --git a/src/d/lyt/meter/d_lyt_meter_remocon_bg.cpp b/src/d/lyt/meter/d_lyt_meter_remocon_bg.cpp index e2125a52..ad4ca4dc 100644 --- a/src/d/lyt/meter/d_lyt_meter_remocon_bg.cpp +++ b/src/d/lyt/meter/d_lyt_meter_remocon_bg.cpp @@ -1,8 +1,8 @@ #include "d/lyt/meter/d_lyt_meter_remocon_bg.h" - +#include "d/lyt/d_lyt_do_button.h" +#include "d/lyt/meter/d_lyt_meter.h" #include "toBeSorted/event_manager.h" - STATE_DEFINE(dLytMeterRemoconBg_c, Wait); STATE_DEFINE(dLytMeterRemoconBg_c, On); STATE_DEFINE(dLytMeterRemoconBg_c, Active); @@ -24,11 +24,11 @@ void dLytMeterRemoconBg_c::initializeState_Off() {} void dLytMeterRemoconBg_c::executeState_Off() {} void dLytMeterRemoconBg_c::finalizeState_Off() {} -static const char *n1 = "N_remoConBg_00"; bool dLytMeterRemoconBg_c::build(d2d::ResAccIf_c *resAcc) { mLyt.setResAcc(resAcc); mLyt.build("remoConBg_00.brlyt", nullptr); + static const char *n1 = "N_remoConBg_00"; mpPane = mLyt.findPane(n1); field_0xE8 = 0x61; field_0xDC = 0x61; @@ -39,7 +39,7 @@ bool dLytMeterRemoconBg_c::build(d2d::ResAccIf_c *resAcc) { return true; } -bool dLytMeterRemoconBg_c::LytMeter0x10() { +bool dLytMeterRemoconBg_c::remove() { return true; } @@ -52,7 +52,7 @@ const char *dLytMeterRemoconBg_c::getName() const { return mLyt.getName(); } -void *dLytMeterRemoconBg_c::LytMeter0x1C() { +d2d::LytBase_c *dLytMeterRemoconBg_c::getLyt() { return &mLyt; } diff --git a/src/d/lyt/meter/d_lyt_meter_rupy.cpp b/src/d/lyt/meter/d_lyt_meter_rupy.cpp new file mode 100644 index 00000000..d6eb5895 --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_rupy.cpp @@ -0,0 +1,12 @@ +#include "d/lyt/meter/d_lyt_meter_rupy.h" + +STATE_DEFINE(dLytMeterRupyStart_c, Wait); +STATE_DEFINE(dLytMeterRupyStart_c, Start); + +STATE_DEFINE(dLytMeterRupyBlink_c, Wait); +STATE_DEFINE(dLytMeterRupyBlink_c, Flash); + +STATE_DEFINE(dLytMeterRupy_c, In); +STATE_DEFINE(dLytMeterRupy_c, Active); +STATE_DEFINE(dLytMeterRupy_c, Start); +STATE_DEFINE(dLytMeterRupy_c, Out); diff --git a/src/d/lyt/meter/d_lyt_meter_shield_gauge.cpp b/src/d/lyt/meter/d_lyt_meter_shield_gauge.cpp new file mode 100644 index 00000000..0611be14 --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_shield_gauge.cpp @@ -0,0 +1,47 @@ +#include "d/lyt/meter/d_lyt_meter_shield_gauge.h" + +STATE_DEFINE(dLytMeterShieldGauge_c, Normal); +STATE_DEFINE(dLytMeterShieldGauge_c, Use); +STATE_DEFINE(dLytMeterShieldGauge_c, ToMax); + +void dLytMeterShieldGauge_c::initializeState_Normal() {} +void dLytMeterShieldGauge_c::executeState_Normal() {} +void dLytMeterShieldGauge_c::finalizeState_Normal() {} + +void dLytMeterShieldGauge_c::initializeState_Use() {} +void dLytMeterShieldGauge_c::executeState_Use() {} +void dLytMeterShieldGauge_c::finalizeState_Use() {} + +void dLytMeterShieldGauge_c::initializeState_ToMax() {} +void dLytMeterShieldGauge_c::executeState_ToMax() {} +void dLytMeterShieldGauge_c::finalizeState_ToMax() {} + +bool dLytMeterShieldGauge_c::build(d2d::ResAccIf_c *resAcc) { + // TODO + return true; +} + +bool dLytMeterShieldGauge_c::remove() { + for (int i = 0; i < 8; i++) { + mAnmGroups[i].unbind(); + mAnmGroups[i].afterUnbind(); + } + return true; +} + +bool dLytMeterShieldGauge_c::LytMeter0x14() { + // TODO + return true; +} + +const char *dLytMeterShieldGauge_c::getName() const { + return mLyt.getName(); +} + +d2d::LytBase_c *dLytMeterShieldGauge_c::getLyt() { + return &mLyt; +} + +nw4r::lyt::Pane *dLytMeterShieldGauge_c::getPane() { + return mLyt.getLayout()->GetRootPane(); +} diff --git a/src/d/lyt/meter/d_lyt_meter_timer.cpp b/src/d/lyt/meter/d_lyt_meter_timer.cpp new file mode 100644 index 00000000..91a216dc --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_timer.cpp @@ -0,0 +1,9 @@ +#include "d/lyt/meter/d_lyt_meter_timer.h" + +STATE_DEFINE(dLytMeterTimer_c, ChangeSiren); +STATE_DEFINE(dLytMeterTimer_c, Siren); +STATE_DEFINE(dLytMeterTimer_c, ChangeSafeBloom); +STATE_DEFINE(dLytMeterTimer_c, ChangeSafe); +STATE_DEFINE(dLytMeterTimer_c, Safe); +STATE_DEFINE(dLytMeterTimer_c, ChangeFruits); +STATE_DEFINE(dLytMeterTimer_c, Fruits); diff --git a/src/d/lyt/meter/d_lyt_meter_z_btn.cpp b/src/d/lyt/meter/d_lyt_meter_z_btn.cpp new file mode 100644 index 00000000..9a48f924 --- /dev/null +++ b/src/d/lyt/meter/d_lyt_meter_z_btn.cpp @@ -0,0 +1,6 @@ +#include "d/lyt/meter/d_lyt_meter_z_btn.h" + +STATE_DEFINE(dLytMeterZBtn_c, Wait); +STATE_DEFINE(dLytMeterZBtn_c, On); +STATE_DEFINE(dLytMeterZBtn_c, Active); +STATE_DEFINE(dLytMeterZBtn_c, Off); diff --git a/src/m/m2d.cpp b/src/m/m2d.cpp index f5dd3db4..b00cfa65 100644 --- a/src/m/m2d.cpp +++ b/src/m/m2d.cpp @@ -149,7 +149,7 @@ bool FrameCtrl_c::isStop() const { f32 actualEnd; switch (mFlags) { case FLAG_NO_LOOP: actualEnd = mEndFrame - 1.0f; return mCurrFrame >= actualEnd; - case FLAG_NO_LOOP | FLAG_BACKWARDS: return mCurrFrame <= 0; + case FLAG_NO_LOOP | FLAG_BACKWARDS: return mCurrFrame <= 0.0f; default: return false; } } diff --git a/tools/custom/apply_state_mgr_fns.py b/tools/custom/apply_state_mgr_fns.py new file mode 100644 index 00000000..5436f6f8 --- /dev/null +++ b/tools/custom/apply_state_mgr_fns.py @@ -0,0 +1,155 @@ +""" +Appropriately names state manager weak functions, given a .s file with +correctly named vtables. + +Call with: + python ./tools/custom/apply_state_mgr_fns.py PATH_TO_S_FILE PATH_TO_SYMBOLS_FILE +""" + +from dataclasses import dataclass +import pathlib +import re +import sys +from typing import Callable, List + +@dataclass +class Vtable: + # A vtable pattern with a match named class_name + vtable_pat: re.Pattern + # A factory for function names + functions: Callable[[str], List[str | None]] + +def L(items): + """Join items and add a length prefix""" + s = None + if isinstance(items, list): + s = "".join(items) + else: + s = items + + return str(len(s)) + s + +sFStateMgr_c = Vtable( + re.compile("__vt__[0-9]+sFStateMgr_c<[0-9]+(?P[A-Za-z0-9_]+),20sStateMethodUsr_FI_c>"), + lambda name: [ + None, + None, + "__dt__" + L(["sFStateMgr_c<", L(name), ",20sStateMethodUsr_FI_c>"]) + "Fv", + "initializeState__" + L(["sStateMgr_c<", L(name), ",20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>"]) + "Fv", + "executeState__" + L(["sStateMgr_c<", L(name), ",20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>"]) + "Fv", + "finalizeState__" + L(["sStateMgr_c<", L(name), ",20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>"]) + "Fv", + "changeState__" + L(["sStateMgr_c<", L(name), ",20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>"]) + "FRC12sStateIDIf_c", + "refreshState__" + L(["sStateMgr_c<", L(name), ",20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>"]) + "Fv", + "getState__" + L(["sStateMgr_c<", L(name), ",20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>"]) + "CFv", + "getNewStateID__" + L(["sStateMgr_c<", L(name), ",20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>"]) + "CFv", + "getStateID__" + L(["sStateMgr_c<", L(name), ",20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>"]) + "CFv", + "getOldStateID__" + L(["sStateMgr_c<", L(name), ",20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>"]) + "CFv", + ] +) + +sStateMgr_c = Vtable( + re.compile("__vt__[0-9]+sStateMgr_c<[0-9]+(?P[A-Za-z0-9_]+),20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>"), + lambda name: [ + None, + None, + "__dt__" + L(["sStateMgr_c<", L(name), ",20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>"]) + "Fv", + # the rest are dupes + ] +) + + +sFStateFct_c = Vtable( + re.compile("__vt__[0-9]+sFStateFct_c<[0-9]+(?P[A-Za-z0-9_]+)>"), + lambda name: [ + None, + None, + "__dt__" + L(["sFStateFct_c<", L(name), ">"]) + "Fv", + "build__" + L(["sFStateFct_c<", L(name), ">"]) + "FRC12sStateIDIf_c", + "dispose__" + L(["sFStateFct_c<", L(name), ">"]) + "FRP10sStateIf_c", + ] +) + +sFState_c = Vtable( + re.compile("__vt__[0-9]+sFState_c<[0-9]+(?P[A-Za-z0-9_]+)>"), + lambda name: [ + None, + None, + "__dt__" + L(["sFState_c<", L(name), ">"]) + "Fv", + "initialize__" + L(["sFState_c<", L(name), ">"]) + "Fv", + "execute__" + L(["sFState_c<", L(name), ">"]) + "Fv", + "finalize__" + L(["sFState_c<", L(name), ">"]) + "Fv", + ] +) + +sFStateID_c = Vtable( + re.compile("__vt__[0-9]+sFStateID_c<[0-9]+(?P[A-Za-z0-9_]+)>"), + lambda name: [ + None, + None, + "__dt__" + L(["sFStateID_c<", L(name), ">"]) + "Fv", + None, + None, + None, + None, + "isSameName__" + L(["sFStateID_c<", L(name), ">"]) + "CFPCc", + None, + None, + "initializeState__" + L(["sFStateID_c<", L(name), ">"]) + "CFR" + L(name), + "executeState__" + L(["sFStateID_c<", L(name), ">"]) + "CFR" + L(name), + "finalizeState__" + L(["sFStateID_c<", L(name), ">"]) + "CFR" + L(name), + ] +) + +vtables = [ + sFStateMgr_c, + sStateMgr_c, + sFStateFct_c, + sFState_c, + sFStateID_c, +] + + +def parse_data(file): + renames = [] + lines: List[str] = file.splitlines() + i = 0 + while i < len(lines): + if lines[i].startswith(".obj"): + obj_name = lines[i].rsplit(",", maxsplit=1)[0][5:] + if obj_name.startswith('"') and obj_name.endswith('"'): + obj_name = obj_name[1:-1] + + for tab in vtables: + if (match := tab.vtable_pat.match(obj_name)): + class_name = match.group("class_name") + fns = tab.functions(class_name) + + for new_name in fns: + i += 1 + if new_name is not None: + old_name = lines[i].split(" ")[-1] + if old_name.startswith('"') and old_name.endswith('"'): + old_name = old_name[1:-1] + renames.append((old_name, new_name)) + break + i += 1 + + return renames + +def main(): + s_file = sys.argv[1] + sym_file = sys.argv[2] + s_text = pathlib.Path(s_file).read_text() + renames = parse_data(s_text) + + sym_text = pathlib.Path(sym_file).read_text() + for (old, new) in renames: + if old != new: + sym_text = sym_text.replace(old + " = .text", new + " = .text") + + pathlib.Path(sym_file).write_text(sym_text) + + + +if __name__ == "__main__": + main()