Files
wow-weakauras/Complete Projects/Fivver Stuff/RaidTranqShot.lua
2024-08-24 22:43:07 +02:00

49 lines
1.3 KiB
Lua

--GROUP_ROSTER_UPDATE COMBAT_LOG_EVENT_UNFILTERED
function(allstates, e, ...)
if e == "GROUP_ROSTER_UPDATE" then
aura_env.playerList = {}
for i = 1, GetNumGroupMembers() do
local u = "raid" .. i
if select(3, UnitClass(u)) == 2 then
if not aura_env.playerList[UnitName(u)] then aura_env.playerList[UnitName(u)] = u end
if not allstates[UnitName(u)] then allstates[UnitName(u)] = {
show = true,
changed = true,
name = UnitName(u),
unit = u,
class = UnitClass(u),
resort = true,
cd = 0,
cdtotal = 20,
index = 0,
progressType = "static",
value = 0,
total = 1,
} end
end
end
return true
elseif e == "COMBAT_LOG_EVENT_UNFILTERED" then
local caster = select(5, ...)
if aura_env.playerList[caster] then
local se = select(2, ...)
if se == "SPELL_CAST_SUCCESS" then
local spellname = select(13, ...)
if spellname == "Consecration" then
if allstates[caster] then
allstates[caster].progressType = "timed"
allstates[caster].duration = 7.57
allstates[caster].expirationTime = GetTime() + 7.57
allstates[caster].index = GetTime() + 7.57
allstates[caster].resort = true
allstates[caster].changed = true
end
end
end
end
return true
end
end
--INIT
aura_env.playerList = {}