mirror of
https://github.com/danbulant/flying-squid
synced 2026-06-15 04:21:04 +00:00
37 lines
No EOL
958 B
JavaScript
37 lines
No EOL
958 B
JavaScript
module.exports.server=function(serv)
|
|
{
|
|
serv.broadcast = (message, color) =>
|
|
serv.players.forEach(player => player.chat({
|
|
"text": message,
|
|
"color": color
|
|
}));
|
|
};
|
|
|
|
module.exports.player=function(player,serv)
|
|
{
|
|
player._client.on('chat', ({message} = {}) => {
|
|
if(message[0]=="/") {
|
|
player.behavior('command', {
|
|
command: message.slice(1)
|
|
}, ({command}) => {
|
|
player.handleCommand(command);
|
|
});
|
|
}
|
|
else {
|
|
player.behavior('chat', {
|
|
message: message,
|
|
broadcastMessage: '<' + player.username + '>' + ' ' + message
|
|
}, ({message, broadcast, broadcastMessage}) => {
|
|
serv.broadcast(broadcastMessage);
|
|
});
|
|
}
|
|
});
|
|
|
|
player.chat = message => {
|
|
player._client.write('chat', { message: JSON.stringify(message), position: 0 });
|
|
};
|
|
|
|
player.system = message => {
|
|
player._client.write('chat', { message: JSON.stringify(message), position: 2 });
|
|
};
|
|
}; |