Fix transform deltas check to prevent player teleporing against server will

This commit is contained in:
Wojciech Figat
2022-11-24 12:27:02 +01:00
parent dbcb333ba9
commit 33910eb310

View File

@@ -314,10 +314,9 @@ void NetworkTransform::Deserialize(NetworkStream* stream)
transform.Orientation = transformLocal.Orientation;
// If local simulation is very close to the authoritative server value then ignore slight error (based relative delta threshold)
const Transform transformDeltaAfter = transformAuthoritative - transformLocal;
const Transform transformDeltaDelta = transformDeltaAfter - transformDeltaBefore;
if (IsWithinPrecision(transformDeltaDelta.Translation, transformDeltaAfter.Translation) &&
IsWithinPrecision(transformDeltaDelta.Scale, transformDeltaAfter.Scale)
const Transform transformDeltaAfter = transformAuthoritative - transform;
if (IsWithinPrecision(transformDeltaBefore.Translation, transformDeltaAfter.Translation) &&
IsWithinPrecision(transformDeltaBefore.Scale, transformDeltaAfter.Scale)
)
{
return;