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