From 6dc9135be16cb1113faa5283030153cd85c20a53 Mon Sep 17 00:00:00 2001 From: JohnCorby Date: Mon, 13 Dec 2021 22:22:19 -0800 Subject: [PATCH] extra syncyness --- QSB/OrbSync/Patches/OrbPatches.cs | 2 +- QSB/OrbSync/TransformSync/NomaiOrbTransformSync.cs | 12 +++++++----- QSB/ShipSync/TransformSync/ShipTransformSync.cs | 1 - 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/QSB/OrbSync/Patches/OrbPatches.cs b/QSB/OrbSync/Patches/OrbPatches.cs index dc6f1da9..53defd91 100644 --- a/QSB/OrbSync/Patches/OrbPatches.cs +++ b/QSB/OrbSync/Patches/OrbPatches.cs @@ -81,4 +81,4 @@ namespace QSB.OrbSync.Patches return false; } } -} \ No newline at end of file +} diff --git a/QSB/OrbSync/TransformSync/NomaiOrbTransformSync.cs b/QSB/OrbSync/TransformSync/NomaiOrbTransformSync.cs index a995db36..ef3c6734 100644 --- a/QSB/OrbSync/TransformSync/NomaiOrbTransformSync.cs +++ b/QSB/OrbSync/TransformSync/NomaiOrbTransformSync.cs @@ -76,13 +76,14 @@ namespace QSB.OrbSync.TransformSync protected override bool UpdateTransform() { - if (HasAuthority) + if (!base.UpdateTransform()) { - transform.position = ReferenceTransform.ToRelPos(AttachedObject.position); + return false; } - else + + if (!HasAuthority) { - Orb.SetTargetPosition(ReferenceTransform.FromRelPos(transform.position)); + Orb.SetTargetPosition(AttachedObject.position); } return true; @@ -91,7 +92,8 @@ namespace QSB.OrbSync.TransformSync protected override Transform InitLocalTransform() => GetTransform(); protected override Transform InitRemoteTransform() => GetTransform(); + protected override float DistanceLeeway => 1f; public override bool IsReady => WorldObjectManager.AllObjectsReady; - public override bool UseInterpolation => false; + public override bool UseInterpolation => true; } } diff --git a/QSB/ShipSync/TransformSync/ShipTransformSync.cs b/QSB/ShipSync/TransformSync/ShipTransformSync.cs index 6e15ffca..e0777495 100644 --- a/QSB/ShipSync/TransformSync/ShipTransformSync.cs +++ b/QSB/ShipSync/TransformSync/ShipTransformSync.cs @@ -1,5 +1,4 @@ using QSB.SectorSync; -using QSB.Syncs; using QSB.Syncs.Sectored.Rigidbodies; using QSB.Utility; using QSB.WorldSync;