50 lines
1.2 KiB
Lua
50 lines
1.2 KiB
Lua
local mod = DBM:NewMod("ThreeBugs", "DBM-AQ40", 1)
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
mod:SetRevision(("$Revision: 184 $"):sub(12, -3))
|
|
mod:SetCreatureID(15544, 15511, 15543)
|
|
mod:RegisterCombat("combat")
|
|
|
|
mod:RegisterEvents(
|
|
"PLAYER_ALIVE"
|
|
)
|
|
mod:SetBossHealthInfo(
|
|
15543, L.Yauj,
|
|
15544, L.Vem,
|
|
15511, L.Kri
|
|
)
|
|
local berserkTimer = mod:NewBerserkTimer(540)
|
|
local prewarnBurrow = mod:NewAnnounce("Burrow Soon", 3, 1002251)
|
|
local warnBurrow = mod:NewAnnounce("Burrow Now", 2, 1002251)
|
|
local timerBurrow = mod:NewTimer(35, "Vem: Next Burrow", 1002251)
|
|
|
|
local timerCheck
|
|
|
|
function mod:OnCombatStart(delay)
|
|
berserkTimer:Start()
|
|
timerCheck = 1
|
|
self:ScheduleMethod(0.1, "checkIsVis")
|
|
end
|
|
|
|
function mod:preBurrow()
|
|
prewarnBurrow:Show()
|
|
end
|
|
|
|
function mod:alertBurrow()
|
|
warnBurrow:Show()
|
|
self:ScheduleMethod(0, "alarmSound")
|
|
end
|
|
|
|
function mod:checkIsVis()
|
|
if UnitIsVisible(15544) and timerCheck == 1 then
|
|
elseif UnitIsVisible(15544) and timerCheck == 2 then
|
|
timerCheck = 1
|
|
local timera = 35
|
|
timerBurrow:Show(timera)
|
|
self:ScheduleMethod(timera-5, "preBurrow")
|
|
self:ScheduleMethod(timera, "alertBurrow")
|
|
elseif not UnitIsVisible(15544) then
|
|
timerCheck = 2
|
|
end
|
|
self:ScheduleMethod(0.1, "checkIsVis")
|
|
end |