From 3b66c2e960fe6397c3e2fa57461c9a877f78c996 Mon Sep 17 00:00:00 2001 From: Jeremiah Billmann Date: Fri, 2 Aug 2013 23:45:26 -0400 Subject: [PATCH] Added laser beams for entity --- example/game.js | 4 +--- example/public/images/entity.png | Bin 0 -> 2724 bytes example/public/javascripts/game.js | 9 +++++---- example/shared/core.js | 7 ++++--- 4 files changed, 10 insertions(+), 10 deletions(-) create mode 100644 example/public/images/entity.png diff --git a/example/game.js b/example/game.js index 37b47f9..acd27db 100644 --- a/example/game.js +++ b/example/game.js @@ -7,14 +7,12 @@ function Game (sockets) { this.physicsInterval = 15; this.physicsDelta = this.physicsInterval / 1000; this.physicsIntervalId = 0; - this.worldState = { playerSize: 40, entitySize: 15 }; this.server = garageServer.createGarageServer(sockets, { logging: true, interpolation: true, clientSidePrediction: true, - worldState: this.worldState, smoothingFactor: 0.2 }); } @@ -39,7 +37,7 @@ Game.prototype.update = function () { var entity = entities[i], newState = gamePhysics.getNewEntityState(entity.state, self.physicsDelta); - if (newState.x < 0 - self.worldState.playerSize || newState.y < 0 - self.worldState.playerSize || newState.x > self.worldState.width || newState.y > self.worldState.height) { + if (newState.x < -200 || newState.y < -200 || newState.x > 2000 || newState.y > 2000) { self.server.removeEntity(entity.id); } else { self.server.updateEntityState(entity.id, newState); diff --git a/example/public/images/entity.png b/example/public/images/entity.png new file mode 100644 index 0000000000000000000000000000000000000000..85370bd68f2964c5f3941310c92df1b18ab607f0 GIT binary patch literal 2724 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 1000) { var newId = guid(); garageServer.addEntity(newId); garageServer.updateEntityState(newId, { x: state.x, y: state.y, ang: state.ang } ); - notLaunched = true; + state.lastFire = new Date().getTime(); } } }