diff --git a/QSB/EchoesOfTheEye/RaftSync/RaftManager.cs b/QSB/EchoesOfTheEye/RaftSync/RaftManager.cs index 4dc784a0..d1e3c3f2 100644 --- a/QSB/EchoesOfTheEye/RaftSync/RaftManager.cs +++ b/QSB/EchoesOfTheEye/RaftSync/RaftManager.cs @@ -1,6 +1,8 @@ using Cysharp.Threading.Tasks; using QSB.EchoesOfTheEye.RaftSync.WorldObjects; +using QSB.Utility; using QSB.WorldSync; +using System.Linq; using System.Threading; namespace QSB.EchoesOfTheEye.RaftSync; @@ -12,7 +14,10 @@ public class RaftManager : WorldObjectManager public override async UniTask BuildWorldObjects(OWScene scene, CancellationToken ct) { - QSBWorldSync.Init(); + // NH sometimes makes the body (but not the raft) null. what + QSBWorldSync.Init(QSBWorldSync.GetUnityObjects() + .Where(x => x.GetAttachedOWRigidbody()) + .SortDeterministic()); QSBWorldSync.Init(); } }