X-Git-Url: https://www.aleksib.fi/git/wowui.git/blobdiff_plain/7cf4c4bed7a60fcc31e10d62d8a5b349d8252bd9..3f245277975bffe97ce0cbadd686972d667b2bf1:/kehys/auras.lua diff --git a/kehys/auras.lua b/kehys/auras.lua index d0c59e3..d8ca67c 100644 --- a/kehys/auras.lua +++ b/kehys/auras.lua @@ -19,6 +19,7 @@ local watchedAuras = { --[262513] = {bar=false}, -- Azerite Heartseeker [287280] = {1, "buff1"}, -- Glimmer of Light [194384] = {1, "buff1"}, -- Atonement + [61295] = {1, "buff1"}, -- Riptide -- Tank defensives [6940] = {1, "tankcd"}, -- Blessing of Sacrifice [33206] = {1, "tankcd"}, -- Pain Suppression @@ -37,6 +38,7 @@ local watchedAuras = { [288415] = {1, "alert"}, -- Caress of Death in Death realm (Rastakhan) [285195] = {8, "stacks"}, -- Deathly Withering (Rastakhan) [286646] = {1, "heal"}, -- Gigavolt Charge (Mekkatorque) + [288939] = {1, "heal"}, -- Gigavolt Radiation (Mekkatorque) [287891] = {1, "stacks"}, -- Sheep Shrapnel (Mekkatorque) [287993] = {1, "stacks"}, -- Chilling Touch (Jaina) [283507] = {1, "heal"}, -- Volatile Charge (Opulence) @@ -94,13 +96,36 @@ end auraEvents.SPELL_AURA_BROKEN_SPELL = auraEvents.SPELL_AURA_BROKEN; local counter = 0; -local function clog(ts, event, _, source, _, _, _, dest, _, flags, _, spellid, ...) +local function clog(ts, event, _, source, _, _, _, dest, _, _, _, spellid, ...) if auraEvents[event] and watchedAuras[spellid] and guids[dest] then auraEvents[event](guids[dest], spellid, source, ...); end end addon.Events.Clog = clog; +local types = {["HELPFUL"] = "BUFF", ["HARMFUL"] = "DEBUFF"}; +local function setAuras(unit, guid) + local name; + local spellid, count, source; + for filter, atype in pairs(types) do + local i = 1; + while true do + name, _, count, _, _, _, source, _, _, spellid = UnitAura(unit, i, filter); + if not spellid then break end + if count == 0 then count = nil end + if source ~= nil then + clog(0, "SPELL_AURA_APPLIED", nil, UnitGUID(source), nil, nil, nil, + guid, nil, nil, nil, spellid, nil, nil, atype, count); + elseif filter == "HARMFUL" then + clog(0, "SPELL_AURA_APPLIED", nil, nil, nil, nil, nil, + guid, nil, nil, nil, spellid, nil, nil, atype, count); + end + i = i + 1; + end + end +end +addon.SetAuras = setAuras; + local frame = CreateFrame("Frame"); frame:Hide(); frame:SetScript("OnEvent", function()