49 lines
1.3 KiB
Lua
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 = {} |