/ 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)