struct ItemPrototype { uint32 ItemId; uint32 Class; uint32 SubClass; uint32 unknown_tbc; char* Name1; char* Name2; char* Name3; char* Name4; uint32 DisplayInfoID; uint32 Quality; uint32 Flags; uint32 BuyPrice; uint32 SellPrice; uint32 InventoryType; uint32 AllowableClass; uint32 AllowableRace; uint32 ItemLevel; uint32 RequiredLevel; uint32 RequiredSkill; uint32 RequiredSkillRank; uint32 RequiredSpell; uint32 RequiredHonorRank; uint32 RequiredCityRank; uint32 RequiredReputationFaction; uint32 RequiredReputationRank; uint32 MaxCount; uint32 Stackable; uint32 ContainerSlots; _ItemStat ItemStat[10]; _Damage Damage[5]; uint32 Armor; uint32 HolyRes; uint32 FireRes; uint32 NatureRes; uint32 FrostRes; uint32 ShadowRes; uint32 ArcaneRes; uint32 Delay; uint32 Ammo_type; float RangedModRange; _Spell Spells[5]; uint32 Bonding; char* Description; uint32 PageText; uint32 LanguageID; uint32 PageMaterial; uint32 StartQuest; uint32 LockID; uint32 Material; uint32 Sheath; uint32 RandomPropId; uint32 Extra; uint32 Block; uint32 ItemSet; uint32 MaxDurability; uint32 Area; uint32 Field114; uint32 BagFamily; uint32 ToolCategory; uint32 SocketColor1; uint32 Unk201_3; uint32 SocketColor2; uint32 Unk201_5; uint32 SocketColor3; uint32 Unk201_7; uint32 SocketBonus; uint32 GemProperties; uint32 ItemExtendedCost; uint32 DisenchantReqSkill; };