--[266209] = {bar=false}, -- Wicked Frenzy
--[258323] = {bar=false}, -- Infected Wound
--[262513] = {bar=false}, -- Azerite Heartseeker
+ -- Tank defensives
+ [6940] = {1, "tankcd"}, -- Blessing of Sacrifice
+ [33206] = {1, "tankcd"}, -- Pain Suppression
+ [47788] = {1, "tankcd"}, -- Guardian Spirit
+ [102342] = {1, "tankcd"}, -- Ironbark
+ [116849] = {1, "tankcd"}, -- Life Cocoon
+ [196555] = {1, "tankcd"}, -- Netherwalk
+ -- M+
+ [209858] = {1, "stacks"}, -- Necrotic Wound (M+)
-- Uldir
- [265264] = 2, -- Void Lash (Zek'voz)
+ [265264] = {2, "alert"}, -- Void Lash (Zek'voz)
-- Battle of Dazar'alor
- [285213] = 1, -- Caress of Death (Rastakhan)
+ [285213] = {1, "alert"}, -- Caress of Death (Rastakhan)
+ [288415] = {1, "alert"}, -- Caress of Death in Death realm (Rastakhan)
+ [285195] = {8, "stacks"}, -- Deathly Withering (Rastakhan)
+ [286646] = {1, "heal"}, -- Gigavolt Charge (Mekkatorque)
+ [287891] = {1, "stacks"}, -- Sheep Shrapnel (Mekkatorque)
+ [287993] = {1, "stacks"}, -- Chilling Touch (Jaina)
+ [283507] = {1, "heal"}, -- Volatile Charge (Opulence)
+ [287648] = {1, "heal"}, -- Volatile Charge (Opulence)
+ [284556] = {1, "stacks"}, -- Shadow-Touched (Opulence)
+ [287072] = {1, "heal"}, -- Liquid Gold (Opulence)
+ [284781] = {1, "heal"}, -- Grievous Axe (Rastakhan)
+ [290955] = {1, "heal"}, -- Grievous Axe (Rastakhan)
+ --[284663] = {1, "alert"}, -- Bwonsamdi's Wrath (Conclave)
+ -- Crucible of Storms
+ [282566] = {1, "stacks"}, -- Promises of Power (Restless Cabal)
+ [282738] = {1, "alert"}, -- Embrace of the Void (Restless Cabal)
+ [285652] = {1, "alert"}, -- Insatiable Torment (Uu'nat)
+ [285367] = {2, "stacks"}, -- Piercing Gaze of N'Zoth (Uu'nat)
+ [284733] = {1, "alert"}, -- Embrace of the Void (Uu'nat)
+ [285685] = {1, "alert"}, -- Gift of N'Zoth: Lunacy (Uu'nat)
+ -- The Eternal Palace
+ [292127] = {1, "alert"}, -- Darkest Depths (Underwater)
+ [298569] = {1, "stacks"}, -- Drained Soul (Queen Azshara)
+ [297586] = {1, "alert"}, -- Suffering (Queen's Court)
};
local auraEvents = {};
auraEvents.SPELL_AURA_APPLIED = function(frame, id, _, _, _, amount)
- if amount == nil or amount >= watchedAuras[id] then
- frame.alert[id] = true;
+ if (amount == nil and watchedAuras[id][1] == 1) or (amount ~= nil and amount >= watchedAuras[id][1]) then
+ amount = amount or 1;
+ frame[watchedAuras[id][2]][id] = amount;
end
end
auraEvents.SPELL_AURA_APPLIED_DOSE = auraEvents.SPELL_AURA_APPLIED;
auraEvents.SPELL_AURA_REFRESH = auraEvents.SPELL_AURA_APPLIED;
auraEvents.SPELL_AURA_REMOVED = function(frame, id, _, _, _, amount)
if amount == nil or amount == 0 then
- frame.alert[id] = nil;
+ frame[watchedAuras[id][2]][id] = nil;
end
end
auraEvents.SPELL_AURA_REMOVED_DOSE = auraEvents.SPELL_AURA_REMOVED;