Absorb amount is now properly displayed

This commit is contained in:
PhatDave
2021-11-12 16:27:51 +01:00
parent 349eac6536
commit d66d6d6687
4 changed files with 38 additions and 1 deletions

View File

@@ -1,3 +1,10 @@
function()
if select(2, CombatLogGetCurrentEventInfo()) == "SPELL_AURA_APPLIED" then
local target = select(5, CombatLogGetCurrentEventInfo())
local buff = select(13, CombatLogGetCurrentEventInfo())
if target == UnitName("player") and aura_env.buffs[buff] ~= nil then
aura_env.max = select(16, CombatLogGetCurrentEventInfo())
end
end
return true
end

View File

View File

@@ -1,7 +1,34 @@
aura_env.buffs = {"Null Barrier", "Empowered Null Barrier"}
aura_env.max = 0
aura_env.GetBuff = function(name)
for i = 1, 40 do
if UnitBuff("player", i) == name then
return i
end
end
return 0
end
aura_env.GetAbsorb = function(name)
local temp = select(16, UnitBuff("player", aura_env.GetBuff(name)))
if temp then return temp else return 0 end
end
aura_env.GetAbsorbs = function()
local abs = 0
for k, v in ipairs(aura_env.buffs) do
abs = abs + aura_env.GetAbsorb(v)
end
return abs
end
aura_env.PrettyPrintNum = function(n)
if n > 1e6 then
return string.format("%.2fM", n / 1e6)
elseif n > 1e3 then
return string.format("%.2fk", n / 1e3)
else
return n
end
end

View File

@@ -0,0 +1,3 @@
function()
return aura_env.PrettyPrintNum(aura_env.GetAbsorbs())
end