From ddd9dac2fbe1def93bcd977f8b73a991343dd12c Mon Sep 17 00:00:00 2001 From: Evil Factory <36804725+evilfactory@users.noreply.github.com> Date: Fri, 20 Feb 2026 19:32:15 -0300 Subject: [PATCH] Fix Descriptors not being populated correctly --- .../LocalMods/LuaCsForBarotrauma/Lua/LuaSetup.lua | 2 +- .../SharedSource/LuaCs/_Services/_Lua/LuaUserDataService.cs | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Barotrauma/BarotraumaShared/LocalMods/LuaCsForBarotrauma/Lua/LuaSetup.lua b/Barotrauma/BarotraumaShared/LocalMods/LuaCsForBarotrauma/Lua/LuaSetup.lua index 8b83b4fd5..eee2287b6 100644 --- a/Barotrauma/BarotraumaShared/LocalMods/LuaCsForBarotrauma/Lua/LuaSetup.lua +++ b/Barotrauma/BarotraumaShared/LocalMods/LuaCsForBarotrauma/Lua/LuaSetup.lua @@ -20,7 +20,7 @@ AddTableToGlobal(dofile(path .. "/Lua/CompatibilityLib.lua")) dofile(path .. "/Lua/DefaultHook.lua") -Descriptors = LuaSetup.LuaUserData +Descriptors = LuaUserData dofile(path .. "/Lua/DefaultLib/Utils/Math.lua") dofile(path .. "/Lua/DefaultLib/Utils/String.lua") diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/_Lua/LuaUserDataService.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/_Lua/LuaUserDataService.cs index 3efb28799..e155784a8 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/_Lua/LuaUserDataService.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/_Lua/LuaUserDataService.cs @@ -87,7 +87,10 @@ public class LuaUserDataService : ILuaUserDataService throw new ScriptRuntimeException($"tried to register a type that doesn't exist: {typeName}."); } - return UserData.RegisterType(type); + var descriptor = UserData.RegisterType(type); + descriptors.TryAdd(typeName, descriptor); + + return descriptor; } public void RegisterExtensionType(string typeName)