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