/* Perform a (non-strict) majority ruling on equivalencies,
* dropping all that didn't get enough votes. */
- const quorum = Math.floor((this.players.length + 1)/2);
+ const quorum = Math.floor((this.state.players_judged.length + 1)/2);
const agreed_equivalencies = Object.values(this.equivalencies).filter(
eq => eq.count >= quorum);
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
/* 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();
});