]> git.cworth.org Git - empires-server/blobdiff - game.js
Move our router objects from exports.router to exports.Game.router
[empires-server] / game.js
diff --git a/game.js b/game.js
index 706bfc7a153353358d0064f0b15deed18f44f09e..f1f764fa1968425d597e4e2ab47e4b8d916650a8 100644 (file)
--- 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);
   }
 
 }