From 46dc36fa4b9cd54a0e68a29407e75a47ede79d0b Mon Sep 17 00:00:00 2001 From: xen-42 Date: Sat, 1 Mar 2025 21:30:03 -0500 Subject: [PATCH] Only send initial state for things that are controlled and in sockets --- .../WorldObjects/QSBSocketedQuantumObject.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/QSB/QuantumSync/WorldObjects/QSBSocketedQuantumObject.cs b/QSB/QuantumSync/WorldObjects/QSBSocketedQuantumObject.cs index ac2970ce..8118f6a2 100644 --- a/QSB/QuantumSync/WorldObjects/QSBSocketedQuantumObject.cs +++ b/QSB/QuantumSync/WorldObjects/QSBSocketedQuantumObject.cs @@ -37,10 +37,13 @@ public class QSBSocketedQuantumObject : QSBQuantumObject { base.SendInitialState(to); - this.SendMessage(new SocketStateChangeMessage( - AttachedObject._occupiedSocket.GetWorldObject().ObjectId, - AttachedObject.transform.localRotation) - { To = to }); + if (this.ControllingPlayer != 0 && AttachedObject._occupiedSocket != null) + { + this.SendMessage(new SocketStateChangeMessage( + AttachedObject._occupiedSocket.GetWorldObject().ObjectId, + AttachedObject.transform.localRotation) + { To = to }); + } } public void MoveToSocket(uint playerId, int socketId, Quaternion localRotation)