63 lines
1.5 KiB
Lua
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 |