summaryrefslogtreecommitdiff
path: root/server/src/network
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2023-08-29 12:05:02 -0600
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2023-08-29 12:05:02 -0600
commitfd1bb1cca9521348ae2849ef30be09264503681e (patch)
tree6859c24c53fdd2a83ed0a92ee10272aa70b6c55d /server/src/network
parent8a4ab8d79b5ce1dabb431168398b5d5111fe326c (diff)
downloadjumpstorm-fd1bb1cca9521348ae2849ef30be09264503681e.tar.gz
jumpstorm-fd1bb1cca9521348ae2849ef30be09264503681e.zip
don't update controllable entities on the client
Diffstat (limited to 'server/src/network')
-rw-r--r--server/src/network/MessageProcessor.ts10
-rw-r--r--server/src/network/SessionInputSystem.ts2
2 files changed, 10 insertions, 2 deletions
diff --git a/server/src/network/MessageProcessor.ts b/server/src/network/MessageProcessor.ts
index 2d9f11f..c133f67 100644
--- a/server/src/network/MessageProcessor.ts
+++ b/server/src/network/MessageProcessor.ts
@@ -29,8 +29,16 @@ export class ServerMessageProcessor implements MessageProcessor {
session?.inputSystem.keyReleased(message.body as string);
break;
}
- default:
+ case MessageType.UPDATE_ENTITIES: {
+ const entityUpdates = message.body as unknown as EntityUpdateBody[];
+ entityUpdates.forEach(({ id, args }) =>
+ this.game.getEntity(id)?.setFrom(args)
+ );
break;
+ }
+ default: {
+ break;
+ }
}
}
}
diff --git a/server/src/network/SessionInputSystem.ts b/server/src/network/SessionInputSystem.ts
index 44fba54..0f7ca6f 100644
--- a/server/src/network/SessionInputSystem.ts
+++ b/server/src/network/SessionInputSystem.ts
@@ -1,7 +1,7 @@
import { Game } from '@engine/Game';
import { SessionManager } from '.';
import { System } from '@engine/systems';
-import { BoundingBox, ComponentNames, Control } from '@engine/components';
+import { ComponentNames } from '@engine/components';
export class SessionInputSystem extends System {
private sessionManager: SessionManager;