From efc62387fff406e8e9699b2fafcb02b13b85f349 Mon Sep 17 00:00:00 2001 From: Evil Factory <36804725+evilfactory@users.noreply.github.com> Date: Tue, 1 Feb 2022 22:38:44 -0300 Subject: [PATCH] add an try catch to better see what might be causing this unknown crash, --- .../SharedSource/Characters/Character.cs | 3 +-- .../BarotraumaShared/SharedSource/Lua/LuaClasses.cs | 11 +++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs index 79c0fd003..324c29a6a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs @@ -1003,11 +1003,10 @@ namespace Barotrauma { Spawner.CreateNetworkEvent(newCharacter, false); } +#endif GameMain.Lua.hook.Call("characterCreated", new object[] { newCharacter }); -#endif - return newCharacter; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs index be635384b..c3e1694b5 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs @@ -1033,9 +1033,16 @@ namespace Barotrauma public void Update() { - if (queuedFunctionCalls.TryDequeue(out Tuple result)) + try { - env.CallFunction(result.Item1, result.Item2); + if (queuedFunctionCalls.TryDequeue(out Tuple result)) + { + env.CallFunction(result.Item1, result.Item2); + } + } + catch (Exception ex) + { + env.HandleLuaException(ex, $"queuedFunctionCalls was {queuedFunctionCalls}"); } }