39 lines
1.0 KiB
Lua
39 lines
1.0 KiB
Lua
local mod = DBM:NewMod("Broodlord", "DBM-BWL", 1)
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
mod:SetRevision(("$Revision: 168 $"):sub(12, -3))
|
|
mod:SetCreatureID(12017)
|
|
mod:RegisterCombat("combat")
|
|
|
|
mod:RegisterEvents(
|
|
"SPELL_CAST_SUCCESS",
|
|
"SPELL_AURA_APPLIED"
|
|
)
|
|
|
|
local warnBlastWave = mod:NewSpellAnnounce(23331)
|
|
local warnKnockAway = mod:NewSpellAnnounce(18670)
|
|
local warnMortal = mod:NewTargetAnnounce(24573)
|
|
|
|
local timerMortal = mod:NewTargetTimer(5, 24573)
|
|
|
|
function mod:OnCombatStart(delay)
|
|
end
|
|
|
|
--It's unfortunate this is a shared spellid.
|
|
--cause you are almost always in combat before pulling this boss which breaks "IsInCombat" detection
|
|
--these 2 of these warnings will never work.
|
|
|
|
function mod:SPELL_CAST_SUCCESS(args)
|
|
if args:IsSpellID(23331) then
|
|
warnBlastWave:Show()
|
|
elseif args:IsSpellID(18670) and self:IsInCombat() then
|
|
warnKnockAway:Show()
|
|
end
|
|
end
|
|
|
|
function mod:SPELL_AURA_APPLIED(args)
|
|
if args:IsSpellID(24573) and self:IsInCombat() then
|
|
warnMortal:Show(args.destName)
|
|
timerMortal:Start(args.destName)
|
|
end
|
|
end |