From 491107998178e91a52cfa52da7ff82bf7d6300d7 Mon Sep 17 00:00:00 2001 From: Jeremiah Billmann Date: Sun, 14 Jul 2013 11:37:16 -0400 Subject: [PATCH] Progress #3 --- lib/server/controllers/entitycontroller.js | 8 ++++++++ lib/server/garageserver.io.js | 4 ++-- lib/server/garageservergame.js | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) 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) {