X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=empathy%2Fempathy.jsx;h=e67bbc87afbc91941c7460bb52aeb865aeac0d5b;hp=80069426d941666e2a812434bef72d2663995bbf;hb=c94f971a08bd2e26c0b81dc0b029b2ca59941d96;hpb=fbd247880d7fa0d04aecb61c8960876a3c7a6033
diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx
index 8006942..e67bbc8 100644
--- a/empathy/empathy.jsx
+++ b/empathy/empathy.jsx
@@ -67,6 +67,8 @@ events.addEventListener("game-state", event => {
window.game.set_players_answering(state.players_answering);
+ window.game.set_answering_idle(state.answering_idle);
+
window.game.set_end_answers(state.end_answers);
window.game.set_ambiguities(state.ambiguities);
@@ -75,6 +77,8 @@ events.addEventListener("game-state", event => {
window.game.set_players_judging(state.players_judging);
+ window.game.set_judging_idle(state.judging_idle);
+
window.game.set_end_judging(state.end_judging);
window.game.set_scores(state.scores);
@@ -104,6 +108,12 @@ events.addEventListener("player-answering", event => {
window.game.set_player_answering(player);
});
+events.addEventListener("answering-idle", event => {
+ const value = JSON.parse(event.data);
+
+ window.game.set_answering_idle(value);
+});
+
events.addEventListener("vote-end-answers", event => {
const player = JSON.parse(event.data);
@@ -134,6 +144,12 @@ events.addEventListener("player-judging", event => {
window.game.set_player_judging(player);
});
+events.addEventListener("judging-idle", event => {
+ const value = JSON.parse(event.data);
+
+ window.game.set_judging_idle(value);
+});
+
events.addEventListener("vote-end-judging", event => {
const player = JSON.parse(event.data);
@@ -501,6 +517,31 @@ class Ambiguities extends React.PureComponent {
}
render() {
+ let move_on_button = null;
+
+ if (this.props.idle) {
+ move_on_button = (
+
+ );
+ }
+
if (this.props.players_judged.has(this.props.player.name)) {
return (
@@ -525,24 +566,7 @@ class Ambiguities extends React.PureComponent {
);
})}
-
+ {move_on_button}
);
@@ -656,6 +680,30 @@ class ActivePrompt extends React.PureComponent {
}
render() {
+ let move_on_button = null;
+ if (this.props.idle) {
+ move_on_button =(
+
+ );
+ }
+
if (this.props.players_answered.has(this.props.player.name)) {
return (
@@ -680,24 +728,7 @@ class ActivePrompt extends React.PureComponent {
);
})}
-
+ {move_on_button}
);
@@ -755,10 +786,12 @@ class Game extends React.PureComponent {
active_prompt: null,
players_answered: new Set(),
players_answering: {},
+ answering_idle: false,
end_answers_votes: new Set(),
ambiguities: null,
players_judged: new Set(),
players_judging: {},
+ judging_idle: false,
end_judging_votes: new Set(),
scores: null
};
@@ -795,10 +828,12 @@ class Game extends React.PureComponent {
active_prompt: null,
players_answered: new Set(),
players_answering: {},
+ answering_idle: false,
end_answers_votes: new Set(),
ambiguities: null,
players_judged: new Set(),
players_judging: {},
+ judging_idle: false,
end_judging_votes: new Set(),
scores: null
});
@@ -864,6 +899,12 @@ class Game extends React.PureComponent {
});
}
+ set_answering_idle(value) {
+ this.setState({
+ answering_idle: value
+ });
+ }
+
set_end_answers(players) {
this.setState({
end_answers_votes: new Set(players)
@@ -923,6 +964,13 @@ class Game extends React.PureComponent {
});
}
+ set_judging_idle(value) {
+ console.log("Setting judging idle to " + value);
+ this.setState({
+ judging_idle: value
+ });
+ }
+
set_end_judging(players) {
this.setState({
end_judging_votes: new Set(players)
@@ -991,6 +1039,7 @@ class Game extends React.PureComponent {
player={state.player_info}
players_judged={state.players_judged}
players_judging={state.players_judging}
+ idle={state.judging_idle}
votes={state.end_judging_votes}
/>;
}
@@ -1001,6 +1050,7 @@ class Game extends React.PureComponent {
player={state.player_info}
players_answered={state.players_answered}
players_answering={state.players_answering}
+ idle={state.answering_idle}
votes={state.end_answers_votes}
/>;
}