diff --git a/Torch.Server/Torch.Server.csproj b/Torch.Server/Torch.Server.csproj
index 934b252..0b02c4f 100644
--- a/Torch.Server/Torch.Server.csproj
+++ b/Torch.Server/Torch.Server.csproj
@@ -140,12 +140,6 @@
-
- Component
-
-
- Component
-
diff --git a/Torch/Patches/ScriptCompilerPatch.cs b/Torch/Patches/ScriptCompilerPatch.cs
index 8257889..858210c 100644
--- a/Torch/Patches/ScriptCompilerPatch.cs
+++ b/Torch/Patches/ScriptCompilerPatch.cs
@@ -1,5 +1,4 @@
using System;
-using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.Immutable;
@@ -12,7 +11,6 @@ using System.Reflection.Emit;
using System.Text.RegularExpressions;
using System.Threading;
using Microsoft.CodeAnalysis;
-using ProtoBuf;
using Torch.Managers.PatchManager;
using Torch.Managers.PatchManager.MSIL;
using Torch.Utils;
@@ -42,10 +40,14 @@ namespace Torch.Patches
context.GetPattern(Register2Method).AddTranspiler(nameof(RegisterTranspiler));
}
- private static void WhitelistCtorPrefix(MyScriptCompiler scriptCompiler)
+ private static void WhitelistCtorPrefix(MyScriptCompiler scriptCompiler, MyScriptWhitelist __instance)
{
+ var basePath = new FileInfo(typeof(object).Assembly.Location).DirectoryName!;
+
scriptCompiler.AddReferencedAssemblies(
- typeof(ValueType).Assembly.Location,
+ Path.Combine(basePath, "netstandard.dll"),
+ Path.Combine(basePath, "mscorlib.dll"),
+ Path.Combine(basePath, "System.Runtime.dll"),
typeof(LinkedList<>).Assembly.Location,
typeof(Regex).Assembly.Location,
typeof(Enumerable).Assembly.Location,
@@ -55,6 +57,7 @@ namespace Torch.Patches
typeof(TypeConverter).Assembly.Location,
typeof(System.Diagnostics.TraceSource).Assembly.Location,
typeof(ProtoBuf.Meta.RuntimeTypeModel).Assembly.Location,
+ typeof(ProtoBuf.ProtoMemberAttribute).Assembly.Location,
Path.Combine(MyFileSystem.ExePath, "Sandbox.Game.dll"),
Path.Combine(MyFileSystem.ExePath, "Sandbox.Common.dll"),
Path.Combine(MyFileSystem.ExePath, "Sandbox.Graphics.dll"),
@@ -73,6 +76,9 @@ namespace Torch.Patches
MyModWatchdog.Init(updateThread);
MyScriptCompiler.Static.AddImplicitIngameNamespacesFromTypes(referencedTypes);
MyScriptCompiler.Static.AddConditionalCompilationSymbols(symbols);
+ using var batch = MyScriptCompiler.Static.Whitelist.OpenBatch();
+ // Dict and queue in different assemblies, microsoft being microsoft
+ batch.AllowNamespaceOfTypes(MyWhitelistTarget.ModApi, typeof(ConcurrentQueue<>));
return false;
}
diff --git a/Torch/Torch.csproj b/Torch/Torch.csproj
index a5eac3c..0d4e0cb 100644
--- a/Torch/Torch.csproj
+++ b/Torch/Torch.csproj
@@ -122,31 +122,6 @@
False
-
-
- CollectionEditor.xaml
-
-
- DictionaryEditor.xaml
-
-
- EmbeddedCollectionEditor.xaml
-
-
- FlagsEditor.xaml
-
-
- ObjectCollectionEditor.xaml
-
-
- ObjectEditor.xaml
-
-
- PropertyGrid.xaml
-
-
-
-