vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
------------------------------
--      Are you local?      --
------------------------------

local boss = AceLibrary("Babble-Boss-2.2")["Ayamiss the Hunter"]
local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)

----------------------------
--      Localization      --
----------------------------

L:RegisterTranslations("enUS", function() return {
        cmd = "Ayamiss",
        sacrifice_cmd = "sacrifice",
        sacrifice_name = "Sacrifice Alert",
        sacrifice_desc = "Warn for Sacrifice",

        sacrificetrigger = "^([^%s]+) ([^%s]+) afflicted by Paralyze",
        sacrificewarn = " is being Sacrificed!",
        you = "You",
        are = "are",    
} end )

L:RegisterTranslations("frFR", function() return {
        sacrifice_name = "Alerte Sacrifice",
        sacrifice_desc = "Pr\195\169viens lorsqu'un joueur est sacrifi\195\169.",
        
        sacrificetrigger = "^([^%s]+) ([^%s]+) les effets de Paralysie%.$",
        sacrificewarn = " est sacrifi\195\169 !",
        you = "Vous",
        are = "subissez",
} end )

L:RegisterTranslations("deDE", function() return {
        sacrifice_name = "Opferung",
        sacrifice_desc = "Warnung, wenn ein Spieler geopfert wird.",

        sacrificetrigger = "^([^%s]+) ([^%s]+) von Paralisieren betroffen.",
        sacrificewarn = " wird geopfert!",
        you = "Ihr",
        are = "seid",
} end )

L:RegisterTranslations("zhCN", function() return {
        sacrifice_name = "祭品警报",
        sacrifice_desc = "玩家成为祭品时发出警报",

        sacrificetrigger = "^(.+)受(.+)了麻痹效果的影响。",
        sacrificewarn = "成为祭品了!",
        you = "你",
        are = "到",
} end )

L:RegisterTranslations("zhTW", function() return {
        -- Ayamiss the Hunter 狩獵者阿亞米斯
        sacrifice_name = "祭品警報",
        sacrifice_desc = "玩家成為祭品時發出警報",

        sacrificetrigger = "^(.+)受到(.*)麻痹",
        sacrificewarn = "變成祭品了,快殺 札拉幼蟲!",
        you = "你",
        are = "了",
} end )

L:RegisterTranslations("koKR", function() return {
        sacrifice_name = "마비 경고",
        sacrifice_desc = "마비에 대한 경고",

        sacrificetrigger = "^([^|;%s]*)(.*)마비에 걸렸습니다%.$",
        sacrificewarn = "님이 마비에 걸렸습니다!",
        you = "",
        are = "",
} end )

----------------------------------
--      Module Declaration      --
----------------------------------

BigWigsAyamiss = BigWigs:NewModule(boss)
BigWigsAyamiss.zonename = AceLibrary("Babble-Zone-2.2")["Ruins of Ahn'Qiraj"]
BigWigsAyamiss.enabletrigger = boss
BigWigsAyamiss.toggleoptions = {"sacrifice", "bosskill"}
BigWigsAyamiss.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3))

------------------------------
--      Initialization      --
------------------------------

function BigWigsAyamiss:OnEnable()
        self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath" )
        self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE", "CheckSacrifice")
        self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE", "CheckSacrifice")
        self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE", "CheckSacrifice")
end

function BigWigsAyamiss:CheckSacrifice( msg )
        local _, _, player, type = string.find(msg, L["sacrificetrigger"])
        if (player and type) then
                if (player == L["you"] and type == L["are"]) then
                        player = UnitName("player")
                end
                if self.db.profile.sacrifice then self:TriggerEvent("BigWigs_Message", player .. L["sacrificewarn"], "Important") end
        end
end