diff options
-rw-r--r-- | engine/systems/Input.ts | 8 | ||||
-rw-r--r-- | server/src/server.ts | 7 |
2 files changed, 8 insertions, 7 deletions
diff --git a/engine/systems/Input.ts b/engine/systems/Input.ts index 4a5a3c3..8a68905 100644 --- a/engine/systems/Input.ts +++ b/engine/systems/Input.ts @@ -75,13 +75,17 @@ export class Input extends System { PhysicsConstants.MAX_JUMP_TIME_MS ) { const mass = entity.getComponent<Mass>(ComponentNames.Mass).mass; - entity.getComponent<Forces>(ComponentNames.Forces)?.forces.push({ + + const jumpForce = { fCartesian: { fy: mass * PhysicsConstants.PLAYER_JUMP_ACC, fx: 0 }, torque: 0 - }); + }; + entity + .getComponent<Forces>(ComponentNames.Forces) + ?.forces.push(jumpForce); } } } diff --git a/server/src/server.ts b/server/src/server.ts index 6acbe74..303d2b5 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -65,10 +65,10 @@ export class GameServer { const { sessionId } = websocket.data; const sessionEntities = this.sessions.get(sessionId)!.controllableEntities; - this.sessions.delete(sessionId); if (!sessionEntities) return; + this.messagePublisher.addMessage({ type: MessageType.REMOVE_ENTITIES, body: Array.from(sessionEntities) @@ -103,10 +103,7 @@ export class GameServer { this.sessions.get(sessionId)!.controllableEntities.add(player.id); } - private fetchHandler( - req: Request, - server: Server - ): Promise<Response> | Response { + private fetchHandler(req: Request, server: Server): Response { const url = new URL(req.url); const headers = new Headers(); |