X-Git-Url: https://git.cworth.org/git?p=empires-server;a=blobdiff_plain;f=tictactoe.js;h=6d4b0148a4a12afa4a5e8046fd3c8447d9d6729d;hp=79d7350f7c84e70473e25d6310057afbcfdbfe39;hb=212b5a93209741c091d2f504f3d2edac8ae98262;hpb=ea14cbbefb26afd558aff8329d92f1a7b9442bac diff --git a/tictactoe.js b/tictactoe.js index 79d7350..6d4b014 100644 --- a/tictactoe.js +++ b/tictactoe.js @@ -27,6 +27,15 @@ class TicTacToe extends Game { broadcast_move(square) { this.broadcast_event("move", square); } + + handle_events(request, response) { + super.handle_events(request, response); + + /* When a new client joins, replay all previous moves to it. */ + for (let move of this.moves) { + response.write(`event: move\ndata: ${move}\n\n`); + } + } } router.get('/', (request, response) => {