diff --git a/QSB/JellyfishSync/TransformSync/JellyfishTransformSync.cs b/QSB/JellyfishSync/TransformSync/JellyfishTransformSync.cs index 6fcf78a9..7656f19b 100644 --- a/QSB/JellyfishSync/TransformSync/JellyfishTransformSync.cs +++ b/QSB/JellyfishSync/TransformSync/JellyfishTransformSync.cs @@ -84,6 +84,7 @@ public class JellyfishTransformSync : UnsectoredRigidbodySync, ILinkedNetworkBeh AttachedRigidbody.SetRotation(ReferenceTransform.FromRelRot(transform.rotation)); AttachedRigidbody.SetVelocity(ReferenceRigidbody.FromRelVel(Velocity, pos)); AttachedRigidbody.SetAngularVelocity(ReferenceRigidbody.FromRelAngVel(AngularVelocity)); + DebugLog.DebugWrite($"{this} APPLY TO ATTACHED"); } protected override void OnRenderObject() diff --git a/QSB/JellyfishSync/WorldObjects/QSBJellyfish.cs b/QSB/JellyfishSync/WorldObjects/QSBJellyfish.cs index 515c1dfd..875ff67b 100644 --- a/QSB/JellyfishSync/WorldObjects/QSBJellyfish.cs +++ b/QSB/JellyfishSync/WorldObjects/QSBJellyfish.cs @@ -1,13 +1,27 @@ -using QSB.JellyfishSync.Messages; +using Cysharp.Threading.Tasks; +using QSB.JellyfishSync.Messages; using QSB.JellyfishSync.TransformSync; using QSB.Messaging; +using QSB.Utility; using QSB.Utility.LinkedWorldObject; +using System.Threading; using UnityEngine; namespace QSB.JellyfishSync.WorldObjects; public class QSBJellyfish : LinkedWorldObject { + public override async UniTask Init(CancellationToken ct) + { + await base.Init(ct); + + if (QSBCore.IsHost) + { + AttachedObject._upwardsAcceleration *= 10; + AttachedObject._downwardsAcceleration *= 10; + } + } + public override bool ShouldDisplayDebug() => false; protected override GameObject NetworkObjectPrefab => QSBNetworkManager.singleton.JellyfishPrefab; @@ -25,5 +39,6 @@ public class QSBJellyfish : LinkedWorldObject