From 505b6af2eed51f578770942d479ff7e017bef92d Mon Sep 17 00:00:00 2001 From: EvilFactory Date: Tue, 6 Dec 2022 18:58:28 -0300 Subject: [PATCH] Fix LuaUserData.IsTargetType not behaving as originally due to it comparing types --- .../SharedSource/LuaCs/Lua/LuaClasses/LuaUserData.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Lua/LuaClasses/LuaUserData.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Lua/LuaClasses/LuaUserData.cs index 960b83f2b..0bae81b7b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Lua/LuaClasses/LuaUserData.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Lua/LuaClasses/LuaUserData.cs @@ -85,7 +85,7 @@ namespace Barotrauma if (targetType == null) { throw new ScriptRuntimeException("target type not found"); } Type type = obj is Type ? (Type)obj : obj.GetType(); - return type == targetType; + return targetType.IsAssignableFrom(type); } public static string TypeOf(object obj)