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