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.
81 lines
2.2 KiB
81 lines
2.2 KiB
|
|
--------------------------------------------------------------------------------
|
|
-- TODO List:
|
|
-- - Check timers
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Module Declaration
|
|
--
|
|
|
|
local mod, CL = BigWigs:NewBoss("Ashgolm", 1493, 1468)
|
|
if not mod then return end
|
|
mod:RegisterEnableMob(95886)
|
|
mod.engageId = 1816
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Locals
|
|
--
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Initialization
|
|
--
|
|
|
|
function mod:GetOptions()
|
|
return {
|
|
192522, -- Fissure
|
|
192520, -- Volcano
|
|
192517, -- Brittle
|
|
192519, -- Lava
|
|
-12727, -- Countermeasures
|
|
}
|
|
end
|
|
|
|
function mod:OnBossEnable()
|
|
self:RegisterEvent("CHAT_MSG_MONSTER_EMOTE")
|
|
self:Log("SPELL_CAST_START", "Fissure", 192522)
|
|
self:Log("SPELL_CREATE", "Volcano", 192520)
|
|
self:Log("SPELL_AURA_APPLIED", "Brittle", 192517)
|
|
self:Log("SPELL_AURA_APPLIED", "Lava", 192519)
|
|
end
|
|
|
|
function mod:OnEngage()
|
|
self:CDBar(-12727, 6.8, nil, "ability_monk_counteractmagic") -- Countermeasures
|
|
self:CDBar(192520, 10) -- Volcano inc
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Event Handlers
|
|
--
|
|
function mod:CHAT_MSG_MONSTER_EMOTE(_, _, sender)
|
|
if sender == self:SpellName(-12727) then -- Countermeasures
|
|
self:MessageOld(-12727, "green", "info", self:SpellName(-12727), false)
|
|
end
|
|
end
|
|
|
|
function mod:Fissure(args)
|
|
self:MessageOld(args.spellId, "yellow", "alarm")
|
|
self:Bar(args.spellId, 42)
|
|
end
|
|
|
|
function mod:Volcano(args)
|
|
self:MessageOld(args.spellId, "red", "long")
|
|
self:Bar(args.spellId, 20)
|
|
end
|
|
|
|
function mod:Brittle(args)
|
|
self:MessageOld(args.spellId, "green", "info")
|
|
self:Bar(args.spellId, 20)
|
|
local remainingVolcano = self:BarTimeLeft(192520)
|
|
if remainingVolcano > 0 then
|
|
self:Bar(192520, remainingVolcano+20) -- estimated
|
|
end
|
|
if self:MythicPlus() then
|
|
self:CDBar(-12727, 66, nil, "ability_monk_counteractmagic") -- Countermeasures
|
|
end
|
|
end
|
|
|
|
function mod:Lava(args)
|
|
if self:Me(args.destGUID) then
|
|
self:MessageOld(args.spellId, "blue", "alert", CL.underyou:format(args.spellName))
|
|
end
|
|
end
|
|
|