@@ -23,7 +23,7 @@ class ObscureIcon0x1a8 : public ObscureVantage0x58 {
2323 undefined m_unk0x39[0x40 - 0x39 ]; // 0x39
2424 undefined2 m_unk0x40; // 0x40
2525 undefined m_unk0x42[0x44 - 0x42 ]; // 0x42
26- ObscureIcon0x1a8* m_parentIcon; // 0x44
26+ ObscureIcon0x1a8* m_parent; // 0x44
2727 undefined2 m_unk0x48; // 0x48
2828 LegoU8 m_unk0x4a; // 0x4a
2929 undefined m_unk0x4b[0x52 - 0x4b ]; // 0x4b
@@ -75,52 +75,52 @@ class ObscureIcon0x1a8 : public ObscureVantage0x58 {
7575 virtual ObscureIcon0x1a8* VTable0x6c ();
7676
7777 LegoBool32 FUN_00471e30 (CreateParams0x84* p_createParams, const CreateState0x90* p_createState);
78- void FUN_00471ec0 (ObscureIcon0x1a8* p_parentIcon );
79- void FUN_00471f00 ();
78+ void AttachToParent (ObscureIcon0x1a8* p_parent );
79+ void DetachFromParent ();
8080
8181 // SYNTHETIC: LEGORACERS 0x00471c80
8282 // ObscureIcon0x1a8::`scalar deleting destructor'
8383
8484protected:
8585 void FUN_00471d90 (CreateParams0x84* p_createParams, const CreateState0x90* p_createState);
86- ObscureIcon0x1a8* FUN_00471f70 ();
86+ ObscureIcon0x1a8* FindRoot ();
8787 ObscureIcon0x1a8* FUN_00471f90 ();
8888 void FUN_00471fb0 (undefined4 p_flags);
8989 void FUN_00472010 (undefined4 p_flags);
90- void FUN_00472080 ();
91- void FUN_00472540 ();
90+ void RefreshVisualState ();
91+ void BeginRectTransition ();
9292
93- ObscureIcon0x1a8* m_parentIcon; // 0x058
94- ObscureIcon0x1a8* m_prevIcon; // 0x05c
95- ObscureIcon0x1a8* m_nextIcon; // 0x060
96- ObscureIcon0x1a8* m_firstIcon; // 0x064
97- ObscureIcon0x1a8* m_lastIcon; // 0x068
93+ ObscureIcon0x1a8* m_parent; // 0x058
94+ ObscureIcon0x1a8* m_prevSibling; // 0x05c
95+ ObscureIcon0x1a8* m_nextSibling; // 0x060
96+ ObscureIcon0x1a8* m_firstChild; // 0x064
97+ ObscureIcon0x1a8* m_lastChild; // 0x068
9898 Rect m_unk0x6c[6 ]; // 0x06c
9999 Rect m_unk0xcc[6 ]; // 0x0cc
100- LegoU8 m_unk0x12c; // 0x12c
100+ LegoU8 m_stateFlags; // 0x12c
101101 LegoBool m_unk0x12d; // 0x12d
102102 undefined m_unk0x12e[0x130 - 0x12e ]; // 0x12e
103- LegoS32 m_unk0x130; // 0x130
104- LegoS32 m_unk0x134; // 0x134
105- LegoFloat m_unk0x138; // 0x138
106- LegoFloat m_unk0x13c; // 0x13c
107- LegoFloat m_unk0x140; // 0x140
108- LegoFloat m_unk0x144; // 0x144
109- LegoFloat m_unk0x148 ; // 0x148
110- LegoFloat m_unk0x14c; // 0x14c
111- LegoFloat m_unk0x150; // 0x150
112- LegoFloat m_unk0x154; // 0x154
103+ LegoS32 m_transitionDurationMs; // 0x130
104+ LegoS32 m_transitionRemainingMs; // 0x134
105+ LegoFloat m_rectDeltaTop; // 0x138
106+ LegoFloat m_rectDeltaBottom; // 0x13c
107+ LegoFloat m_rectDeltaLeft; // 0x140
108+ LegoFloat m_rectDeltaRight; // 0x144
109+ LegoFloat m_rectTopF ; // 0x148
110+ LegoFloat m_rectBottomF; // 0x14c
111+ LegoFloat m_rectLeftF; // 0x150
112+ LegoFloat m_rectRightF; // 0x154
113113 undefined4 m_unk0x158[4 ]; // 0x158
114114 undefined2 m_unk0x168; // 0x168
115115 SoundGroupBinding* m_soundGroupBinding; // 0x16c
116116 ImaginaryInterface* m_eventHandler; // 0x170
117117 VisualState0x4 m_unk0x174[6 ]; // 0x174
118118 LegoU16 m_soundIds[5 ]; // 0x18c
119119 undefined m_unk0x196[0x198 - 0x196 ]; // 0x196
120- ObscureIcon0x1a8* m_unk0x198; // 0x198
121- LegoU8 m_unk0x19c; // 0x19c
120+ ObscureIcon0x1a8* m_activeChild; // 0x198
121+ LegoU8 m_visualStateIndex; // 0x19c
122122 undefined m_unk0x19d[0x1a0 - 0x19d ]; // 0x19d
123- LegoU32 m_unk0x1a0; // 0x1a0
123+ LegoU32 m_activeKeyCode; // 0x1a0
124124 undefined4 m_unk0x1a4; // 0x1a4
125125};
126126
0 commit comments