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;ds=sidebyside 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) => {