@@ -17,40 +17,40 @@ namespace ReGlacier
17
17
binaryWalker.RequireSpace (sizeof (SGMSUncompressedHeader));
18
18
19
19
value.TotalEntitiesCountPos = binaryWalker.Read <uint32_t >();
20
- value.Unknown1 = binaryWalker.Read <uint32_t >();
21
- value.Unknown2 = binaryWalker.Read <uint32_t >();
22
- value.Unknown3 = binaryWalker.Read <uint32_t >();
23
- value.DataPos = binaryWalker.Read <uint32_t >();
24
- value.Unknown5 = binaryWalker.Read <uint32_t >();
25
- value.Unknown6 = binaryWalker.Read <uint32_t >();
26
- value.Unknown7 = binaryWalker.Read <uint32_t >();
20
+ value.Unknown4 = binaryWalker.Read <uint32_t >();
27
21
value.Unknown8 = binaryWalker.Read <uint32_t >();
28
- value.Unknown9 = binaryWalker.Read <uint32_t >();
29
- value.Unknown10 = binaryWalker.Read <uint32_t >();
30
- value.Unknown11 = binaryWalker.Read <uint32_t >();
31
- value.Unknown12 = binaryWalker.Read <uint32_t >();
32
- value.Unknown13 = binaryWalker.Read <uint32_t >();
33
- value.Unknown14 = binaryWalker.Read <uint32_t >();
22
+ value.UnknownC = binaryWalker.Read <uint32_t >();
23
+ value.DataPos = binaryWalker.Read <uint32_t >();
24
+ value.Unknown14 = binaryWalker.Read <uint32_t >();
25
+ value.Unknown18 = binaryWalker.Read <uint32_t >();
26
+ value.Unknown1C = binaryWalker.Read <uint32_t >();
27
+ value.Unknown20 = binaryWalker.Read <uint32_t >();
28
+ value.Unknown24 = binaryWalker.Read <uint32_t >();
29
+ value.Unknown28 = binaryWalker.Read <uint32_t >();
30
+ value.Unknown2C = binaryWalker.Read <uint32_t >();
31
+ value.Unknown30 = binaryWalker.Read <uint32_t >();
32
+ value.Unknown34 = binaryWalker.Read <uint32_t >();
33
+ value.Unknown38 = binaryWalker.Read <uint32_t >();
34
34
value.BaseGeomsCount = binaryWalker.Read <uint32_t >();
35
35
}
36
36
37
37
static void Write (BinaryWalker& binaryWalker, const SGMSUncompressedHeader& value)
38
38
{
39
39
binaryWalker.Write <uint32_t >(value.TotalEntitiesCountPos );
40
- binaryWalker.Write <uint32_t >(value.Unknown1 );
41
- binaryWalker.Write <uint32_t >(value.Unknown2 );
42
- binaryWalker.Write <uint32_t >(value.Unknown3 );
43
- binaryWalker.Write <uint32_t >(value.DataPos );
44
- binaryWalker.Write <uint32_t >(value.Unknown5 );
45
- binaryWalker.Write <uint32_t >(value.Unknown6 );
46
- binaryWalker.Write <uint32_t >(value.Unknown7 );
40
+ binaryWalker.Write <uint32_t >(value.Unknown4 );
47
41
binaryWalker.Write <uint32_t >(value.Unknown8 );
48
- binaryWalker.Write <uint32_t >(value.Unknown9 );
49
- binaryWalker.Write <uint32_t >(value.Unknown10 );
50
- binaryWalker.Write <uint32_t >(value.Unknown11 );
51
- binaryWalker.Write <uint32_t >(value.Unknown12 );
52
- binaryWalker.Write <uint32_t >(value.Unknown13 );
42
+ binaryWalker.Write <uint32_t >(value.UnknownC );
43
+ binaryWalker.Write <uint32_t >(value.DataPos );
53
44
binaryWalker.Write <uint32_t >(value.Unknown14 );
45
+ binaryWalker.Write <uint32_t >(value.Unknown18 );
46
+ binaryWalker.Write <uint32_t >(value.Unknown1C );
47
+ binaryWalker.Write <uint32_t >(value.Unknown20 );
48
+ binaryWalker.Write <uint32_t >(value.Unknown24 );
49
+ binaryWalker.Write <uint32_t >(value.Unknown28 );
50
+ binaryWalker.Write <uint32_t >(value.Unknown2C );
51
+ binaryWalker.Write <uint32_t >(value.Unknown30 );
52
+ binaryWalker.Write <uint32_t >(value.Unknown34 );
53
+ binaryWalker.Write <uint32_t >(value.Unknown38 );
54
54
binaryWalker.Write <uint32_t >(value.BaseGeomsCount );
55
55
}
56
56
};
@@ -80,26 +80,35 @@ namespace ReGlacier
80
80
{
81
81
binaryWalker.RequireSpace (sizeof (SGMSBaseGeom));
82
82
83
- value.PrimitiveId = binaryWalker.Read <uint32_t >();
84
- value.Unknown2 = binaryWalker.Read <uint32_t >();
85
- value.Unknown3 = binaryWalker.Read <uint32_t >();
86
- value.PrimitiveOffset = binaryWalker.Read <uint32_t >();
87
- value.Unknown5 = binaryWalker.Read <uint32_t >();
88
- value.TypeId = static_cast <Glacier::TypeId>(binaryWalker.Read <uint32_t >());
89
- value.Unknown7 = binaryWalker.Read <uint32_t >();
83
+ value.PrimitiveBufGroupNameOffset = binaryWalker.Read <uint32_t >();
84
+ value.Unknown4 = binaryWalker.Read <uint32_t >();
90
85
value.Unknown8 = binaryWalker.Read <uint32_t >();
86
+ value.UnknownC = binaryWalker.Read <uint32_t >();
87
+ value.Unknown10 = binaryWalker.Read <uint32_t >();
88
+ value.TypeId = static_cast <Glacier::TypeId>(binaryWalker.Read <uint32_t >());
89
+ value.Unknown18 = binaryWalker.Read <uint32_t >();
90
+ value.Unknown1C = binaryWalker.Read <uint32_t >();
91
+ value.PRMOffset = binaryWalker.Read <uint32_t >();
92
+ value.Unknown24 = binaryWalker.Read <uint32_t >();
93
+ value.Unknown28 = binaryWalker.Read <uint32_t >();
94
+ value.Unknown2C = binaryWalker.Read <uint32_t >();
95
+ value.Unknown30 = binaryWalker.Read <uint32_t >();
96
+ value.Unknown34 = binaryWalker.Read <uint32_t >();
97
+ value.Unknown38 = binaryWalker.Read <uint32_t >();
98
+ value.Unknown3C = binaryWalker.Read <uint32_t >();
91
99
}
92
100
93
101
static void Write (BinaryWalker& binaryWalker, const SGMSBaseGeom& value)
94
102
{
95
- binaryWalker.Write <uint32_t >(value.PrimitiveId );
96
- binaryWalker.Write <uint32_t >(value.Unknown2 );
97
- binaryWalker.Write <uint32_t >(value.Unknown3 );
98
- binaryWalker.Write <uint32_t >(value.PrimitiveOffset );
99
- binaryWalker.Write <uint32_t >(value.Unknown5 );
100
- binaryWalker.Write <uint32_t >(static_cast <uint32_t >(value.TypeId ));
101
- binaryWalker.Write <uint32_t >(value.Unknown7 );
102
- binaryWalker.Write <uint32_t >(value.Unknown8 );
103
+ throw std::exception { " NOT IMPLEMENTED" };
104
+ // binaryWalker.Write<uint32_t>(value.PrimitiveId);
105
+ // binaryWalker.Write<uint32_t>(value.Unknown2);
106
+ // binaryWalker.Write<uint32_t>(value.Unknown3);
107
+ // binaryWalker.Write<uint32_t>(value.PrimitiveOffset);
108
+ // binaryWalker.Write<uint32_t>(value.Unknown5);
109
+ // binaryWalker.Write<uint32_t>(static_cast<uint32_t>(value.TypeId));
110
+ // binaryWalker.Write<uint32_t>(value.Unknown7);
111
+ // binaryWalker.Write<uint32_t>(value.Unknown8);
103
112
}
104
113
};
105
114
}
0 commit comments