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.

55 lines
1.8 KiB

local mod = DBM:NewMod(1186, "DBM-Party-WoD", 1, 547)
local L = mod:GetLocalizedStrings()
mod.statTypes = "normal,heroic,mythic,challenge,timewalker"
mod:SetRevision("20220920232426")
mod:SetCreatureID(76177)
mod:SetEncounterID(1685)
mod:RegisterCombat("combat")
mod:RegisterEventsInCombat(
"SPELL_AURA_APPLIED 154477",
"SPELL_CAST_START 155327 153994"
)
--TODO, soul vessel is probably wrong now.
--Even on CM, fights too short to get a good soulvessel timer. Still need better logs
local specWarnSWP = mod:NewSpecialWarningDispel(154477, "RemoveMagic", nil, 2, 1, 2)
local specWarnSoulVessel = mod:NewSpecialWarningSpell(155327, nil, nil, nil, 2, 2)
local specWarnSoulVesselEnd = mod:NewSpecialWarningEnd(155327, nil, nil, nil, 1, 2)
local specWarnTornSpirits = mod:NewSpecialWarningSwitch(153991, "-Healer", nil, nil, 1, 2)
local timerSoulVessel = mod:NewBuffActiveTimer(11.5, 155327, nil, nil, nil, 2, nil, DBM_COMMON_L.DEADLY_ICON)
local timerSoulVesselCD = mod:NewCDTimer(51.5, 155327, nil, nil, nil, 6)
local timerTornSpiritsCD = mod:NewCDTimer(25.5, 153991, nil, nil, nil, 1)
function mod:OnCombatStart(delay)
timerSoulVesselCD:Start(20-delay)
end
function mod:SPELL_AURA_APPLIED(args)
if args.spellId == 154477 and args:IsDestTypePlayer() and self:CheckDispelFilter("magic") then
specWarnSWP:Show(args.destName)
specWarnSWP:Play("dispelnow")
end
end
function mod:SPELL_CAST_START(args)
local spellId = args.spellId
if spellId == 155327 then
specWarnSoulVessel:Show()
specWarnSoulVesselEnd:Schedule(11.5)
timerSoulVessel:Start()
timerTornSpiritsCD:Start()
timerSoulVesselCD:Start()
specWarnSoulVessel:Play("findshadow")
specWarnSoulVesselEnd:ScheduleVoice(11.5, "safenow")
elseif spellId == 153994 then
specWarnTornSpirits:Show()
specWarnTornSpirits:Play("mobsoon")
end
end