33
44#include " decomp.h"
55#include " golmath.h"
6+ #include " goltxtparser.h"
67#include " shadowwolf0xc.h"
78#include " types.h"
89
910class GolFileParser ;
1011struct GolVec3 ;
12+ class IGdbModelIndexArray0x8 ;
1113
1214class GdbVertexArray0xc ;
1315
@@ -18,20 +20,20 @@ class IGdbModel0x40 {
1820 IGdbModel0x40 ();
1921
2022 virtual void VTable0x00 (GolFileParser& p_parser); // vtable+0x00
21- virtual void VTable0x04 (undefined4*); // vtable+0x04
22- virtual void VTable0x08 (undefined4*); // vtable+0x08
23+ virtual void VTable0x04 (GolFileParser& p_parser); // vtable+0x04
24+ virtual void VTable0x08 (GolFileParser& p_parser); // vtable+0x08
2325 virtual void VTable0x0c (GolFileParser& p_parser) = 0; // vtable+0x0c
2426 virtual void VTable0x10 (GolFileParser& p_parser) = 0; // vtable+0x10
2527 virtual void VTable0x14 (GolFileParser& p_parser); // vtable+0x14
2628 virtual void VTable0x18 (undefined4, undefined2, undefined4, undefined4, undefined4, undefined4) = 0; // vtable+0x18
2729 virtual void VTable0x1c (undefined4 p_arg1, const LegoChar* p_name, LegoBool32 p_binary); // vtable+0x1c
2830 virtual ~IGdbModel0x40 (); // vtable+0x20
2931 virtual void VTable0x24 (); // vtable+0x24
30- virtual void VTable0x28 (undefined4*); // vtable+0x28
31- virtual void VTable0x2c (undefined4, undefined4); // vtable+0x2c
32- virtual void VTable0x30 (undefined4*); // vtable+0x30
33- virtual void VTable0x34 (undefined4); // vtable+0x34
34- virtual void VTable0x38 (GolVec3*, LegoFloat*, LegoFloat); // vtable+0x38
32+ virtual void VTable0x28 (GdbVertexArray0xc** p_dest) const ; // vtable+0x28
33+ virtual void VTable0x2c (LegoU32, LegoBool32); // vtable+0x2c
34+ virtual void VTable0x30 (IGdbModelIndexArray0x8**) const ; // vtable+0x30
35+ virtual void VTable0x34 (LegoU32); // vtable+0x34
36+ virtual void VTable0x38 (GolVec3*, LegoFloat*, LegoFloat) const ; // vtable+0x38
3537 virtual void VTable0x3c (undefined4); // vtable+0x3c
3638 virtual void VTable0x40 (undefined4); // vtable+0x40
3739
@@ -40,14 +42,18 @@ class IGdbModel0x40 {
4042 // SYNTHETIC: GOLDP 0x10027070
4143 // IGdbModel0x40::`scalar deleting destructor'
4244
45+ // VTABLE: GOLDP 0x100570bc
46+ // SIZE 0x1fc
47+ class GdbTxtParser : public GolTxtParser {};
48+
4349protected:
4450 ShadowWolf0xc m_unk0x04;
4551 GdbVertexArray0xc* m_unk0x10;
46- undefined4 m_unk0x14;
47- undefined4 m_unk0x18;
52+ GdbVertexArray0xc* m_unk0x14;
53+ IGdbModelIndexArray0x8* m_unk0x18;
4854 undefined4 m_unk0x1c;
4955 undefined4 m_unk0x20;
50- undefined4 m_unk0x24;
56+ LegoU32* m_unk0x24;
5157 GolVec3 m_unk0x28;
5258 LegoFloat m_unk0x34;
5359 LegoFloat m_unk0x38;
0 commit comments