You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.3 KiB
57 lines
1.3 KiB
|
|
--------------------------------------------------------------------------------
|
|
-- Module Declaration
|
|
--
|
|
|
|
local mod, CL = BigWigs:NewBoss("Festerface", 1544, 1693)
|
|
if not mod then return end
|
|
mod:RegisterEnableMob(101995)
|
|
mod.engageId = 1848
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Locals
|
|
--
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Initialization
|
|
--
|
|
|
|
function mod:GetOptions()
|
|
return {
|
|
201598, -- Congealing Vomit
|
|
201729, -- Uh Oh... (warning for high energy)
|
|
}
|
|
end
|
|
|
|
function mod:OnBossEnable()
|
|
self:Log("SPELL_CAST_START", "CongealingVomit", 201598)
|
|
self:RegisterUnitEvent("UNIT_POWER_FREQUENT", nil, "boss1")
|
|
end
|
|
|
|
function mod:OnEngage()
|
|
self:Bar(201598, 11) -- Congealing Vomit
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Event Handlers
|
|
--
|
|
|
|
function mod:CongealingVomit(args)
|
|
self:MessageOld(args.spellId, "red", "alarm")
|
|
self:Bar(args.spellId, 51)
|
|
end
|
|
|
|
do
|
|
local prev = 0
|
|
function mod:UNIT_POWER_FREQUENT(_, unit)
|
|
local power = UnitPower(unit)
|
|
if power > 70 then
|
|
local t = GetTime()
|
|
if t-prev > 5 then
|
|
prev = t
|
|
self:MessageOld(201729, "orange", "alert", CL.soon:format(self:SpellName(201729))) -- Uh Oh... soon!
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|