const engine = engines[engine_name];
- const game = new engine.Game();
+ const game = new engine.Game(id);
- this.games[id] = {
- id: id,
- game: game
- };
+ 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.sendStatus(404);
return;
}
- response.redirect(301, `/${game.game.meta.identifier}/${game.id}/`);
+ response.redirect(301, `/${game.meta.identifier}/${game.id}/`);
});
/* LMNO middleware to lookup the game. */
}
/* Stash the game onto the request to be used by the game-specific code. */
- request.game = game.game;
+ request.game = game;
next();
});
let idle = [];
for (let id in lmno.games) {
- if (lmno.games[id].game.clients.length)
+ if (lmno.games[id].clients.length)
active.push(lmno.games[id]);
else
idle.push(lmno.games[id]);