this.games[id] = game;
- return id;
+ return game;
}
}
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.
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);
}