Skip to content

Commit 8eebaa6

Browse files
committed
Move the setting of ownerClientId in spawnManager to run before InvokeBehaviourNetworkSpawn.
1 parent e0af985 commit 8eebaa6

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

MLAPI/NetworkingManagerComponents/Core/SpawnManager.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,14 +307,16 @@ internal static void SpawnObject(NetworkedObject netObject, uint? clientOwnerId
307307
spawnedObjects.Add(netId, netObject);
308308
netObject._isSpawned = true;
309309
netObject.sceneObject = false;
310-
if (payload == null) netObject.InvokeBehaviourNetworkSpawn(null);
311-
else using (BitReader payloadReader = BitReader.Get(payload.Finalize())) netObject.InvokeBehaviourNetworkSpawn(payloadReader);
312310

313311
if (clientOwnerId != null)
314312
{
315313
netObject.ownerClientId = clientOwnerId.Value;
316314
NetworkingManager.singleton.connectedClients[clientOwnerId.Value].OwnedObjects.Add(netObject);
317315
}
316+
317+
if (payload == null) netObject.InvokeBehaviourNetworkSpawn(null);
318+
else using (BitReader payloadReader = BitReader.Get(payload.Finalize())) netObject.InvokeBehaviourNetworkSpawn(payloadReader);
319+
318320
foreach (var client in netManager.connectedClients)
319321
{
320322
netObject.RebuildObservers(client.Key);

0 commit comments

Comments
 (0)