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