Fix replicating client object references on a server

This commit is contained in:
Wojciech Figat
2022-11-22 15:18:37 +01:00
parent 62cf8bebd0
commit 073bd74b3c

View File

@@ -345,6 +345,8 @@ namespace Flax.Build.Plugins
if (serialize)
{
contents.AppendLine($" {{Guid id = {name} ? {name}->GetID() : Guid::Empty;");
contents.AppendLine($" const auto idsMapping = Scripting::ObjectsLookupIdMapping.Get();");
contents.AppendLine($" if (idsMapping) idsMapping->KeyOf(id, &id);"); // Perform inverse mapping from clientId into serverId (NetworkReplicator binds ObjectsLookupIdMapping table)
OnGenerateCppWriteRaw(contents, "id", serialize);
contents.AppendLine(" }");
}