diff --git a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaCustomConverters.cs b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaCustomConverters.cs index 87ada48eb..e49ae1a65 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaCustomConverters.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaCustomConverters.cs @@ -69,6 +69,23 @@ namespace Barotrauma { return DynValue.NewString(v.ToString()); }); + + Script.GlobalOptions.CustomConverters.SetScriptToClrCustomConversion(DataType.UserData, typeof(object), v => + { + if (v.UserData.Object is LuaByte lbyte) + { + return lbyte.Value; + } + else if (v.UserData.Object is LuaUShort lushort) + { + return lushort.Value; + } + else if (v.UserData.Object is LuaFloat lfloat) + { + return lfloat.Value; + } + return v.UserData.Object; + }); } public static void RegisterAction()