X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=tictactoe.js;h=4e76638a7cd3290df810eee00cd677c3af1ec0f8;hb=76e5097689002f03c721c388e2ca71c52abf3354;hp=5b8729e48568ff114bc3acc9884495ff61081062;hpb=de78893aec1d5a4a0ae84610f2f01f78e9455f18;p=empires-server diff --git a/tictactoe.js b/tictactoe.js index 5b8729e..4e76638 100644 --- a/tictactoe.js +++ b/tictactoe.js @@ -10,8 +10,6 @@ class TicTacToe extends Game { super(engine_name); this.moves = []; this.board = Array(9).fill(null); - this.clients = []; - this.next_client_id = 1; } /* Returns Boolean indicating whether move was legal and added. */ @@ -26,33 +24,6 @@ class TicTacToe extends Game { return true; } - 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`); - } - broadcast_move(square) { this.broadcast_event("move", square); }