X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lmno.js;h=ef76cb06918cce8a7f8b1318075aa908e701cf23;hb=e368873853353b4b8949bfdf3c560b484e4cfb88;hp=c254046ecb7ae7054a7a4f0b617acd96f46c936a;hpb=756dc24a56a1da12d01025d7ebdef88ac7ea3471;p=empires-server diff --git a/lmno.js b/lmno.js index c254046..ef76cb0 100644 --- a/lmno.js +++ b/lmno.js @@ -267,7 +267,7 @@ app.get('/admin/', auth_admin, (request, response) => { let idle = []; for (let id in lmno.games) { - if (lmno.games[id].clients.length) + if (lmno.games[id].players.length) active.push(lmno.games[id]); else idle.push(lmno.games[id]); @@ -285,10 +285,14 @@ for (let key in engines) { router.get('/', (request, response) => { const game = request.game; - if (! request.session.nickname) - response.render('choose-nickname.html', { game_name: game.meta.name }); - else + if (! request.session.nickname) { + response.render('choose-nickname.html', { + game_name: game.meta.name, + options: game.meta.options + }); + } else { response.render(`${game.meta.identifier}-game.html`); + } }); router.put('/player', (request, response) => { @@ -324,6 +328,9 @@ for (let key in engines) { const result = game.add_move(player, move); + /* Take care of any generic post-move work. */ + game.post_move(player, result); + /* Feed move response back to the client. */ response.json(result);