server for my chess game
better info management ?
| -rw-r--r-- | src/index.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/index.js b/src/index.js index 5af2833..a2a898d 100644 --- a/src/index.js +++ b/src/index.js @@ -186,9 +186,14 @@ function handle_joinrequest(data, ws) { game.infos.names.push(data.name); game.infos.countrys.push(data.country); send_group_packet(game.pgn, HEADERS.loadpgn, game.clients); + if (game.clients[0] !== undefined) + game.clients[0].send_packet(game.infos.get(1), HEADERS.info); + if (game.clients[1] !== undefined) + game.clients[1].send_packet(game.infos.get(0), HEADERS.info); } else ws.send_packet(game.pgn, HEADERS.loadpgn); // rejoin: dont send to both - game.clients[0].send_packet(game.infos.get(1), HEADERS.info); - game.clients[1].send_packet(game.infos.get(0), HEADERS.info); // give each their data + let other = i == 0 ? 1 : 0; + if (game.clients[other] !== undefined) + game.clients[other].send_packet(game.infos.get(i), HEADERS.info); } const game = games[data.gamecode]; if (data.gamecode !== undefined && data.id !== undefined) { |