From 6ece0c7d712dc3ed237e4b3e3460fcc170439808 Mon Sep 17 00:00:00 2001 From: miwarnec Date: Mon, 4 Nov 2024 11:25:42 +0100 Subject: [PATCH] nthybrid: OnClientToServer check ordering --- .../NetworkTransform/NetworkTransformHybrid2022.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/Mirror/Components/NetworkTransform/NetworkTransformHybrid2022.cs b/Assets/Mirror/Components/NetworkTransform/NetworkTransformHybrid2022.cs index a930c543a..ad9498fd0 100644 --- a/Assets/Mirror/Components/NetworkTransform/NetworkTransformHybrid2022.cs +++ b/Assets/Mirror/Components/NetworkTransform/NetworkTransformHybrid2022.cs @@ -278,6 +278,9 @@ void CmdClientToServerDelta_PositionRotation(byte baselineTick, Vector3 position // local authority client sends sync message to server for broadcasting protected virtual void OnClientToServerDeltaSync(byte baselineTick, Vector3? position, Quaternion? rotation)//, Vector3? scale) { + // only apply if in client authority mode + if (syncDirection != SyncDirection.ClientToServer) return; + // ensure this delta is for our last known baseline. // we should never apply a delta on top of a wrong baseline. if (baselineTick != lastDeserializedBaselineTick) @@ -294,9 +297,6 @@ protected virtual void OnClientToServerDeltaSync(byte baselineTick, Vector3? pos return; } - // only apply if in client authority mode - if (syncDirection != SyncDirection.ClientToServer) return; - // protect against ever-growing buffer size attacks if (serverSnapshots.Count >= connectionToClient.snapshotBufferSizeLimit) return;