From f8eba66b5e74ff2ef80be3266077c20c5a95f69b Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Mon, 31 Jan 2022 10:25:56 +0100 Subject: [PATCH] Add `Level::ScriptsReloaded` event --- Source/Engine/Level/Level.cpp | 1 + Source/Engine/Level/Level.h | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/Source/Engine/Level/Level.cpp b/Source/Engine/Level/Level.cpp index 267a81fd9..a5f7ed6e8 100644 --- a/Source/Engine/Level/Level.cpp +++ b/Source/Engine/Level/Level.cpp @@ -577,6 +577,7 @@ public: // Reload scripting Level::ScriptsReload(); Scripting::Reload(); + Level::ScriptsReloaded(); // Restore objects for (auto& e : ScriptsReloadObjects) diff --git a/Source/Engine/Level/Level.h b/Source/Engine/Level/Level.h index 859880423..34691c474 100644 --- a/Source/Engine/Level/Level.h +++ b/Source/Engine/Level/Level.h @@ -227,6 +227,11 @@ public: /// API_EVENT() static Action ScriptsReload; + /// + /// Fired when scene reloaded scripts (new scripting is loaded). All user objects can be restored before scenes reloading. + /// + API_EVENT() static Action ScriptsReloaded; + /// /// Fired when scene ends reloading scripts. ///