diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs index 76966ee0c..71620308f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs @@ -7,6 +7,7 @@ using System.Collections.Generic; using System.Text; using MoonSharp.Interpreter.Interop; using static Barotrauma.LuaCsSetup; +using System.Threading; namespace Barotrauma { @@ -89,7 +90,7 @@ namespace Barotrauma { result = null; #if CLIENT - if (GameMain.GameSession?.IsRunning == false && GameMain.IsSingleplayer) + if (GameMain.GameSession?.IsRunning == false && GameMain.IsSingleplayer && GameMain.MainThread != Thread.CurrentThread) return; #endif try @@ -378,7 +379,7 @@ namespace Barotrauma public T Call(string name, params object[] args) { #if CLIENT - if (GameMain.GameSession?.IsRunning == false && GameMain.IsSingleplayer) + if (GameMain.GameSession?.IsRunning == false && GameMain.IsSingleplayer && GameMain.MainThread != Thread.CurrentThread) return default(T); #endif if (GameMain.LuaCs == null) return default(T);