First commit, step 4 completed

This commit is contained in:
bepis
2026-10-15 14:27:00 +11:00
commit 9a30efa170
5378 changed files with 1136719 additions and 0 deletions
@@ -0,0 +1,882 @@
local ItemConstants =
{
Tables =
{
{
Name = "BankTabFlags",
Type = "Enumeration",
NumValues = 1,
MinValue = 1,
MaxValue = 1,
Fields =
{
{ Name = "AllowMissingBag", Type = "BankTabFlags", EnumValue = 1 },
},
},
{
Name = "BankType",
Type = "Enumeration",
NumValues = 3,
MinValue = 0,
MaxValue = 2,
Fields =
{
{ Name = "Character", Type = "BankType", EnumValue = 0 },
{ Name = "Guild", Type = "BankType", EnumValue = 1 },
{ Name = "Account", Type = "BankType", EnumValue = 2 },
},
},
{
Name = "BonusStatIndex",
Type = "Enumeration",
NumValues = 142,
MinValue = 0,
MaxValue = 141,
Fields =
{
{ Name = "Mana", Type = "BonusStatIndex", EnumValue = 0 },
{ Name = "Health", Type = "BonusStatIndex", EnumValue = 1 },
{ Name = "Endurance", Type = "BonusStatIndex", EnumValue = 2 },
{ Name = "Agility", Type = "BonusStatIndex", EnumValue = 3 },
{ Name = "Strength", Type = "BonusStatIndex", EnumValue = 4 },
{ Name = "Intellect", Type = "BonusStatIndex", EnumValue = 5 },
{ Name = "Spirit", Type = "BonusStatIndex", EnumValue = 6 },
{ Name = "Stamina", Type = "BonusStatIndex", EnumValue = 7 },
{ Name = "Energy", Type = "BonusStatIndex", EnumValue = 8 },
{ Name = "Rage", Type = "BonusStatIndex", EnumValue = 9 },
{ Name = "Focus", Type = "BonusStatIndex", EnumValue = 10 },
{ Name = "WeaponSkillRating", Type = "BonusStatIndex", EnumValue = 11 },
{ Name = "DefenseSkillRating", Type = "BonusStatIndex", EnumValue = 12 },
{ Name = "DodgeRating", Type = "BonusStatIndex", EnumValue = 13 },
{ Name = "ParryRating", Type = "BonusStatIndex", EnumValue = 14 },
{ Name = "BlockRating", Type = "BonusStatIndex", EnumValue = 15 },
{ Name = "HitMeleeRating", Type = "BonusStatIndex", EnumValue = 16 },
{ Name = "HitRangedRating", Type = "BonusStatIndex", EnumValue = 17 },
{ Name = "HitSpellRating", Type = "BonusStatIndex", EnumValue = 18 },
{ Name = "CritMeleeRating", Type = "BonusStatIndex", EnumValue = 19 },
{ Name = "CritRangedRating", Type = "BonusStatIndex", EnumValue = 20 },
{ Name = "CritSpellRating", Type = "BonusStatIndex", EnumValue = 21 },
{ Name = "Corruption", Type = "BonusStatIndex", EnumValue = 22 },
{ Name = "CorruptionResistance", Type = "BonusStatIndex", EnumValue = 23 },
{ Name = "ModifiedCraftingStat_1", Type = "BonusStatIndex", EnumValue = 24 },
{ Name = "ModifiedCraftingStat_2", Type = "BonusStatIndex", EnumValue = 25 },
{ Name = "CritTakenRangedRatingObsolete", Type = "BonusStatIndex", EnumValue = 26 },
{ Name = "CritTakenSpellRatingObsolete", Type = "BonusStatIndex", EnumValue = 27 },
{ Name = "HasteMeleeRatingObsolete", Type = "BonusStatIndex", EnumValue = 28 },
{ Name = "HasteRangedRatingObsolete", Type = "BonusStatIndex", EnumValue = 29 },
{ Name = "HasteSpellRatingObsolete", Type = "BonusStatIndex", EnumValue = 30 },
{ Name = "HitRating", Type = "BonusStatIndex", EnumValue = 31 },
{ Name = "CritRating", Type = "BonusStatIndex", EnumValue = 32 },
{ Name = "HitTakenRatingObsolete", Type = "BonusStatIndex", EnumValue = 33 },
{ Name = "CritTakenRatingObsolete", Type = "BonusStatIndex", EnumValue = 34 },
{ Name = "ResilienceRating", Type = "BonusStatIndex", EnumValue = 35 },
{ Name = "HasteRating", Type = "BonusStatIndex", EnumValue = 36 },
{ Name = "ExpertiseRating", Type = "BonusStatIndex", EnumValue = 37 },
{ Name = "AttackPower", Type = "BonusStatIndex", EnumValue = 38 },
{ Name = "RangedAttackPower", Type = "BonusStatIndex", EnumValue = 39 },
{ Name = "Versatility", Type = "BonusStatIndex", EnumValue = 40 },
{ Name = "SpellHealingDone", Type = "BonusStatIndex", EnumValue = 41 },
{ Name = "SpellDamageDone", Type = "BonusStatIndex", EnumValue = 42 },
{ Name = "ManaRegeneration", Type = "BonusStatIndex", EnumValue = 43 },
{ Name = "ArmorPenetrationRating", Type = "BonusStatIndex", EnumValue = 44 },
{ Name = "SpellPower", Type = "BonusStatIndex", EnumValue = 45 },
{ Name = "HealthRegen", Type = "BonusStatIndex", EnumValue = 46 },
{ Name = "SpellPenetration", Type = "BonusStatIndex", EnumValue = 47 },
{ Name = "BlockValue", Type = "BonusStatIndex", EnumValue = 48 },
{ Name = "MasteryRating", Type = "BonusStatIndex", EnumValue = 49 },
{ Name = "ExtraArmor", Type = "BonusStatIndex", EnumValue = 50 },
{ Name = "FireResistance", Type = "BonusStatIndex", EnumValue = 51 },
{ Name = "FrostResistance", Type = "BonusStatIndex", EnumValue = 52 },
{ Name = "HolyResistance", Type = "BonusStatIndex", EnumValue = 53 },
{ Name = "ShadowResistance", Type = "BonusStatIndex", EnumValue = 54 },
{ Name = "NatureResistance", Type = "BonusStatIndex", EnumValue = 55 },
{ Name = "ArcaneResistance", Type = "BonusStatIndex", EnumValue = 56 },
{ Name = "PvPPower", Type = "BonusStatIndex", EnumValue = 57 },
{ Name = "CombatRatingUnused_0", Type = "BonusStatIndex", EnumValue = 58 },
{ Name = "CombatRatingUnused_2", Type = "BonusStatIndex", EnumValue = 59 },
{ Name = "CombatRatingUnused_3", Type = "BonusStatIndex", EnumValue = 60 },
{ Name = "CombatRatingSpeed", Type = "BonusStatIndex", EnumValue = 61 },
{ Name = "CombatRatingLifesteal", Type = "BonusStatIndex", EnumValue = 62 },
{ Name = "CombatRatingAvoidance", Type = "BonusStatIndex", EnumValue = 63 },
{ Name = "CombatRatingSturdiness", Type = "BonusStatIndex", EnumValue = 64 },
{ Name = "CombatRatingUnused_7", Type = "BonusStatIndex", EnumValue = 65 },
{ Name = "CombatRatingUnused_27", Type = "BonusStatIndex", EnumValue = 66 },
{ Name = "CombatRatingUnused_9", Type = "BonusStatIndex", EnumValue = 67 },
{ Name = "CombatRatingUnused_10", Type = "BonusStatIndex", EnumValue = 68 },
{ Name = "CombatRatingUnused_11", Type = "BonusStatIndex", EnumValue = 69 },
{ Name = "CombatRatingUnused_12", Type = "BonusStatIndex", EnumValue = 70 },
{ Name = "AgilityOrStrengthOrIntellect", Type = "BonusStatIndex", EnumValue = 71 },
{ Name = "AgilityOrStrength", Type = "BonusStatIndex", EnumValue = 72 },
{ Name = "AgilityOrIntellect", Type = "BonusStatIndex", EnumValue = 73 },
{ Name = "StrengthOrIntellect", Type = "BonusStatIndex", EnumValue = 74 },
{ Name = "ProfessionInspiration", Type = "BonusStatIndex", EnumValue = 75 },
{ Name = "ProfessionResourcefulness", Type = "BonusStatIndex", EnumValue = 76 },
{ Name = "ProfessionFinesse", Type = "BonusStatIndex", EnumValue = 77 },
{ Name = "ProfessionDeftness", Type = "BonusStatIndex", EnumValue = 78 },
{ Name = "ProfessionPerception", Type = "BonusStatIndex", EnumValue = 79 },
{ Name = "ProfessionCraftingSpeed", Type = "BonusStatIndex", EnumValue = 80 },
{ Name = "ProfessionMulticraft", Type = "BonusStatIndex", EnumValue = 81 },
{ Name = "ProfessionIngenuity", Type = "BonusStatIndex", EnumValue = 82 },
{ Name = "PhysicalDamageDone", Type = "BonusStatIndex", EnumValue = 83 },
{ Name = "HolyDamageDone", Type = "BonusStatIndex", EnumValue = 84 },
{ Name = "FireDamageDone", Type = "BonusStatIndex", EnumValue = 85 },
{ Name = "NatureDamageDone", Type = "BonusStatIndex", EnumValue = 86 },
{ Name = "FrostDamageDone", Type = "BonusStatIndex", EnumValue = 87 },
{ Name = "ShadowDamageDone", Type = "BonusStatIndex", EnumValue = 88 },
{ Name = "ArcaneDamageDone", Type = "BonusStatIndex", EnumValue = 89 },
{ Name = "TwohandedAxesSkill", Type = "BonusStatIndex", EnumValue = 90 },
{ Name = "TwohandedMacesSkill", Type = "BonusStatIndex", EnumValue = 91 },
{ Name = "TwohandedSwordsSkill", Type = "BonusStatIndex", EnumValue = 92 },
{ Name = "AxesSkill", Type = "BonusStatIndex", EnumValue = 93 },
{ Name = "BowsSkill", Type = "BonusStatIndex", EnumValue = 94 },
{ Name = "CrossbowsSkill", Type = "BonusStatIndex", EnumValue = 95 },
{ Name = "DaggersSkill", Type = "BonusStatIndex", EnumValue = 96 },
{ Name = "DualWieldSkill", Type = "BonusStatIndex", EnumValue = 97 },
{ Name = "FistWeaponsSkill", Type = "BonusStatIndex", EnumValue = 98 },
{ Name = "GunsSkill", Type = "BonusStatIndex", EnumValue = 99 },
{ Name = "MacesSkill", Type = "BonusStatIndex", EnumValue = 100 },
{ Name = "PolearmsSkill", Type = "BonusStatIndex", EnumValue = 101 },
{ Name = "StavesSkill", Type = "BonusStatIndex", EnumValue = 102 },
{ Name = "SwordsSkill", Type = "BonusStatIndex", EnumValue = 103 },
{ Name = "ThrownSkill", Type = "BonusStatIndex", EnumValue = 104 },
{ Name = "WandsSkill", Type = "BonusStatIndex", EnumValue = 105 },
{ Name = "AlchemySkill", Type = "BonusStatIndex", EnumValue = 106 },
{ Name = "BlacksmithingSkill", Type = "BonusStatIndex", EnumValue = 107 },
{ Name = "EnchantingSkill", Type = "BonusStatIndex", EnumValue = 108 },
{ Name = "EngineeringSkill", Type = "BonusStatIndex", EnumValue = 109 },
{ Name = "JewelcraftingSkill", Type = "BonusStatIndex", EnumValue = 110 },
{ Name = "LeatherworkingSkill", Type = "BonusStatIndex", EnumValue = 111 },
{ Name = "HerbalismSkill", Type = "BonusStatIndex", EnumValue = 112 },
{ Name = "MiningSkill", Type = "BonusStatIndex", EnumValue = 113 },
{ Name = "SkinningSkill", Type = "BonusStatIndex", EnumValue = 114 },
{ Name = "CookingSkill", Type = "BonusStatIndex", EnumValue = 115 },
{ Name = "FirstAidSkill", Type = "BonusStatIndex", EnumValue = 116 },
{ Name = "FishingSkill", Type = "BonusStatIndex", EnumValue = 117 },
{ Name = "TailoringSkill", Type = "BonusStatIndex", EnumValue = 118 },
{ Name = "FirePenetration", Type = "BonusStatIndex", EnumValue = 119 },
{ Name = "NaturePenetration", Type = "BonusStatIndex", EnumValue = 120 },
{ Name = "FrostPenetration", Type = "BonusStatIndex", EnumValue = 121 },
{ Name = "ShadowPenetration", Type = "BonusStatIndex", EnumValue = 122 },
{ Name = "ArcanePenetration", Type = "BonusStatIndex", EnumValue = 123 },
{ Name = "SpellResistanceAllSchools", Type = "BonusStatIndex", EnumValue = 124 },
{ Name = "AttackPowerVsHumanoid", Type = "BonusStatIndex", EnumValue = 125 },
{ Name = "AttackPowerVsElemental", Type = "BonusStatIndex", EnumValue = 126 },
{ Name = "AttackPowerVsDemon", Type = "BonusStatIndex", EnumValue = 127 },
{ Name = "AttackPowerVsUndead", Type = "BonusStatIndex", EnumValue = 128 },
{ Name = "AttackPowerVsDragonkin", Type = "BonusStatIndex", EnumValue = 129 },
{ Name = "AttackPowerVsGiant", Type = "BonusStatIndex", EnumValue = 130 },
{ Name = "AttackPowerVsBeast", Type = "BonusStatIndex", EnumValue = 131 },
{ Name = "AttackPowerVsMechanical", Type = "BonusStatIndex", EnumValue = 132 },
{ Name = "SpellDamageVsHumanoid", Type = "BonusStatIndex", EnumValue = 133 },
{ Name = "SpellDamageVsElemental", Type = "BonusStatIndex", EnumValue = 134 },
{ Name = "SpellDamageVsDemon", Type = "BonusStatIndex", EnumValue = 135 },
{ Name = "SpellDamageVsUndead", Type = "BonusStatIndex", EnumValue = 136 },
{ Name = "SpellDamageVsDragonkin", Type = "BonusStatIndex", EnumValue = 137 },
{ Name = "SpellDamageVsGiant", Type = "BonusStatIndex", EnumValue = 138 },
{ Name = "SpellDamageVsBeast", Type = "BonusStatIndex", EnumValue = 139 },
{ Name = "SpellDamageVsMechanical", Type = "BonusStatIndex", EnumValue = 140 },
{ Name = "Reserved_141", Type = "BonusStatIndex", EnumValue = 141 },
},
},
{
Name = "InventoryType",
Type = "Enumeration",
NumValues = 35,
MinValue = 0,
MaxValue = 34,
Fields =
{
{ Name = "IndexNonEquipType", Type = "InventoryType", EnumValue = 0 },
{ Name = "IndexHeadType", Type = "InventoryType", EnumValue = 1 },
{ Name = "IndexNeckType", Type = "InventoryType", EnumValue = 2 },
{ Name = "IndexShoulderType", Type = "InventoryType", EnumValue = 3 },
{ Name = "IndexBodyType", Type = "InventoryType", EnumValue = 4 },
{ Name = "IndexChestType", Type = "InventoryType", EnumValue = 5 },
{ Name = "IndexWaistType", Type = "InventoryType", EnumValue = 6 },
{ Name = "IndexLegsType", Type = "InventoryType", EnumValue = 7 },
{ Name = "IndexFeetType", Type = "InventoryType", EnumValue = 8 },
{ Name = "IndexWristType", Type = "InventoryType", EnumValue = 9 },
{ Name = "IndexHandType", Type = "InventoryType", EnumValue = 10 },
{ Name = "IndexFingerType", Type = "InventoryType", EnumValue = 11 },
{ Name = "IndexTrinketType", Type = "InventoryType", EnumValue = 12 },
{ Name = "IndexWeaponType", Type = "InventoryType", EnumValue = 13 },
{ Name = "IndexShieldType", Type = "InventoryType", EnumValue = 14 },
{ Name = "IndexRangedType", Type = "InventoryType", EnumValue = 15 },
{ Name = "IndexCloakType", Type = "InventoryType", EnumValue = 16 },
{ Name = "Index2HweaponType", Type = "InventoryType", EnumValue = 17 },
{ Name = "IndexBagType", Type = "InventoryType", EnumValue = 18 },
{ Name = "IndexTabardType", Type = "InventoryType", EnumValue = 19 },
{ Name = "IndexRobeType", Type = "InventoryType", EnumValue = 20 },
{ Name = "IndexWeaponmainhandType", Type = "InventoryType", EnumValue = 21 },
{ Name = "IndexWeaponoffhandType", Type = "InventoryType", EnumValue = 22 },
{ Name = "IndexHoldableType", Type = "InventoryType", EnumValue = 23 },
{ Name = "IndexAmmoType", Type = "InventoryType", EnumValue = 24 },
{ Name = "IndexThrownType", Type = "InventoryType", EnumValue = 25 },
{ Name = "IndexRangedrightType", Type = "InventoryType", EnumValue = 26 },
{ Name = "IndexQuiverType", Type = "InventoryType", EnumValue = 27 },
{ Name = "IndexRelicType", Type = "InventoryType", EnumValue = 28 },
{ Name = "IndexProfessionToolType", Type = "InventoryType", EnumValue = 29 },
{ Name = "IndexProfessionGearType", Type = "InventoryType", EnumValue = 30 },
{ Name = "IndexEquipablespellOffensiveType", Type = "InventoryType", EnumValue = 31 },
{ Name = "IndexEquipablespellUtilityType", Type = "InventoryType", EnumValue = 32 },
{ Name = "IndexEquipablespellDefensiveType", Type = "InventoryType", EnumValue = 33 },
{ Name = "IndexEquipablespellWeaponType", Type = "InventoryType", EnumValue = 34 },
},
},
{
Name = "ItemArmorSubclass",
Type = "Enumeration",
NumValues = 12,
MinValue = 0,
MaxValue = 11,
Fields =
{
{ Name = "Generic", Type = "ItemArmorSubclass", EnumValue = 0 },
{ Name = "Cloth", Type = "ItemArmorSubclass", EnumValue = 1 },
{ Name = "Leather", Type = "ItemArmorSubclass", EnumValue = 2 },
{ Name = "Mail", Type = "ItemArmorSubclass", EnumValue = 3 },
{ Name = "Plate", Type = "ItemArmorSubclass", EnumValue = 4 },
{ Name = "Cosmetic", Type = "ItemArmorSubclass", EnumValue = 5 },
{ Name = "Shield", Type = "ItemArmorSubclass", EnumValue = 6 },
{ Name = "Libram", Type = "ItemArmorSubclass", EnumValue = 7 },
{ Name = "Idol", Type = "ItemArmorSubclass", EnumValue = 8 },
{ Name = "Totem", Type = "ItemArmorSubclass", EnumValue = 9 },
{ Name = "Sigil", Type = "ItemArmorSubclass", EnumValue = 10 },
{ Name = "Relic", Type = "ItemArmorSubclass", EnumValue = 11 },
},
},
{
Name = "ItemBind",
Type = "Enumeration",
NumValues = 10,
MinValue = 0,
MaxValue = 9,
Fields =
{
{ Name = "None", Type = "ItemBind", EnumValue = 0 },
{ Name = "OnAcquire", Type = "ItemBind", EnumValue = 1 },
{ Name = "OnEquip", Type = "ItemBind", EnumValue = 2 },
{ Name = "OnUse", Type = "ItemBind", EnumValue = 3 },
{ Name = "Quest", Type = "ItemBind", EnumValue = 4 },
{ Name = "Unused1", Type = "ItemBind", EnumValue = 5 },
{ Name = "Unused2", Type = "ItemBind", EnumValue = 6 },
{ Name = "ToWoWAccount", Type = "ItemBind", EnumValue = 7 },
{ Name = "ToBnetAccount", Type = "ItemBind", EnumValue = 8 },
{ Name = "ToBnetAccountUntilEquipped", Type = "ItemBind", EnumValue = 9 },
},
},
{
Name = "ItemClass",
Type = "Enumeration",
NumValues = 21,
MinValue = 0,
MaxValue = 20,
Fields =
{
{ Name = "Consumable", Type = "ItemClass", EnumValue = 0 },
{ Name = "Container", Type = "ItemClass", EnumValue = 1 },
{ Name = "Weapon", Type = "ItemClass", EnumValue = 2 },
{ Name = "Gem", Type = "ItemClass", EnumValue = 3 },
{ Name = "Armor", Type = "ItemClass", EnumValue = 4 },
{ Name = "Reagent", Type = "ItemClass", EnumValue = 5 },
{ Name = "Projectile", Type = "ItemClass", EnumValue = 6 },
{ Name = "Tradegoods", Type = "ItemClass", EnumValue = 7 },
{ Name = "ItemEnhancement", Type = "ItemClass", EnumValue = 8 },
{ Name = "Recipe", Type = "ItemClass", EnumValue = 9 },
{ Name = "CurrencyTokenObsolete", Type = "ItemClass", EnumValue = 10 },
{ Name = "Quiver", Type = "ItemClass", EnumValue = 11 },
{ Name = "Questitem", Type = "ItemClass", EnumValue = 12 },
{ Name = "Key", Type = "ItemClass", EnumValue = 13 },
{ Name = "PermanentObsolete", Type = "ItemClass", EnumValue = 14 },
{ Name = "Miscellaneous", Type = "ItemClass", EnumValue = 15 },
{ Name = "Glyph", Type = "ItemClass", EnumValue = 16 },
{ Name = "Battlepet", Type = "ItemClass", EnumValue = 17 },
{ Name = "WoWToken", Type = "ItemClass", EnumValue = 18 },
{ Name = "Profession", Type = "ItemClass", EnumValue = 19 },
{ Name = "Housing", Type = "ItemClass", EnumValue = 20 },
},
},
{
Name = "ItemConsumableSubclass",
Type = "Enumeration",
NumValues = 16,
MinValue = 0,
MaxValue = 15,
Fields =
{
{ Name = "Generic", Type = "ItemConsumableSubclass", EnumValue = 0 },
{ Name = "Potion", Type = "ItemConsumableSubclass", EnumValue = 1 },
{ Name = "Elixir", Type = "ItemConsumableSubclass", EnumValue = 2 },
{ Name = "Flasksphials", Type = "ItemConsumableSubclass", EnumValue = 3 },
{ Name = "Scroll", Type = "ItemConsumableSubclass", EnumValue = 4 },
{ Name = "Fooddrink", Type = "ItemConsumableSubclass", EnumValue = 5 },
{ Name = "Itemenhancement", Type = "ItemConsumableSubclass", EnumValue = 6 },
{ Name = "Bandage", Type = "ItemConsumableSubclass", EnumValue = 7 },
{ Name = "Other", Type = "ItemConsumableSubclass", EnumValue = 8 },
{ Name = "VantusRune", Type = "ItemConsumableSubclass", EnumValue = 9 },
{ Name = "UtilityCurio", Type = "ItemConsumableSubclass", EnumValue = 10 },
{ Name = "CombatCurio", Type = "ItemConsumableSubclass", EnumValue = 11 },
{ Name = "Relic", Type = "ItemConsumableSubclass", EnumValue = 12 },
{ Name = "Draught", Type = "ItemConsumableSubclass", EnumValue = 13 },
{ Name = "Device", Type = "ItemConsumableSubclass", EnumValue = 14 },
{ Name = "ItemenhancementTemporary", Type = "ItemConsumableSubclass", EnumValue = 15 },
},
},
{
Name = "ItemContainerSubclass",
Type = "Enumeration",
NumValues = 12,
MinValue = 0,
MaxValue = 11,
Fields =
{
{ Name = "Bag", Type = "ItemContainerSubclass", EnumValue = 0 },
{ Name = "Soul", Type = "ItemContainerSubclass", EnumValue = 1 },
{ Name = "Herb", Type = "ItemContainerSubclass", EnumValue = 2 },
{ Name = "Enchanting", Type = "ItemContainerSubclass", EnumValue = 3 },
{ Name = "Engineering", Type = "ItemContainerSubclass", EnumValue = 4 },
{ Name = "Gem", Type = "ItemContainerSubclass", EnumValue = 5 },
{ Name = "Mining", Type = "ItemContainerSubclass", EnumValue = 6 },
{ Name = "Leatherworking", Type = "ItemContainerSubclass", EnumValue = 7 },
{ Name = "Inscription", Type = "ItemContainerSubclass", EnumValue = 8 },
{ Name = "Tacklebox", Type = "ItemContainerSubclass", EnumValue = 9 },
{ Name = "Cooking", Type = "ItemContainerSubclass", EnumValue = 10 },
{ Name = "Reagent", Type = "ItemContainerSubclass", EnumValue = 11 },
},
},
{
Name = "ItemConversionFlags",
Type = "Enumeration",
NumValues = 1,
MinValue = 1,
MaxValue = 1,
Fields =
{
{ Name = "UseInputItemStats", Type = "ItemConversionFlags", EnumValue = 1 },
},
},
{
Name = "ItemDiscoverySource",
Type = "Enumeration",
NumValues = 13,
MinValue = -1,
MaxValue = 12,
Fields =
{
{ Name = "Unknown", Type = "ItemDiscoverySource", EnumValue = -1 },
{ Name = "ItemCreated", Type = "ItemDiscoverySource", EnumValue = 1 },
{ Name = "SpellVisualKit", Type = "ItemDiscoverySource", EnumValue = 2 },
{ Name = "Quest", Type = "ItemDiscoverySource", EnumValue = 3 },
{ Name = "LootItem", Type = "ItemDiscoverySource", EnumValue = 4 },
{ Name = "VendorItem", Type = "ItemDiscoverySource", EnumValue = 5 },
{ Name = "MailItem", Type = "ItemDiscoverySource", EnumValue = 6 },
{ Name = "GameObjectKey", Type = "ItemDiscoverySource", EnumValue = 7 },
{ Name = "PlayerCollection", Type = "ItemDiscoverySource", EnumValue = 8 },
{ Name = "GuildReward", Type = "ItemDiscoverySource", EnumValue = 9 },
{ Name = "SpellLearned", Type = "ItemDiscoverySource", EnumValue = 10 },
{ Name = "SpellTrainer", Type = "ItemDiscoverySource", EnumValue = 11 },
{ Name = "Miscellaneous", Type = "ItemDiscoverySource", EnumValue = 12 },
},
},
{
Name = "ItemEnchantType",
Type = "Enumeration",
NumValues = 4,
MinValue = 0,
MaxValue = 3,
Fields =
{
{ Name = "None", Type = "ItemEnchantType", EnumValue = 0 },
{ Name = "Permanent", Type = "ItemEnchantType", EnumValue = 1 },
{ Name = "Temporary", Type = "ItemEnchantType", EnumValue = 2 },
{ Name = "Imbue", Type = "ItemEnchantType", EnumValue = 3 },
},
},
{
Name = "ItemGemColor",
Type = "Enumeration",
NumValues = 31,
MinValue = 1,
MaxValue = 1073741824,
Fields =
{
{ Name = "Meta", Type = "ItemGemColor", EnumValue = 1 },
{ Name = "Red", Type = "ItemGemColor", EnumValue = 2 },
{ Name = "Yellow", Type = "ItemGemColor", EnumValue = 4 },
{ Name = "Blue", Type = "ItemGemColor", EnumValue = 8 },
{ Name = "Hydraulic", Type = "ItemGemColor", EnumValue = 16 },
{ Name = "Cogwheel", Type = "ItemGemColor", EnumValue = 32 },
{ Name = "Iron", Type = "ItemGemColor", EnumValue = 64 },
{ Name = "Blood", Type = "ItemGemColor", EnumValue = 128 },
{ Name = "Shadow", Type = "ItemGemColor", EnumValue = 256 },
{ Name = "Fel", Type = "ItemGemColor", EnumValue = 512 },
{ Name = "Arcane", Type = "ItemGemColor", EnumValue = 1024 },
{ Name = "Frost", Type = "ItemGemColor", EnumValue = 2048 },
{ Name = "Fire", Type = "ItemGemColor", EnumValue = 4096 },
{ Name = "Water", Type = "ItemGemColor", EnumValue = 8192 },
{ Name = "Life", Type = "ItemGemColor", EnumValue = 16384 },
{ Name = "Wind", Type = "ItemGemColor", EnumValue = 32768 },
{ Name = "Holy", Type = "ItemGemColor", EnumValue = 65536 },
{ Name = "PunchcardRed", Type = "ItemGemColor", EnumValue = 131072 },
{ Name = "PunchcardYellow", Type = "ItemGemColor", EnumValue = 262144 },
{ Name = "PunchcardBlue", Type = "ItemGemColor", EnumValue = 524288 },
{ Name = "DominationBlood", Type = "ItemGemColor", EnumValue = 1048576 },
{ Name = "DominationFrost", Type = "ItemGemColor", EnumValue = 2097152 },
{ Name = "DominationUnholy", Type = "ItemGemColor", EnumValue = 4194304 },
{ Name = "Cypher", Type = "ItemGemColor", EnumValue = 8388608 },
{ Name = "Tinker", Type = "ItemGemColor", EnumValue = 16777216 },
{ Name = "Primordial", Type = "ItemGemColor", EnumValue = 33554432 },
{ Name = "Fragrance", Type = "ItemGemColor", EnumValue = 67108864 },
{ Name = "SingingThunder", Type = "ItemGemColor", EnumValue = 134217728 },
{ Name = "SingingSea", Type = "ItemGemColor", EnumValue = 268435456 },
{ Name = "SingingWind", Type = "ItemGemColor", EnumValue = 536870912 },
{ Name = "Fiber", Type = "ItemGemColor", EnumValue = 1073741824 },
},
},
{
Name = "ItemHousingSubclass",
Type = "Enumeration",
NumValues = 6,
MinValue = 0,
MaxValue = 5,
Fields =
{
{ Name = "Decor", Type = "ItemHousingSubclass", EnumValue = 0 },
{ Name = "Dye", Type = "ItemHousingSubclass", EnumValue = 1 },
{ Name = "Room", Type = "ItemHousingSubclass", EnumValue = 2 },
{ Name = "RoomCustomization", Type = "ItemHousingSubclass", EnumValue = 3 },
{ Name = "ExteriorCustomization", Type = "ItemHousingSubclass", EnumValue = 4 },
{ Name = "ServiceItem", Type = "ItemHousingSubclass", EnumValue = 5 },
},
},
{
Name = "ItemMiscellaneousSubclass",
Type = "Enumeration",
NumValues = 7,
MinValue = 0,
MaxValue = 6,
Fields =
{
{ Name = "Junk", Type = "ItemMiscellaneousSubclass", EnumValue = 0 },
{ Name = "Reagent", Type = "ItemMiscellaneousSubclass", EnumValue = 1 },
{ Name = "CompanionPet", Type = "ItemMiscellaneousSubclass", EnumValue = 2 },
{ Name = "Holiday", Type = "ItemMiscellaneousSubclass", EnumValue = 3 },
{ Name = "Other", Type = "ItemMiscellaneousSubclass", EnumValue = 4 },
{ Name = "Mount", Type = "ItemMiscellaneousSubclass", EnumValue = 5 },
{ Name = "MountEquipment", Type = "ItemMiscellaneousSubclass", EnumValue = 6 },
},
},
{
Name = "ItemProfessionSubclass",
Type = "Enumeration",
NumValues = 14,
MinValue = 0,
MaxValue = 13,
Fields =
{
{ Name = "Blacksmithing", Type = "ItemProfessionSubclass", EnumValue = 0 },
{ Name = "Leatherworking", Type = "ItemProfessionSubclass", EnumValue = 1 },
{ Name = "Alchemy", Type = "ItemProfessionSubclass", EnumValue = 2 },
{ Name = "Herbalism", Type = "ItemProfessionSubclass", EnumValue = 3 },
{ Name = "Cooking", Type = "ItemProfessionSubclass", EnumValue = 4 },
{ Name = "Mining", Type = "ItemProfessionSubclass", EnumValue = 5 },
{ Name = "Tailoring", Type = "ItemProfessionSubclass", EnumValue = 6 },
{ Name = "Engineering", Type = "ItemProfessionSubclass", EnumValue = 7 },
{ Name = "Enchanting", Type = "ItemProfessionSubclass", EnumValue = 8 },
{ Name = "Fishing", Type = "ItemProfessionSubclass", EnumValue = 9 },
{ Name = "Skinning", Type = "ItemProfessionSubclass", EnumValue = 10 },
{ Name = "Jewelcrafting", Type = "ItemProfessionSubclass", EnumValue = 11 },
{ Name = "Inscription", Type = "ItemProfessionSubclass", EnumValue = 12 },
{ Name = "Archaeology", Type = "ItemProfessionSubclass", EnumValue = 13 },
},
},
{
Name = "ItemQuiverSubclass",
Type = "Enumeration",
NumValues = 4,
MinValue = 0,
MaxValue = 3,
Fields =
{
{ Name = "ObsoleteQuiver", Type = "ItemQuiverSubclass", EnumValue = 0 },
{ Name = "ObsoleteBolts", Type = "ItemQuiverSubclass", EnumValue = 1 },
{ Name = "Quiver", Type = "ItemQuiverSubclass", EnumValue = 2 },
{ Name = "Ammopouch", Type = "ItemQuiverSubclass", EnumValue = 3 },
},
},
{
Name = "ItemReagentSubclass",
Type = "Enumeration",
NumValues = 3,
MinValue = 0,
MaxValue = 2,
Fields =
{
{ Name = "Reagent", Type = "ItemReagentSubclass", EnumValue = 0 },
{ Name = "Keystone", Type = "ItemReagentSubclass", EnumValue = 1 },
{ Name = "ContextToken", Type = "ItemReagentSubclass", EnumValue = 2 },
},
},
{
Name = "ItemRecipeSubclass",
Type = "Enumeration",
NumValues = 12,
MinValue = 0,
MaxValue = 11,
Fields =
{
{ Name = "Book", Type = "ItemRecipeSubclass", EnumValue = 0 },
{ Name = "Leatherworking", Type = "ItemRecipeSubclass", EnumValue = 1 },
{ Name = "Tailoring", Type = "ItemRecipeSubclass", EnumValue = 2 },
{ Name = "Engineering", Type = "ItemRecipeSubclass", EnumValue = 3 },
{ Name = "Blacksmithing", Type = "ItemRecipeSubclass", EnumValue = 4 },
{ Name = "Cooking", Type = "ItemRecipeSubclass", EnumValue = 5 },
{ Name = "Alchemy", Type = "ItemRecipeSubclass", EnumValue = 6 },
{ Name = "FirstAid", Type = "ItemRecipeSubclass", EnumValue = 7 },
{ Name = "Enchanting", Type = "ItemRecipeSubclass", EnumValue = 8 },
{ Name = "Fishing", Type = "ItemRecipeSubclass", EnumValue = 9 },
{ Name = "Jewelcrafting", Type = "ItemRecipeSubclass", EnumValue = 10 },
{ Name = "Inscription", Type = "ItemRecipeSubclass", EnumValue = 11 },
},
},
{
Name = "ItemSocketType",
Type = "Enumeration",
NumValues = 31,
MinValue = 0,
MaxValue = 30,
Fields =
{
{ Name = "None", Type = "ItemSocketType", EnumValue = 0 },
{ Name = "Meta", Type = "ItemSocketType", EnumValue = 1 },
{ Name = "Red", Type = "ItemSocketType", EnumValue = 2 },
{ Name = "Yellow", Type = "ItemSocketType", EnumValue = 3 },
{ Name = "Blue", Type = "ItemSocketType", EnumValue = 4 },
{ Name = "Hydraulic", Type = "ItemSocketType", EnumValue = 5 },
{ Name = "Cogwheel", Type = "ItemSocketType", EnumValue = 6 },
{ Name = "Prismatic", Type = "ItemSocketType", EnumValue = 7 },
{ Name = "Iron", Type = "ItemSocketType", EnumValue = 8 },
{ Name = "Blood", Type = "ItemSocketType", EnumValue = 9 },
{ Name = "Shadow", Type = "ItemSocketType", EnumValue = 10 },
{ Name = "Fel", Type = "ItemSocketType", EnumValue = 11 },
{ Name = "Arcane", Type = "ItemSocketType", EnumValue = 12 },
{ Name = "Frost", Type = "ItemSocketType", EnumValue = 13 },
{ Name = "Fire", Type = "ItemSocketType", EnumValue = 14 },
{ Name = "Water", Type = "ItemSocketType", EnumValue = 15 },
{ Name = "Life", Type = "ItemSocketType", EnumValue = 16 },
{ Name = "Wind", Type = "ItemSocketType", EnumValue = 17 },
{ Name = "Holy", Type = "ItemSocketType", EnumValue = 18 },
{ Name = "PunchcardRed", Type = "ItemSocketType", EnumValue = 19 },
{ Name = "PunchcardYellow", Type = "ItemSocketType", EnumValue = 20 },
{ Name = "PunchcardBlue", Type = "ItemSocketType", EnumValue = 21 },
{ Name = "Domination", Type = "ItemSocketType", EnumValue = 22 },
{ Name = "Cypher", Type = "ItemSocketType", EnumValue = 23 },
{ Name = "Tinker", Type = "ItemSocketType", EnumValue = 24 },
{ Name = "Primordial", Type = "ItemSocketType", EnumValue = 25 },
{ Name = "Fragrance", Type = "ItemSocketType", EnumValue = 26 },
{ Name = "SingingThunder", Type = "ItemSocketType", EnumValue = 27 },
{ Name = "SingingSea", Type = "ItemSocketType", EnumValue = 28 },
{ Name = "SingingWind", Type = "ItemSocketType", EnumValue = 29 },
{ Name = "Fiber", Type = "ItemSocketType", EnumValue = 30 },
},
},
{
Name = "ItemSubclassDisplay",
Type = "Enumeration",
NumValues = 3,
MinValue = 1,
MaxValue = 4,
Fields =
{
{ Name = "HideSubclassInTooltips", Type = "ItemSubclassDisplay", EnumValue = 1 },
{ Name = "HideSubclassInAuction", Type = "ItemSubclassDisplay", EnumValue = 2 },
{ Name = "ShowItemCount", Type = "ItemSubclassDisplay", EnumValue = 4 },
},
},
{
Name = "ItemSubclassFlag",
Type = "Enumeration",
NumValues = 11,
MinValue = 1,
MaxValue = 1024,
Fields =
{
{ Name = "WeaponsubclassCanparry", Type = "ItemSubclassFlag", EnumValue = 1 },
{ Name = "WeaponsubclassSetfingerseq", Type = "ItemSubclassFlag", EnumValue = 2 },
{ Name = "WeaponsubclassIsunarmed", Type = "ItemSubclassFlag", EnumValue = 4 },
{ Name = "WeaponsubclassIsrifle", Type = "ItemSubclassFlag", EnumValue = 8 },
{ Name = "WeaponsubclassIsthrown", Type = "ItemSubclassFlag", EnumValue = 16 },
{ Name = "WeaponsubclassRighthandRanged", Type = "ItemSubclassFlag", EnumValue = 32 },
{ Name = "ItemsubclassQuivernotrequired", Type = "ItemSubclassFlag", EnumValue = 64 },
{ Name = "WeaponsubclassRanged", Type = "ItemSubclassFlag", EnumValue = 128 },
{ Name = "WeaponsubclassDeprecatedReuseMe", Type = "ItemSubclassFlag", EnumValue = 256 },
{ Name = "ItemsubclassUsesInvtype", Type = "ItemSubclassFlag", EnumValue = 512 },
{ Name = "ArmorsubclassLfgscalingarmor", Type = "ItemSubclassFlag", EnumValue = 1024 },
},
},
{
Name = "ItemWeaponSubclass",
Type = "Enumeration",
NumValues = 21,
MinValue = 0,
MaxValue = 20,
Fields =
{
{ Name = "Axe1H", Type = "ItemWeaponSubclass", EnumValue = 0 },
{ Name = "Axe2H", Type = "ItemWeaponSubclass", EnumValue = 1 },
{ Name = "Bows", Type = "ItemWeaponSubclass", EnumValue = 2 },
{ Name = "Guns", Type = "ItemWeaponSubclass", EnumValue = 3 },
{ Name = "Mace1H", Type = "ItemWeaponSubclass", EnumValue = 4 },
{ Name = "Mace2H", Type = "ItemWeaponSubclass", EnumValue = 5 },
{ Name = "Polearm", Type = "ItemWeaponSubclass", EnumValue = 6 },
{ Name = "Sword1H", Type = "ItemWeaponSubclass", EnumValue = 7 },
{ Name = "Sword2H", Type = "ItemWeaponSubclass", EnumValue = 8 },
{ Name = "Warglaive", Type = "ItemWeaponSubclass", EnumValue = 9 },
{ Name = "Staff", Type = "ItemWeaponSubclass", EnumValue = 10 },
{ Name = "Bearclaw", Type = "ItemWeaponSubclass", EnumValue = 11 },
{ Name = "Catclaw", Type = "ItemWeaponSubclass", EnumValue = 12 },
{ Name = "Unarmed", Type = "ItemWeaponSubclass", EnumValue = 13 },
{ Name = "Generic", Type = "ItemWeaponSubclass", EnumValue = 14 },
{ Name = "Dagger", Type = "ItemWeaponSubclass", EnumValue = 15 },
{ Name = "Thrown", Type = "ItemWeaponSubclass", EnumValue = 16 },
{ Name = "Obsolete3", Type = "ItemWeaponSubclass", EnumValue = 17 },
{ Name = "Crossbow", Type = "ItemWeaponSubclass", EnumValue = 18 },
{ Name = "Wand", Type = "ItemWeaponSubclass", EnumValue = 19 },
{ Name = "Fishingpole", Type = "ItemWeaponSubclass", EnumValue = 20 },
},
},
{
Name = "Itemclassfilterflags",
Type = "Enumeration",
NumValues = 18,
MinValue = 1,
MaxValue = 131072,
Fields =
{
{ Name = "Consumable", Type = "Itemclassfilterflags", EnumValue = 1 },
{ Name = "Container", Type = "Itemclassfilterflags", EnumValue = 2 },
{ Name = "Weapon", Type = "Itemclassfilterflags", EnumValue = 4 },
{ Name = "Gem", Type = "Itemclassfilterflags", EnumValue = 8 },
{ Name = "Armor", Type = "Itemclassfilterflags", EnumValue = 16 },
{ Name = "Reagent", Type = "Itemclassfilterflags", EnumValue = 32 },
{ Name = "Projectile", Type = "Itemclassfilterflags", EnumValue = 64 },
{ Name = "Tradegoods", Type = "Itemclassfilterflags", EnumValue = 128 },
{ Name = "ItemEnhancement", Type = "Itemclassfilterflags", EnumValue = 256 },
{ Name = "Recipe", Type = "Itemclassfilterflags", EnumValue = 512 },
{ Name = "CurrencyTokenObsolete", Type = "Itemclassfilterflags", EnumValue = 1024 },
{ Name = "Quiver", Type = "Itemclassfilterflags", EnumValue = 2048 },
{ Name = "Questitemclassfilterflags", Type = "Itemclassfilterflags", EnumValue = 4096 },
{ Name = "Key", Type = "Itemclassfilterflags", EnumValue = 8192 },
{ Name = "PermanentObsolete", Type = "Itemclassfilterflags", EnumValue = 16384 },
{ Name = "Miscellaneous", Type = "Itemclassfilterflags", EnumValue = 32768 },
{ Name = "Glyph", Type = "Itemclassfilterflags", EnumValue = 65536 },
{ Name = "Battlepet", Type = "Itemclassfilterflags", EnumValue = 131072 },
},
},
{
Name = "Itemsetflags",
Type = "Enumeration",
NumValues = 3,
MinValue = 1,
MaxValue = 4,
Fields =
{
{ Name = "Legacy", Type = "Itemsetflags", EnumValue = 1 },
{ Name = "UseItemHistorySetSlots", Type = "Itemsetflags", EnumValue = 2 },
{ Name = "RequiresPvPTalentsActive", Type = "Itemsetflags", EnumValue = 4 },
},
},
{
Name = "SleevesGeoRange",
Type = "Enumeration",
NumValues = 5,
MinValue = 0,
MaxValue = 4,
Fields =
{
{ Name = "None", Type = "SleevesGeoRange", EnumValue = 0 },
{ Name = "Default", Type = "SleevesGeoRange", EnumValue = 1 },
{ Name = "Flared", Type = "SleevesGeoRange", EnumValue = 2 },
{ Name = "Puffy", Type = "SleevesGeoRange", EnumValue = 3 },
{ Name = "PandaCollar", Type = "SleevesGeoRange", EnumValue = 4 },
},
},
{
Name = "SlotRegion",
Type = "Enumeration",
NumValues = 6,
MinValue = 0,
MaxValue = 5,
Fields =
{
{ Name = "Invalid", Type = "SlotRegion", EnumValue = 0 },
{ Name = "PlayerEquip", Type = "SlotRegion", EnumValue = 1 },
{ Name = "PlayerBags", Type = "SlotRegion", EnumValue = 2 },
{ Name = "PlayerInv", Type = "SlotRegion", EnumValue = 3 },
{ Name = "CharacterBank", Type = "SlotRegion", EnumValue = 4 },
{ Name = "AccountBank", Type = "SlotRegion", EnumValue = 5 },
},
},
{
Name = "SlotRegionMask",
Type = "Enumeration",
NumValues = 6,
MinValue = 1,
MaxValue = 64,
Fields =
{
{ Name = "Invalid", Type = "SlotRegionMask", EnumValue = 1 },
{ Name = "PlayerEquip", Type = "SlotRegionMask", EnumValue = 2 },
{ Name = "PlayerBags", Type = "SlotRegionMask", EnumValue = 4 },
{ Name = "PlayerInv", Type = "SlotRegionMask", EnumValue = 8 },
{ Name = "CharacterBank", Type = "SlotRegionMask", EnumValue = 16 },
{ Name = "AccountBank", Type = "SlotRegionMask", EnumValue = 64 },
},
},
{
Name = "SubcontainerType",
Type = "Enumeration",
NumValues = 41,
MinValue = 0,
MaxValue = 40,
Fields =
{
{ Name = "Bag", Type = "SubcontainerType", EnumValue = 0 },
{ Name = "Equipped", Type = "SubcontainerType", EnumValue = 1 },
{ Name = "Bankgeneric", Type = "SubcontainerType", EnumValue = 2 },
{ Name = "Bankbag", Type = "SubcontainerType", EnumValue = 3 },
{ Name = "Mail", Type = "SubcontainerType", EnumValue = 4 },
{ Name = "Auction", Type = "SubcontainerType", EnumValue = 5 },
{ Name = "Keyring", Type = "SubcontainerType", EnumValue = 6 },
{ Name = "GuildBank0", Type = "SubcontainerType", EnumValue = 7 },
{ Name = "GuildBank1", Type = "SubcontainerType", EnumValue = 8 },
{ Name = "GuildBank2", Type = "SubcontainerType", EnumValue = 9 },
{ Name = "GuildBank3", Type = "SubcontainerType", EnumValue = 10 },
{ Name = "GuildBank4", Type = "SubcontainerType", EnumValue = 11 },
{ Name = "GuildBank5", Type = "SubcontainerType", EnumValue = 12 },
{ Name = "GuildOverflow", Type = "SubcontainerType", EnumValue = 13 },
{ Name = "Equipablespells", Type = "SubcontainerType", EnumValue = 14 },
{ Name = "CurrencytokenOboslete", Type = "SubcontainerType", EnumValue = 15 },
{ Name = "GuildBank6", Type = "SubcontainerType", EnumValue = 16 },
{ Name = "GuildBank7", Type = "SubcontainerType", EnumValue = 17 },
{ Name = "GuildBank8", Type = "SubcontainerType", EnumValue = 18 },
{ Name = "GuildBank9", Type = "SubcontainerType", EnumValue = 19 },
{ Name = "GuildBank10", Type = "SubcontainerType", EnumValue = 20 },
{ Name = "GuildBank11", Type = "SubcontainerType", EnumValue = 21 },
{ Name = "Reagentbank", Type = "SubcontainerType", EnumValue = 22 },
{ Name = "Childequipmentstorage", Type = "SubcontainerType", EnumValue = 23 },
{ Name = "Quarantine", Type = "SubcontainerType", EnumValue = 24 },
{ Name = "CreatedImmediately", Type = "SubcontainerType", EnumValue = 25 },
{ Name = "BuybackSlots", Type = "SubcontainerType", EnumValue = 26 },
{ Name = "CachedReward", Type = "SubcontainerType", EnumValue = 27 },
{ Name = "EquippedBags", Type = "SubcontainerType", EnumValue = 28 },
{ Name = "EquippedProfession1", Type = "SubcontainerType", EnumValue = 29 },
{ Name = "EquippedProfession2", Type = "SubcontainerType", EnumValue = 30 },
{ Name = "EquippedCooking", Type = "SubcontainerType", EnumValue = 31 },
{ Name = "EquippedFishing", Type = "SubcontainerType", EnumValue = 32 },
{ Name = "EquippedReagentbag", Type = "SubcontainerType", EnumValue = 33 },
{ Name = "CraftingOrder", Type = "SubcontainerType", EnumValue = 34 },
{ Name = "CraftingOrderReagents", Type = "SubcontainerType", EnumValue = 35 },
{ Name = "AccountBankTabs", Type = "SubcontainerType", EnumValue = 36 },
{ Name = "CurrencyTransfer", Type = "SubcontainerType", EnumValue = 37 },
{ Name = "CharacterBankTabs", Type = "SubcontainerType", EnumValue = 38 },
{ Name = "HousingDecorConversion", Type = "SubcontainerType", EnumValue = 39 },
{ Name = "Reserved", Type = "SubcontainerType", EnumValue = 40 },
},
},
{
Name = "UIItemInteractionFlags",
Type = "Enumeration",
NumValues = 6,
MinValue = 1,
MaxValue = 32,
Fields =
{
{ Name = "DisplayWithInset", Type = "UIItemInteractionFlags", EnumValue = 1 },
{ Name = "ConfirmationHasDelay", Type = "UIItemInteractionFlags", EnumValue = 2 },
{ Name = "ConversionMode", Type = "UIItemInteractionFlags", EnumValue = 4 },
{ Name = "ClickShowsFlyout", Type = "UIItemInteractionFlags", EnumValue = 8 },
{ Name = "AddCurrency", Type = "UIItemInteractionFlags", EnumValue = 16 },
{ Name = "UsesCharges", Type = "UIItemInteractionFlags", EnumValue = 32 },
},
},
{
Name = "UIItemInteractionType",
Type = "Enumeration",
NumValues = 5,
MinValue = 0,
MaxValue = 4,
Fields =
{
{ Name = "None", Type = "UIItemInteractionType", EnumValue = 0 },
{ Name = "CastSpell", Type = "UIItemInteractionType", EnumValue = 1 },
{ Name = "CleanseCorruption", Type = "UIItemInteractionType", EnumValue = 2 },
{ Name = "RunecarverScrapping", Type = "UIItemInteractionType", EnumValue = 3 },
{ Name = "ItemConversion", Type = "UIItemInteractionType", EnumValue = 4 },
},
},
{
Name = "WeaponSlot",
Type = "Enumeration",
NumValues = 3,
MinValue = 0,
MaxValue = 2,
Fields =
{
{ Name = "MainHand", Type = "WeaponSlot", EnumValue = 0 },
{ Name = "OffHand", Type = "WeaponSlot", EnumValue = 1 },
{ Name = "Ranged", Type = "WeaponSlot", EnumValue = 2 },
},
},
{
Name = "ItemConsts",
Type = "Constants",
Values =
{
{ Name = "NUM_ITEM_ENCHANTMENT_SOCKETS", Type = "number", Value = 3 },
{ Name = "MAX_LOOT_OBJECT_ITEMS", Type = "number", Value = 31 },
{ Name = "INVALID_BANK_TAB_SLOT", Type = "number", Value = 0xFF },
{ Name = "DEFAULT_ITEM_SAVE_VERSION", Type = "number", Value = 2 },
{ Name = "CURRENT_ITEM_SAVE_VERSION", Type = "number", Value = DEFAULT_ITEM_SAVE_VERSION },
{ Name = "DEFAULT_ARTIFACT_POWERS_VERSION", Type = "number", Value = 1 },
{ Name = "CURRENT_ARTIFACT_POWERS_VERSION", Type = "number", Value = DEFAULT_ARTIFACT_POWERS_VERSION },
{ Name = "DEFAULT_RETENTION", Type = "number", Value = 7 },
{ Name = "MAXIMUM_QUEST_ITEM_LOOT_PRIORITY_VALUES", Type = "number", Value = 16 },
{ Name = "NUM_RAND_PROP_POINTS_CATEGORIES", Type = "number", Value = 5 },
{ Name = "NUM_PROFESSION_PROP_POINTS_CATEGORIES", Type = "number", Value = 2 },
{ Name = "CASTER_WEAPON_DAMAGE_REDUCTION_DIVISOR_WITH_FLAG", Type = "number", Value = 3 },
{ Name = "CASTER_WEAPON_SPELL_POWER_MULT_WITH_FLAG", Type = "number", Value = 2 },
{ Name = "CASTER_WEAPON_SPELL_HEALING_MULT_WITH_FLAG", Type = "number", Value = 3.76 },
{ Name = "CASTER_WEAPON_SPELL_HEALING_DAMAGE_MULT_WITH_FLAG", Type = "number", Value = 1.253 },
},
},
{
Name = "ITEM_WEAPON_SUBCLASSConstants",
Type = "Constants",
Values =
{
{ Name = "ITEM_WEAPON_SUBCLASS_NONE", Type = "ItemWeaponSubclass", Value = -1 },
{ Name = "ITEM_WEAPON_SUBCLASS_MASK", Type = "number", Value = 0 },
{ Name = "ITEM_WEAPON_SUBCLASS_IS2HWEAPON_MASK", Type = "number", Value = 0 },
{ Name = "ITEM_WEAPON_SUBCLASS_USES2HANDS_MASK", Type = "number", Value = 0 },
{ Name = "ITEM_WEAPON_SUBCLASS_ISRANGEDWEAPON_MASK", Type = "number", Value = 0 },
{ Name = "ITEM_WEAPON_SUBCLASS_ISTWOHANDEDRANGEDWEAPON_MASK", Type = "number", Value = 0 },
{ Name = "ITEM_WEAPON_SUBCLASS_ISMAINHANDWEAPON_NONRANGED_MASK", Type = "number", Value = 0 },
},
},
{
Name = "ITEM_WEAPON_SUBCLASSConstants_PostMists",
Type = "Constants",
Values =
{
{ Name = "ITEM_WEAPON_SUBCLASS_ISTITANSGRIPWEAPON_MASK", Type = "number", Value = 0 },
},
},
},
Predicates =
{
},
};
APIDocumentation:AddDocumentationTable(ItemConstants);