X-Git-Url: https://git.cworth.org/git?p=empires-server;a=blobdiff_plain;f=empathy.js;h=4b7b5a9d3b9ee1f25c921240790e7608a2d282bc;hp=04b4c6d4bd3f33bb6ce62817af9088843b554c64;hb=d847a53da957e652a0b22a8b09b267e09bd0fe39;hpb=494088c527c26d19391bdab65048ef39b2d590f0 diff --git a/empathy.js b/empathy.js index 04b4c6d..4b7b5a9 100644 --- a/empathy.js +++ b/empathy.js @@ -481,6 +481,11 @@ router.post('/answer/:prompt_id([0-9]+)', (request, response) => { request.session.id, request.body.answers); response.json(result); + + /* If every registered player has answered, then there's no need to + * wait for anything else. */ + if (game.state.players_answered.length >= game.players.length) + game.perform_judging(); }); router.post('/answering/:prompt_id([0-9]+)', (request, response) => { @@ -513,6 +518,11 @@ router.post('/judged/:prompt_id([0-9]+)', (request, response) => { request.session.id, request.body.word_groups); response.json(result); + + /* If every registered player has judged, then there's no need to + * wait for anything else. */ + if (game.state.players_judged.length >= game.players.length) + game.compute_scores(); }); router.post('/judging/:prompt_id([0-9]+)', (request, response) => {