--[258323] = {bar=false}, -- Infected Wound
--[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
[196555] = {1, "tankcd"}, -- Netherwalk
-- M+
[209858] = {1, "stacks"}, -- Necrotic Wound (M+)
+ [240559] = {1, "stacks"}, -- Grievous Wound (M+)
+ [240443] = {1, "stacks"}, -- Burst (M+)
-- Uldir
[265264] = {2, "alert"}, -- Void Lash (Zek'voz)
-- Battle of Dazar'alor
[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)
[294711] = {5, "heal"}, -- Frost (Sivara)
[294715] = {5, "heal"}, -- Toxic (Sivara)
[296693] = {1, "stacks"}, -- Waterlogged (Ashvane)
+ [297333] = {1, "heal"}, -- Briny Bubble (Ashvane)
+ [298306] = {1, "stacks"}, -- Incubation Fluid (Orgozoa)
};
local playerGuid = nil;
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()