From 79dd88fd676ccd5746e0291b09b4628aa2092d38 Mon Sep 17 00:00:00 2001 From: Asraelite Date: Wed, 30 Mar 2016 20:48:06 +0100 Subject: [PATCH] fix ship respawning --- public/static/js/wingbase/net.js | 7 ++++--- server/game/room/world/spawner.js | 8 ++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/public/static/js/wingbase/net.js b/public/static/js/wingbase/net.js index 1b512a6..020abdf 100644 --- a/public/static/js/wingbase/net.js +++ b/public/static/js/wingbase/net.js @@ -21,11 +21,12 @@ class Net { }); this.socket.on('world', data => { - game.world.clear(); + window.q = data; game.world.bounds = data.bounds; game.player.inputInterface = data.inputInterface; - for (var b of data.bodies) { - game.world.add(b); + if (data.bodies) { + game.world.clear(); + data.bodies.forEach(b => game.world.add(b)); } game.world.setPlayerShip(data.playerShipId); }); diff --git a/server/game/room/world/spawner.js b/server/game/room/world/spawner.js index 0fe263a..9bfda8c 100644 --- a/server/game/room/world/spawner.js +++ b/server/game/room/world/spawner.js @@ -29,6 +29,14 @@ class Spawner { let ship = new Ship(this.world, pos, player); player.ship = ship; this.world.addShip(ship); + + let data = { + playerShipId: player.ship.id, + inputInterface: player.inputInterface, + bounds: this.world.bounds, + }; + + player.sendWorld(data); } spawnMissile(ship) {