]> git.cworth.org Git - empires-server/blobdiff - lmno.js
tictactoe: Track API change for the /move request: "square" -> "move"
[empires-server] / lmno.js
diff --git a/lmno.js b/lmno.js
index 5d7d5687522a214c7c8a82633d74c8930eee45b2..5e67350992497abacf41247720d0b304fc8cab8e 100644 (file)
--- a/lmno.js
+++ b/lmno.js
@@ -72,7 +72,7 @@ class LMNO {
 
     this.games[id] = game;
 
-    return id;
+    return game;
   }
 }
 
@@ -108,8 +108,8 @@ function lmno_canonize(id) {
 
 app.post('/new/:game_engine', (request, response) =>  {
   const game_engine = request.params.game_engine;
-  const game_id = lmno.create_game(game_engine);
-  response.send(JSON.stringify(game_id));
+  const game = lmno.create_game(game_engine);
+  response.send(JSON.stringify(game.id));
 });
 
 /* Redirect any requests to a game ID at the top-level.
@@ -258,6 +258,12 @@ for (let key in engines) {
       response.render(`${game.meta.identifier}-game.html`);
   });
 
+  engine.router.get('/events', (request, response) => {
+    const game = request.game;
+
+    game.handle_events(request, response);
+  });
+
   /* And mount the whole router at the path for the game. */
   app.use(`/${engine.Game.meta.identifier}/[a-zA-Z0-9]{4}/`, engine.router);
 }