This commit is contained in:
JohnCorby 2022-08-29 22:06:36 -07:00
parent 834ce04dfd
commit 0bb6e86bc5
2 changed files with 6 additions and 2 deletions

View File

@ -1,6 +1,8 @@
using Cysharp.Threading.Tasks;
using QSB.OrbSync.WorldObjects;
using QSB.Utility;
using QSB.WorldSync;
using System.Linq;
using System.Threading;
namespace QSB.OrbSync;
@ -10,5 +12,8 @@ public class OrbManager : WorldObjectManager
public override WorldObjectScene WorldObjectScene => WorldObjectScene.Both;
public override async UniTask BuildWorldObjects(OWScene scene, CancellationToken ct) =>
QSBWorldSync.Init<QSBOrb, NomaiInterfaceOrb>();
// NH sometimes makes the body (BUT NOT THE ORB) null SOMEHOW!!!!!!
QSBWorldSync.Init<QSBOrb, NomaiInterfaceOrb>(QSBWorldSync.GetUnityObjects<NomaiInterfaceOrb>()
.Where(x => x.GetAttachedOWRigidbody())
.SortDeterministic());
}

View File

@ -48,7 +48,6 @@ public class NomaiOrbTransformSync : UnsectoredTransformSync, ILinkedNetworkBeha
protected override void Init()
{
base.Init();
DebugLog.DebugWrite($"{this} - attached = {AttachedTransform}\nbody = {AttachedTransform?.GetAttachedOWRigidbody()}\nparent = {AttachedTransform?.GetAttachedOWRigidbody()?.GetOrigParent()}");
var body = AttachedTransform.GetAttachedOWRigidbody();
SetReferenceTransform(body.GetOrigParent());