]> git.cworth.org Git - lmno-server/blobdiff - empathy.js
Empathy: Prune the list of proposed categories on game reset
[lmno-server] / empathy.js
index 3ec4a7b74d3dda75f237e1a0a944b7edcc5010dd..60e1ecfd825b53de2db2132c0dd9987c15076229 100644 (file)
@@ -7,15 +7,28 @@ class Empathy extends Game {
     this.state = {
       prompts: [],
       active_prompt: null,
-      players_answered: 0
+      players_answered: 0,
+      scores: null
     };
     this.answers = [];
     this.next_prompt_id = 1;
   }
 
   reset() {
+    /* Now that we're done with the active prompt, we remove it from
+     * the list of prompts and also remove any prompts that received
+     * no votes. This keeps the list of prompts clean.
+     */
+    const active_id = this.state.active_prompt.id;
+    this.state.prompts =
+      this.state.prompts.filter(
+        p => p.id !== active_id && p.votes.length > 0
+      );
+
     this.state.active_prompt = null;
     this.state.players_answered = 0;
+    this.state.scores = null;
+
     this.answers = [];
 
     this.broadcast_event_object('game-state', this.state);