X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=empathy%2Fempathy.jsx;h=6133463f35a7a9d6ba4d58cbe8e4188bf4af48a9;hp=0c1fccfe0b60e1a399c2d2bf2c27082c46c1c5eb;hb=f8b6dc7aef51ccc82d163f015612c7640f0be365;hpb=13c7633c804d5d1e51f2af1083f96e20b784ecfb diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx index 0c1fccf..6133463 100644 --- a/empathy/empathy.jsx +++ b/empathy/empathy.jsx @@ -45,6 +45,12 @@ events.addEventListener("player-enter", event => { window.game.set_other_player_info(info); }); +events.addEventListener("player-exit", event => { + const info = JSON.parse(event.data); + + window.game.remove_player(info); +}); + events.addEventListener("player-update", event => { const info = JSON.parse(event.data); @@ -82,6 +88,10 @@ events.addEventListener("game-state", event => { window.game.set_end_judging(state.end_judging); window.game.set_scores(state.scores); + + window.game.set_new_game_votes(state.new_game_votes); + + window.game.state_ready(); }); events.addEventListener("prompt", event => { @@ -168,6 +178,18 @@ events.addEventListener("scores", event => { window.game.set_scores(scores); }); +events.addEventListener("vote-new-game", event => { + const player = JSON.parse(event.data); + + window.game.set_player_vote_new_game(player); +}); + +events.addEventListener("unvote-new-game", event => { + const player = JSON.parse(event.data); + + window.game.set_player_unvote_new_game(player); +}); + /********************************************************* * Game and supporting classes * *********************************************************/ @@ -552,7 +574,7 @@ class Ambiguities extends React.PureComponent {
- The following players have completed judging: + The following players have completed judging:{' '} {[...this.props.players_judged].join(', ')}
@@ -589,6 +611,7 @@ class Ambiguities extends React.PureComponent { what goes around comes around, so it's best to be generous when judging.
+- The following players have submitted their answers: + The following players have submitted their answers:{' '} {[...this.props.players_answered].join(', ')}
@@ -745,7 +768,8 @@ class ActivePrompt extends React.PureComponent {
Remember, you're trying to match your answers with what the other players submit. - Give {this.props.prompt.items} answers for the following prompt: + Give {this.props.prompt.items} answer + {this.props.prompt.items > 1 ? 's' : ''} for the following prompt: