forked from quisquous/cactbot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
suzaku-ex.js
269 lines (266 loc) · 9.25 KB
/
suzaku-ex.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
'use strict';
// Suzaku Extreme
[{
zoneRegex: /^Hells\' Kier \(Extreme\)$/,
timelineFile: 'suzaku-ex.txt',
triggers: [
{
id: 'SuzEx Cremate',
regex: / 14:32D1:Suzaku starts using Cremate on (\y{Name})/,
regexDe: / 14:32D1:Suzaku starts using Einäschern on (\y{Name})/,
regexFr: / 14:32D1:Suzaku starts using Crématorium on (\y{Name})/,
regexJa: / 14:32D1:朱雀 starts using 赤熱撃 on (\y{Name})/,
alertText: function(data, matches) {
if (matches[1] == data.me) {
return {
en: 'Tank Buster on YOU',
de: 'Tankbuster auf DIR',
fr: 'Tankbuster sur VOUS',
};
}
if (data.role == 'healer') {
return {
en: 'Buster on ' + data.ShortName(matches[1]),
de: 'Tankbuster auf ' + data.ShortName(matches[1]),
fr: 'Tankbuster sur ' + data.ShortName(matches[1]),
};
}
},
tts: function(data, matches) {
if (matches[1] == data.me) {
return {
en: 'buster',
de: 'basta',
fr: 'tankbuster',
};
}
},
},
{
id: 'SuzEx Phantom Flurry',
regex: / 14:32DC:Suzaku starts using/,
regexDe: / 14:32DC:Suzaku starts using/,
regexFr: / 14:32DC:Suzaku starts using/,
regexJa: / 14:32DC:朱雀 starts using/,
condition: function(data) {
return data.role == 'tank' || data.role == 'healer';
},
alertText: {
en: 'Tank Buster',
de: 'Tankbuster',
fr: 'Tankbuster',
},
tts: function(data, matches) {
if (matches[1] == data.me) {
return {
en: 'buster',
de: 'basta',
fr: 'tankbuster',
};
}
},
},
{
id: 'SuzEx Mesmerizing Melody',
regex: / 14:32DA:Suzaku starts using Mesmerizing Melody/,
regexDe: / 14:32DA:Suzaku starts using Bezaubernde Melodie/,
regexFr: / 14:32DA:Suzaku starts using Mélodie Hypnotique/,
regexJa: / 14:32DA:朱雀 starts using 誘引の旋律/,
alertText: {
en: 'Get Out',
de: 'Raus da',
fr: 'Allez au bord extérieur',
},
},
{
id: 'SuzEx Ruthless Refrain',
regex: / 14:32DB:Suzaku starts using Ruthless Refrain/,
regexDe: / 14:32DB:Suzaku starts using Rabiater Refrain/,
regexFr: / 14:32DB:Suzaku starts using Refrain Impitoyable/,
regexJa: / 14:32DB:朱雀 starts using 拒絶の旋律/,
alertText: {
en: 'Get In',
de: 'Rein da',
fr: 'Allez au bord intérieur',
},
},
],
timelineReplace: [
{
'locale': 'de',
'replaceSync': {
'Engage!': 'Start!',
'Song of Durance': 'Lied[p] der Gefangenheit',
'Song of Fire': 'Lied des Feuerrots',
'Song of Oblivion': 'Lied der Lüge',
'Song of Sorrow': 'Lied der Tränen',
'Suzaku': 'Suzaku',
'Eastern Pyre': 'Ostflamme',
'Northern Pyre': 'Nordflamme',
'Rapturous Echo': 'Klang der Liebe',
'Scarlet Lady': 'Flammenvogel',
'Scarlet Plume': 'Flügelfeder',
'Scarlet Tail Feather': 'Schwanzfeder',
'Southern Pyre': 'Südflamme',
'Western Pyre': 'Westflamme',
'0044.Tenzen': '0044:Tenzen',
},
'replaceText': {
'--targetable--': '--anvisierbar--',
'--untargetable--': '--nich anvisierbar--',
'Burn': 'Verbrennung',
'Close-Quarter Crescendo': 'Puppencrescendo',
'Cremate': 'Einäschern',
'Enrage': 'Finalangriff',
'Eternal Flame': 'Ewige Flamme',
'Fleeting Summer': 'Vergänglicher Sommer',
'Hotspot': 'Hitzestau',
'Incandescent Interlude': 'Glühendes Intermezzo',
'Mesmerizing Melody': 'Bezaubernde Melodie',
'Pay the Piper': 'Lied des Fängers',
'Phantom Flurry': 'Phantomhast',
'Phoenix Down': 'Phönixsturz',
'Rekindle': 'Wiederaufleben',
'Rout': 'Kolossgalopp',
'Ruthless Refrain': 'Rabiater Refrain',
'Scarlet Fever': 'Feuertod',
'Scarlet Hymn': 'Zinnoberhymne',
'Scathing Net': 'Vernichtendes Netz',
'Screams Of The Damned': 'Schreie der Verdammten',
'Southron Star': 'Stern des Südens',
'Well Of Flame': 'Flammenbrunnen',
'Wing And A Prayer': 'Letztes Gebet',
'Ruthless/Mesmerizing': 'Rabiater/Bezaubernde',
'Phantom Half': 'Phantomhast',
},
'~effectNames': {
'Burns': 'Brandwunde',
'Damage Up': 'Schaden +',
'Fire Resistance Down II': 'Feuerresistenz - (stark)',
'HP Boost': 'LP-Bonus',
'Looming Crescendo': 'Puppencrescendo',
'Paying the Piper': 'Marschbefehl',
'Physical Vulnerability Up': 'Erhöhte Physische Verwundbarkeit',
'Primary Target': 'Angriffsziel',
'Stun': 'Betäubung',
},
},
{
'locale': 'fr',
'replaceSync': {
'Engage!': 'À l\'attaque',
'Song of Durance': 'Poème captif',
'Song of Fire': 'Poème phosphoré',
'Song of Oblivion': 'Poème démuni',
'Song of Sorrow': 'Poème larmoyant',
'Suzaku': 'Suzaku',
'Eastern Pyre': 'Flamme orientale',
'Northern Pyre': 'Flamme boréale',
'Rapturous Echo': 'Chant d\'amour',
'Scarlet Lady': 'Oiseau de feu',
'Scarlet Plume': 'Plume de Suzaku',
'Scarlet Tail Feather': 'Plume de queue de Suzaku',
'Southern Pyre': 'Flamme australe',
'Western Pyre': 'Flamme occidentale',
// FIXME
'0044.Tenzen': '0044:Tenzen',
},
'replaceText': {
'--Reset--': '--Réinitialisation--',
'--sync--': '--Synchronisation--',
'--targetable--': '--Ciblable--',
'--untargetable--': '--Impossible à cibler--',
'Burn': 'Combustion',
'Close-Quarter Crescendo': 'Mélopée fantoche',
'Cremate': 'Crématorium',
'Enrage': 'Enrage',
'Eternal Flame': 'Flamme éternelle',
'Fleeting Summer': 'Ailes vermillon',
'Hotspot': 'Couleurs',
'Incandescent Interlude': 'Mélopée incandescente',
'Mesmerizing Melody': 'Mélodie hypnotique',
'Pay The Piper': 'Poème fantoche',
'Phantom Flurry': 'Frénésie spectrale',
'Phoenix Down': 'Queue de phénix',
'Rekindle': 'Ravivement',
'Rout': 'Irruption',
'Ruthless Refrain': 'Refrain impitoyable',
'Scarlet Fever': 'Fièvre écarlate',
'Scarlet Hymn': 'Hymne vermillon',
'Scathing Net': 'Étoiles des enfers',
'Screams Of The Damned': 'Cris des damnés',
'Southron Star': 'Étoile australe',
'Well Of Flame': 'Puits ardent',
'Wing And A Prayer': 'Prière de pennes',
'Ruthless/Mesmerizing': 'Refrain/Mélodie',
'Phantom Half': 'Frénésie - Moitié de plateau',
},
'~effectNames': {
'Burns': 'Brûlure',
'Damage Up': 'Bonus De Dégâts',
'Fire Resistance Down II': 'Résistance Au Feu Réduite+',
'HP Boost': 'Bonus De PV',
'Looming Crescendo': 'Mélopée fantoche',
'Paying The Piper': 'Marche forcée',
'Physical Vulnerability Up': 'Vulnérabilité Physique Augmentée',
'Primary Target': 'Cible prioritaire',
'Stun': 'Étourdissement',
},
},
{
'locale': 'ja',
'replaceSync': {
'Engage!': '戦闘開始!',
'Song of Durance': '牢の詩',
'Song of Fire': '燐の詩',
'Song of Oblivion': '虚の詩',
'Song of Sorrow': '涙の詩',
'Suzaku': '朱雀',
'Eastern Pyre': '東炎',
'Northern Pyre': '北炎',
'Rapturous Echo': '愛の音色',
'Scarlet Lady': '火焔鳥',
'Scarlet Plume': '朱雀の羽根',
'Scarlet Tail Feather': '朱雀の尾羽根',
'Southern Pyre': '南炎',
'Western Pyre': '西炎',
// FIXME
'0044.Tenzen': '0044:Tenzen',
},
'replaceText': {
'Burn': '燃焼',
'Close-Quarter Crescendo': '傀儡の調べ',
'Cremate': '赤熱撃',
'Eternal Flame': '再生の大火',
'Fleeting Summer': '翼宿撃',
'Hotspot': '紅蓮炎',
'Incandescent Interlude': '灼熱の調べ',
'Mesmerizing Melody': '誘引の旋律',
'Pay the Piper': '傀儡詩',
'Phantom Flurry': '鬼宿脚',
'Phoenix Down': '再生の羽根',
'Rekindle': '再生の炎',
'Rout': '猛進',
'Ruthless Refrain': '拒絶の旋律',
'Scarlet Fever': '焼滅天火',
'Scarlet Hymn': '朱の旋律',
'Scathing Net': '張宿業火',
'Screams Of The Damned': '叫喚地獄',
'Southron Star': '星宿波',
'Well Of Flame': '井宿焔',
'Wing And A Prayer': '再生の神通力',
},
'~effectNames': {
'Burns': '火傷',
'Damage Up': 'ダメージ上昇',
'Fire Resistance Down II': '火属性耐性低下[強]',
'HP Boost': '最大HPアップ',
'Looming Crescendo': '傀儡の調べ',
'Paying the Piper': '強制移動',
'Physical Vulnerability Up': '被物理ダメージ増加',
'Primary Target': '攻撃目標',
'Stun': 'スタン',
},
},
],
}];