summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engine/systems/Input.ts8
-rw-r--r--server/src/server.ts7
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();