X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=game.js;h=0023257e796c1f56e49e2fe62742c6ec1f35454b;hb=d7b96ee0316021fa7a5e428950e2d8a9d8754582;hp=f244eaa32ef7901c1f5eb484ec3626906408334f;hpb=674a3db4a23ee236f08bf3997a1c4fb939e78724;p=lmno-server diff --git a/game.js b/game.js index f244eaa..0023257 100644 --- a/game.js +++ b/game.js @@ -165,16 +165,15 @@ class Game { /* 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; } @@ -197,8 +196,7 @@ class Game { /* 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;