+ /* Returns true if vote toggled, false for player or prompt not found */
+ toggle_new_game(prompt_id, session_id) {
+ const player = this.players_by_session[session_id];
+
+ const prompt = this.state.prompts.find(p => p.id === prompt_id);
+ if (! prompt || ! player)
+ return false;
+
+ if (this.state.new_game_votes.has(player.name)) {
+ this.state.new_game_votes.delete(player.name);
+ this.broadcast_event_object('unvote-new-game', player.name);
+ } else {
+ this.state.new_game_votes.add(player.name);
+ this.broadcast_event_object('vote-new-game', player.name);
+ }
+
+ return true;
+ }
+