vanilla-wow-addons – Blame information for rev 1
?pathlinks?
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 |