/ cheatengine / cgcontainer.lua
cgcontainer.lua
 1  -- #include "cgobject.lua"
 2  
 3  local ObjectFields = Struct("ObjectFields")
 4      :hex("GUID", "uint64")
 5      :field("type", "uint32")
 6      :field("unk", "uint32")
 7      :field("scale", "float")
 8      :field("pad", "uint32")
 9  
10  local ContainerSlot = Struct("ContainerSlot")
11      :hex("guid", "uint64")
12  
13  local ContainerFields = Struct("ContainerFields")
14      :field("NumSlots", "int32")
15      :field("Pad", "int32")
16      :structArray("Slot", ContainerSlot, 36)
17  
18  local ItemEnchantment = Struct("ItemEnchantment")
19      :array("id", "uint32", 3)
20  
21  local ItemFields = Struct("ItemFields")
22      :hex("Owner", "uint64")
23      :hex("Contained", "uint64")
24      :hex("Creator", "uint64")
25      :hex("GiftCreator", "uint64")
26      :field("StackCount", "int32")
27      :field("Duration", "int32")
28      :array("SpellCharges", "int32", 5)
29      :hex("Flags", "uint32")
30      :structArray("Enchantment", ItemEnchantment, 12)
31      :field("PropertySeed",       "int32")
32      :field("RandomPropertiesID", "int32")
33      :field("Durability", "int32")
34      :field("MaxDurability", "int32")
35      :field("CreatePlayedTime", "int32")
36      :field("Pad", "int32")
37  
38  local CGContainer = Struct("CGContainer", CGObject)
39      :paddingTo(0x778)
40      :embed("ObjectFields", ObjectFields) -- 0x778
41      :embed("ItemFields", ItemFields) -- 0x790
42      :embed("ContainerFields", ContainerFields) -- 0x878
43      :field("itemId", "int32") -- 0x9A0
44      :field("scale", "float") -- 0x9A4
45      :paddingTo(0xB88)
46  
47  
48  -- #include "load_player_container.lua"