Files
coa-dbm/DBM-AQ20/Ossirian.lua
T
Andrew6810 39c0ed874e init
2022-10-21 06:50:13 -07:00

63 lines
1.5 KiB
Lua

local mod = DBM:NewMod("Ossirian", "DBM-AQ20", 1)
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 175 $"):sub(12, -3))
mod:SetCreatureID(15339)
mod:RegisterCombat("combat")
mod:RegisterEvents(
"PLAYER_ALIVE"
)
local prewarnVoid = mod:NewAnnounce("Void Singularity Soon", 3, 1002140)
local prewarnAdds = mod:NewAnnounce("Adds Soon", 3, 1002126)
local warnVoid = mod:NewAnnounce("Void Singularity Spawned", 2, 1002140)
local warnAdds = mod:NewAnnounce("Adds Spawned", 2, 1002126)
local timerVoid = mod:NewTimer(45, "Void Singularity Spawn", 1002140)
local timerAdds = mod:NewTimer(15, "Next Add Wave", 1002126)
function mod:preVoid()
prewarnVoid:Show()
end
function mod:preAdds()
prewarnAdds:Show()
end
function mod:alertVoid()
warnVoid:Show()
end
function mod:alertAdds()
warnAdds:Show()
end
function mod:OnCombatStart(delay)
self:ScheduleMethod(0-delay, "initialAdds")
self:ScheduleMethod(0-delay, "repeatVoid")
end
function mod:initialAdds()
timer1 = 10
timerAdds:Show(timer1)
self:ScheduleMethod(timer1-5, "preAdds")
self:ScheduleMethod(timer1, "alertAdds")
self:ScheduleMethod(timer1, "repeatAdds")
end
function mod:repeatAdds()
timer2 = 15
timerAdds:Show(timer2)
self:ScheduleMethod(timer2-5, "preAdds")
self:ScheduleMethod(timer2, "alertAdds")
self:ScheduleMethod(timer2, "repeatAdds")
end
function mod:repeatVoid()
timer4 = 45
timerVoid:Show(timer4)
self:ScheduleMethod(timer4-5, "preVoid")
self:ScheduleMethod(timer4, "alertVoid")
self:ScheduleMethod(timer4, "repeatVoid")
end