From 2c2071285ade3a3f064f40567cc2ed0f9d28ecfc Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Fri, 28 Oct 2022 11:12:39 +0200 Subject: [PATCH] Add proper networked objects destruction upon despawn or shutdown --- .../Engine/Networking/NetworkReplicator.cpp | 26 +++++++++++++++++-- Source/Engine/Networking/NetworkReplicator.h | 2 +- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/Source/Engine/Networking/NetworkReplicator.cpp b/Source/Engine/Networking/NetworkReplicator.cpp index cef1e8408..e953e1a6e 100644 --- a/Source/Engine/Networking/NetworkReplicator.cpp +++ b/Source/Engine/Networking/NetworkReplicator.cpp @@ -18,6 +18,7 @@ #include "Engine/Level/Actor.h" #include "Engine/Level/SceneObject.h" #include "Engine/Profiler/ProfilerCPU.h" +#include "Engine/Scripting/Script.h" #include "Engine/Scripting/Scripting.h" #include "Engine/Scripting/ScriptingObjectReference.h" #include "Engine/Threading/Threading.h" @@ -213,6 +214,14 @@ void SendObjectRoleMessage(const NetworkReplicatedObject& item, const NetworkCli } } +FORCE_INLINE void DeleteNetworkObject(ScriptingObject* obj) +{ + if (obj->Is