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")["Jin'do the Hexxer"]
6 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
7  
8 ----------------------------
9 -- Localization --
10 ----------------------------
11  
12 L:RegisterTranslations("enUS", function() return {
13 cmd = "Jindo",
14  
15 brainwash_cmd = "brainwash",
16 brainwash_name = "Brainwash Totem Alert",
17 brainwash_desc = "Warn for Brainwash Totems",
18  
19 healing_cmd = "healing",
20 healing_name = "Healing Totem Alert",
21 healing_desc = "Warn for Healing Totems",
22  
23 youcurse_cmd = "youcurse",
24 youcurse_name = "You're cursed Alert",
25 youcurse_desc = "Warn when you get cursed",
26  
27 elsecurse_cmd = "elsecurse",
28 elsecurse_name = "Others are cursed Alert",
29 elsecurse_desc = "Warn when others are cursed",
30  
31 icon_cmd = "icon",
32 icon_name = "Place Icon",
33 icon_desc = "Place a skull icon on the cursed person (requires promoted or higher)",
34  
35 triggerbrainwash = "Jin'do the Hexxer casts Summon Brain Wash Totem.",
36 triggerhealing = "Jin'do the Hexxer casts Powerful Healing Ward.",
37 triggercurse = "^([^%s]+) ([^%s]+) afflicted by Jin'do the Hexxer's Delusion.", -- CHECK
38  
39 warnbrainwash = "Brain Wash Totem!",
40 warnhealing = "Healing Totem!",
41  
42 cursewarn_self = "You are cursed!",
43 cursewarn_other = "%s is cursed!",
44  
45 you = "You",
46 are = "are",
47 } end )
48  
49 L:RegisterTranslations("deDE", function() return {
50 brainwash_name = "Gehirnw\195\164schetotem",
51 brainwash_desc = "Warnung, wenn Jin'do Gehirnw\195\164schetotem beschw\195\182rt.",
52  
53 healing_name = "Heiltotem",
54 healing_desc = "Warnung, wenn Jin'do Heiltotem beschw\195\182rt.",
55  
56 youcurse_name = "Du bist verflucht",
57 youcurse_desc = "Warnung, wenn Du verflucht bist.",
58  
59 elsecurse_name = "Andere sind verflucht",
60 elsecurse_desc = "Warnung, wenn Andere verflucht sind.",
61  
62 icon_name = "Symbol",
63 icon_desc = "Platziert ein Symbol \195\188ber dem Spieler, der verflucht ist. (Ben\195\182tigt Anf\195\188hrer oder Bef\195\182rdert Status.)",
64  
65 triggerbrainwash = "Jin'do der Verhexer wirkt Totem der Gehirnw\195\164sche beschw\195\182ren.",
66 triggerhealing = "Jin'do der Verhexer wirkt M\195\164chtiger Heilungszauberschutz.",
67 triggercurse = "^([^%s]+) ([^%s]+) von Irrbilder von Jin'do betroffen.",
68  
69 warnbrainwash = "Gehirnw\195\164schetotem!",
70 warnhealing = "Heiltotem!",
71  
72 cursewarn_self = "Du bist verlucht!",
73 cursewarn_other = "%s ist verflucht!",
74  
75 you = "Ihr",
76 are = "seid",
77 } end )
78  
79 L:RegisterTranslations("frFR", function() return {
80 brainwash_name = "Alerte Totem de Contr\195\180le Mental",
81 brainwash_desc = "Pr\195\169viens du pop de totem de contr\195\180le mental.",
82  
83 healing_name = "Alerte Totem de soins",
84 healing_desc = "Pr\195\169viens du pop de totem de soins.",
85  
86 youcurse_name = "Alerte quand vous \195\170tes maudit",
87 youcurse_desc = "Pr\195\169viens quand vous \195\170tes maudit.",
88  
89 elsecurse_name = "Alerte quand d'autres sont maudits",
90 elsecurse_desc = "Pr\195\169viens quand d'autres joueurs sont maudits.",
91  
92 icon_name = "Ic\195\180ne de raid",
93 icon_desc = "Place une ic\195\180ne de raid sur la derni\195\168re personne maudite (requiert d'\195\170tre promus ou plus)",
94  
95 triggerbrainwash = "Jin'do le Mal\195\169ficieur lance Invocation du totem de lavage de cerveau", --TESTED
96 triggerhealing = "Jin'do le Mal\195\169ficieur lance Gardien gu\195\169risseur puissant.", --TESTED
97 triggercurse = "^([^%s]+) ([^%s]+) les effets de Illusions de Jin'do",
98  
99 warnbrainwash = "Totem de Contr\195\180le Mental !",
100 warnhealing = "Totem de Soins !",
101  
102 cursewarn_self = "Tu es maudit !",
103 cursewarn_other = "%s est maudit !",
104  
105 you = "Vous",
106 are = "subissez",
107 } end )
108  
109 L:RegisterTranslations("zhCN", function() return {
110 brainwash_name = "洗脑图腾警报",
111 brainwash_desc = "洗脑图腾警报",
112  
113 healing_name = "治疗图腾警报",
114 healing_desc = "治疗图腾警报",
115  
116 youcurse_name = "你中诅咒警报",
117 youcurse_desc = "你中诅咒警报",
118  
119 elsecurse_name = "玩家诅咒警报",
120 elsecurse_desc = "玩家诅咒警报",
121  
122 icon_name = "标记被诅咒玩家",
123 icon_desc = "团队标记被诅咒玩家 (需要助力或更高权限)",
124  
125 triggerbrainwash = "妖术师金度施放了召唤洗脑图腾。",
126 triggerhealing = "妖术师金度施放了强力治疗结界。",
127 triggercurse = "^(.+)受到(.+)金度的欺骗效果的影响",
128  
129 warnbrainwash = "洗脑图腾!",
130 warnhealing = "治疗图腾!",
131 cursewarn_self = "你中了诅咒!",
132 cursewarn_other = "%s 中了诅咒",
133  
134 you = "你",
135 are = "是",
136 } end )
137  
138 L:RegisterTranslations("zhTW", function() return {
139 -- Jin'do the Hexxer 妖術師金度
140 brainwash_name = "控制圖騰警報",
141 brainwash_desc = "控制圖騰警報",
142  
143 healing_name = "治療圖騰警報",
144 healing_desc = "治療圖騰警報",
145  
146 youcurse_name = "你中詛咒發出警報",
147 youcurse_desc = "你中詛咒發出警報",
148  
149 elsecurse_name = "玩家詛咒發出警報",
150 elsecurse_desc = "玩家詛咒發出警報",
151  
152 icon_name = "標記被詛咒的隊友",
153 icon_desc = "在被詛咒的隊友頭上設置標記 (需要助手或領隊權限)",
154  
155 triggerbrainwash = "妖術師金度施放了召喚洗腦圖騰。",
156 triggerhealing = "妖術師金度施放了強力治療結界。",
157 triggercurse = "^(.+)受到(.*)金度的欺騙", -- CHECK
158  
159 warnbrainwash = "控制圖騰! 快清掉!",
160 warnhealing = "治療圖騰! 快清掉!",
161 cursewarn_self = "你中了詛咒 - 快打影子!",
162 cursewarn_other = "%s 中了詛咒!不要解除!",
163  
164 you = "你",
165 are = "了",
166 } end )
167  
168 L:RegisterTranslations("koKR", function() return {
169  
170 brainwash_name = "세뇌의 토템 경고",
171 brainwash_desc = "세뇌의 토템에 대한 경고",
172  
173 healing_name = "치유의 수호물 경고",
174 healing_desc = "치유의 수호물에 대한 경고",
175  
176 youcurse_name = "자신의 저주 알림",
177 youcurse_desc = "자신이 저주에 걸렸을 때 알림",
178  
179 elsecurse_name = "타인의 저주 알림",
180 elsecurse_desc = "타인이 저주에 걸렸을 때 알림",
181  
182 icon_name = "아이콘 지정",
183 icon_desc = "저주가 걸린 사람에게 해골 아이콘 지정 (승급자 이상 필요)",
184  
185 triggerbrainwash = "주술사 진도|1이;가; 세뇌의 토템 소환|1을;를; 시전합니다.",
186 triggerhealing = "주술사 진도|1이;가; 강력한 치유의 수호물|1을;를; 시전합니다.",
187 triggercurse = "^([^|;%s]*)(.*)진도의 망상에 걸렸습니다%.$",
188  
189 warnbrainwash = "세뇌의 토템 - 제거!",
190 warnhealing = "치유의 토템 - 제거!",
191  
192 cursewarn_self = "당신은 저주에 걸렸습니다. 망령 처리!!",
193 cursewarn_other = "<<%s>> 저주에 걸렸습니다. 망령 처리!!", --"%s%|1이;가; 저주에 걸렸습니다. 망령 처리!!",
194  
195 you = "",
196 are = "",
197 } end )
198  
199 ----------------------------------
200 -- Module Declaration --
201 ----------------------------------
202  
203 BigWigsJindo = BigWigs:NewModule(boss)
204 BigWigsJindo.zonename = AceLibrary("Babble-Zone-2.2")["Zul'Gurub"]
205 BigWigsJindo.enabletrigger = boss
206 BigWigsJindo.toggleoptions = {"youcurse", "elsecurse", "icon", -1, "brainwash", "healing", "bosskill"}
207 BigWigsJindo.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3))
208  
209 ------------------------------
210 -- Initialization --
211 ------------------------------
212  
213 function BigWigsJindo:OnEnable()
214 playerName = UnitName("player")
215  
216 self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF")
217 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
218 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE", "Event")
219 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE", "Event")
220 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE", "Event")
221  
222 self:RegisterEvent("BigWigs_RecvSync")
223 self:TriggerEvent("BigWigs_ThrottleSync", "JindoCurse", 5)
224 end
225  
226 ------------------------------
227 -- Events --
228 ------------------------------
229  
230 function BigWigsJindo:CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF( msg )
231 if self.db.profile.brainwash and msg == L["triggerbrainwash"] then
232 self:TriggerEvent("BigWigs_Message", L["warnbrainwash"], "Urgent")
233 elseif self.db.profile.healing and msg == L["triggerhealing"] then
234 self:TriggerEvent("BigWigs_Message", L["warnhealing"], "Important" )
235 end
236 end
237  
238 function BigWigsJindo:BigWigs_RecvSync(sync, rest, nick)
239 if sync ~= "JindoCurse" or not rest then return end
240 local player = rest
241  
242 if player == playerName and self.db.profile.youcurse then
243 self:TriggerEvent("BigWigs_Message", L["cursewarn_self"], "Personal", true)
244 self:TriggerEvent("BigWigs_Message", string.format(L["cursewarn_other"], playerName), "Attention", nil, nil, true)
245 elseif self.db.profile.elsecurse then
246 self:TriggerEvent("BigWigs_Message", string.format(L["cursewarn_other"], player), "Attention")
247 self:TriggerEvent("BigWigs_SendTell", player, L["cursewarn_self"])
248 end
249  
250 if self.db.profile.icon then
251 self:TriggerEvent("BigWigs_SetRaidIcon", player)
252 end
253 end
254  
255 function BigWigsJindo:Event(msg)
256 local _, _, baPlayer = string.find(msg, L["triggercurse"])
257 if baPlayer then
258 if baPlayer == L["you"] then
259 baPlayer = UnitName("player")
260 end
261 self:TriggerEvent("BigWigs_SendSync", "JindoCurse "..baPlayer)
262 end
263 end
264