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. ///