]> git.cworth.org Git - empires-server/blobdiff - game.js
empathy: Don't count inactive players to advance from answering phase
[empires-server] / game.js
diff --git a/game.js b/game.js
index 7ca150735269d0c0b6c4bc0681e70302d4a41813..8ea26e34084d140a84d51454cfdaf2c58846bba6 100644 (file)
--- a/game.js
+++ b/game.js
@@ -59,6 +59,7 @@ class Game {
     this.id = id;
     this.players = [];
     this.players_by_session = {};
+    this.active_players = 0;
     this.next_player_id = 1;
     this.teams = [];
     this.state = {
@@ -192,6 +193,7 @@ class Game {
 
     this.players.push(player);
     this.players_by_session[session.id] = player;
+    this.active_players++;
     this.next_player_id++;
 
     /* After adding the player to the list, and if we are already past
@@ -216,6 +218,7 @@ class Game {
     const remaining = player.remove_connection(connection);
     if (remaining === 0) {
       player.active = false;
+      this.active_players--;
       const player_data = JSON.stringify({ id: player.id });
       this.broadcast_event("player-exit", player_data);
     }