From a0044d03c2dd4a6b9e173bf64571171aea8418aa Mon Sep 17 00:00:00 2001 From: EvilFactory Date: Sun, 17 Dec 2023 12:34:30 -0300 Subject: [PATCH] Fixed Lua dispose method not being called if you reload manually --- .../BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs index 8ca26c180..0173c1f9d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs @@ -346,7 +346,11 @@ namespace Barotrauma public void Initialize(bool forceEnableCs = false) { if (IsInitialized) + { Stop(); + } + + IsInitialized = true; LuaCsLogger.LogMessage("Lua! Version " + AssemblyInfo.GitRevision); @@ -479,8 +483,6 @@ namespace Barotrauma { ModUtils.Logging.PrintError($"{nameof(LuaCsSetup)}::{nameof(Initialize)}() | Error while loading assemblies! Details: {e.Message} | {e.StackTrace}"); } - - IsInitialized = true; }