mirror of
https://github.com/danbulant/flying-squid
synced 2026-06-24 17:21:43 +00:00
Added stuff to chat
This commit is contained in:
parent
c13c901279
commit
14811552ff
1 changed files with 22 additions and 5 deletions
|
|
@ -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 });
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue