Fix NetworkReplicator::SetObjectOwnership not considering spawn queue for hierarchical asignment

This commit is contained in:
Wiktor Kocielski
2023-05-17 03:34:03 +03:00
parent e045f096a9
commit f0564e0b06

View File

@@ -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);
}
}
}