/ cheatengine / cmapbaseobj.lua
cmapbaseobj.lua
 1  -- #include "StructDef.lua"
 2  
 3  local CImVector = Struct("CImVector")
 4      :field("r", "uint8")
 5      :field("g", "uint8")
 6      :field("b", "uint8")
 7      :field("a", "uint8")
 8  
 9  local C3Vector = Struct("C3Vector")
10      :field("x", "float")
11      :field("y", "float")
12      :field("z", "float")
13  
14  local C2iVector = Struct("C2iVector")
15      :field("x", "int32")
16      :field("y", "int32")
17  
18  local CAaBox = Struct("CAaBox")
19      :embed("top", C3Vector)
20      :embed("bottom", C3Vector)
21  
22  local CAaSphere = Struct("CAaSphere")
23      :embed("center", C3Vector)
24      :field("d", "float")
25  
26  local C44Matrix = Struct("C44Matrix")
27      :array('m', 'float', 16)
28  
29  local TSGrowableArray = Struct("TSGrowableArray")
30      :field('m_alloc', 'uint32')
31      :field('m_count', 'uint32')
32      :ptr('data')
33      :field('m_chunk', 'uint32')
34  
35  local TSExplicitList = Struct("TSExplicitList")
36      :field("m_linkOffset", "uint32")
37      :ptr("ptr1")
38      :ptr("ptr2")
39  
40  local CMapBaseObj = Struct("CMapBaseObj")
41      :ptr("void*", "vtable")
42      :field("objectIndex", "uint32")
43      :field("type", "uint16")
44      :field("refCount", "uint16")
45      :field("unk_C", "int32")
46      :ptr("prev")
47      :ptr("next")
48      :embed("objLink", TSExplicitList)