X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=empires.js;fp=empires.js;h=46c57c5d414c977bf83abecf2f20b1334b44b4df;hb=76e5097689002f03c721c388e2ca71c52abf3354;hp=749f26ed9058bbfa60d30138b23ce62a9732e5ab;hpb=de78893aec1d5a4a0ae84610f2f01f78e9455f18;p=empires-server diff --git a/empires.js b/empires.js index 749f26e..46c57c5 100644 --- a/empires.js +++ b/empires.js @@ -41,8 +41,6 @@ class Empires extends Game { this._players = []; this.next_player_id = 1; this.characters_to_reveal = null; - this.clients = []; - this.next_client_id = 1; this.state = GameState.JOIN; /* Send a comment to every connected client every 15 seconds. */ @@ -187,33 +185,6 @@ class Empires extends Game { return this._players.map(player => ({id: player.id, name: player.name })); } - add_client(response) { - const id = this.next_client_id; - this.clients.push({id: id, - response: response}); - this.next_client_id++; - - return id; - } - - remove_client(id) { - this.clients = this.clients.filter(client => client.id !== id); - } - - /* Send a string to all clients */ - broadcast_string(str) { - this.clients.forEach(client => client.response.write(str + '\n')); - } - - /* Send an event to all clients. - * - * An event has both a declared type and a separate data block. - * It also ends with two newlines (to mark the end of the event). - */ - broadcast_event(type, data) { - this.broadcast_string(`event: ${type}\ndata: ${data}\n`); - } - game_state_event_data(old_state, new_state) { var old_state_name; if (old_state)