Files
wow-weakauras/Complete Projects/Legion/TSU - DAI SPELL.lua
2024-08-24 22:43:07 +02:00

58 lines
1.8 KiB
Lua

--COMBAT_LOG_EVENT_UNFILTERED
--TSU
function(allstates, e, ...)
if e and e == "COMBAT_LOG_EVENT_UNFILTERED" then
local se = select(2, ...)
local t = debugprofilestop()
if se and se == "SPELL_DAMAGE" then
local casterGUID = select(4, ...)
local spell = select(13, ...)
local damage = select(15, ...)
local sid = select(12, ...)
if casterGUID and spell and sid and damage and casterGUID == UnitGUID("player") and aura_env.spells[spell] then
if not allstates[t] then
allstates[t] = {
show = true,
changed = true,
icon = select(3, GetSpellInfo(sid)),
progressType = "timed",
duration = debugprofilestop(),
expirationTime = GetTime() + 2.5,
autoHide = true,
damage = damage,
}
print(spell, sid, damage)
return true
end
end
end
end
end
--INIT
aura_env.spells = {
["Judgment"] = true,
["Mark of the Hidden Satyr"] = true,
}
aura_env.shorten = function(val)
local function round(var, n)
if n then
var = math.floor((var * 10 ^ n) + 0.5) / (10 ^ n)
else
var = math.floor(var + 0.5)
end
return var
end
local n = 2
if val < 1e3 then
return round(val, n)
elseif val > 1e3 and val < 1e6 then
return round(val / 1e3, n) .. "k"
elseif val > 1e6 and val < 1e9 then
return round(val / 1e6, n) .. "M"
elseif val > 1e9 then
return round(val / 1e9, n) .. "G"
end
end