X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lmno.js;h=db0d35b9cc3a55fef821f1b1d2f75a5c9aee868d;hb=dbeeca917db24aaaffabc63072365f31ac2652ab;hp=baa96f82a5469d66ccd51916005182e4361e0c74;hpb=041cdbd90052345df5a05779ada61aec53e403d4;p=empires-server diff --git a/lmno.js b/lmno.js index baa96f8..db0d35b 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]); @@ -314,7 +314,7 @@ for (let key in engines) { router.post('/move', (request, response) => { const game = request.game; const move = request.body.move; - const player = game.players[request.session.id]; + const player = game.players_by_session[request.session.id]; /* Reject move if there is no player for this session. */ if (! player) { @@ -324,6 +324,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);