X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=game.js;h=f1f764fa1968425d597e4e2ab47e4b8d916650a8;hb=00507589b4984d50a34a383975fc6323db19bcfa;hp=706bfc7a153353358d0064f0b15deed18f44f09e;hpb=48026578b36151fdb09186f4fd5166db6c67c09a;p=lmno-server diff --git a/game.js b/game.js index 706bfc7..f1f764f 100644 --- a/game.js +++ b/game.js @@ -69,6 +69,17 @@ class Game { request.on('close', () => { this.remove_client(id); }); + + /* Finally, if this game class has a "state" property, stream that + * current state to the client. */ + if (this.state) { + const state_json = JSON.stringify(this.state); + response.write(`event: game-state\ndata: ${state_json}\n\n`); + } + } + + broadcast_move(move) { + this.broadcast_event("move", move); } }