]> git.cworth.org Git - lmno-server/blobdiff - empathy.js
Add failing test case for a major match-voting bug
[lmno-server] / empathy.js
index 5e59dd20ef4fb710e242850fd1dc34fa1f06d218..4fdd4b329aa3eafeb39cf57c33df8fd953a65b7f 100644 (file)
@@ -266,6 +266,12 @@ class Empathy extends Game {
     }
 
     this.broadcast_event_object('ambiguities', this.state.ambiguities);
+
+    /* Notify all players of every player that is judging. */
+    for (let player_name of this.state.players_answered) {
+      this.state.players_judging.add(player_name);
+      this.broadcast_event_object('player-judging', player_name);
+    }
   }
 
   reset_judging_timeout() {
@@ -611,9 +617,9 @@ router.post('/judged/:prompt_id([0-9]+)', (request, response) => {
                                      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)
+  /* If every player who answered has also judged, then there's no
+   * need to wait for anything else. */
+  if (game.state.players_judged.length >= game.state.players_answered.length)
     game.compute_scores();
 });