-
Notifications
You must be signed in to change notification settings - Fork 3
/
ItemConstantsDocumentation.lua
226 lines (225 loc) · 9.75 KB
/
ItemConstantsDocumentation.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
local ItemConstants =
{
Tables =
{
{
Name = "InventoryType",
Type = "Enumeration",
NumValues = 29,
MinValue = 0,
MaxValue = 28,
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 = "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 = "ItemClass",
Type = "Enumeration",
NumValues = 19,
MinValue = 0,
MaxValue = 18,
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 = "ItemConsumableSubclass",
Type = "Enumeration",
NumValues = 8,
MinValue = 0,
MaxValue = 7,
Fields =
{
{ Name = "Generic", Type = "ItemConsumableSubclass", EnumValue = 0 },
{ Name = "Potion", Type = "ItemConsumableSubclass", EnumValue = 1 },
{ Name = "Elixir", Type = "ItemConsumableSubclass", EnumValue = 2 },
{ Name = "Scroll", Type = "ItemConsumableSubclass", EnumValue = 3 },
{ Name = "Fooddrink", Type = "ItemConsumableSubclass", EnumValue = 4 },
{ Name = "Itemenhancement", Type = "ItemConsumableSubclass", EnumValue = 5 },
{ Name = "Bandage", Type = "ItemConsumableSubclass", EnumValue = 6 },
{ Name = "Other", Type = "ItemConsumableSubclass", EnumValue = 7 },
},
},
{
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 = "ItemQuality",
Type = "Enumeration",
NumValues = 9,
MinValue = 0,
MaxValue = 8,
Fields =
{
{ Name = "Poor", Type = "ItemQuality", EnumValue = 0 },
{ Name = "Common", Type = "ItemQuality", EnumValue = 1 },
{ Name = "Uncommon", Type = "ItemQuality", EnumValue = 2 },
{ Name = "Rare", Type = "ItemQuality", EnumValue = 3 },
{ Name = "Epic", Type = "ItemQuality", EnumValue = 4 },
{ Name = "Legendary", Type = "ItemQuality", EnumValue = 5 },
{ Name = "Artifact", Type = "ItemQuality", EnumValue = 6 },
{ Name = "Heirloom", Type = "ItemQuality", EnumValue = 7 },
{ Name = "WoWToken", Type = "ItemQuality", EnumValue = 8 },
},
},
{
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 = "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 = "ITEM_WEAPON_SUBCLASSConstants",
Type = "Constants",
Values =
{
{ Name = "ITEM_WEAPON_SUBCLASS_NONE", Type = "ItemWeaponSubclass", Value = -1 },
},
},
},
};
APIDocumentation:AddDocumentationTable(ItemConstants);