From: Carl Worth Date: Thu, 18 Jun 2020 14:31:32 +0000 (-0700) Subject: Empathy: Eliminate delay when there's nobody to wait for X-Git-Url: https://git.cworth.org/git?p=lmno-server;a=commitdiff_plain;h=d847a53da957e652a0b22a8b09b267e09bd0fe39 Empathy: Eliminate delay when there's nobody to wait for We don't even need to see the "Move On" button appear if every single registered player has completed the answering or judging task. --- 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) => {