|
|
|
|
local mod = DBM:NewMod(109, "DBM-Party-Cataclysm", 1, 66)
|
|
|
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
|
|
|
|
|
|
mod.statTypes = "normal,heroic,timewalker"
|
|
|
|
|
|
|
|
|
|
mod:SetRevision("20240428124541")
|
|
|
|
|
mod:SetCreatureID(39705)
|
|
|
|
|
mod:SetEncounterID(1036)
|
|
|
|
|
mod:SetUsedIcons(8)
|
|
|
|
|
|
|
|
|
|
mod:RegisterCombat("combat")
|
|
|
|
|
|
|
|
|
|
mod:RegisterEventsInCombat(
|
|
|
|
|
"SPELL_AURA_APPLIED 76200 76188 76189",
|
|
|
|
|
"SPELL_AURA_REFRESH 76188 76189",
|
|
|
|
|
"SPELL_AURA_REMOVED 76242 76188"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
local warnTransformation = mod:NewSpellAnnounce(76200, 3)
|
|
|
|
|
local warnCorrupion = mod:NewTargetNoFilterAnnounce(76188, 2, nil, "Healer", 2)
|
|
|
|
|
|
|
|
|
|
local timerCorruption = mod:NewTargetTimer(12, 76188, nil, "Healer", nil, 5, nil, DBM_COMMON_L.HEALER_ICON..DBM_COMMON_L.MAGIC_ICON)
|
|
|
|
|
local timerVeil = mod:NewTargetTimer(4, 76189, nil, "Healer", nil, 5, nil, DBM_COMMON_L.HEALER_ICON)
|
|
|
|
|
|
|
|
|
|
mod:AddSetIconOption("SetIconOnBoss", 76242, true, 0, {8})
|
|
|
|
|
|
|
|
|
|
function mod:SPELL_AURA_APPLIED(args)
|
|
|
|
|
if args.spellId == 76200 then
|
|
|
|
|
warnTransformation:Show()
|
|
|
|
|
elseif args.spellId == 76188 then
|
|
|
|
|
warnCorrupion:Show(args.destName)
|
|
|
|
|
timerCorruption:Start(args.destName)
|
|
|
|
|
elseif args.spellId == 76189 then
|
|
|
|
|
timerVeil:Start(args.destName)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
mod.SPELL_AURA_REFRESH = mod.SPELL_AURA_APPLIED
|
|
|
|
|
|
|
|
|
|
function mod:SPELL_AURA_REMOVED(args)
|
|
|
|
|
if args.spellId == 76242 and self.Options.SetIconOnBoss then
|
|
|
|
|
self:SetIcon(L.name, 8)
|
|
|
|
|
elseif args.spellId == 76188 then
|
|
|
|
|
timerCorruption:Cancel(args.destName)
|
|
|
|
|
end
|
|
|
|
|
end
|