rendered paste body------------------------------
-- Are you local? --
------------------------------
local boss = AceLibrary("Babble-Boss-2.0")("Sapphiron")
local L = AceLibrary("AceLocale-2.0"):new("BigWigs"..boss)
----------------------------
-- Localization --
----------------------------
L:RegisterTranslations("enUS", function() return {
cmd = "Sapphiron",
deepbreath_cmd = "deepbreath",
deepbreath_name = "Deep Breath alert",
deepbreath_desc = "Warn when Sapphiron begins to cast Deep Breath ",
trigger1 = "%s takes in a deep breath...",
warn1 = "Deep Breath incoming!",
} end )
----------------------------------
-- Module Declaration --
----------------------------------
BigWigsSapphiron = BigWigs:NewModule(boss)
BigWigsSapphiron.zonename = AceLibrary("Babble-Zone-2.0")("Sapphiron's Lair")
BigWigsSapphiron.enabletrigger = boss
BigWigsSapphiron.toggleoptions = {"deepbreath", "bosskill"}
BigWigsSapphiron.revision = tonumber(string.sub("$Revision: 9376 $", 12, -3))
------------------------------
-- Initialization --
------------------------------
function BigWigsSapphiron:OnEnable()
self:RegisterEvent("CHAT_MSG_MONSTER_EMOTE")
self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
end
------------------------------
-- Event Handlers --
------------------------------
function BigWigsSapphiron:CHAT_MSG_MONSTER_EMOTE(msg)
if (msg == L["trigger1"]) then
if self.db.profile.deepbreath then self:TriggerEvent("BigWigs_Message", L["warn1"], "Red") end
end
end