You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.7 KiB
82 lines
2.7 KiB
local mod = DBM:NewMod(2358, "DBM-Party-BfA", 11, 1178)
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
mod:SetRevision("20221016002954")
|
|
mod:SetCreatureID(150222)
|
|
mod:SetEncounterID(2292)
|
|
|
|
mod:RegisterCombat("combat")
|
|
|
|
mod:RegisterEventsInCombat(
|
|
"SPELL_CAST_START 297834 297835",
|
|
"SPELL_CAST_SUCCESS 297985",
|
|
"SPELL_AURA_APPLIED 298259 297913"
|
|
-- "SPELL_AURA_REMOVED 298259"
|
|
)
|
|
|
|
--[[
|
|
(ability.id = 297834 or ability.id = 297835) and type = "begincast"
|
|
or (ability.id = 297821 or ability.id = 297985) and type = "cast"
|
|
--]]
|
|
local warnGooped = mod:NewTargetNoFilterAnnounce(298259, 2)
|
|
local warnSplatter = mod:NewSpellAnnounce(297985, 2)
|
|
|
|
local specWarnToxicWave = mod:NewSpecialWarningSpell(297834, nil, nil, nil, 2, 2)
|
|
local specWarnGooped = mod:NewSpecialWarningYou(298259, nil, nil, nil, 1, 2)
|
|
local specWarnGoopedDispel = mod:NewSpecialWarningDispel(298259, "RemoveDisease", nil, nil, 1, 2)
|
|
local specWarnToxicGoopDispel = mod:NewSpecialWarningDispel(297913, false, nil, nil, 1, 2)
|
|
local specWarnCoalesce = mod:NewSpecialWarningDodge(297835, nil, nil, nil, 2, 2)
|
|
|
|
local timerToxicWaveCD = mod:NewCDTimer(49.8, 297834, nil, nil, nil, 2)
|
|
local timerSplatterCD = mod:NewCDTimer(24.2, 297985, nil, nil, nil, 3)
|
|
local timerCoalesceCD = mod:NewCDTimer(49.8, 297835, nil, nil, nil, 3)
|
|
|
|
function mod:OnCombatStart(delay)
|
|
timerSplatterCD:Start(8.7-delay)
|
|
timerCoalesceCD:Start(20.6-delay)
|
|
timerToxicWaveCD:Start(44.8-delay)
|
|
end
|
|
|
|
function mod:SPELL_CAST_START(args)
|
|
local spellId = args.spellId
|
|
if spellId == 297834 then
|
|
specWarnToxicWave:Show()
|
|
specWarnToxicWave:Play("specialsoon")--watchwave (if dodgable)
|
|
timerToxicWaveCD:Start()
|
|
elseif spellId == 297835 then
|
|
specWarnCoalesce:Show()
|
|
specWarnCoalesce:Play("watchstep")
|
|
timerCoalesceCD:Start()
|
|
end
|
|
end
|
|
|
|
function mod:SPELL_CAST_SUCCESS(args)
|
|
local spellId = args.spellId
|
|
if spellId == 297985 then
|
|
warnSplatter:Show()
|
|
timerSplatterCD:Start()
|
|
end
|
|
end
|
|
|
|
function mod:SPELL_AURA_APPLIED(args)
|
|
local spellId = args.spellId
|
|
if spellId == 298259 then
|
|
if args:IsPlayer() then
|
|
specWarnGooped:Show()
|
|
specWarnGooped:Play("targetyou")
|
|
elseif self.Options.SpecWarn298259dispel and self:CheckDispelFilter("disease") then
|
|
specWarnGoopedDispel:Show(args.destName)
|
|
specWarnGoopedDispel:Play("helpdispel")
|
|
else
|
|
warnGooped:CombinedShow(1, args.destName)
|
|
end
|
|
elseif spellId == 297913 then
|
|
if args:IsPlayer() then
|
|
specWarnGooped:Show()
|
|
specWarnGooped:Play("targetyou")
|
|
elseif self.Options.SpecWarn297913dispel and self:CheckDispelFilter("disease") then
|
|
specWarnToxicGoopDispel:Show(args.destName)
|
|
specWarnToxicGoopDispel:Play("helpdispel")
|
|
end
|
|
end
|
|
end
|
|
|