From 04727cf2bc58bb8c4d5d6ec85d26b800ef1c9c30 Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Wed, 18 Jan 2023 13:38:18 +0100 Subject: [PATCH] Add error log if the RPC is invoked on non-networked object --- Source/Engine/Networking/NetworkReplicator.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Source/Engine/Networking/NetworkReplicator.cpp b/Source/Engine/Networking/NetworkReplicator.cpp index 4c99defda..15116777b 100644 --- a/Source/Engine/Networking/NetworkReplicator.cpp +++ b/Source/Engine/Networking/NetworkReplicator.cpp @@ -897,6 +897,13 @@ void NetworkReplicator::EndInvokeRPC(ScriptingObject* obj, const ScriptingTypeHa rpc.Info = *info; const Span argsData(argsStream->GetBuffer(), argsStream->GetPosition()); rpc.ArgsData.Copy(argsData); +#if USE_EDITOR || !BUILD_RELEASE + auto it = Objects.Find(obj->GetID()); + if (it == Objects.End()) + { + LOG(Error, "Cannot invoke RPC method '{0}.{1}' on object '{2}' that is not registered in networking (use 'NetworkReplicator.AddObject').", type.ToString(), String(name), obj->GetID()); + } +#endif ObjectsLock.Unlock(); }