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.
63 lines
1.5 KiB
63 lines
1.5 KiB
|
4 years ago
|
|
||
|
|
--------------------------------------------------------------------------------
|
||
|
|
-- Module declaration
|
||
|
|
--
|
||
|
|
|
||
|
|
local mod, CL = BigWigs:NewBoss("Foe Reaper 5000", 36, 91)
|
||
|
|
if not mod then return end
|
||
|
|
mod:RegisterEnableMob(43778)
|
||
|
|
|
||
|
|
--------------------------------------------------------------------------------
|
||
|
|
-- Initialization
|
||
|
|
--
|
||
|
|
|
||
|
|
function mod:GetOptions()
|
||
|
|
return {
|
||
|
|
88481, -- Overdrive
|
||
|
|
{88495, "SAY", "FLASH"}, -- Harvest
|
||
|
|
88522, -- Safety Restrictions Off-line
|
||
|
|
}
|
||
|
|
end
|
||
|
|
|
||
|
|
function mod:OnBossEnable()
|
||
|
|
self:RegisterEvent("INSTANCE_ENCOUNTER_ENGAGE_UNIT", "CheckBossStatus")
|
||
|
|
|
||
|
|
self:Log("SPELL_CAST_START", "Overdrive", 88481)
|
||
|
|
self:Log("SPELL_CAST_START", "Harvest", 88495)
|
||
|
|
self:Log("SPELL_CAST_SUCCESS", "SafetyRestrictionsOffline", 88522)
|
||
|
|
|
||
|
|
self:Death("Win", 43778)
|
||
|
|
end
|
||
|
|
|
||
|
|
function mod:OnEngage()
|
||
|
|
self:Bar(88481, 10)
|
||
|
|
end
|
||
|
|
|
||
|
|
--------------------------------------------------------------------------------
|
||
|
|
-- Event Handlers
|
||
|
|
--
|
||
|
|
|
||
|
|
function mod:Overdrive(args)
|
||
|
|
self:MessageOld(args.spellId, "orange", "alarm")
|
||
|
|
self:Bar(args.spellId, 53)
|
||
|
|
end
|
||
|
|
|
||
|
|
do
|
||
|
|
local function printTarget(self, player, guid)
|
||
|
|
if self:Me(guid) then
|
||
|
|
self:Flash(88495)
|
||
|
|
self:Say(88495)
|
||
|
|
end
|
||
|
|
self:TargetMessageOld(88495, player, "red", "alert")
|
||
|
|
end
|
||
|
|
function mod:Harvest(args)
|
||
|
|
self:Bar(args.spellId, 56)
|
||
|
|
self:GetBossTarget(printTarget, 0.2, args.sourceGUID)
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
function mod:SafetyRestrictionsOffline(args) -- Enrage
|
||
|
|
self:MessageOld(args.spellId, "yellow", "long", self:SpellName(8599)) -- 8599 = "Enrage"
|
||
|
|
end
|
||
|
|
|