X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=empathy%2Fempathy.jsx;h=3d7034527c0c8bd49dc8fea14dcf14af96b5520e;hp=0771bbe3d46e04071927e93de3b01ad3f38910b7;hb=6baa178ee249fde9b660e91c6d6cc374b3d755ac;hpb=efb56934eb9333fb19e515432c5f03f47e5aa3cf diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx index 0771bbe..3d70345 100644 --- a/empathy/empathy.jsx +++ b/empathy/empathy.jsx @@ -1,3 +1,5 @@ +const MAX_PROMPT_ITEMS = 20; + function undisplay(element) { element.style.display="none"; } @@ -55,11 +57,13 @@ events.addEventListener("player-update", event => { events.addEventListener("game-state", event => { const state = JSON.parse(event.data); - for (let prompt of state.prompts) { - window.game.add_or_update_prompt(prompt); - } + window.game.set_prompts(state.prompts); window.game.set_active_prompt(state.active_prompt); + + window.game.set_scores(state.scores); + + window.game.set_ambiguities(state.ambiguities); }); events.addEventListener("prompt", event => { @@ -74,6 +78,30 @@ events.addEventListener("start", event => { window.game.set_active_prompt(prompt); }); +events.addEventListener("answered", event => { + const players_answered = JSON.parse(event.data); + + window.game.set_players_answered(players_answered); +}); + +events.addEventListener("ambiguities", event => { + const ambiguities = JSON.parse(event.data); + + window.game.set_ambiguities(ambiguities); +}); + +events.addEventListener("judged", event => { + const players_judged = JSON.parse(event.data); + + window.game.set_players_judged(players_judged); +}); + +events.addEventListener("scores", event => { + const scores = JSON.parse(event.data); + + window.game.set_scores(scores); +}); + /********************************************************* * Game and supporting classes * *********************************************************/ @@ -115,10 +143,12 @@ const PlayerInfo = React.memo(props => {
- Remember, you're trying to match your answers with - what the other players submit. - Give {props.prompt.items} responses for the following prompt: -
-