From f0564e0b066ec0673274b905c223b0ff741e151b Mon Sep 17 00:00:00 2001 From: Wiktor Kocielski Date: Wed, 17 May 2023 03:34:03 +0300 Subject: [PATCH] Fix NetworkReplicator::SetObjectOwnership not considering spawn queue for hierarchical asignment --- Source/Engine/Networking/NetworkReplicator.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Engine/Networking/NetworkReplicator.cpp b/Source/Engine/Networking/NetworkReplicator.cpp index 165d20659..be7571b80 100644 --- a/Source/Engine/Networking/NetworkReplicator.cpp +++ b/Source/Engine/Networking/NetworkReplicator.cpp @@ -1026,6 +1026,12 @@ void NetworkReplicator::SetObjectOwnership(ScriptingObject* obj, uint32 ownerCli if (e.Item.ParentId == objectId) SetObjectOwnership(e.Item.Object.Get(), ownerClientId, localRole, hierarchical); } + + for (const SpawnItem& spawnItem : SpawnQueue) + { + if (IsParentOf(spawnItem.Object, obj)) + SetObjectOwnership(spawnItem.Object, ownerClientId, localRole, hierarchical); + } } }