39 lines
1.2 KiB
Lua
39 lines
1.2 KiB
Lua
--COMBAT_LOG_EVENT_UNFILTERED
|
|
function(e, ...)
|
|
local se = select(2, ...)
|
|
if se == "SPELL_AURA_APPLIED" or se == "SPELL_AURA_APPLIED_DOSE" then
|
|
local source = select(5, ...)
|
|
if source == UnitName("player") then
|
|
local spell = select(13, ...)
|
|
local target = select(9, ...)
|
|
if spell == "Highfather's Timekeeping" then
|
|
if not aura_env.targets[target] then
|
|
aura_env.targets[target] = 1
|
|
else
|
|
aura_env.targets[target] = aura_env.targets[target] + 1
|
|
end
|
|
return true
|
|
end
|
|
end
|
|
elseif se == "SPELL_AURA_REMOVED" then
|
|
local source = select(5, ...)
|
|
local target = select(9, ...)
|
|
local spell = select(13, ...)
|
|
if source == UnitName("player") and spell == "Highfather's Timekeeping" and aura_env.targets[target] then
|
|
aura_env.targets[target] = nil
|
|
return true
|
|
end
|
|
end
|
|
end
|
|
|
|
--DISPLAY
|
|
function()
|
|
local output = ""
|
|
for k,v in pairs(aura_env.targets) do
|
|
output = output .. k .. " " .. v .. "\n"
|
|
end
|
|
return output
|
|
end
|
|
|
|
--INIT
|
|
aura_env.targets = {} |