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);