forked from Mirroar/TopFit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.lua
146 lines (138 loc) · 3.85 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
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
local addonName, ns, _ = ...
TOPFIT_ARMORTYPE_CLOTH,
TOPFIT_ARMORTYPE_LEATHER,
TOPFIT_ARMORTYPE_MAIL,
TOPFIT_ARMORTYPE_PLATE = select(2, GetAuctionItemSubClasses(2))
TOPFIT_MELEE_WEAPON_SPEED = MELEE.." "..WEAPON_SPEED
TOPFIT_RANGED_WEAPON_SPEED = RANGED.." "..WEAPON_SPEED
TOPFIT_MELEE_DPS = MELEE.." "..ITEM_MOD_DAMAGE_PER_SECOND_SHORT
TOPFIT_RANGED_DPS = RANGED.." "..ITEM_MOD_DAMAGE_PER_SECOND_SHORT
TOPFIT_SECONDARY_PERCENT = ns.locale.SecondaryPercentBonus
TOPFIT_ITEM_MOD_MAINHAND = _G.INVTYPE_WEAPONMAINHAND
TOPFIT_ITEM_MOD_OFFHAND = _G.INVTYPE_WEAPONOFFHAND
-- heirloom info
local _, playerClass = UnitClass('player')
-- tables of itemIDs for heirlooms which change armor type
-- 1: head, 3: shoulder, 5: chest
ns.heirloomInfo = {
plateHeirlooms = {
[1] = {69887, 61931},
[3] = {42949, 44100, 44099, 69890},
[5] = {48685, 69889},
},
mailHeirlooms = {
[1] = {61936, 61935},
[3] = {44102, 42950, 42951, 44101},
[5] = {48677, 48683},
},
isPlateWearer = playerClass == 'WARRIOR' or playerClass == 'PALADIN' or playerClass == 'DEATHKNIGHT',
isMailWearer = playerClass == 'SHAMAN' or playerClass == 'HUNTER'
}
-- list of inventory slot names
ns.slotList = {
--"AmmoSlot",
"BackSlot",
"ChestSlot",
"FeetSlot",
"Finger0Slot",
"Finger1Slot",
"HandsSlot",
"HeadSlot",
"LegsSlot",
"MainHandSlot",
"NeckSlot",
-- "RangedSlot",
"SecondaryHandSlot",
"ShirtSlot",
"ShoulderSlot",
"TabardSlot",
"Trinket0Slot",
"Trinket1Slot",
"WaistSlot",
"WristSlot",
}
-- create list of slot names with corresponding slot IDs
ns.slots = {}
ns.slotNames = {}
for _, slotName in pairs(ns.slotList) do
local slotID, _, _ = GetInventorySlotInfo(slotName)
ns.slots[slotName] = slotID;
ns.slotNames[slotID] = slotName;
end
ns.armoredSlots = {
[_G.INVSLOT_HEAD] = true,
[_G.INVSLOT_SHOULDER] = true,
[_G.INVSLOT_CHEST] = true,
[_G.INVSLOT_WAIST] = true,
[_G.INVSLOT_LEGS] = true,
[_G.INVSLOT_FEET] = true,
[_G.INVSLOT_WRIST] = true,
[_G.INVSLOT_HAND] = true,
}
-- list of weight categories and stats
ns.statList = {
-- STAT_CATEGORY_RANGED
[_G.STAT_CATEGORY_ATTRIBUTES] = {
"ITEM_MOD_AGILITY_SHORT",
"ITEM_MOD_INTELLECT_SHORT",
"ITEM_MOD_SPIRIT_SHORT",
"ITEM_MOD_STAMINA_SHORT",
"ITEM_MOD_STRENGTH_SHORT",
},
[_G.STAT_CATEGORY_MELEE] = {
-- "ITEM_MOD_ATTACK_POWER_SHORT",
-- "ITEM_MOD_EXPERTISE_RATING_SHORT",
"ITEM_MOD_FERAL_ATTACK_POWER_SHORT",
"ITEM_MOD_MELEE_ATTACK_POWER_SHORT",
"ITEM_MOD_RANGED_ATTACK_POWER_SHORT",
"ITEM_MOD_DAMAGE_PER_SECOND_SHORT",
"TOPFIT_MELEE_DPS",
"TOPFIT_RANGED_DPS",
"TOPFIT_MELEE_WEAPON_SPEED",
"TOPFIT_RANGED_WEAPON_SPEED",
},
[_G.STAT_CATEGORY_SPELL] = {
"ITEM_MOD_SPELL_PENETRATION_SHORT",
"ITEM_MOD_SPELL_POWER_SHORT",
},
[_G.STAT_CATEGORY_DEFENSE] = {
-- "ITEM_MOD_BLOCK_RATING_SHORT",
-- "ITEM_MOD_DODGE_RATING_SHORT",
-- "ITEM_MOD_PARRY_RATING_SHORT",
"ITEM_MOD_CR_AVOIDANCE_SHORT",
"RESISTANCE0_NAME", -- armor
"ITEM_MOD_EXTRA_ARMOR_SHORT",
"ITEM_MOD_RESILIENCE_RATING_SHORT",
},
[_G.STAT_CATEGORY_GENERAL] = {
"ITEM_MOD_CRIT_RATING_SHORT",
"ITEM_MOD_HASTE_RATING_SHORT",
--"ITEM_MOD_HIT_RATING_SHORT",
"ITEM_MOD_MASTERY_RATING_SHORT",
"ITEM_MOD_PVP_POWER_SHORT",
"ITEM_MOD_VERSATILITY",
"ITEM_MOD_CR_MULTISTRIKE_SHORT",
"ITEM_MOD_CR_LIFESTEAL_SHORT",
"ITEM_MOD_CR_AMPLIFY_SHORT",
"ITEM_MOD_CR_CLEAVE_SHORT",
"ITEM_MOD_CR_STURDINESS_SHORT",
"ITEM_MOD_CR_READINESS_SHORT",
"ITEM_MOD_CR_SPEED_SHORT",
},
[_G.STAT_CATEGORY_RESISTANCE] = {
"RESISTANCE1_NAME", -- holy
"RESISTANCE2_NAME", -- fire
"RESISTANCE3_NAME", -- nature
"RESISTANCE4_NAME", -- frost
"RESISTANCE5_NAME", -- shadow
"RESISTANCE6_NAME", -- arcane
},
--[[ [ns.locale.StatsCategoryArmorTypes] = {
"TOPFIT_ARMORTYPE_CLOTH",
"TOPFIT_ARMORTYPE_LEATHER",
"TOPFIT_ARMORTYPE_MAIL",
"TOPFIT_ARMORTYPE_PLATE",
}]]
-- TODO: empty sockets
-- TODO: mainhand / offhand dps + speed
}