Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TRIGGER1(COMBAT_LOG_EVENT_UNFILTERED)
- function(event, timestamp, message, hideCaster, srcGUID, sourceName, sourceFlags, sourceRaidFlags, destGUID, destName, destFlags, destRaidFlags, ...)
- if event=="COMBAT_LOG_EVENT_UNFILTERED" and message == "SPELL_CAST_SUCCESS" then
- local spellId, spellName, spellSchool = ...
- if spellId == 50842 then -- bloood boil
- startTime = GetTime()
- aura_env.testtable = {}
- return true
- end
- end
- end
- TRIGGER2(EVERY FRAME)
- function()
- startTime = startTime or nil
- if startTime then
- local SpellName = select(1, GetSpellInfo(17)) -- Pw:S
- for i=1, GetNumGroupMembers() do
- local raider = "raid"..i
- local BUFF = UnitBuff(raider, SpellName)
- if BUFF then
- local name = UnitName(raider)
- table.insert(aura_env.testtable, {name, startTime})
- startTime = nil
- return true
- end
- end
- end
- return false
- end
- TRIGGER3(COMBAT_LOG_EVENT_UNFILTERED)
- function(event, timestamp, message, hideCaster, srcGUID, sourceName, sourceFlags, sourceRaidFlags, destGUID, destName, destFlags, destRaidFlags, ...)
- if event=="COMBAT_LOG_EVENT_UNFILTERED" and message == "SPELL_AURA_APPLIED" then
- local spellId, spellName, spellSchool = ...
- if spellId == 17 then -- Pw:S
- table.insert(aura_env.testtable, {destName, GetTime()})
- return true
- end
- end
- end
- TRIGGER4((COMBAT_LOG_EVENT_UNFILTERED)
- function(event, timestamp, message, hideCaster, srcGUID, sourceName, sourceFlags, sourceRaidFlags, destGUID, destName, destFlags, destRaidFlags, ...)
- if event=="COMBAT_LOG_EVENT_UNFILTERED" and message == "SPELL_AURA_REMOVED" then
- local spellId, spellName, spellSchool = ...
- if spellId == 17 then -- Pw:S
- endBuff = destName
- return true
- end
- end
- end
- DISPLAY(EVERY FRAME)
- function()
- local i=1
- local cur = GetTime()
- local total = ""
- endBuff = endBuff or nil
- while aura_env.testtable[i] do
- local name = aura_env.testtable[i][1]
- local time = aura_env.testtable[i][2]
- if endBuff then
- for j=1,#aura_env.testtable do
- if aura_env.testtable[j][1] == endBuff then
- aura_env.testtable[j][3] = GetTime()
- endBuff = nil
- break
- end
- end
- end
- local sec = ""
- if aura_env.testtable[i][3] then
- sec = aura_env.testtable[i][3] - aura_env.testtable[i][2]
- else
- sec = cur - aura_env.testtable[i][2]
- end
- total = total..name..sec.."|n"
- i=i+1
- end
- return total
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement