diff --git a/Barotrauma/BarotraumaShared/Lua/LuaUserData.lua b/Barotrauma/BarotraumaShared/Lua/LuaUserData.lua index a6f9e51cd..ee4c4112f 100644 --- a/Barotrauma/BarotraumaShared/Lua/LuaUserData.lua +++ b/Barotrauma/BarotraumaShared/Lua/LuaUserData.lua @@ -5,6 +5,7 @@ luaUserData.Descriptors = {} LuaSetup.LuaUserData = luaUserData +luaUserData.IsRegistered = clrLuaUserData.IsRegistered luaUserData.UnregisterType = clrLuaUserData.UnregisterType luaUserData.RegisterGenericType = clrLuaUserData.RegisterGenericType luaUserData.UnregisterGenericType = clrLuaUserData.UnregisterGenericType diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Lua/LuaClasses/LuaUserData.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Lua/LuaClasses/LuaUserData.cs index 669bb8f78..4d6cb2b69 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Lua/LuaClasses/LuaUserData.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Lua/LuaClasses/LuaUserData.cs @@ -51,6 +51,18 @@ namespace Barotrauma return UserData.RegisterType(type); } + public static IUserDataDescriptor IsRegistered(string typeName) + { + Type type = GetType(typeName); + + if (type == null) + { + return null; + } + + return UserData.GetDescriptorForType(type, true); + } + public static void UnregisterType(string typeName, bool deleteHistory = false) { Type type = GetType(typeName);