diff --git a/lib/server/controllers/entitycontroller.js b/lib/server/controllers/entitycontroller.js index c6a14dd..511261e 100644 --- a/lib/server/controllers/entitycontroller.js +++ b/lib/server/controllers/entitycontroller.js @@ -31,5 +31,13 @@ EntityController.prototype = { return; } } + }, + setState: function (id, state) { + this.entities.some(function (entity) { + if (entity.client.id === id) { + entity.state = state; + return true; + } + }); } }; \ No newline at end of file diff --git a/lib/server/garageserver.io.js b/lib/server/garageserver.io.js index 37e54a1..487bd74 100644 --- a/lib/server/garageserver.io.js +++ b/lib/server/garageserver.io.js @@ -124,8 +124,8 @@ GarageServer.prototype.updatePlayerState = function (id, state) { this.game.updatePlayerState(id, state); }; -GarageServer.prototype.addEntity = function (id) { - this.game.addEntity(id); +GarageServer.prototype.addEntity = function (id, state) { + this.game.addEntity(id, state); }; GarageServer.prototype.removeEntity = function (id) { diff --git a/lib/server/garageservergame.js b/lib/server/garageservergame.js index cea0680..4365cb2 100644 --- a/lib/server/garageservergame.js +++ b/lib/server/garageservergame.js @@ -92,8 +92,8 @@ GarageServerGame.prototype.removePlayer = function (id) { this.playerController.remove(id); }; -GarageServerGame.prototype.addEntity = function (id) { - this.entityController.add(id); +GarageServerGame.prototype.addEntity = function (id, state) { + this.entityController.add(id, state); }; GarageServerGame.prototype.removeEntity = function (id) {