]> git.cworth.org Git - empires-server/commitdiff
Empathy: Prune the list of proposed categories on game reset
authorCarl Worth <cworth@cworth.org>
Wed, 10 Jun 2020 14:55:16 +0000 (07:55 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 10 Jun 2020 14:55:16 +0000 (07:55 -0700)
Obviously, we drop the prompt that we just played. We also drop any
prompts that got no votes at all, (giving players a way to prune
prompts from the list from one round to the next).

empathy.js

index 11539d854a4473c38be1b7a8373f903986bef7f5..60e1ecfd825b53de2db2132c0dd9987c15076229 100644 (file)
@@ -15,6 +15,16 @@ class Empathy extends Game {
   }
 
   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;