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

--------------------------------------------------------------------------------
-- 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