window.game.set_active_prompt(state.active_prompt);
- window.game.set_scores(state.scores);
+ window.game.set_players_answered(state.players_answered);
+
+ window.game.set_players_answering(state.players_answering);
+
+ window.game.set_end_answers(state.end_answers);
window.game.set_ambiguities(state.ambiguities);
+
+ window.game.set_players_judged(state.players_judged);
+
+ window.game.set_players_judging(state.players_judging);
+
+ window.game.set_end_judging(state.end_judging);
+
+ window.game.set_scores(state.scores);
});
events.addEventListener("prompt", event => {
});
}
+ set_players_answered(players) {
+ this.setState({
+ players_answered: new Set(players)
+ });
+ }
+
set_player_answered(player) {
const new_players_answering = {...this.state.players_answering};
delete new_players_answering[player];
});
}
+ set_players_answering(players) {
+ const players_answering = {};
+ for (let player of players) {
+ players_answering[player] = {active: false};
+ }
+ this.setState({
+ players_answering: players_answering
+ });
+ }
+
set_player_answering(player) {
this.setState({
players_answering: {
});
}
+ set_end_answers(players) {
+ this.setState({
+ end_answers_votes: new Set(players)
+ });
+ }
+
set_player_vote_end_answers(player) {
this.setState({
end_answers_votes: new Set([...this.state.end_answers_votes, player])
});
}
+ set_players_judged(players) {
+ this.setState({
+ players_judged: new Set(players)
+ });
+ }
+
set_player_judged(player) {
const new_players_judging = {...this.state.players_judging};
delete new_players_judging[player];
});
}
+ set_players_judging(players) {
+ const players_judging = {};
+ for (let player of players) {
+ players_judging[player] = {active: false};
+ }
+ this.setState({
+ players_judging: players_judging
+ });
+ }
+
set_player_judging(player) {
this.setState({
players_judging: {
});
}
+ set_end_judging(players) {
+ this.setState({
+ end_judging_votes: new Set(players)
+ });
+ }
set_player_vote_end_judging(player) {
this.setState({