forked from quisquous/cactbot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
general.js
124 lines (123 loc) · 4.06 KB
/
general.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
'use strict';
// Triggers for all occasions and zones.
[{
zoneRegex: /.*/,
triggers: [
{
id: 'General Provoke',
regex: /:(\y{Name}):1D6D:Provoke:/,
regexDe: /:(\y{Name}):1D6D:Herausforderung:/,
regexFr: /:(\y{Name}):1D6D:Provocation:/,
condition: function(data) {
return data.role == 'tank';
},
infoText: function(data, matches) {
return {
en: 'Provoke: ' + data.ShortName(matches[1]),
de: 'Herausforderung: ' + data.ShortName(matches[1]),
fr: 'Provocation: ' + data.ShortName(matches[1]),
};
},
},
{
id: 'General Ultimatum',
regex: /:(\y{Name}):1D73:Ultimatum:/,
regexJa: /:(\y{Name}):1D73:アルティメイタム:/,
condition: function(data) {
return data.role == 'tank';
},
infoText: function(data, matches) {
return 'Ultimatum: ' + data.ShortName(matches[1]);
},
},
{
id: 'General Shirk',
regex: /:(\y{Name}):1D71:Shirk:/,
regexDe: /:(\y{Name}):1D71:Geteiltes Leid:/,
regexFr: /:(\y{Name}):1D71:Dérobade:/,
regexJa: /:(\y{Name}):1D71:シャーク:/,
condition: function(data) {
return data.role == 'tank';
},
infoText: function(data, matches) {
return {
en: 'Shirk: ' + data.ShortName(matches[1]),
de: 'Geteiltes Leid: ' + data.ShortName(matches[1]),
fr: 'Dérobade: ' + data.ShortName(matches[1]),
ja: 'シャーク: ' + data.ShortName(matches[1]),
};
},
},
{
id: 'General Holmgang',
regex: /:(\y{Name}):2B:Holmgang:/,
regexJa: /:(\y{Name}):2B:ホルムギャング:/,
condition: function(data) {
return data.role == 'tank';
},
infoText: function(data, matches) {
return 'Holmgang: ' + data.ShortName(matches[1]);
},
},
{
id: 'General Hallowed',
regex: /:(\y{Name}):1E:Hallowed Ground:/,
regexDe: /:(\y{Name}):1E:Heiliger Boden:/,
regexFr: /:(\y{Name}):1E:Invincible:/,
regexJa: /:(\y{Name}):1E:インビンシブル:/,
condition: function(data) {
return data.role == 'tank';
},
infoText: function(data, matches) {
return {
en: 'Hallowed: ' + data.ShortName(matches[1]),
de: 'Heiliger Boden: ' + data.ShortName(matches[1]),
fr: 'Invincible: ' + data.ShortName(matches[1]),
ja: 'インビンシブル: ' + data.ShortName(matches[1]),
};
},
},
{
id: 'General Living',
regex: /:(\y{Name}):E36:Living Dead:/,
regexDe: /:(\y{Name}):E36:Totenerweckung:/,
regexFr: /:(\y{Name}):E36:Mort-Vivant:/,
regexJa: /:(\y{Name}):E36:リビングデッド:/,
condition: function(data) {
return data.role == 'tank';
},
infoText: function(data, matches) {
return {
en: 'Living: ' + data.ShortName(matches[1]),
de: 'Totenerweckung: ' + data.ShortName(matches[1]),
fr: 'Mort-vivant: ' + data.ShortName(matches[1]),
ja: 'リビングデッド: ' + data.ShortName(matches[1]),
};
},
},
{
id: 'General Walking',
regex: /:(\y{Name}) gains the effect of Walking Dead/,
regexDe: /:(\y{Name}) gains the effect of Erweckter/,
regexFr: /:(\y{Name}) gains the effect of Marcheur Des Limbes/,
condition: function(data) {
return data.role == 'tank';
},
infoText: function(data, matches) {
return {
en: 'Walking: ' + data.ShortName(matches[1]),
de: 'Erweckter: ' + data.ShortName(matches[1]),
fr: 'Marcheur Des Limbes: ' + data.ShortName(matches[1]),
};
},
},
{
id: 'General Ready check',
regex: /:(?:(\y{Name}) has initiated|You have commenced) a ready check\./,
regexDe: /:(?:(\y{Name}) hat|Du hast) eine Bereitschaftsanfrage gestellt\./,
regexFr: /:Un appel de préparation a été lancé par (\y{Name})\./,
sound: '../../resources/sounds/Overwatch/D.Va_-_Game_on.ogg',
soundVolume: 0.6,
},
],
}];