--[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
-- Uldir
[265264] = {2, "alert"}, -- Void Lash (Zek'voz)
-- Battle of Dazar'alor
[285213] = {1, "alert"}, -- Caress of Death (Rastakhan)
- [285195] = {12, "heal"}, -- Deathly Withering (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)
+ [285212] = {10, "stacks"}, -- Chilling Touch (Jaina)
};
local auraEvents = {};
auraEvents.SPELL_AURA_APPLIED = function(frame, id, _, _, _, amount)
if (amount == nil and watchedAuras[id][1] == 1) or (amount ~= nil and amount >= watchedAuras[id][1]) then
- if watchedAuras[id][2] == "alert" then
- frame.alert[id] = true;
- else
- frame.heal[id] = true;
- end
+ 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
- if watchedAuras[id][2] == "alert" then
- frame.alert[id] = nil;
- else
- frame.heal[id] = nil;
- end
+ frame[watchedAuras[id][2]][id] = nil;
end
end
auraEvents.SPELL_AURA_REMOVED_DOSE = auraEvents.SPELL_AURA_REMOVED;