-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathchannels.js
85 lines (74 loc) · 2.16 KB
/
channels.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
'use strict';
const {
AreaAudience,
PartyAudience,
PrivateAudience,
RoomAudience,
WorldAudience,
} = require('ranvier');
const { Channel } = require('ranvier').Channel;
module.exports = [
new Channel({
name: 'chat',
aliases: ['.'],
color: ['bold', 'green'],
description: 'Chat with everyone on the game',
audience: new WorldAudience()
}),
new Channel({
name: 'say',
color: ['yellow'],
description: 'Send a message to all players in your room',
audience: new RoomAudience(),
formatter: {
sender: function (sender, target, message, colorify) {
return colorify(`You say: '${message}'`);
},
target: function (sender, target, message, colorify) {
return colorify(`${sender.name} says: '${message}'`);
}
}
}),
new Channel({
name: 'tell',
color: ['bold', 'cyan'],
description: 'Send a private message to another player',
audience: new PrivateAudience(),
formatter: {
sender: function (sender, target, message, colorify) {
return colorify(`You tell ${target.name}, '${message}'`);
},
target: function (sender, target, message, colorify) {
return colorify(`${sender.name} tells you, '${message}'`);
}
}
}),
new Channel({
name: 'yell',
color: ['bold', 'red'],
description: 'Send a message to everyone in your area',
audience: new AreaAudience(),
formatter: {
sender: function (sender, target, message, colorify) {
return colorify(`You yell, '${message}'`);
},
target: function (sender, target, message, colorify) {
return colorify(`Someone yells from nearby, '${message}'`);
}
}
}),
new Channel({
name: 'gtell',
color: ['bold', 'green'],
description: 'Send a message to everyone in your group, anywhere in the game',
audience: new PartyAudience(),
formatter: {
sender: function (sender, target, message, colorify) {
return colorify(`You tell the group, '${message}'`);
},
target: function (sender, target, message, colorify) {
return colorify(`${sender.name} tells the group, '${message}'`);
}
}
}),
];