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")["The Prophet Skeram"]
6 local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
7  
8 ----------------------------
9 -- Localization --
10 ----------------------------
11  
12 L:RegisterTranslations("enUS", function() return {
13 aetrigger = "The Prophet Skeram begins to cast Arcane Explosion.",
14 mctrigger = "The Prophet Skeram begins to cast True Fulfillment.",
15 splittrigger = "The Prophet Skeram casts Summon Images.",
16 aewarn = "Casting Arcane Explosion!",
17 mcwarn = "Casting Mind Control!",
18 mcplayer = "^([^%s]+) ([^%s]+) afflicted by True Fulfillment.$",
19 mcplayerwarn = "%s is mindcontrolled!",
20 mcbar = "MC: %s",
21 mcyou = "You",
22 mcare = "are",
23  
24 splitwarn = "Splitting!",
25  
26 cmd = "Skeram",
27 mc_cmd = "mc",
28 mc_name = "Mind Control Alert",
29 mc_desc = "Warn for Mind Control",
30  
31 ae_cmd = "ae",
32 ae_name = "Arcane Explosion Alert",
33 ae_desc = "Warn for Arcane Explosion",
34  
35 -- split_cmd = "split",
36 -- split_name = "Split Alert",
37 -- split_desc = "Warn before Create Image",
38 } end )
39  
40 L:RegisterTranslations("frFR", function() return {
41 aetrigger = "Le Proph\195\168te Skeram commence \195\160 lancer Explosion des arcanes.",
42 mctrigger = "Le Proph\195\168te Skeram commence \195\160 lancer Accomplissement v\195\169ritable.",
43 splittrigger = "Le Proph\195\168te Skeram lance Invocation des Images.",
44 aewarn = "Incantation d'Explosion des arcanes !",
45 mcwarn = "Incantation de Controle Mental !",
46 mcplayer = "([^%s]+) ([^%s]+) les effets de Accomplissement v\195\169ritable%.",
47 mcplayerwarn = "%s est sous controle mental !",
48 mcbar = "CM: %s",
49 mcyou = "Vous",
50 mcare = "subissez",
51  
52 splitwarn = "D\195\169multiplication !",
53  
54 mc_name = "Alerte Contr\195\180le mental",
55 mc_desc = "Pr\195\169viens en cas de contr\195\180le mental.",
56  
57 ae_name = "Alerte Explosion des arcanes",
58 ae_desc = "Pr\195\169viens lorsque Skeram lance Explosion des arcanes.",
59 } end )
60  
61 L:RegisterTranslations("deDE", function() return {
62 aetrigger = "Der Prophet Skeram beginnt Arkane Explosion zu wirken.",
63 mctrigger = "Der Prophet Skeram beginnt Wahre Erf\195\188llung zu wirken.",
64 splittrigger = "Der Prophet Skeram wirkt Abbilder beschw\195\182ren.",
65 aewarn = "Arkane Explosion!",
66 mcwarn = "Gedankenkontrolle!",
67 mcplayer = "^([^%s]+) ([^%s]+) von Wahre Erf\195\188llung betroffen.$",
68 mcplayerwarn = "%s steht unter Gedankenkontrolle!",
69 mcyou = "Ihr",
70 mcare = "seid",
71  
72 splitwarn = "Abbilder!",
73  
74 mc_name = "Gedankenkontrolle",
75 mc_desc = "Warnung, wenn jemand unter Gedankenkontrolle steht.",
76  
77 ae_name = "Arkane Explosion",
78 ae_desc = "Warnung vor Arkaner Explosion.",
79  
80 -- split_name = "Abbilder",
81 -- split_desc = "Warnung, wenn die Abbilder von Prophet Skeram erscheinen.",
82 } end )
83  
84 L:RegisterTranslations("zhCN", function() return {
85 aetrigger = "预言者斯克拉姆开始施放魔爆术。",
86 mctrigger = "预言者斯克拉姆开始施放充实。",
87 splittrigger = "预言者斯克拉姆施放了召唤幻象。",
88 aewarn = "正在施放魔爆术 - 迅速打断!",
89 mcwarn = "正在施放充实 - 准备变羊!",
90 mcplayer = "^(.+)受(.+)了充实效果的影响。",
91 mcplayerwarn = "%s 被控制了!变羊!恐惧!",
92 mcbar = "控制:%s",
93 mcyou = "你",
94 mcare = "到",
95  
96 splitwarn = "即将分裂!",
97  
98 mc_name = "精神控制警报",
99 mc_desc = "精神控制警报",
100  
101 ae_name = "魔爆术警报",
102 ae_desc = "魔爆术警报",
103  
104 -- split_name = "分裂警报",
105 -- split_desc = "预言者斯克拉姆即将复制镜像时发出警报",
106 } end )
107  
108  
109 L:RegisterTranslations("zhTW", function() return {
110 -- The Prophet Skeram 預言者斯克拉姆
111 aetrigger = "預言者斯克拉姆開始施放魔爆術。",
112 mctrigger = "預言者斯克拉姆開始施放充實。",
113 splittrigger = "預言者斯克拉姆施放了召喚幻象。",
114 aewarn = "施放魔爆術 - 迅速打斷!",
115 mcwarn = "施放充實 - 準備變羊!",
116 mcplayer = "^(.+)受到(.*)充實",
117 mcplayerwarn = "%s 被心靈控制,法師快變羊!",
118 mcbar = "MC: %s",
119 mcyou = "你",
120 mcare = "了",
121  
122 splitwarn = "即將分裂!",
123  
124 mc_name = "精神控制警報",
125 mc_desc = "預言者斯克拉姆進行精神控制時發出警報",
126  
127 ae_name = "魔爆術警報",
128 ae_desc = "預言者斯克拉姆施放魔爆術時發出警報",
129  
130 -- split_name = "幻影分身警報",
131 -- split_desc = "預言者斯克拉姆施放幻影分身時發出警報",
132 } end )
133  
134 L:RegisterTranslations("koKR", function() return {
135 aetrigger = "예언자 스케람|1이;가; 신비한 폭발|1을;를; 시전합니다.",
136 mctrigger = "예언자 스케람|1이;가; 예언 실현|1을;를; 시전합니다.",
137 splittrigger = "예언자 스케람|1이;가; 환영 소환|1을;를; 시전합니다.", -- By turtl
138 aewarn = "신비한 폭발 시전 - 시전 방해!",
139 mcwarn = "예언 실현 시전 - 양변 준비!",
140 mcplayer = "^([^|;%s]*)(.*)예언 실현에 걸렸습니다%.$", --"(.*)예언 실현에 걸렸습니다.",
141 mcplayerwarn = "%s 님이 정신지배되었습니다. 양변! 공포!",
142 mcbar = "예언: %s",
143 mcyou = "",
144 mcare = "",
145  
146 splitwarn = "곧 분리 됩니다.!! 경고!!",
147  
148 mc_name = "정신 지배 경고",
149 mc_desc = "정신 지배에 대한 경고",
150  
151 ae_name = "신비한 폭발 경고",
152 ae_desc = "신비한 폭발에 대한 경고",
153  
154 -- split_name = "분리 경고",
155 -- split_desc = "이미지 생성 전 경고",
156 } end )
157  
158 ----------------------------------
159 -- Module Declaration --
160 ----------------------------------
161  
162 BigWigsSkeram = BigWigs:NewModule(boss)
163 BigWigsSkeram.zonename = AceLibrary("Babble-Zone-2.2")["Ahn'Qiraj"]
164 BigWigsSkeram.enabletrigger = boss
165 BigWigsSkeram.toggleoptions = {"ae", "mc", "bosskill"}
166 BigWigsSkeram.revision = tonumber(string.sub("$Revision: 16639 $", 12, -3))
167  
168 ------------------------------
169 -- Initialization --
170 ------------------------------
171  
172 function BigWigsSkeram:OnEnable()
173 self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE")
174 self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_HOSTILEPLAYER_DAMAGE")
175 self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
176 end
177  
178 ------------------------------
179 -- Event Handlers --
180 ------------------------------
181  
182 -- Note that we do not sync the MC at the moment, since you really only care
183 -- about people that are MC'ed close to you anyway.
184 function BigWigsSkeram:CHAT_MSG_SPELL_PERIODIC_HOSTILEPLAYER_DAMAGE(msg)
185 local _,_, player, type = string.find(msg, L["mcplayer"])
186 if player and type then
187 if player == L["mcyou"] and type == L["mcare"] then
188 player = UnitName("player")
189 end
190 if self.db.profile.mc then
191 self:TriggerEvent("BigWigs_Message", string.format(L["mcplayerwarn"], player), "Important")
192 self:TriggerEvent("BigWigs_StartBar", self, string.format(L["mcbar"], player), 20, "Interface\\Icons\\Spell_Shadow_ShadowWordDominate")
193 end
194 end
195 end
196  
197 function BigWigsSkeram:CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE(msg)
198 if msg == L["aetrigger"] and self.db.profile.ae then
199 self:TriggerEvent("BigWigs_Message", L["aewarn"], "Urgent")
200 elseif msg == L["mctrigger"] and self.db.profile.mc then
201 self:TriggerEvent("BigWigs_Message", L["mcwarn"], "Urgent")
202 elseif msg == L["splittrigger"] and self.db.profile.split then
203 self:TriggerEvent("BigWigs_Message", L["splitwarn"], "Important")
204 end
205 end
206