/ cheatengine / cgitem.lua
cgitem.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 ItemEnchantment = Struct("ItemEnchantment")
11      :array("id", "uint32", 3)
12  
13  local ItemFields = Struct("ItemFields")
14      :hex("Owner", "uint64")
15      :hex("Contained", "uint64")
16      :hex("Creator", "uint64")
17      :hex("GiftCreator", "uint64")
18      :field("StackCount", "int32")
19      :field("Duration", "int32")
20      :array("SpellCharges", "int32", 5)
21      :hex("Flags", "uint32")
22      :structArray("Enchantment", ItemEnchantment, 12)
23      :field("PropertySeed",       "int32")
24      :field("RandomPropertiesID", "int32")
25      :field("Durability", "int32")
26      :field("MaxDurability", "int32")
27      :field("CreatePlayedTime", "int32")
28      :field("Pad", "int32")
29  
30  local CGItem = Struct("CGItem", CGObject)
31      :paddingTo(0x3E0)
32      :embed("ObjectFields", ObjectFields) -- 0x3E0
33      :embed("ItemFields", ItemFields) -- 0x3F8
34      :field("itemId", "int32") -- 0x4E0
35      :field("scale", "float") -- 0x4E4
36      :paddingTo(0x4F4)
37      :field("StackCount", "int32") -- 0x4F4
38      :array("SpellCharges", "int32", 5) -- 0x4F8
39      :hex("Flags", "uint32") -- 0x50C
40      :structArray("Enchantment", ItemEnchantment, 12) -- 0x510
41      :field("Durability", "int32") -- 0x5A0
42      :paddingTo(0x5A8)
43  
44  -- #include "load_bagpack_item.lua"