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.
68 lines
2.0 KiB
68 lines
2.0 KiB
|
4 years ago
|
-------------------------------------------------------------------------------
|
||
|
|
-- Module Declaration
|
||
|
|
--
|
||
|
|
|
||
|
|
local mod, CL = BigWigs:NewBoss("Corla, Herald of Twilight", 645, 106)
|
||
|
|
if not mod then return end
|
||
|
|
mod:RegisterEnableMob(39679)
|
||
|
|
mod.engageId = 1038
|
||
|
|
mod.respawnTime = 30
|
||
|
|
|
||
|
|
--------------------------------------------------------------------------------
|
||
|
|
-- Locals
|
||
|
|
--
|
||
|
|
|
||
|
|
local warnedAboutEvolution = nil
|
||
|
|
|
||
|
|
-------------------------------------------------------------------------------
|
||
|
|
-- Initialization
|
||
|
|
--
|
||
|
|
|
||
|
|
function mod:GetOptions()
|
||
|
|
return {
|
||
|
|
{75697, "FLASH"}, -- Evolution
|
||
|
|
75823, -- Dark Command
|
||
|
|
}
|
||
|
|
end
|
||
|
|
|
||
|
|
function mod:OnBossEnable()
|
||
|
|
self:Log("SPELL_AURA_APPLIED_DOSE", "Evolution", 75697)
|
||
|
|
self:Log("SPELL_AURA_REMOVED", "EvolutionRemoved", 75697)
|
||
|
|
|
||
|
|
self:Log("SPELL_CAST_START", "DarkCommand", 75823)
|
||
|
|
self:Log("SPELL_AURA_APPLIED", "DarkCommandApplied", 75823)
|
||
|
|
self:Log("SPELL_AURA_REMOVED", "DarkCommandRemoved", 75823)
|
||
|
|
end
|
||
|
|
|
||
|
|
-------------------------------------------------------------------------------
|
||
|
|
-- Event Handlers
|
||
|
|
--
|
||
|
|
|
||
|
|
function mod:Evolution(args)
|
||
|
|
if self:Me(args.destGUID) and args.amount >= 80 and not warnedAboutEvolution then
|
||
|
|
warnedAboutEvolution = true
|
||
|
|
self:StackMessage(args.spellId, args.destName, args.amount, "blue", "warning")
|
||
|
|
self:Flash(args.spellId)
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
function mod:EvolutionRemoved(args)
|
||
|
|
if self:Me(args.destGUID) and warnedAboutEvolution then
|
||
|
|
warnedAboutEvolution = nil
|
||
|
|
self:MessageOld(args.spellId, "green", nil, CL.removed:format(args.spellName))
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
function mod:DarkCommand(args)
|
||
|
|
self:MessageOld(args.spellId, "orange", self:Interrupter() and "alert", CL.casting:format(args.spellName))
|
||
|
|
end
|
||
|
|
|
||
|
|
function mod:DarkCommandApplied(args)
|
||
|
|
self:TargetMessageOld(args.spellId, args.destName, "red", "alarm", nil, nil, self:Dispeller("magic"))
|
||
|
|
self:TargetBar(args.spellId, 4, args.destName)
|
||
|
|
end
|
||
|
|
|
||
|
|
function mod:DarkCommandRemoved(args)
|
||
|
|
self:StopBar(args.spellName, args.destName)
|
||
|
|
end
|