-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcore.lua
More file actions
37 lines (30 loc) · 972 Bytes
/
core.lua
File metadata and controls
37 lines (30 loc) · 972 Bytes
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
local name = ...
AzeriteTraitTooltips = {}
-----------------
-- Addon Setup --
-----------------
local _M = {_DB = {powerTable = {}}}
local _DB = _M._DB
AzeriteTraitTooltip = _M
_M.OnTooltipSpell = function(tooltip)
if not tooltip.GetSpell then return end
local _, spellID = tooltip:GetSpell()
if not spellID then return end
local powerID = _DB.powerTable and _DB.powerTable[spellID]
if not powerID then return end
tooltip:AddLine("|cFFEE6161Azerite powerID|r " .. powerID)
tooltip:Show()
end
_M.RefreshPowerTable = function()
local powerInfo = {}
for powerID = 1, 1000 do
powerInfo = C_AzeriteEmpoweredItem.GetPowerInfo(powerID)
if powerInfo and powerInfo.spellID then
_DB.powerTable[powerInfo.spellID] = powerID
end
end
end
EventUtil.ContinueOnAddOnLoaded(name, function()
TooltipDataProcessor.AddTooltipPostCall(Enum.TooltipDataType.Spell, _M.OnTooltipSpell)
_M.RefreshPowerTable()
end)