X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=empathy.js;h=3e32a8bc294e31268c4fa3a0bbd9a802e308db5a;hb=239210c6be9b15e3ee31cc28d4e7e5f83ababd89;hp=0ae52df96a442558124c0dd2f9e35dc572bc3f32;hpb=2df6309b25756727b8e6d2e99aad7d729213dbfc;p=lmno-server diff --git a/empathy.js b/empathy.js index 0ae52df..3e32a8b 100644 --- a/empathy.js +++ b/empathy.js @@ -97,7 +97,7 @@ class Empathy extends Game { this.judging_start_time_ms = 0; this.equivalencies = {}; - this.broadcast_event_object('game-state', this.state); + this.broadcast_event('game-state', this.game_state_json()); } add_prompt(items, prompt_string) { @@ -481,7 +481,7 @@ class Empathy extends Game { group.players.forEach(p => p.round_score += group.players.size); } - const scores = this.players.map(p => { + const scores = this.players.filter(p => p.active).map(p => { return { player: p.name, score: p.round_score @@ -577,7 +577,7 @@ router.post('/answer/:prompt_id([0-9]+)', (request, response) => { /* If every registered player has answered, then there's no need to * wait for anything else. */ - if (game.state.players_answered.length >= game.players.length) + if (game.state.players_answered.length >= game.active_players) game.perform_judging(); });