-
Notifications
You must be signed in to change notification settings - Fork 1
/
Constants.lua
78 lines (67 loc) · 2.11 KB
/
Constants.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
local addonName, addon = ...
-- import some constants from the blizzard API for convenience.
NUM_BAG_SLOTS = Constants.InventoryConstants.NumBagSlots
NUM_REAGENTBAG_SLOTS = Constants.InventoryConstants.NumReagentBagSlots
BANK_CONTAINER = Enum.BagIndex.Bank
NUM_TOTAL_EQUIPPED_BAG_SLOTS = NUM_BAG_SLOTS -- + NUM_REAGENTBAG_SLOTS;
-- used by EvaluateItem()
-- for ref https://wowpedia.fandom.com/wiki/Enum.InventoryType
addon.ItemEquipLocToInvSlotID = {
["INVTYPE_HEAD"] = {1},
["INVTYPE_NECK"] = {2},
["INVTYPE_SHOULDER"] = {3},
["INVTYPE_BODY"] = {4},
["INVTYPE_CHEST"] = {5},
["INVTYPE_ROBE"] = {5},
["INVTYPE_WAIST"] = {6},
["INVTYPE_LEGS"] = {7},
["INVTYPE_FEET"] = {8},
["INVTYPE_WRIST"] = {9},
["INVTYPE_HAND"] = {10},
["INVTYPE_FINGER"] = {11, 12},
["INVTYPE_TRINKET"] = {13, 14},
["INVTYPE_WEAPON"] = {16, 17},
["INVTYPE_CLOAK"] = {15},
["INVTYPE_2HWEAPON"] = {16},
["INVTYPE_WEAPONMAINHAND"] = {16},
["INVTYPE_WEAPONOFFHAND"] = {16},
["INVTYPE_SHIELD"] = {17},
["INVTYPE_HOLDABLE"] = {17},
["INVTYPE_RANGED"] = {18},
["INVTYPE_RANGEDRIGHT"] = {18}, -- This should be 18 for classic
["INVTYPE_THROWN"] = {0}, -- wasn't this equipped like ammo?
["INVTYPE_AMMO"] = {0},
["INVTYPE_TABARD"] = {19}
}
addon.gameVersionLookup = {
[110000] = "RETAIL",
[100000] = "DRAGONFLIGHT",
[90000] = "SHADOWLANDS",
[80000] = "BFA",
[70000] = "LEGION",
[60000] = "WOD",
[50000] = "MOP",
[40000] = "CATA",
[30000] = "WOTLK",
[20000] = "TBC"
}
addon.timeThreshold = 7 -- in seconds
addon.pawn = false
local gameVersion = select(4, GetBuildInfo())
addon.gameVersion = gameVersion
-- Find the appropriate game version
for version, name in pairs(addon.gameVersionLookup) do
if gameVersion >= version then
addon.game = name
break
end
end
-- Default to CLASSIC if no match found
addon.game = addon.game or "CLASSIC"
addon.title = C_AddOns.GetAddOnMetadata(addonName, "Title")
addon.myArmory = {}
addon.invSlots = {}
addon.bagSlots = {}
addon.scaleName = nil
addon.pawnCommonName = nil
addon.classOrSpec = nil