vanilla-wow-addons – Rev 1
?pathlinks?
------------------------------
-- 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