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 --- engine/entities/Player.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'engine/entities') diff --git a/engine/entities/Player.ts b/engine/entities/Player.ts index 4d91c6f..a7a41f8 100644 --- a/engine/entities/Player.ts +++ b/engine/entities/Player.ts @@ -82,7 +82,7 @@ export class Player extends Entity { } public setFrom(args: Record) { - const { control, velocity, forces, boundingBox } = args; + const { control, forces, velocity, boundingBox } = args; let center = boundingBox.center; @@ -92,7 +92,8 @@ export class Player extends Entity { const distance = Math.sqrt( Math.pow(center.y - myCenter.y, 2) + Math.pow(center.x - myCenter.x, 2) ); - if (distance < 30) center = myCenter; + const clientServerPredictionCenterThreshold = 30; + if (distance < clientServerPredictionCenterThreshold) center = myCenter; [ Object.assign(new Control(control.controllableBy), control), -- cgit v1.2.3-70-g09d2