Added stuff to chat

This commit is contained in:
DemiPixel 2015-11-25 16:34:03 -08:00 committed by Romain Beaumont
parent c13c901279
commit 14811552ff

View file

@ -5,7 +5,7 @@ module.exports.server=function(serv)
if (typeof message == 'string') message = serv.parseClassic(message); if (typeof message == 'string') message = serv.parseClassic(message);
whitelist.filter(w => blacklist.indexOf(w) == 0).forEach(player => { whitelist.filter(w => blacklist.indexOf(w) == -1).forEach(player => {
if (!system) player.chat(message); if (!system) player.chat(message);
else player.system(message); else player.system(message);
}); });
@ -45,6 +45,7 @@ module.exports.server=function(serv)
}; };
serv.parseClassic = (message) => { serv.parseClassic = (message) => {
if (typeof message == 'object') return message;
var messageList = []; var messageList = [];
var text = ''; var text = '';
var nextChanged = false; var nextChanged = false;
@ -110,10 +111,11 @@ module.exports.server=function(serv)
} }
createJSON(); createJSON();
return { if (messageList.length > 0) return {
text: '', text: '',
extra: messageList extra: messageList
} }
else return { text: '' }
} }
}; };
@ -126,9 +128,18 @@ module.exports.player=function(player,serv)
else { else {
player.behavior('chat', { player.behavior('chat', {
message: message, message: message,
broadcastMessage: '<' + player.username + '>' + ' ' + message prefix: '<' + player.username + '> ',
}, ({broadcastMessage}) => { text: message,
serv.broadcast(broadcastMessage); whitelist: serv.players,
blacklist: []
}, ({message, prefix, text, whitelist, blacklist}) => {
var obj = serv.parseClassic(prefix);
if (!obj.extra) obj.extra = [];
obj.extra.push(serv.parseClassic(text));
serv.broadcast(obj, {
whitelist: whitelist,
blacklist: blacklist
});
}); });
} }
}); });
@ -138,6 +149,12 @@ module.exports.player=function(player,serv)
player._client.write('chat', { message: JSON.stringify(message), position: 0 }); player._client.write('chat', { message: JSON.stringify(message), position: 0 });
}; };
player.emptyChat = (count=1) => {
for (var i = 0; i < count; i++) {
player.chat('');
}
}
player.system = message => { player.system = message => {
if (typeof message == 'string') message = serv.parseClassic(message); if (typeof message == 'string') message = serv.parseClassic(message);
player._client.write('chat', { message: JSON.stringify(message), position: 2 }); player._client.write('chat', { message: JSON.stringify(message), position: 2 });