76 lines
1.7 KiB
Lua
76 lines
1.7 KiB
Lua
--DISPLAY
|
|
function()
|
|
return aura_env.stacks
|
|
end
|
|
|
|
--EVERY FRAME TRIGGER
|
|
function()
|
|
if aura_env.tank ~= "" then
|
|
for k,v in pairs(aura_env.spells) do
|
|
if UnitDebuff("target", k) ~= nil then
|
|
local _,_,_,stacks,_,dur,exptime = UnitDebuff("target", k)
|
|
if v > 1 and stacks > v then
|
|
aura_env.stacks = stacks
|
|
aura_env.exptime = exptime
|
|
aura_env.dur = dur
|
|
return true
|
|
end
|
|
if v == 1 then
|
|
aura_env.exptime = exptime
|
|
aura_env.dur = dur
|
|
return true
|
|
end
|
|
if v == 0 then
|
|
local _,_,starttime,exptime = UnitCastingInfo("boss1")
|
|
aura_env.exptime = exptime
|
|
aura_env.dur = exptime - starttime
|
|
return true
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
--GROUP_ROSTER_UPDATE
|
|
function()
|
|
aura_env.tank = ""
|
|
for i = 1, GetNumGroupMembers() do --Find other tank
|
|
if UnitGroupRolesAssigned("raid" .. i) == "TANK" and UnitName("raid" .. i) ~= UnitName("player") then
|
|
aura_env.tank = UnitName("raid" .. i)
|
|
print(aura_env.tank, i)
|
|
end
|
|
end
|
|
end
|
|
|
|
--DURATION TRIGGER
|
|
function()
|
|
print(aura_env.dur, aura_env.exptime)
|
|
return aura_env.dur, aura_env.exptime, 1
|
|
end
|
|
|
|
--INIT
|
|
aura_env.tank = ""
|
|
aura_env.stacks = 0
|
|
aura_env.exptime = 0
|
|
aura_env.spells =
|
|
{
|
|
--NH
|
|
["Arcane Slash"] = 2,
|
|
["Annihilate"] = 2,
|
|
["Feast of Blood"] = 1,
|
|
["Recursive Strikes"] = 7,
|
|
["Gravitational Pull"] = 1,
|
|
["Ablating Explosion"] = 1,
|
|
["Bonds of Fel"] = 0,
|
|
["Empowered Bonds of Fel"] = 0,
|
|
--ToS
|
|
["Burning Armor"] = 1,
|
|
["Jagged Abrasion"] = 5,
|
|
["Judgment of Light"] = 1,
|
|
}
|
|
for i = 1, GetNumGroupMembers() do --Find other tank
|
|
if UnitGroupRolesAssigned("raid" .. i) == "TANK" and UnitName("raid" .. i) ~= UnitName("player") then
|
|
aura_env.tank = UnitName("raid" .. i)
|
|
print(aura_env.tank, i)
|
|
end
|
|
end |