vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 ------------------------------
2 -- Are you local? --
3 ------------------------------
4  
5 local boss = AceLibrary("Babble-Boss-2.2")["Broodlord Lashlayer"]
6 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
7  
8 ----------------------------
9 -- Localization --
10 ----------------------------
11  
12 L:RegisterTranslations("enUS", function() return {
13 cmd = "Broodlord",
14  
15 trigger1 = "^([^%s]+) ([^%s]+) afflicted by Mortal Strike",
16  
17 you = "You",
18 are = "are",
19  
20 warn1 = "Mortal Strike on you!",
21 warn2 = "Mortal Strike on %s!",
22  
23 youms_cmd = "youms",
24 youms_name = "Mortal strike on you alert",
25 youms_desc = "Warn when you get mortal strike",
26  
27 elsems_cmd = "elsems",
28 elsems_name = "Mortal strike on others alert",
29 elsems_desc = "Warn when someone else gets mortal strike",
30  
31 msbar_cmd = "msbar",
32 msbar_name = "Mortal Strike bar",
33 msbar_desc = "Shows a bar with the Mortal Strike duration",
34 } end )
35  
36 L:RegisterTranslations("zhCN", function() return {
37 trigger1 = "^(.+)受(.+)了致死打击",
38  
39 you = "你",
40 are = "到",
41  
42 warn1 = "你中了致死打击!",
43 warn2 = "%s中了致死打击!",
44  
45 youms_name = "玩家致死打击警报",
46 youms_desc = "你中了致死打击时发出警报",
47  
48 elsems_name = "队友致死打击警报",
49 elsems_desc = "队友中了致死打击时发出警报",
50  
51 msbar_name = "致死打击条",
52 msbar_desc = "显示一条致死打击的持续时间",
53 } end )
54  
55 L:RegisterTranslations("zhTW", function() return {
56 -- Broodlord Lashlayer 勒西雷爾
57 trigger1 = "^(.+)受到(.*)致死打擊",
58  
59 you = "你",
60 are = "了",
61  
62 warn1 = "你中了致死打擊!",
63 warn2 = "%s 中了致死打擊!",
64  
65 youms_name = "玩家致死打擊警報",
66 youms_desc = "你中了致死打擊時發出警報",
67  
68 elsems_name = "隊友致死打擊警報",
69 elsems_desc = "隊友中了致死打擊時發出警報",
70  
71 msbar_name = "致死打擊條",
72 msbar_desc = "顯示一條致死打擊的持續時間",
73 } end )
74  
75 L:RegisterTranslations("deDE", function() return {
76 trigger1 = "^([^%s]+) ([^%s]+) von T\195\182dlicher Sto\195\159 betroffen",
77  
78 you = "Ihr",
79 are = "seid",
80  
81 warn1 = "T\195\182dlicher Sto\195\159 auf Dir!",
82 warn2 = "T\195\182dlicher Sto\195\159 auf %s!",
83  
84 youms_name = "T\195\182dlicher Sto\195\159 auf Dir",
85 youms_desc = "Warnung, wenn Du von T\195\182dlicher Sto\195\159 betroffen bist.",
86  
87 elsems_name = "T\195\182dlicher Sto\195\159 auf X",
88 elsems_desc = "Warnung, wenn andere Spieler von T\195\182dlicher Sto\195\159 betroffen sind.",
89  
90 msbar_name = "T\195\182dlicher Sto\195\159",
91 msbar_desc = "Zeigt einen Anzeigebalken mit der Dauer des T\195\182dlichen Sto\195\159es.",
92 } end )
93  
94 L:RegisterTranslations("koKR", function() return {
95 trigger1 = "^([^|;%s]*)(.*)죽음의 일격에 걸렸습니다%.$",
96  
97 you = "",
98 are = "",
99  
100 warn1 = "당신은 죽음의 일격!",
101 warn2 = "<<%s>> 죽음의 일격!",
102  
103 youms_name = "자신의 죽음의 일격 경고",
104 youms_desc = "당신이 죽음의 일격에 걸렸을 때 경고",
105  
106 elsems_name = "타인의 죽음의 일격 경고",
107 elsems_desc = "타인이 죽음의 일격에 걸렸을 때 경고",
108  
109 msbar_name = "죽음의 일격 바",
110 msbar_desc = "죽음의 일격 주기 바 표시",
111 } end )
112  
113 L:RegisterTranslations("frFR", function() return {
114 trigger1 = "^([^%s]+) ([^%s]+) les effets de Frappe mortelle.",
115  
116 you = "Vous",
117 are = "subissez",
118  
119 warn1 = "Frappe mortelle sur toi !",
120 warn2 = "Frappe mortelle sur %s !",
121  
122 youms_name = "Alerte Frappe mortelle sur vous",
123 youms_desc = "Pr\195\169viens quand vous \195\170tes touch\195\169 par la Frappe mortelle.",
124  
125 elsems_name = "Alerte Frappe mortelle sur les autres",
126 elsems_desc = "Pr\195\169viens quand quelqu'un d'autre est touch\195\169 par la Frappe mortelle.",
127  
128 msbar_name = "Barre Frappe mortelle",
129 msbar_desc = "Affiche une barre indiquant la dur\195\169e de la Frappe mortelle.",
130 } end )
131  
132 ----------------------------------
133 -- Module Declaration --
134 ----------------------------------
135  
136 BigWigsBroodlord = BigWigs:NewModule(boss)
137 BigWigsBroodlord.zonename = AceLibrary("Babble-Zone-2.2")["Blackwing Lair"]
138 BigWigsBroodlord.enabletrigger = boss
139 BigWigsBroodlord.toggleoptions = {"youms", "elsems", "msbar", "bosskill"}
140 BigWigsBroodlord.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3))
141  
142 ------------------------------
143 -- Initialization --
144 ------------------------------
145  
146 function BigWigsBroodlord:OnEnable()
147 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE", "MSEvent")
148 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE", "MSEvent")
149 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE", "MSEvent")
150 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
151 end
152  
153 ------------------------------
154 -- Event Handlers --
155 ------------------------------
156  
157 function BigWigsBroodlord:MSEvent(msg)
158 local _, _, EPlayer, EType = string.find(msg, L["trigger1"])
159 if (EPlayer and EType) then
160 if EPlayer == L["you"] and EType == L["are"] and self.db.profile.youms then
161 self:TriggerEvent("BigWigs_Message", L["warn1"], "Personal", true)
162 self:TriggerEvent("BigWigs_StartBar", self, string.format(L["warn2"], UnitName("player")), 5, "Interface\\Icons\\Ability_Warrior_SavageBlow")
163 elseif self.db.profile.elsems then
164 self:TriggerEvent("BigWigs_Message", string.format(L["warn2"], EPlayer), "Attention")
165 self:TriggerEvent("BigWigs_StartBar", self, string.format(L["warn2"], EPlayer), 5, "Interface\\Icons\\Ability_Warrior_SavageBlow")
166 end
167 end
168 end
169