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
1.6 KiB
68 lines
1.6 KiB
|
|
--------------------------------------------------------------------------------
|
|
-- Module declaration
|
|
--
|
|
|
|
local mod, CL = BigWigs:NewBoss("Echo of Baine", 938, 340)
|
|
if not mod then return end
|
|
mod:RegisterEnableMob(54431)
|
|
mod.engageId = 1881
|
|
mod.respawnTime = 30
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Localization
|
|
--
|
|
|
|
local L = mod:GetLocale()
|
|
if L then
|
|
L.totemDrop = "Totem dropped"
|
|
L.totemThrow = "Totem thrown by %s"
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Initialization
|
|
--
|
|
|
|
function mod:GetOptions()
|
|
return {
|
|
{-4140, "ICON"}, -- Pulverize
|
|
-4141, -- Throw Totem
|
|
}
|
|
end
|
|
|
|
function mod:OnBossEnable()
|
|
self:RegisterEvent("CHAT_MSG_RAID_BOSS_EMOTE", "Blitz")
|
|
self:Log("SPELL_SUMMON", "TotemDown", 101614)
|
|
self:Log("SPELL_AURA_REMOVED", "TotemUp", 101614)
|
|
end
|
|
|
|
function mod:OnEngage()
|
|
self:Bar(-4140, 25) -- Pulverize
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Event Handlers
|
|
--
|
|
|
|
function mod:Blitz(_, msg, _, _, _, player)
|
|
if msg:find(self:SpellName(-4140)) then
|
|
if player then
|
|
self:TargetMessageOld(-4140, player, "red", "alert")
|
|
self:PrimaryIcon(-4140, player)
|
|
self:ScheduleTimer("PrimaryIcon", 4, -4140)
|
|
else
|
|
self:MessageOld(-4140, "red", "alert")
|
|
end
|
|
end
|
|
end
|
|
|
|
function mod:TotemDown()
|
|
self:MessageOld(-4141, "red", "alarm", L.totemDrop)
|
|
self:Bar(-4141, 20, L.totemDrop)
|
|
end
|
|
|
|
function mod:TotemUp(args)
|
|
self:MessageOld(-4141, "green", "info", L.totemThrow:format(args.destName))
|
|
self:StopBar(L.totemDrop)
|
|
end
|
|
|
|
|