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.

53 lines
1.6 KiB

local mod = DBM:NewMod(1662, "DBM-Party-Legion", 5, 767)
local L = mod:GetLocalizedStrings()
mod:SetRevision("20230916034331")
mod:SetCreatureID(91003)
mod:SetEncounterID(1790)
mod.sendMainBossGUID = true
mod:RegisterCombat("combat")
mod:RegisterEventsInCombat(
"SPELL_CAST_START 188169 188114",
"SPELL_PERIODIC_DAMAGE 192800",
"SPELL_PERIODIC_MISSED 192800"
)
--TODO, is razorshards 29 seconds now?
local warnShatter = mod:NewCountAnnounce(188114, 2)
local specWarnRazorShards = mod:NewSpecialWarningSpell(188169, "Tank", nil, nil, 1, 2)
local specWarnGas = mod:NewSpecialWarningGTFO(192800, nil, nil, nil, 1, 8)
local timerShatterCD = mod:NewCDTimer(24.2, 188114, nil, nil, nil, 2)
local timerRazorShardsCD = mod:NewCDTimer(29, 188169, nil, "Tank", nil, 5)
mod.vb.shatterCount = 0
function mod:OnCombatStart(delay)
self.vb.shatterCount = 0
timerShatterCD:Start(20-delay, 1)
timerRazorShardsCD:Start(25-delay)--27?
end
function mod:SPELL_CAST_START(args)
local spellId = args.spellId
if spellId == 188169 then
specWarnRazorShards:Show()
specWarnRazorShards:Play("shockwave")
timerRazorShardsCD:Start()
elseif spellId == 188114 then
self.vb.shatterCount = self.vb.shatterCount + 1
warnShatter:Show(self.vb.shatterCount)
timerShatterCD:Start(nil, self.vb.shatterCount+1)
end
end
function mod:SPELL_PERIODIC_DAMAGE(_, _, _, _, destGUID, _, _, _, spellId, spellName)
if spellId == 192800 and destGUID == UnitGUID("player") and self:AntiSpam(2.5, 1) then
specWarnGas:Show(spellName)
specWarnGas:Play("watchfeet")
end
end
mod.SPELL_PERIODIC_MISSED = mod.SPELL_PERIODIC_DAMAGE