Revert "performance fixes for IDE/attached debugger stuttering."

This reverts commit e5aa381e38.
This commit is contained in:
Evil Factory
2026-03-14 12:04:29 -03:00
parent e5aa381e38
commit dd51bdae3f
3 changed files with 5 additions and 60 deletions

View File

@@ -26,7 +26,7 @@ using System.Diagnostics;
namespace Barotrauma.LuaCs;
internal sealed class LuaScriptManagementService : ILuaScriptManagementService, ILuaDataService
class LuaScriptManagementService : ILuaScriptManagementService, ILuaDataService
{
public Script? InternalScript => _script;
@@ -335,29 +335,6 @@ internal sealed class LuaScriptManagementService : ILuaScriptManagementService,
UserData.RegisterType(typeof(IResourceInfo));
UserData.RegisterType(typeof(IUserDataDescriptor));
UserData.RegisterType(typeof(INetworkingService));
// Config/Settings
UserData.RegisterType(typeof(IConfigService));
UserData.RegisterType(typeof(ISettingBase));
UserData.RegisterType(typeof(ISettingBase<bool>));
UserData.RegisterType(typeof(ISettingBase<string>));
UserData.RegisterType(typeof(ISettingBase<byte>));
UserData.RegisterType(typeof(ISettingBase<sbyte>));
UserData.RegisterType(typeof(ISettingBase<ushort>));
UserData.RegisterType(typeof(ISettingBase<short>));
UserData.RegisterType(typeof(ISettingBase<char>));
UserData.RegisterType(typeof(ISettingBase<uint>));
UserData.RegisterType(typeof(ISettingBase<int>));
UserData.RegisterType(typeof(ISettingBase<ulong>));
UserData.RegisterType(typeof(ISettingBase<long>));
UserData.RegisterType(typeof(ISettingBase<float>));
UserData.RegisterType(typeof(ISettingBase<double>));
UserData.RegisterType(typeof(ISettingRangeBase<float>));
UserData.RegisterType(typeof(ISettingRangeBase<int>));
#if CLIENT
UserData.RegisterType(typeof(ISettingControl));
#endif
new LuaConverters(this).RegisterLuaConverters();

View File

@@ -6,7 +6,6 @@ using System.Linq;
using System.Numerics;
using System.Reflection;
using System.Runtime.CompilerServices;
using Barotrauma.LuaCs.Data;
namespace Barotrauma.LuaCs;
@@ -42,48 +41,17 @@ public class DefaultLuaRegistrar : IDefaultLuaRegistrar
_userDataService.RegisterType("Barotrauma.Range`1");
_userDataService.RegisterType("Barotrauma.ItemPrefab");
List<Assembly> assembliesToScan = [
typeof(DefaultLuaRegistrar).Assembly,
typeof(Identifier).Assembly,
//causes tons of lag (high lookup time)
//typeof(Microsoft.Xna.Framework.Vector2).Assembly
];
List<Assembly> assembliesToScan = [typeof(DefaultLuaRegistrar).Assembly, typeof(Identifier).Assembly, typeof(Microsoft.Xna.Framework.Vector2).Assembly];
foreach (var type in assembliesToScan.SelectMany(a => a.GetSafeTypes()))
foreach (var type in assembliesToScan.SelectMany(a => a.GetTypes()))
{
if (type.IsEnum || type.Name.StartsWith("<") || type.IsDefined(typeof(CompilerGeneratedAttribute)) || !_safeUserDataService.IsAllowed(type.FullName))
{
continue;
}
if (type.FullName?.StartsWith("Barotrauma.LuaCs") ?? false)
{
continue;
}
_userDataService.RegisterType(type.FullName);
}
_userDataService.RegisterType(typeof(IConfigService).FullName);
_userDataService.RegisterType(typeof(ISettingBase).FullName);
_userDataService.RegisterType(typeof(ISettingBase<bool>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<string>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<byte>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<sbyte>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<ushort>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<short>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<char>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<uint>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<int>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<ulong>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<long>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<float>).FullName);
_userDataService.RegisterType(typeof(ISettingBase<double>).FullName);
_userDataService.RegisterType(typeof(ISettingRangeBase<float>).FullName);
_userDataService.RegisterType(typeof(ISettingRangeBase<int>).FullName);
#if CLIENT
_userDataService.RegisterType(typeof(ISettingControl).FullName);
#endif
_userDataService.RegisterType("Barotrauma.LuaSByte");
_userDataService.RegisterType("Barotrauma.LuaByte");