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.

72 lines
2.5 KiB

local mod = DBM:NewMod(1139, "DBM-Party-WoD", 6, 537)
local L = mod:GetLocalizedStrings()
mod.statTypes = "normal,heroic,mythic,challenge,timewalker"
mod:SetRevision("20240601044955")
mod:SetCreatureID(75509)
mod:SetEncounterID(1677)
mod.sendMainBossGUID = true
mod:RegisterCombat("combat")
mod:RegisterEventsInCombat(
"SPELL_CAST_SUCCESS 153240 153153 164974 153094"
)
--[[
(ability.id = 153240 or ability.id = 153153 or ability.id = 164974 or ability.id = 153094) and type = "cast"
or ability.id = 153153 and type = "removebuff"
or type = "dungeonencounterstart" or type = "dungeonencounterend"
--]]
local warnDaggerFall = mod:NewSpellAnnounce(153240, 3)
local specWarnDarkCommunion = mod:NewSpecialWarningSwitch(153153, nil, nil, 2, 1, 2)--On Test, even tank and healer needed to dps to kill it. I'm going to assume it's an overtuning and at least excempt healer.
local specWarnWhispers = mod:NewSpecialWarningSpell(153094, nil, nil, nil, 2, 2)
local specWarnDarkEclipse = mod:NewSpecialWarningSpell(164974, nil, nil, nil, 3, 12)
local timerDaggerfallCD = mod:NewCDTimer(15.7, 153240, nil, nil, nil, 3)--15-20, or 57
local timerDarkCommunionCD = mod:NewCDTimer(45.7, 153153, nil, nil, nil, 1, nil, DBM_COMMON_L.DAMAGE_ICON)--Can get delayed by a lot
local timerWhispersCD = mod:NewCDTimer(30.4, 153094, nil, nil, nil, 2, nil, DBM_COMMON_L.HEALER_ICON)--30.4-48
local timerDarkEclipseCD = mod:NewCDTimer(45.5, 164974, nil, nil, nil, 6)--Can get delayed by a lot
function mod:OnCombatStart(delay)
timerDaggerfallCD:Start(8.7-delay)
timerWhispersCD:Start(14-delay)
timerDarkCommunionCD:Start(24-delay)
timerDarkEclipseCD:Start(44-delay)
end
function mod:SPELL_CAST_SUCCESS(args)
local spellId = args.spellId
if spellId == 153240 then
warnDaggerFall:Show()
timerDaggerfallCD:Stop()
elseif spellId == 153153 then
specWarnDarkCommunion:Show()
specWarnDarkCommunion:Play("killmob")
timerDarkCommunionCD:Start()
timerDaggerfallCD:Stop()
elseif spellId == 164974 then
specWarnDarkEclipse:Show()
specWarnDarkEclipse:Play("touchwhiteshrooms")
timerDarkEclipseCD:Start()
elseif spellId == 153094 then
specWarnWhispers:Show()
specWarnWhispers:Play("aesoon")
timerWhispersCD:Start()
timerDaggerfallCD:Stop()
timerDaggerfallCD:Start(8.4)
end
end
--[[
function mod:SPELL_AURA_APPLIED(args)
local spellId = args.spellId
if spellId == 153094 then
specWarnWhispers:Show()
specWarnWhispers:Play("aesoon")
end
end
--]]