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.
78 lines
2.1 KiB
78 lines
2.1 KiB
|
|
--------------------------------------------------------------------------------
|
|
-- Module Declaration
|
|
--
|
|
|
|
local mod, CL = BigWigs:NewBoss("Advisor Vandros", 1516, 1501)
|
|
if not mod then return end
|
|
mod:RegisterEnableMob(98208)
|
|
mod.engageId = 1829
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Locals
|
|
--
|
|
|
|
local blastCount = 1
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Initialization
|
|
--
|
|
|
|
function mod:GetOptions()
|
|
return {
|
|
203176, -- Accelerating Blast
|
|
202974, -- Force Bomb
|
|
220871, -- Unstable Mana
|
|
203882, -- Banish In Time
|
|
}
|
|
end
|
|
|
|
function mod:OnBossEnable()
|
|
self:Log("SPELL_CAST_START", "AcceleratingBlast", 203176)
|
|
self:Log("SPELL_AURA_APPLIED", "AcceleratingBlastApplied", 203176)
|
|
self:Log("SPELL_CAST_START", "ForceBomb", 202974)
|
|
self:Log("SPELL_AURA_APPLIED", "UnstableMana", 220871)
|
|
self:Log("SPELL_CAST_START", "BanishInTime", 203882)
|
|
end
|
|
|
|
function mod:OnEngage()
|
|
blastCount = 1
|
|
|
|
self:CDBar(202974, 29) -- Force Bomb
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Event Handlers
|
|
--
|
|
|
|
function mod:AcceleratingBlast(args)
|
|
if self:Interrupter() then
|
|
self:MessageOld(args.spellId, "yellow", nil, CL.count:format(args.spellName, blastCount))
|
|
end
|
|
blastCount = blastCount + 1
|
|
if blastCount > 3 then blastCount = 1 end
|
|
end
|
|
|
|
function mod:AcceleratingBlastApplied(args)
|
|
local count = args.amount or 1
|
|
if self:Dispeller("magic", true) and count > 5 and count % 3 == 0 then
|
|
self:StackMessage(args.spellId, args.destName, count, "orange", "alert")
|
|
end
|
|
end
|
|
|
|
function mod:ForceBomb(args)
|
|
self:MessageOld(args.spellId, "yellow", "info")
|
|
-- self:CDBar(args.spellId, 30) -- never in p1 long enough to get a second cast :\
|
|
end
|
|
|
|
function mod:UnstableMana(args)
|
|
self:TargetMessageOld(args.spellId, args.destName, "orange", "alarm")
|
|
self:TargetBar(args.spellId, 8, args.destName)
|
|
end
|
|
|
|
function mod:BanishInTime(args)
|
|
self:StopBar(202974) -- Force Bomb
|
|
blastCount = 1
|
|
|
|
self:MessageOld(args.spellId, "red", "long")
|
|
end
|
|
|