local mod = DBM : NewMod ( 1139 , " DBM-Party-WoD " , 6 , 537 )
local L = mod : GetLocalizedStrings ( )
mod.statTypes = " normal,heroic,mythic,challenge,timewalker "
mod : SetRevision ( " 20230326164727 " )
mod : SetCreatureID ( 75509 )
mod : SetEncounterID ( 1677 )
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 : Restart ( 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
--]]