improve chat
This commit is contained in:
parent
2ae3d43354
commit
61ae57a850
14 changed files with 306 additions and 33 deletions
|
@ -1,6 +1,6 @@
|
|||
'use strict';
|
||||
|
||||
const fruit = ['Apple', 'Banana', 'Pear', 'Plum', 'Pineapple', 'Peach', 'Apricot', 'Orange', 'Triangle', 'Kiwi', 'Mango', 'Strawberry', 'Lemon', 'Blueberry', 'Raspberry', 'Grape', 'Dragonfruit', 'Watermelon', 'Honeymelon', 'Pomegranate', 'Cherry', 'Avocado'];
|
||||
const names = require('./names');
|
||||
|
||||
class Player {
|
||||
constructor(connection) {
|
||||
|
@ -10,8 +10,10 @@ class Player {
|
|||
this.kickCount = 0;
|
||||
this.lastAction = Date.now();
|
||||
this.connection = connection;
|
||||
this.name = `Stupid ${fruit[Math.random() * fruit.length | 0]}`;
|
||||
this.name = this.randomName();
|
||||
this.delta = {};
|
||||
|
||||
this.chatCooldown = 0;
|
||||
}
|
||||
|
||||
disconnect() {
|
||||
|
@ -23,6 +25,21 @@ class Player {
|
|||
this.lastAction = Date.now();
|
||||
}
|
||||
|
||||
randomName() {
|
||||
let fruit = names.fruit[Math.random() * names.fruit.length | 0];
|
||||
let adjectives = names.adjectives[fruit[0].toLowerCase()];
|
||||
adjectives = adjectives || ['Weird'];
|
||||
let adjective = adjectives[Math.random() * adjectives.length | 0];
|
||||
return adjective + ' ' + fruit;
|
||||
}
|
||||
|
||||
chat(data) {
|
||||
if(!this.room) return;
|
||||
if(!data.msg) return;
|
||||
|
||||
this.room.chat(this, data.msg.slice(0, 100));
|
||||
}
|
||||
|
||||
send(msg, data) {
|
||||
this.connection.send(msg, data);
|
||||
}
|
||||
|
@ -36,6 +53,10 @@ class Player {
|
|||
this.connection.send('update', this.delta);
|
||||
this.delta = {};
|
||||
}
|
||||
|
||||
tick() {
|
||||
if(this.chatCooldown > 0) this.chatCooldown -= 0.1;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Player;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue