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")["Magmadar"]
6 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
7  
8 ----------------------------
9 -- Localization --
10 ----------------------------
11  
12 L:RegisterTranslations("enUS", function() return {
13 -- Chat message triggers
14 trigger1 = "%s goes into a killing frenzy!",
15 trigger2 = "by Panic.",
16  
17 -- Warnings and bar texts
18 ["Frenzy alert!"] = true,
19 ["5 seconds until AoE Fear!"] = true,
20 ["AoE Fear - 30 seconds until next!"] = true,
21 ["AoE Fear"] = true,
22  
23 -- AceConsole strings
24 cmd = "Magmadar",
25  
26 fear_cmd = "fear",
27 fear_name = "Warn for Fear",
28 fear_desc = "Warn when Magmadar casts AoE Fear",
29  
30 frenzy_cmd = "frenzy",
31 frenzy_name = "Frenzy alert",
32 frenzy_desc = "Warn when Magmadar goes into a frenzy",
33 } end)
34  
35 L:RegisterTranslations("koKR", function() return {
36 -- Chat message triggers
37 trigger1 = "%s|1이;가; 살기를 띤 듯한 광란의 상태에 빠집니다!",
38 trigger2 = "공황에 걸렸습니다.",
39  
40 -- Warnings and bar texts
41 ["Frenzy alert!"] = "광폭화 경보 - 사냥꾼의 평정 사격을 쏘세요!",
42 ["5 seconds until AoE Fear!"] = "5초후 광역 공포!",
43 ["AoE Fear - 30 seconds until next!"] = "광역 공포 경보 - 다음 공포까지 30초!",
44 ["AoE Fear"] = "광역 공포",
45  
46 fear_name = "공포 경고",
47 fear_desc = "마그마다르 공포 시전 시 경고",
48  
49 frenzy_name = "광폭화 경고",
50 frenzy_desc = "마그마다르 광폭화 시 경고",
51 } end)
52  
53  
54 L:RegisterTranslations("zhCN", function() return {
55 trigger1 = "变得狂怒无比!",
56 trigger2 = "受到了恐慌",
57  
58 ["Frenzy alert!"] = "狂暴警报 - 猎人立刻使用宁神射击!",
59 ["5 seconds until AoE Fear!"] = "5秒后发动群体恐惧!",
60 ["AoE Fear - 30 seconds until next!"] = "群体恐惧 - 30秒后再次发动",
61 ["AoE Fear"] = "群体恐惧",
62  
63 fear_name = "恐惧警报",
64 fear_desc = "恐惧警报",
65  
66 frenzy_name = "狂暴警报",
67 frenzy_desc = "狂暴警报",
68 } end)
69  
70 L:RegisterTranslations("zhTW", function() return {
71 -- Magmadar 瑪格曼達
72 trigger1 = "變得極為狂暴!",
73 trigger2 = "受到恐慌的傷害",
74  
75 ["Frenzy alert!"] = "狂暴狀態! 獵人立刻使用寧神射擊!",
76 ["5 seconds until AoE Fear!"] = "5 秒後發動群體恐懼",
77 ["AoE Fear - 30 seconds until next!"] = "群體恐懼 - 30 秒後再次發動",
78 ["AoE Fear"] = "群體恐懼",
79  
80 fear_name = "群體恐懼警報",
81 fear_desc = "當瑪格曼達發動群體恐懼效果時發出警報",
82  
83 frenzy_name = "狂暴警報",
84 frenzy_desc = "當瑪格曼達狂暴時發出警報",
85 } end)
86  
87 L:RegisterTranslations("deDE", function() return {
88 trigger1 = "%s ger\195\164t in t\195\182dliche Raserei!",
89 trigger2 = "von Panik betroffen",
90  
91 ["Frenzy alert!"] = "Raserei! - Einlullender Schuss!",
92 ["5 seconds until AoE Fear!"] = "AoE Furcht in 5 Sekunden!",
93 ["AoE Fear - 30 seconds until next!"] = "AoE Furcht! N\195\164chste in 30 Sekunden!",
94 ["AoE Fear"] = "AoE Furcht",
95  
96 fear_name = "Furcht",
97 fear_desc = "Warnung, wenn Magmadar AoE Furcht wirkt.",
98  
99 frenzy_name = "Raserei",
100 frenzy_desc = "Warnung, wenn Magmadar in Raserei ger\195\164t.",
101 } end)
102  
103 L:RegisterTranslations("frFR", function() return {
104 trigger1 = "%s entre dans une fr\195\169n\195\169sie sanglante !",
105 trigger2 = " subit les effets de Panique.",
106  
107 ["Frenzy alert!"] = "Alerte fr\195\169n\195\169sie - Tir tranquillisant !",
108 ["5 seconds until AoE Fear!"] = "Peur de zone dans 5 secondes !",
109  
110 ["AoE Fear - 30 seconds until next!"] = "Peur de zone ! - 30 secondes avant la prochaine",
111 ["AoE Fear"] = "Peur de zone",
112  
113 fear_name = "Alerte Peur",
114 fear_desc = "Pr\195\169viens quand Magmadar lance sa peur de zone.",
115  
116 frenzy_name = "Alerte Fr\195\169n\195\169sie",
117 frenzy_desc = "Pr\195\169viens quand Magmadar passe en fr\195\169n\195\169sie.",
118 } end)
119  
120 ----------------------------------
121 -- Module Declaration --
122 ----------------------------------
123  
124 BigWigsMagmadar = BigWigs:NewModule(boss)
125 BigWigsMagmadar.zonename = AceLibrary("Babble-Zone-2.2")["Molten Core"]
126 BigWigsMagmadar.enabletrigger = boss
127 BigWigsMagmadar.toggleoptions = {"fear", "frenzy", "bosskill"}
128 BigWigsMagmadar.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3))
129  
130 ------------------------------
131 -- Initialization --
132 ------------------------------
133  
134 function BigWigsMagmadar:OnEnable()
135 self.prior = nil
136 self:RegisterEvent("BigWigs_Message")
137 self:RegisterEvent("CHAT_MSG_MONSTER_EMOTE")
138 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE", "Fear")
139 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE", "Fear")
140 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE", "Fear")
141 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
142  
143 self:RegisterEvent("BigWigs_RecvSync")
144 self:TriggerEvent("BigWigs_ThrottleSync", "MagmadarFear", 5)
145 end
146  
147 ------------------------------
148 -- Event Handlers --
149 ------------------------------
150  
151 function BigWigsMagmadar:CHAT_MSG_MONSTER_EMOTE(msg)
152 if msg == L["trigger1"] and self.db.profile.frenzy then
153 self:TriggerEvent("BigWigs_Message", L["Frenzy alert!"], "Important", nil, "Alert")
154 end
155 end
156  
157 function BigWigsMagmadar:BigWigs_RecvSync( sync )
158 if sync ~= "MagmadarFear" then return end
159 if self.db.profile.fear then
160 self:TriggerEvent("BigWigs_StartBar", self, L["AoE Fear"], 30, "Interface\\Icons\\Spell_Shadow_PsychicScream")
161 self:TriggerEvent("BigWigs_Message", L["AoE Fear - 30 seconds until next!"], "Important")
162 self:ScheduleEvent("BigWigs_Message", 25, L["5 seconds until AoE Fear!"], "Urgent")
163 end
164 end
165  
166 function BigWigsMagmadar:Fear(msg)
167 if not self.prior and string.find(msg, L["trigger2"]) then
168 self:TriggerEvent("BigWigs_SendSync", "MagmadarFear")
169 self.prior = true
170 end
171 end
172  
173 function BigWigsMagmadar:BigWigs_Message(text)
174 if text == L["5 seconds until AoE Fear!"] then self.prior = nil end
175 end