RULES.forEach(function (group) { group.rules = group.rules.map(function (keyword) { ALL.push(keyword); var rule = RULES.all[keyword] = { keyword: keyword, code: ruleModules[keyword] }; return rule; }); });
static remove(socket) { //Tell all other players that we've gone var objPlayer = Player.all.find(x => x.socket === socket); var json = `{"command":"playerGone","data":${objPlayer.id}}`; objPlayer.sendToEveryoneElse(json); console.log(`${new Date().toLocaleString()} - Player ${objPlayer.id} gone`); //Remove me from list of all players Player.all = Player.all.filter((obj) => { return obj.socket !== socket; }); }
seeAll() { for (var objPlayer of Player.all) { if (objPlayer.id !== this.id) { //Get details from all other players this.socket.send(objPlayer.transformJSON()); } }; }
constructor(socket, IPaddress) { this.authenticated = false; this.id = Player.globalID++; this.IPaddress = IPaddress; this.socket = socket; Player.all.push(this); console.log(`${new Date().toLocaleString()} - Player ${this.id} with IP address ${this.IPaddress} created`); //Player needs to be authenticated within 2 seconds this.authTimer = setTimeout(() => { if (!this.authenticated) { console.log(`${new Date().toLocaleString()} - Player ${this.id} authentication failed`); this.socket.close(); } },2000); }
RULES.forEach(function(group){group.rules=group.rules.map(function(keyword){var implKeywords;if((typeof keyword==="undefined"?"undefined":_typeof2(keyword))=='object'){var key=Object.keys(keyword)[0];implKeywords=keyword[key];keyword=key;implKeywords.forEach(function(k){ALL.push(k);RULES.all[k]=true;});}ALL.push(keyword);var rule=RULES.all[keyword]={keyword:keyword,code:ruleModules[keyword],implements:implKeywords};return rule;});if(group.type)RULES.types[group.type]=group;});
static find(socket) { return(Player.all.find(x => x.socket === socket)); }
//Send message to all other players sendToEveryoneElse(json) { for (var objPlayer of Player.all) { if (objPlayer.socket !== this.socket) { objPlayer.socket.send(json); } }; }
//Send message to all other players sendToEveryoneElse(json) { for (var objPlayer of Player.all) { if (objPlayer.socket !== this.socket) { objPlayer.socket.send(json); } }; }
seeAll() { for (var objPlayer of Player.all) { if (objPlayer.id !== this.id) { //Get details from all other players this.socket.send(objPlayer.transformJSON()); } }; }
static remove(socket) { //Tell all other players that we've gone var objPlayer = Player.all.find(x => x.socket === socket); var json = `{"command":"playerGone","data":${objPlayer.id}}`; objPlayer.sendToEveryoneElse(json); console.log(`${new Date().toLocaleString()} - Player ${objPlayer.id} gone`); //Remove me from list of all players Player.all = Player.all.filter((obj) => { return obj.socket !== socket; }); }
static find(socket) { return(Player.all.find(x => x.socket === socket)); }
constructor(socket, IPaddress) { this.authenticated = false; this.id = Player.globalID++; this.IPaddress = IPaddress; this.socket = socket; Player.all.push(this); console.log(`${new Date().toLocaleString()} - Player ${this.id} with IP address ${this.IPaddress} created`); //Player needs to be authenticated within 2 seconds this.authTimer = setTimeout(() => { if (!this.authenticated) { console.log(`${new Date().toLocaleString()} - Player ${this.id} authentication failed`); this.socket.close(); } },2000); }