/* First see if we already have a player object for this session. */
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);
+ this.broadcast_event("player-enter", existing.info_json());
}
+ existing.add_connection(connection);
return existing;
}
/* Broadcast before adding player to list (to avoid announcing the
* new player to itself). */
- const player_data = JSON.stringify({ id: player.id, name: player.name });
- this.broadcast_event("player-enter", player_data);
+ this.broadcast_event("player-enter", player.info_json());
this.players.push(player);
this.players_by_session[session.id] = player;