From 675b4f349c195a4dee7a69b7f0fce8829ddd896b Mon Sep 17 00:00:00 2001 From: EvilFactory Date: Sun, 9 Apr 2023 14:07:26 -0300 Subject: [PATCH] Added LuaUserData.IsRegistered --- Barotrauma/BarotraumaShared/Lua/LuaUserData.lua | 1 + .../SharedSource/LuaCs/Lua/LuaClasses/LuaUserData.cs | 12 ++++++++++++ 2 files changed, 13 insertions(+) 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);