From d847a53da957e652a0b22a8b09b267e09bd0fe39 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Thu, 18 Jun 2020 07:31:32 -0700 Subject: [PATCH] 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. --- empathy.js | 10 ++++++++++ 1 file changed, 10 insertions(+) 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) => { -- 2.43.0