const engine = engines[engine_name];
- const game = new engine.Game();
+ const game = new engine.Game(id);
- this.games[id] = {
- id: id,
- engine: engine.name,
- game: game
- };
+ this.games[id] = game;
return id;
}
response.sendStatus(404);
return;
}
- response.redirect(301, `/${game.engine}/${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]);
});
/* And mount the whole router at the path for the game. */
- app.use(`/${engine.name}/[a-zA-Z0-9]{4}/`, engine.router);
+ app.use(`/${engine.Game.meta.identifier}/[a-zA-Z0-9]{4}/`, engine.router);
}
app.listen(4000, function () {