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")["General Rajaxx"]
6 local andorov = AceLibrary("Babble-Boss-2.2")["Lieutenant General Andorov"]
7 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
8 local L2 = AceLibrary("AceLocale-2.2"):new("BigWigs")
9  
10 local rajdead
11  
12  
13 ----------------------------
14 -- Localization --
15 ----------------------------
16  
17 L:RegisterTranslations("enUS", function() return {
18 cmd = "Rajaxx",
19  
20 wave_cmd = "wave",
21 wave_name = "Wave Alert",
22 wave_desc = "Warn for incoming waves",
23  
24 trigger1 = "Kill first, ask questions later... Incoming!",
25 trigger2 = "?????", -- There is no callout for wave 2 ><
26 trigger3 = "The time of our retribution is at hand! Let darkness reign in the hearts of our enemies!",
27 trigger4 = "No longer will we wait behind barred doors and walls of stone! No longer will our vengeance be denied! The dragons themselves will tremble before our wrath!\013\n",
28 trigger5 = "Fear is for the enemy! Fear and death!",
29 trigger6 = "Staghelm will whimper and beg for his life, just as his whelp of a son did! One thousand years of injustice will end this day!\013\n",
30 trigger7 = "Fandral! Your time has come! Go and hide in the Emerald Dream and pray we never find you!\013\n",
31 trigger8 = "Impudent fool! I will kill you myself!",
32 trigger9 = "Remember, Rajaxx, when I said I'd kill you last?",
33  
34 warn1 = "Wave 1/8",
35 warn2 = "Wave 2/8",
36 warn3 = "Wave 3/8",
37 warn4 = "Wave 4/8",
38 warn5 = "Wave 5/8",
39 warn6 = "Wave 6/8",
40 warn7 = "Wave 7/8",
41 warn8 = "Incoming General Rajaxx",
42 warn9 = "Wave 1/8", -- trigger for starting the event by pulling the first wave instead of talking to andorov
43  
44 } end )
45  
46 L:RegisterTranslations("frFR", function() return {
47 wave_name = "Alerte Vagues",
48 wave_desc = "Pr\195\169viens de l'arriv\195\169e des vagues.",
49  
50 trigger1 = "Ils arrivent. Essayez de ne pas vous faire tuer, bleusaille.",
51 -- trigger2 = "?????",
52 trigger3 = "L\226\128\153heure de notre vengeance sonne enfin ! Que les t\195\169n\195\168bres r\195\168gnent dans le coeur de nos ennemis !",
53 trigger4 = "C\226\128\153en est fini d\226\128\153attendre derri\195\168re des portes ferm\195\169es et des murs de pierre\194\160! Nous ne serons pas priv\195\169s de notre vengeance\194\160! Les dragons eux-m\195\170mes trembleront devant notre courroux\194\160!",
54 trigger5 = "La peur est pour l\226\128\153ennemi ! La peur et la mort\194\160!",
55 trigger6 = "Staghelm pleurnichera pour avoir la vie sauve, comme l\226\128\153a fait son morveux de fils\194\160! En ce jour, mille ans d\226\128\153injustice s\226\128\153ach\195\168vent\194\160!",
56 trigger7 = "Fandral ! Ton heure est venue ! Va te cacher dans le R\195\170ve d\226\128\153Emeraude, et prie pour que nous ne te trouvions jamais\194\160!",
57 trigger8 = "Imb\195\169cile imprudent ! Je vais te tuer moi-m\195\170me !",
58 trigger9 = "Alors, Rajaxx, tu te souviens que j\226\128\153avais dit que je te tuerais le dernier ?",
59  
60 warn1 = "Vague 1/8",
61 warn2 = "Vague 2/8",
62 warn3 = "Vague 3/8",
63 warn4 = "Vague 4/8",
64 warn5 = "Vague 5/8",
65 warn6 = "Vague 6/8",
66 warn7 = "Vague 7/8",
67 warn8 = "Le G\195\169n\195\169ral Rajaxx arrive !",
68 warn9 = "Vague 1/8", -- trigger for starting the event by pulling the first wave instead of talking to andorov
69 } end )
70  
71 L:RegisterTranslations("deDE", function() return {
72 wave_name = "Wellen",
73 wave_desc = "Warnung vor den ankommenden Gegner Wellen.",
74  
75 trigger1 = "Hier kommen sie. Bleibt am Leben, Welpen.",
76 trigger2 = "?????", -- There is no callout for wave 2 ><
77 trigger3 = "Die Zeit der Vergeltung ist gekommen!",
78 trigger4 = "Wir werden nicht l\195\164nger hinter verbarrikadierten Toren und Mauern aus Stein ausharren!",
79 trigger5 = "Wir kennen keine Furcht!",
80 trigger6 = "Staghelm wird winseln und um sein Leben betteln, genau wie sein r\195\164udiger Sohn!",
81 trigger7 = "Fandral! Deine Zeit ist gekommen!",
82 trigger8 = "Unversch\195\164mter Narr! Ich werde Euch h\195\182chstpers\195\182nlich t\195\182ten!",
83 trigger9 = "Erinnerst du dich daran, Rajaxx, wann ich dir das letzte Mal sagte, ich w\195\188rde dich t\195\182ten?",
84  
85 warn1 = "Welle 1/8",
86 warn2 = "Welle 2/8",
87 warn3 = "Welle 3/8",
88 warn4 = "Welle 4/8",
89 warn5 = "Welle 5/8",
90 warn6 = "Welle 6/8",
91 warn7 = "Welle 7/8",
92 warn8 = "General Rajaxx kommt!",
93 warn9 = "Welle 1/8", -- trigger for starting the event by pulling the first wave instead of talking to andorov
94 } end )
95  
96 L:RegisterTranslations("zhCN", function() return {
97 wave_name = "来袭警报",
98 wave_desc = "当新一批敌人来袭时发出警报",
99  
100 trigger1 = "它们来了。尽量别被它们干掉,新兵。",
101 trigger2 = "?????", -- There is no callout for wave 2 ><
102 trigger3 = "我们复仇的时刻到了!让敌人的内心被黑暗吞噬吧!",
103 trigger4 = "我们不用再呆在这座石墙里面了!我们很快就能报仇了!在我们的怒火面前,就连那些龙也会战栗!",
104 trigger5 = "让敌人胆战心惊吧!让他们在恐惧中死去!",
105 trigger6 = "鹿盔将会呜咽着哀求我饶他一命,就像他那懦弱的儿子一样!一千年来的屈辱会在今天洗清!",
106 trigger7 = "范达尔!你的死期到了!藏到翡翠梦境里去吧,祈祷我们永远都找不到你!",
107 trigger8 = "无礼的蠢货!我会亲自要了你们的命!",
108 trigger9 = "记得",
109  
110 warn1 = "第 1/8 批敌人来了!顶住!",
111 warn2 = "第 2/8 批敌人来了!顶住!",
112 warn3 = "第 3/8 批敌人来了!顶住!",
113 warn4 = "第 4/8 批敌人来了!顶住!",
114 warn5 = "第 5/8 批敌人来了!顶住!",
115 warn6 = "第 6/8 批敌人来了!顶住!",
116 warn7 = "第 7/8 批敌人来了!顶住!",
117 warn8 = "拉贾克斯将军亲自上阵!",
118 warn9 = "第 1/8 批敌人来了!顶住!", -- trigger for starting the event by pulling the first wave instead of talking to andorov
119 } end )
120  
121 L:RegisterTranslations("zhTW", function() return {
122 -- General Rajaxx 拉賈克斯將軍
123 wave_name = "來襲警報",
124 wave_desc = "當新一批敵人來襲時發出警報",
125  
126 trigger1 = "先殺再說...他們來了!", --開戰了才警告
127 trigger2 = "?????", -- There is no callout for wave 2 ><
128 trigger3 = "我們懲罰的時刻就在眼前!讓黑暗支配敵人的內心吧!",
129 trigger4 = "我們不需在被禁堵的門與石牆後等待了!我們的復仇將不再被否認!巨龍將在我們的憤怒之前顫抖!",
130 trigger5 = "恐懼是給敵人的!恐懼與死亡!",
131 trigger6 = "鹿盔將為了活命而啜泣、乞求,就像他的兒子一樣!一千年的不公將在今日結束!",
132 trigger7 = "范達爾!你的時候到了!躲進翡翠夢境祈禱我們永遠不會找到你吧!",
133 trigger8 = "厚顏無恥的笨蛋!我要親手殺了你!",
134 trigger9 = "記得",
135  
136 warn1 = "第 1/8 波敵人",
137 warn2 = "第 2/8 波敵人",
138 warn3 = "第 3/8 波敵人",
139 warn4 = "第 4/8 波敵人",
140 warn5 = "第 5/8 波敵人",
141 warn6 = "第 6/8 波敵人",
142 warn7 = "第 7/8 波敵人",
143 warn8 = "最後一波 拉賈克斯將軍!",
144 warn9 = "第 1/8 波敵人", -- trigger for starting the event by pulling the first wave instead of talking to andorov
145 } end )
146  
147 L:RegisterTranslations("koKR", function() return {
148  
149 wave_name = "단계 알림",
150 wave_desc = "단계에 대한 알림",
151  
152 trigger1 = "그들이 오고 있다. 자신의 몸을 지키도록 하라!",
153 trigger2 = "?????", -- 2단계 외침은 없음 ><
154 trigger3 = "응보의 날이 다가왔다! 암흑이 적들의 마음을 지배하게 되리라!",
155 trigger4 = "‘더는’ 돌벽과 성문 뒤에서 기다릴 수 없다! 복수의 기회를 놓칠 수 없다. 우리가 분노를 터뜨리는 날 용족은 두려움에 떨리라.",
156 trigger5 = "적에게 공포와 죽음의 향연을!",
157 trigger6 = "스테그헬름은 흐느끼며 목숨을 구걸하리라. 그 아들놈이 그랬던 것처럼! 천 년의 한을 풀리라! 오늘에서야!",
158 trigger7 = "판드랄! 때가 왔다! 에메랄드의 꿈속에 숨어서 기도나 올려라!",
159 trigger8 = "건방진... 내 친히 너희를 처치해주마!",
160 trigger9 = "내가 너는 꼭 마지막에 해치우겠다고 말했던 걸 기억하나, 라작스?", --CHECK
161  
162 warn1 = "1/8 단계",
163 warn2 = "2/8 단계",
164 warn3 = "3/8 단계",
165 warn4 = "4/8 단계",
166 warn5 = "5/8 단계",
167 warn6 = "6/8 단계",
168 warn7 = "7/8 단계",
169 warn8 = "장군 라작스 등장",
170 warn9 = "1/8 단계", -- trigger for starting the event by pulling the first wave instead of talking to andorov --CHECK
171 } end )
172  
173  
174 ----------------------------------
175 -- Module Declaration --
176 ----------------------------------
177  
178 BigWigsGeneralRajaxx = BigWigs:NewModule(boss)
179 BigWigsGeneralRajaxx.zonename = AceLibrary("Babble-Zone-2.2")["Ruins of Ahn'Qiraj"]
180 BigWigsGeneralRajaxx.enabletrigger = andorov
181 BigWigsGeneralRajaxx.toggleoptions = {"wave", "bosskill"}
182 BigWigsGeneralRajaxx.revision = tonumber(string.sub("$Revision: 17293 $", 12, -3))
183  
184 ------------------------------
185 -- Initialization --
186 ------------------------------
187  
188 function BigWigsGeneralRajaxx:OnEnable()
189 self:RegisterEvent("CHAT_MSG_MONSTER_YELL")
190 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH")
191 self.warnsets = {}
192 for i=1,9 do self.warnsets[L["trigger"..i]] = L["warn"..i] end
193 end
194  
195 function BigWigsGeneralRajaxx:VerifyEnable(unit)
196 return not rajdead
197 end
198  
199 function BigWigsGeneralRajaxx:CHAT_MSG_MONSTER_YELL( msg )
200 if self.db.profile.wave and msg and self.warnsets[msg] then
201 self:TriggerEvent("BigWigs_Message", self.warnsets[msg], "Urgent")
202 end
203 end
204  
205 function BigWigsGeneralRajaxx:CHAT_MSG_COMBAT_HOSTILE_DEATH(msg)
206 if msg == string.format(UNITDIESOTHER, self:ToString()) then
207 if self.db.profile.bosskill then self:TriggerEvent("BigWigs_Message", string.format(L2["%s has been defeated"], self:ToString()), "Bosskill", nil, "Victory") end
208 self.core:ToggleModuleActive(self, false)
209 rajdead = true
210 end
211 end
212