a2d93f5 - New debuffs to track in raid frames
[wowui.git] / kehys / auras.lua
index 3e29a31..7d88db2 100644 (file)
@@ -17,23 +17,56 @@ local watchedAuras = {
     --[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;