]> git.cworth.org Git - lmno.games/blobdiff - empathy/empathy.jsx
Only consider active players when counting players needed for prompt voting
[lmno.games] / empathy / empathy.jsx
index 39889f7d8d7d16e4aba10f4385d8564931696a57..7ac92e01e4532eb35bd73fd2c878afca01fcc597 100644 (file)
@@ -695,11 +695,16 @@ class Ambiguities extends React.PureComponent {
       <div className="ambiguities">
         <h2>Judging Answers</h2>
         <p>
-          Click on each pair of answers that should be scored as equivalent,
-          (and click any word twice to split it out from a group). Remember,
+          Click/tap on each pair of answers that should be scored as equivalent,
+          (or click a word twice to split it out from a group). Remember,
           what goes around comes around, so it's best to be generous when
           judging.
         </p>
+        <p>
+          Also, for an especially fun or witty answer, you can give kudos
+          by clicking the star on the right. You may only do this for one
+          word/group.
+        </p>
         <h2>{this.props.prompt.prompt}</h2>
         {this.state.word_sets.map(set => {
           return (
@@ -725,9 +730,15 @@ class Ambiguities extends React.PureComponent {
                           }
                 onClick={(event) => {
                   event.stopPropagation();
-                  this.setState({
-                    starred: set
-                  });
+                  if (this.state.starred === set) {
+                    this.setState({
+                      starred: null
+                    });
+                  } else {
+                    this.setState({
+                      starred: set
+                    });
+                  }
                 }}
               >
               {this.state.starred === set ?
@@ -1218,10 +1229,11 @@ class Game extends React.PureComponent {
 
   render() {
     const state = this.state;
-    const players_total = 1 + state.other_players.length;
 
     if (state.scores) {
 
+      const players_total = state.players_answered.size;
+
       let perfect_score = 0;
       for (let i = 0;
            i < state.active_prompt.items &&
@@ -1345,7 +1357,7 @@ class Game extends React.PureComponent {
       />,
       <LetsPlay
         key="lets-play"
-        num_players={1+state.other_players.length}
+        num_players={1+state.other_players.filter(p => p.active).length}
         prompts={state.prompts}
       />,
       <PromptOptions