33#include " amberhaze0x20.h"
44#include " amberlens0x344.h"
55#include " boundingshape0x2c.h"
6+ #include " cmbmodelpart0x34.h"
67#include " golerror.h"
78#include " purpleribbon0x24.h"
89
@@ -29,91 +30,105 @@ FluffyGloomkins0x118::~FluffyGloomkins0x118()
2930 VTable0x18 ();
3031}
3132
32- // STUB : GOLDP 0x10017250
33- undefined4 * FluffyGloomkins0x118::VTable0x2c (undefined4 )
33+ // FUNCTION : GOLDP 0x10017250
34+ MagentaRibbon0x20 * FluffyGloomkins0x118::VTable0x2c (LegoU32 p_index )
3435{
35- // TODO
36- STUB (0x10017250 );
37- return NULL ;
36+ return &m_unk0xf0[p_index];
3837}
3938
40- // STUB : GOLDP 0x10017270
41- undefined4 * FluffyGloomkins0x118::VTable0x30 (undefined4 )
39+ // FUNCTION : GOLDP 0x10017270
40+ AmberHaze0x1c * FluffyGloomkins0x118::VTable0x30 (LegoU32 p_index )
4241{
43- // TODO
44- STUB (0x10017270 );
45- return NULL ;
42+ return &m_unk0xf4[p_index];
4643}
4744
4845// STUB: GOLDP 0x10017290
49- undefined4 * FluffyGloomkins0x118::VTable0x34 (undefined4 )
46+ CmbModelPart0x34 * FluffyGloomkins0x118::VTable0x34 (LegoU32 p_index )
5047{
51- // TODO
52- STUB (0x10017290 );
53- return NULL ;
48+ return &m_unk0x10c[p_index];
5449}
5550
5651// STUB: GOLDP 0x100172b0
57- undefined4* FluffyGloomkins0x118::VTable0x38 (undefined4 )
52+ undefined4* FluffyGloomkins0x118::VTable0x38 (LegoU32 p_index )
5853{
54+ #if 0
55+ return &m_unk0xf8[p_index];
56+ #else
5957 // TODO
6058 STUB (0x100172b0 );
6159 return NULL ;
60+ #endif
6261}
6362
6463// STUB: GOLDP 0x100172d0
65- undefined4* FluffyGloomkins0x118::VTable0x3c (undefined4 )
64+ undefined4* FluffyGloomkins0x118::VTable0x3c (LegoU32 p_index )
6665{
66+ #if 0
67+ return &m_unk0x104[p_index];
68+ #else
6769 // TODO
6870 STUB (0x100172d0 );
6971 return NULL ;
72+ #endif
7073}
7174
7275// STUB: GOLDP 0x100172f0
73- undefined4* FluffyGloomkins0x118::VTable0x40 (undefined4 )
76+ undefined4* FluffyGloomkins0x118::VTable0x40 (LegoU32 p_index )
7477{
78+ #if 0
79+ return &m_unk0xfc[p_index];
80+ #else
7581 // TODO
7682 STUB (0x100172f0 );
7783 return NULL ;
84+ #endif
7885}
7986
80- // STUB : GOLDP 0x10017310
81- undefined4 * FluffyGloomkins0x118::VTable0x44 (undefined4 )
87+ // FUNCTION : GOLDP 0x10017310
88+ BoundingShape0x2c * FluffyGloomkins0x118::VTable0x44 (LegoU32 p_index )
8289{
83- // TODO
84- STUB (0x10017310 );
85- return NULL ;
90+ return &m_unk0x110[p_index];
8691}
8792
8893// STUB: GOLDP 0x10017330
89- undefined4* FluffyGloomkins0x118::VTable0x48 (undefined4 )
94+ undefined4* FluffyGloomkins0x118::VTable0x48 (LegoU32 p_index )
9095{
96+ #if 0
97+ return &m_unk0x100[p_index];
98+ #else
9199 // TODO
92100 STUB (0x10017330 );
93101 return NULL ;
102+ #endif
94103}
95104
96105// STUB: GOLDP 0x10017350
97- undefined4* FluffyGloomkins0x118::VTable0x4c (undefined4 )
106+ undefined4* FluffyGloomkins0x118::VTable0x4c (LegoU32 p_index )
98107{
108+ #if 0
109+ return &m_unk0x108[p_index];
110+ #else
99111 // TODO
100112 STUB (0x10017350 );
101113 return NULL ;
114+ #endif
102115}
103116
104117// STUB: GOLDP 0x10017370
105- undefined4* FluffyGloomkins0x118::VTable0x50 (undefined4 )
118+ undefined4* FluffyGloomkins0x118::VTable0x50 (LegoU32 p_index )
106119{
120+ #if 0
121+ return &m_unk0x114[p_index];
122+ #else
107123 // TODO
108124 STUB (0x10017370 );
109125 return NULL ;
126+ #endif
110127}
111128
112129// STUB: GOLDP 0x10017390
113130undefined4* FluffyGloomkins0x118::VTable0x08 ()
114131{
115- // ...
116-
117132 if (GetUnk0x0c () != 0 ) {
118133 m_unk0xf0 = new PurpleRibbon0x24[GetUnk0x0c ()];
119134 if (m_unk0xf0 == NULL ) {
@@ -128,6 +143,13 @@ undefined4* FluffyGloomkins0x118::VTable0x08()
128143 }
129144 }
130145
146+ if (GetUnk0x1c () != 0 ) {
147+ m_unk0x10c = new CmbModelPart0x34[GetUnk0x1c ()];
148+ if (m_unk0xf4 == NULL ) {
149+ GOL_FATALERROR (c_golErrorOutOfMemory);
150+ }
151+ }
152+
131153 // ...
132154
133155 if (GetUnk0x3c () != 0 ) {
0 commit comments