X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=game.js;h=f078c354d44164b4f5ad449b372c3f7cb258e056;hb=bf51534cfe9f8f1d90fd6df4ae590fdecdc2825e;hp=55145bbaee018b89d37aff24c2c617f907fc1636;hpb=239210c6be9b15e3ee31cc28d4e7e5f83ababd89;p=empires-server diff --git a/game.js b/game.js index 55145bb..f078c35 100644 --- a/game.js +++ b/game.js @@ -36,6 +36,7 @@ class Player { info_json() { return JSON.stringify({ id: this.id, + active: this.active, name: this.name, team: this.team.name, score: this.score @@ -184,6 +185,7 @@ class Game { this.broadcast_event("player-enter", existing.info_json()); } existing.add_connection(connection); + this.players_by_session[session.id] = existing; return existing; } @@ -290,7 +292,9 @@ class Game { response.write(`event: player-info\ndata: ${player.info_json()}\n\n`); /* As well as player-enter events for all existing, active players. */ - this.players.filter(p => p !== player && p.active).forEach(p => { + this.players.filter( + p => (p !== player + && (p.active || p.score))).forEach(p => { response.write(`event: player-enter\ndata: ${p.info_json()}\n\n`); });