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")["Flamegor"] |
||
6 | local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss) |
||
7 | |||
8 | ---------------------------- |
||
9 | -- Localization -- |
||
10 | ---------------------------- |
||
11 | |||
12 | L:RegisterTranslations("enUS", function() return { |
||
13 | wingbuffet_trigger = "Flamegor begins to cast Wing Buffet", |
||
14 | shadowflame_trigger = "Flamegor begins to cast Shadow Flame.", |
||
15 | frenzy_trigger = "%s goes into a frenzy!", |
||
16 | |||
17 | wingbuffet_message = "Wing Buffet! 30sec to next!", |
||
18 | wingbuffet_warning = "3sec to Wing Buffet!", |
||
19 | shadowflame_warning = "Shadow Flame incoming!", |
||
20 | frenzy_message = "Frenzy - Tranq Shot!", |
||
21 | |||
22 | wingbuffet_bar = "Wing Buffet", |
||
23 | |||
24 | cmd = "Flamegor", |
||
25 | |||
26 | wingbuffet_cmd = "wingbuffet", |
||
27 | wingbuffet_name = "Wing Buffet alert", |
||
28 | wingbuffet_desc = "Warn for Wing Buffet", |
||
29 | |||
30 | shadowflame_cmd = "shadowflame", |
||
31 | shadowflame_name = "Shadow Flame alert", |
||
32 | shadowflame_desc = "Warn for Shadow Flame", |
||
33 | |||
34 | frenzy_cmd = "frenzy", |
||
35 | frenzy_name = "Frenzy alert", |
||
36 | frenzy_desc = "Warn when for frenzy", |
||
37 | } end) |
||
38 | |||
39 | L:RegisterTranslations("zhCN", function() return { |
||
40 | wingbuffet_trigger = "弗莱格尔开始施放龙翼打击。", |
||
41 | shadowflame_trigger = "弗莱格尔开始施放暗影烈焰。", |
||
42 | frenzy_trigger = "%s变得狂怒无比!", |
||
43 | |||
44 | wingbuffet_message = "龙翼打击 - 30秒后再次发动", |
||
45 | wingbuffet_warning = "3秒后发动龙翼打击!", |
||
46 | shadowflame_warning = "暗影烈焰发动!", |
||
47 | frenzy_message = "狂暴警报 - 猎人立刻使用宁神射击!", |
||
48 | |||
49 | wingbuffet_bar = "龙翼打击", |
||
50 | |||
51 | wingbuffet_name = "龙翼打击警报", |
||
52 | wingbuffet_desc = "龙翼打击警报", |
||
53 | |||
54 | shadowflame_name = "暗影烈焰警报", |
||
55 | shadowflame_desc = "暗影烈焰警报", |
||
56 | |||
57 | frenzy_name = "狂暴警报", |
||
58 | frenzy_desc = "狂暴警报", |
||
59 | } end) |
||
60 | |||
61 | L:RegisterTranslations("zhTW", function() return { |
||
62 | -- Flamegor 弗萊格爾 |
||
63 | wingbuffet_trigger = "弗萊格爾開始施放龍翼打擊。", |
||
64 | shadowflame_trigger = "弗萊格爾開始施放暗影烈焰。", |
||
65 | frenzy_trigger = "%s變得狂暴起來!", |
||
66 | |||
67 | wingbuffet_message = "龍翼打擊! 30 秒後再次發動!", |
||
68 | wingbuffet_warning = "3 秒後龍翼打擊!", |
||
69 | shadowflame_warning = "暗影烈焰發動!", |
||
70 | frenzy_message = "狂暴警報!獵人立刻使用寧神射擊!", |
||
71 | |||
72 | wingbuffet_bar = "龍翼打擊", |
||
73 | |||
74 | wingbuffet_name = "龍翼打擊警報", |
||
75 | wingbuffet_desc = "當弗萊格爾施放龍翼打擊時發出警報", |
||
76 | |||
77 | shadowflame_name = "暗影烈焰警報", |
||
78 | shadowflame_desc = "當弗萊格爾施放暗影烈焰時發出警報", |
||
79 | |||
80 | frenzy_name = "狂暴警報", |
||
81 | frenzy_desc = "狂暴警報", |
||
82 | } end) |
||
83 | |||
84 | L:RegisterTranslations("koKR", function() return { |
||
85 | wingbuffet_trigger = "플레임고르|1이;가; 폭풍 날개|1을;를; 시전합니다.", |
||
86 | shadowflame_trigger = "플레임고르|1이;가; 암흑의 불길|1을;를; 시전합니다.", |
||
87 | frenzy_trigger = "%s|1이;가; 광란의 상태에 빠집니다!", |
||
88 | |||
89 | wingbuffet_message = "폭풍 날개! 다음은 30초 후!", |
||
90 | wingbuffet_warning = "3초후 폭풍 날개!", |
||
91 | shadowflame_warning = "암흑의 불길 경보!", |
||
92 | frenzy_message = "광란 - 평정 사격!", |
||
93 | |||
94 | wingbuffet_bar = "폭풍 날개", |
||
95 | |||
96 | wingbuffet_name = "폭풍 날개 경고", |
||
97 | wingbuffet_desc = "폭풍 날개에 대한 경고", |
||
98 | |||
99 | shadowflame_name = "암흑의 불길 경고", |
||
100 | shadowflame_desc = "암흑의 불길에 대한 경고", |
||
101 | |||
102 | frenzy_name = "광란 경고", |
||
103 | frenzy_desc = "광란에 대한 경고", |
||
104 | } end) |
||
105 | |||
106 | L:RegisterTranslations("deDE", function() return { |
||
107 | wingbuffet_trigger = "Flammenmaul beginnt Fl\195\188gelsto\195\159 zu wirken.", |
||
108 | shadowflame_trigger = "Flammenmaul beginnt Schattenflamme zu wirken.", |
||
109 | frenzy_trigger = "%s ger\195\164t in Raserei!", |
||
110 | |||
111 | wingbuffet_message = "Fl\195\188gelsto\195\159! N\195\164chster in 30 Sekunden!", |
||
112 | wingbuffet_warning = "Fl\195\188gelsto\195\159 in 3 Sekunden!", |
||
113 | shadowflame_warning = "Schattenflamme!", |
||
114 | frenzy_message = "Raserei - Einlullender Schuss!", |
||
115 | |||
116 | wingbuffet_bar = "Fl\195\188gelsto\195\159", |
||
117 | |||
118 | wingbuffet_name = "Fl\195\188gelsto\195\159", |
||
119 | wingbuffet_desc = "Warnung, wenn Flammenmaul Fl\195\188gelsto\195\159 wirkt.", |
||
120 | |||
121 | shadowflame_name = "Schattenflamme", |
||
122 | shadowflame_desc = "Warnung, wenn Flammenmaul Schattenflamme wirkt.", |
||
123 | |||
124 | frenzy_name = "Raserei", |
||
125 | frenzy_desc = "Warnung, wenn Flammenmaul in Raserei ger\195\164t.", |
||
126 | } end) |
||
127 | |||
128 | L:RegisterTranslations("frFR", function() return { |
||
129 | wingbuffet_trigger = "Flamegor commence \195\160 lancer Frappe des ailes.", |
||
130 | shadowflame_trigger = "Flamegor commence \195\160 lancer Flamme d'ombre.", |
||
131 | frenzy_trigger = "est pris de fr\195\169n\195\169sie !", |
||
132 | |||
133 | wingbuffet_message = "Frappe des ailes ! 30 sec. avant la prochaine !", |
||
134 | wingbuffet_warning = "3 sec. avant la Frappe des ailes !", |
||
135 | shadowflame_warning = "Flamme d'ombre imminente !", |
||
136 | frenzy_message = "Fr\195\169n\195\169sie - Tir tranquillisant !", |
||
137 | |||
138 | wingbuffet_bar = "Frappe des ailes", |
||
139 | |||
140 | wingbuffet_name = "Alerte Frappe des ailes", |
||
141 | wingbuffet_desc = "Pr\195\169viens quand Flamegor effectue sa Frappe des ailes.", |
||
142 | |||
143 | shadowflame_name = "Alerte Flamme d'ombre", |
||
144 | shadowflame_desc = "Pr\195\169viens quand l'incantation de la Flamme d'ombre est imminente.", |
||
145 | |||
146 | frenzy_name = "Alerte Fr\195\169n\195\169sie", |
||
147 | frenzy_desc = "Pr\195\169viens quand Flamegor est pris de fr\195\169n\195\169sie.", |
||
148 | } end) |
||
149 | |||
150 | ---------------------------------- |
||
151 | -- Module Declaration -- |
||
152 | ---------------------------------- |
||
153 | |||
154 | BigWigsFlamegor = BigWigs:NewModule(boss) |
||
155 | BigWigsFlamegor.zonename = AceLibrary("Babble-Zone-2.2")["Blackwing Lair"] |
||
156 | BigWigsFlamegor.enabletrigger = boss |
||
157 | BigWigsFlamegor.toggleoptions = {"wingbuffet", "shadowflame", "frenzy", "bosskill"} |
||
158 | BigWigsFlamegor.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3)) |
||
159 | |||
160 | ------------------------------ |
||
161 | -- Initialization -- |
||
162 | ------------------------------ |
||
163 | |||
164 | function BigWigsFlamegor:OnEnable() |
||
165 | self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE") |
||
166 | self:RegisterEvent("CHAT_MSG_MONSTER_EMOTE") |
||
167 | self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath") |
||
168 | |||
169 | self:RegisterEvent("BigWigs_RecvSync") |
||
170 | self:TriggerEvent("BigWigs_ThrottleSync", "FlamegorWingBuffet2", 10) |
||
171 | self:TriggerEvent("BigWigs_ThrottleSync", "FlamegorShadowflame", 10) |
||
172 | end |
||
173 | |||
174 | ------------------------------ |
||
175 | -- Event Handlers -- |
||
176 | ------------------------------ |
||
177 | |||
178 | function BigWigsFlamegor:CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE(msg) |
||
179 | if string.find(msg, L["wingbuffet_trigger"]) then |
||
180 | self:TriggerEvent("BigWigs_SendSync", "FlamegorWingBuffet2") |
||
181 | elseif msg == L["shadowflame_trigger"] then |
||
182 | self:TriggerEvent("BigWigs_SendSync", "FlamegorShadowflame") |
||
183 | end |
||
184 | end |
||
185 | |||
186 | function BigWigsFlamegor:BigWigs_RecvSync(sync) |
||
187 | if sync == "FlamegorWingBuffet2" and self.db.profile.wingbuffet then |
||
188 | self:TriggerEvent("BigWigs_Message", L["wingbuffet_message"], "Important") |
||
189 | self:ScheduleEvent("BigWigs_Message", 29, L["wingbuffet_warning"], "Important") |
||
190 | self:TriggerEvent("BigWigs_StartBar", self, L["wingbuffet_bar"], 32, "Interface\\Icons\\Spell_Fire_SelfDestruct") |
||
191 | elseif sync == "FlamegorShadowflame" and self.db.profile.shadowflame then |
||
192 | self:TriggerEvent("BigWigs_Message", L["shadowflame_warning"], "Important") |
||
193 | end |
||
194 | end |
||
195 | |||
196 | function BigWigsFlamegor:CHAT_MSG_MONSTER_EMOTE(msg) |
||
197 | if msg == L["frenzy_trigger"] and self.db.profile.frenzy then |
||
198 | self:TriggerEvent("BigWigs_Message", L["frenzy_message"], "Important") |
||
199 | end |
||
200 | end |