X-Git-Url: https://www.aleksib.fi/git/wowui.git/blobdiff_plain/c39801df4486661ba42940fa59d24536e27131a1..a2d93f54ac1d4523718f8c411d437275a9cb1f85:/kehys/auras.lua diff --git a/kehys/auras.lua b/kehys/auras.lua index 3e29a31..7d88db2 100644 --- a/kehys/auras.lua +++ b/kehys/auras.lua @@ -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;