X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=empathy%2Fempathy.jsx;h=7ac92e01e4532eb35bd73fd2c878afca01fcc597;hp=37fd910e75eeca154e304b08dda107414456a9dc;hb=32a2a8dc67592143959e0c9ef77f7065466f4be0;hpb=58de8528fda4fe0afee507d5ac0c9fc1c5429736
diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx
index 37fd910..7ac92e0 100644
--- a/empathy/empathy.jsx
+++ b/empathy/empathy.jsx
@@ -695,11 +695,16 @@ class Ambiguities extends React.PureComponent {
Judging Answers
- 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.
+
+ 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.
+
{this.props.prompt.prompt}
{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 &&
@@ -1245,11 +1257,15 @@ class Game extends React.PureComponent {
if (score.score === state.active_prompt.items) {
quirkster =
Quirkster!;
}
+ let kudos_slam = null;
+ if (score.kudos > 0 && score.kudos >= players_total - 1) {
+ kudos_slam =
Kudos Slam!;
+ }
return (
{score.players.join("/")}: {score.score}
{score.kudos ? `, ${'â
'.repeat(score.kudos)}` : ""}
- {perfect} {quirkster}
+ {' '}{perfect} {quirkster} {kudos_slam}
);
})}
@@ -1257,11 +1273,20 @@ class Game extends React.PureComponent {
Words submitted
{state.scores.words.map(word => {
+ let great_minds = null;
+ if (word.kudos.length && word.players.length > 1) {
+ great_minds = Great Minds!;
+ }
+ let kudos_slam = null;
+ if (word.kudos.length > 0 && word.kudos.length >= players_total - 1) {
+ kudos_slam = Kudos Slam!;
+ }
return (
-
{word.word} ({word.players.length}
{word.kudos.length ? `, ${'â
'.repeat(word.kudos.length)}` : ""}
): {word.players.join(', ')}
+ {' '}{great_minds}{kudos_slam}
);
})}
@@ -1332,7 +1357,7 @@ class Game extends React.PureComponent {
/>,
p.active).length}
prompts={state.prompts}
/>,