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")["Onyxia"]
6 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
7  
8 ----------------------------
9 -- Localization --
10 ----------------------------
11  
12 L:RegisterTranslations("enUS", function() return {
13 cmd = "Onyxia",
14  
15 deepbreath_cmd = "deepbreath",
16 deepbreath_name = "Deep Breath alert",
17 deepbreath_desc = "Warn when Onyxia begins to cast Deep Breath ",
18  
19 phase2_cmd = "phase2",
20 phase2_name = "Phase 2 alert",
21 phase2_desc = "Warn for Phase 2",
22  
23 phase3_cmd = "phase3",
24 phase3_name = "Phase 3 alert",
25 phase3_desc = "Warn for Phase 3",
26  
27 onyfear_cmd = "onyfear",
28 onyfear_name = "Fear",
29 onyfear_desc = "Warn for Bellowing Roar in phase 3",
30  
31 trigger1 = "%s takes in a deep breath...",
32 trigger2 = "from above",
33 trigger3 = "It seems you'll need another lesson",
34 trigger4 = "Onyxia begins to cast Bellowing Roar.",
35  
36 warn1 = "Deep Breath incoming!",
37 warn2 = "Phase 2 incoming!",
38 warn3 = "Phase 3 incoming!",
39 warn4 = "Fear in 1.5sec!",
40 } end )
41  
42 L:RegisterTranslations("frFR", function() return {
43 deepbreath_name = "Alerte Grande inspiration",
44 deepbreath_desc = "Pr\195\169viens quand Onyxia se pr\195\169pare \195\160 prendre une grande inspiration.",
45  
46 phase2_name = "Alerte Phase 2",
47 phase2_desc = "Pr\195\169viens quand Onyxia passe en phase 2.",
48  
49 phase3_name = "Alerte Phase 3",
50 phase3_desc = "Pr\195\169viens quand Onyxia passe en phase 3.",
51  
52 onyfear_name = "Alerte Peur",
53 onyfear_desc = "Pr\195\169viens quand Onyxia utilise son Rugissement puissant en phase 3.",
54  
55 trigger1 = "%s prend une grande inspiration%.%.%.",
56 trigger2 = "un seul coup !",
57 trigger3 = "Il semble que vous ayez besoin d'une autre le\195\167on, mortels !",
58 trigger4 = "Onyxia commence \195\160 lancer Rugissement puissant.",
59  
60 warn1 = "Souffle imminent !",
61 warn2 = "Arriv\195\169e de la phase 2 !",
62 warn3 = "Arriv\195\169e de la phase 3 !",
63 warn4 = "Peur de zone dans 1,5 sec. !",
64 } end )
65  
66 L:RegisterTranslations("deDE", function() return {
67 deepbreath_name = "Tiefer Atem",
68 deepbreath_desc = "Warnung, wenn Onyxia tief einatmet.",
69  
70 phase2_name = "Phase 2",
71 phase2_desc = "Warnung, wenn Onyxia abhebt und in Phase 2 eintritt.",
72  
73 phase3_name = "Phase 3",
74 phase3_desc = "Warnung, wenn Onyxia landet und in Phase 3 eintritt.",
75  
76 onyfear_name = "Furcht",
77 onyfear_desc = "Warnung vor AoE Furcht in Phase 3.",
78  
79 trigger1 = "%s atmet tief ein...",
80 trigger2 = "^Diese sinnlose Anstrengung langweilt mich", -- ?
81 trigger3 = "^Mir scheint, dass Ihr noch eine Lektion braucht", -- ?
82 trigger4 = "Onyxia beginnt Dr\195\182hnendes Gebr\195\188ll zu wirken.",
83  
84 warn1 = "Tiefer Atem!",
85 warn2 = "Phase 2 - Onyxia hebt ab!",
86 warn3 = "Phase 3 - Onyxia landet!",
87 warn4 = "Dr\195\182hnendes Gebr\195\188ll in 1.5 Sekunden",
88 } end )
89  
90 L:RegisterTranslations("zhCN", function() return {
91 deepbreath_name = "深呼吸警报",
92 deepbreath_desc = "奥妮克希亚开始施放深呼吸时发出警报",
93  
94 phase2_name = "第二阶段警报",
95 phase2_desc = "第二阶段警报",
96  
97 phase3_name = "第三阶段警报",
98 phase3_desc = "第三阶段警报",
99  
100 onyfear_name = "低沉咆哮",
101 onyfear_desc = "第三阶段低沉咆哮警报",
102  
103 trigger1 = "%s深深地吸了一口气……",
104 trigger2 = "从上空",
105 trigger3 = "看起来需要再给你一次教训",
106 trigger4 = "奥妮克希亚开始施放低沉咆哮。",
107  
108 warn1 = "深呼吸即将出现,向边缘散开!",
109 warn2 = "进入第二阶段!",
110 warn3 = "进入第三阶段!",
111 warn4 = "1.5秒后恐惧!"
112 } end )
113  
114 L:RegisterTranslations("zhTW", function() return {
115 deepbreath_name = "深呼吸警報",
116 deepbreath_desc = "奧妮克希亞開始施放深呼吸時發出警報",
117  
118 phase2_name = "第二階段警報",
119 phase2_desc = "第二階段警報",
120  
121 phase3_name = "第三階段警報",
122 phase3_desc = "第三階段警報",
123  
124 onyfear_name = "低沉咆哮",
125 onyfear_desc = "第三階段低沉咆哮警報",
126  
127 trigger1 = "深深地吸了一口氣",
128 trigger2 = "從上空",
129 trigger3 = "看起來需要再給你一次教訓",
130 trigger4 = "奧妮克希亞開始施放低沉咆哮。",
131  
132 warn1 = "奧妮克希亞深呼吸即將出現,向邊緣散開!",
133 warn2 = "奧妮克希亞進入第二階段!",
134 warn3 = "奧妮克希亞進入第三階段!",
135 warn4 = "1.5秒後恐懼!"
136 } end )
137  
138 L:RegisterTranslations("koKR", function() return {
139  
140 deepbreath_name = "딥브레스 경고",
141 deepbreath_desc = "오닉시아가 딥 브레스 시전 시 경고",
142  
143 phase2_name = "2단계 경고",
144 phase2_desc = "2단계에 대한 경고",
145  
146 phase3_name = "3단계 경고",
147 phase3_desc = "3단계에 대한 경고",
148  
149 onyfear_name = "공포",
150 onyfear_desc = "3단계 공포에 대한 경고",
151  
152 trigger1 = "%s|1이;가; 숨을 깊게 들이쉽니다.", --"%s|1이;가; 깊은 숨을 들이쉽니다...",
153 trigger2 = "머리 위에서 모조리",
154 trigger3 = "혼이 더 나야 정신을 차리겠구나!",
155 trigger4 = "오닉시아|1이;가; 우레와같은 울부짖음|1을;를; 시전합니다.", -- CHECK
156  
157 warn1 = "경고 : 오닉시아 딥 브레스, 구석으로 피하십시오!",
158 warn2 = "오닉시아 2단계 시작!",
159 warn3 = "오닉시아 3단계 시작!",
160 warn4 = "공포 경고, 1.5 초 전!",
161 } end )
162  
163 ----------------------------------
164 -- Module Declaration --
165 ----------------------------------
166  
167 BigWigsOnyxia = BigWigs:NewModule(boss)
168 BigWigsOnyxia.zonename = AceLibrary("Babble-Zone-2.2")["Onyxia's Lair"]
169 BigWigsOnyxia.enabletrigger = boss
170 BigWigsOnyxia.toggleoptions = {"deepbreath", "phase2", "phase3", "onyfear", "bosskill"}
171 BigWigsOnyxia.revision = tonumber(string.sub("$Revision: 16941 $", 12, -3))
172  
173 ------------------------------
174 -- Initialization --
175 ------------------------------
176  
177 function BigWigsOnyxia:OnEnable()
178 self:RegisterEvent("CHAT_MSG_MONSTER_EMOTE")
179 self:RegisterEvent("CHAT_MSG_MONSTER_YELL")
180 self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE")
181 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
182 end
183  
184 ------------------------------
185 -- Event Handlers --
186 ------------------------------
187  
188 function BigWigsOnyxia:CHAT_MSG_MONSTER_EMOTE(msg)
189 if (msg == L["trigger1"]) then
190 if self.db.profile.deepbreath then self:TriggerEvent("BigWigs_Message", L["warn1"], "Important") end
191 end
192 end
193  
194 function BigWigsOnyxia:CHAT_MSG_MONSTER_YELL(msg)
195 if (string.find(msg, L["trigger2"])) then
196 if self.db.profile.phase2 then self:TriggerEvent("BigWigs_Message", L["warn2"], "Urgent") end
197 elseif (string.find(msg, L["trigger3"])) then
198 if self.db.profile.phase3 then self:TriggerEvent("BigWigs_Message", L["warn3"], "Urgent") end
199 end
200 end
201  
202  
203 function BigWigsOnyxia:CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE(msg)
204 if msg == L["trigger4"] and self.db.profile.onyfear then
205 self:TriggerEvent("BigWigs_Message", L["warn4"], "Important")
206 end
207 end