const existing = this.players_by_session[session.id];
if (existing) {
existing.add_connection(connection);
+ if (! existing.active) {
+ /* If we're re-activating a previously idled player, then we
+ * need to alert everyone that this player is now back.
+ */
+ existing.active = true;
+ this.active_players++;
+ const player_data = JSON.stringify({ id: existing.id, name: existing.name });
+ this.broadcast_event("player-enter", player_data);
+ }
return existing;
}