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")["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