X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=empathy.js;h=5c2bd18d2b86ff6dd11f29778f4aca7925a28f03;hb=04466f7f35cfe583ee872dd272ded15be2bf1e0b;hp=04b4c6d4bd3f33bb6ce62817af9088843b554c64;hpb=494088c527c26d19391bdab65048ef39b2d590f0;p=lmno-server diff --git a/empathy.js b/empathy.js index 04b4c6d..5c2bd18 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) => { @@ -540,6 +550,8 @@ router.post('/end-judging/:prompt_id([0-9]+)', (request, response) => { router.post('/reset', (request, response) => { const game = request.game; game.reset(); + + response.send(''); }); Empathy.meta = {