]> git.cworth.org Git - lmno-server/blobdiff - game.js
Standardize transmission of game "state" when a client joins
[lmno-server] / game.js
diff --git a/game.js b/game.js
index 706bfc7a153353358d0064f0b15deed18f44f09e..faef43798b79482e4f2e0cdc1656ec66718601c9 100644 (file)
--- a/game.js
+++ b/game.js
@@ -69,6 +69,13 @@ 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`);
+    }
   }
 
 }