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")["Firemaw"]
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 = "Firemaw begins to cast Wing Buffet",
14 shadowflame_trigger = "Firemaw begins to cast Shadow Flame.",
15  
16 wingbuffet_message = "Wing Buffet! 30sec to next!",
17 wingbuffet_warning = "3sec to Wing Buffet!",
18 shadowflame_warning = "Shadow Flame Incoming!",
19  
20 wingbuffet_bar = "Wing Buffet",
21  
22 cmd = "Firemaw",
23  
24 wingbuffet_cmd = "wingbuffet",
25 wingbuffet_name = "Wing Buffet alert",
26 wingbuffet_desc = "Warn for Wing Buffet",
27  
28 shadowflame_cmd = "shadowflame",
29 shadowflame_name = "Shadow Flame alert",
30 shadowflame_desc = "Warn for Shadow Flame",
31 } end)
32  
33 L:RegisterTranslations("zhCN", function() return {
34 wingbuffet_trigger = "费尔默开始施放龙翼打击。",
35 shadowflame_trigger = "费尔默开始施放暗影烈焰。",
36  
37 wingbuffet_message = "龙翼打击 - 30秒后再次发动",
38 wingbuffet_warning = "3秒后发动龙翼打击!",
39 shadowflame_warning = "暗影烈焰发动!",
40  
41 wingbuffet_bar = "龙翼打击",
42  
43 wingbuffet_name = "龙翼打击警报",
44 wingbuffet_desc = "龙翼打击警报",
45  
46 shadowflame_name = "暗影烈焰警报",
47 shadowflame_desc = "暗影烈焰警报",
48 } end)
49  
50 L:RegisterTranslations("zhTW", function() return {
51 -- Firemaw 費爾默
52 wingbuffet_trigger = "費爾默開始施放龍翼打擊。",
53 shadowflame_trigger = "費爾默開始施放暗影烈焰。",
54  
55 wingbuffet_message = "龍翼打擊! 30 秒後再次發動!",
56 wingbuffet_warning = "3 秒後龍翼打擊!",
57 shadowflame_warning = "暗影烈焰發動!",
58  
59 wingbuffet_bar = "龍翼打擊",
60  
61 wingbuffet_name = "龍翼打擊警報",
62 wingbuffet_desc = "當費爾默施放龍翼打擊時發出警報",
63  
64 shadowflame_name = "暗影烈焰警報",
65 shadowflame_desc = "當費爾默施放暗影烈焰時發出警報",
66 } end)
67  
68 L:RegisterTranslations("koKR", function() return {
69 wingbuffet_trigger = "화염아귀|1이;가; 폭풍 날개|1을;를; 시전합니다.",
70 shadowflame_trigger = "화염아귀|1이;가; 암흑의 불길|1을;를; 시전합니다.",
71  
72 wingbuffet_message = "폭풍 날개! 다음은 30초 후!",
73 wingbuffet_warning = "3초 후 폭풍 날개!",
74 shadowflame_warning = "암흑 불길 경고!",
75  
76 wingbuffet_bar = "폭풍 날개",
77  
78 wingbuffet_name = "폭풍 날개 경고",
79 wingbuffet_desc = "폭풍 날개에 대한 경고",
80  
81 shadowflame_name = "암흑의 불길 경고",
82 shadowflame_desc = "암흑의 불길에 대한 경고",
83 } end)
84  
85 L:RegisterTranslations("deDE", function() return {
86 wingbuffet_trigger = "Feuerschwinge beginnt Fl\195\188gelsto\195\159 zu wirken.",
87 shadowflame_trigger = "Feuerschwinge beginnt Schattenflamme zu wirken.",
88  
89 wingbuffet_message = "Fl\195\188gelsto\195\159! N\195\164chster in 30 Sekunden!",
90 wingbuffet_warning = "Fl\195\188gelsto\195\159 in 3 Sekunden!",
91 shadowflame_warning = "Schattenflamme!",
92  
93 wingbuffet_bar = "Fl\195\188gelsto\195\159",
94  
95 wingbuffet_name = "Fl\195\188gelsto\195\159",
96 wingbuffet_desc = "Warnung, wenn Feuerschwinge Fl\195\188gelsto\195\159 wirkt.",
97  
98 shadowflame_name = "Schattenflamme",
99 shadowflame_desc = "Warnung, wenn Feuerschwinge Schattenflamme wirkt.",
100 } end)
101  
102 L:RegisterTranslations("frFR", function() return {
103 wingbuffet_trigger = "Gueule-de-feu commence \195\160 lancer Frappe des ailes.",
104 shadowflame_trigger = "Gueule-de-feu commence \195\160 lancer Flamme d'ombre.",
105  
106 wingbuffet_message = "Frappe des ailes ! 30 sec. avant la prochaine !",
107 wingbuffet_warning = "3 sec. avant la Frappe des ailes !",
108 shadowflame_warning = "Flamme d'ombre imminente !",
109  
110 wingbuffet_bar = "Frappe des ailes",
111  
112 wingbuffet_name = "Alerte Frappe des ailes",
113 wingbuffet_desc = "Pr\195\169viens quand Gueule-de-feu effectue sa Frappe des ailes.",
114  
115 shadowflame_name = "Alerte Flamme d'ombre",
116 shadowflame_desc = "Pr\195\169viens quand l'incantation de la Flamme d'ombre est imminente.",
117 } end)
118  
119  
120 ----------------------------------
121 -- Module Declaration --
122 ----------------------------------
123  
124 BigWigsFiremaw = BigWigs:NewModule(boss)
125 BigWigsFiremaw.zonename = AceLibrary("Babble-Zone-2.2")["Blackwing Lair"]
126 BigWigsFiremaw.enabletrigger = boss
127 BigWigsFiremaw.toggleoptions = {"wingbuffet", "shadowflame", "bosskill"}
128 BigWigsFiremaw.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3))
129  
130 ------------------------------
131 -- Initialization --
132 ------------------------------
133  
134 function BigWigsFiremaw:OnEnable()
135 self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE")
136 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
137  
138 self:RegisterEvent("BigWigs_RecvSync")
139 self:TriggerEvent("BigWigs_ThrottleSync", "FiremawWingBuffet2", 10)
140 self:TriggerEvent("BigWigs_ThrottleSync", "FiremawShadowflame", 10)
141 end
142  
143 ------------------------------
144 -- Event Handlers --
145 ------------------------------
146  
147 function BigWigsFiremaw:CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE(msg)
148 if string.find(msg, L["wingbuffet_trigger"]) then
149 self:TriggerEvent("BigWigs_SendSync", "FiremawWingBuffet2")
150 elseif msg == L["shadowflame_trigger"] then
151 self:TriggerEvent("BigWigs_SendSync", "FiremawShadowflame")
152 end
153 end
154  
155 function BigWigsFiremaw:BigWigs_RecvSync(sync)
156 if sync == "FiremawWingBuffet2" and self.db.profile.wingbuffet then
157 self:TriggerEvent("BigWigs_Message", L["wingbuffet_message"], "Important")
158 self:ScheduleEvent("BigWigs_Message", 29, L["wingbuffet_warning"], "Important")
159 self:TriggerEvent("BigWigs_StartBar", self, L["wingbuffet_bar"], 32, "Interface\\Icons\\Spell_Fire_SelfDestruct")
160 elseif sync == "FiremawShadowflame" and self.db.profile.shadowflame then
161 self:TriggerEvent("BigWigs_Message", L["shadowflame_warning"], "Important")
162 end
163 end
164