From fd1bb1cca9521348ae2849ef30be09264503681e Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Tue, 29 Aug 2023 12:05:02 -0600 Subject: don't update controllable entities on the client --- server/src/network/MessageProcessor.ts | 10 +++++++++- server/src/network/SessionInputSystem.ts | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) (limited to 'server/src/network') 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; -- cgit v1.2.3-70-g09d2