From ecfcc88dda57757449d0a7d36389dc523cc12678 Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Mon, 31 Oct 2022 12:20:41 +0100 Subject: [PATCH] Add network serializer callback for type without it but with valid base type serializer --- Source/Engine/Networking/NetworkReplicator.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Engine/Networking/NetworkReplicator.cpp b/Source/Engine/Networking/NetworkReplicator.cpp index c2172439e..f521346e2 100644 --- a/Source/Engine/Networking/NetworkReplicator.cpp +++ b/Source/Engine/Networking/NetworkReplicator.cpp @@ -322,6 +322,11 @@ bool NetworkReplicator::InvokeSerializer(const ScriptingTypeHandle& typeHandle, serializer.Methods[1] = INetworkSerializable_Deserialize; SerializersTable.Add(typeHandle, serializer); } + else if (const ScriptingTypeHandle baseTypeHandle = typeHandle.GetType().GetBaseType()) + { + // Fallback to base type + return InvokeSerializer(baseTypeHandle, instance, stream, serialize);; + } else return true; }