Files
Andrew6810 39c0ed874e init
2022-10-21 06:50:13 -07:00

68 lines
1.7 KiB
Lua

local mod = DBM:NewMod("Marli", "DBM-ZG", 1)
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
mod:SetCreatureID(14510)
mod:RegisterCombat("combat")
mod:RegisterEvents(
"SPELL_AURA_APPLIED",
"SPELL_AURA_REMOVED"
)
local warnSpiders = mod:NewSpellAnnounce(24083)
local timerSpiders = mod:NewNextTimer(30, 24083)
-- local warnCorrosive = mod:NewTargetAnnounce(24111)
-- local timerCorrosive = mod:NewTargetTimer(30, 24111)
local warnEnveloping = mod:NewSpellAnnounce(24110)
local timerEnveloping = mod:NewNextTimer(30, 24110)
local warnDrain = mod:NewTargetAnnounce(24300)
local timerDrain = mod:NewTargetTimer(8, 24300)
local warnEnlarge = mod:NewSpellAnnounce(24109)
function mod:OnCombatStart(delay)
timerSpiders:Start(20-delay)
self:ScheduleMethod(20, "spiderSpawn")
end
function mod:spiderSpawn()
self:UnscheduleMethod("spiderSpawn")
warnSpiders:Show()
timerSpiders:Start()
self:ScheduleMethod(30, "spiderSpawn")
end
function mod:SPELL_AURA_APPLIED(args)
-- if args:IsSpellID(24111) then
-- -- warnCorrosive:Show(args.destName)
-- -- timerCorrosive:Start(args.destName)
-- else
if args:IsSpellID(24300, 350036) then
warnDrain:Show(args.destName)
timerDrain:Start(args.destName)
elseif args:IsSpellID(24110) then
warnEnveloping:Show()
timerEnveloping:Start()
elseif args:IsSpellID(24109) then
warnEnlarge:Show()
end
end
function mod:SPELL_AURA_REMOVED(args)
-- if args:IsSpellID(24111) then
-- timerCorrosive:Cancel(args.destName)
-- else
if args:IsSpellID(24300, 350036) then
timerDrain:Cancel(args.destName)
end
end
-- function mod:SPELL_CAST_SUCCESS(args)
-- if args:IsSpellID(24083) then
-- warnSpiders:Show()
-- end
-- end