diff --git a/Torch/Plugins/PluginManager.cs b/Torch/Plugins/PluginManager.cs index cbb45a3..f0d637b 100644 --- a/Torch/Plugins/PluginManager.cs +++ b/Torch/Plugins/PluginManager.cs @@ -383,6 +383,13 @@ namespace Torch.Managers } + + var harmonyAssembly = assemblies.FirstOrDefault(b => b.FullName?.StartsWith("0Harmony") == true); + if (harmonyAssembly is { }) + { + _log.Warn($"Plugin {item.Manifest.Name} is using harmony library, logic collision between plugins could be encountered!"); + assemblies.Remove(harmonyAssembly); + } RegisterAllAssemblies(assemblies); InstantiatePlugin(item.Manifest, assemblies); diff --git a/Torch/Torch.csproj b/Torch/Torch.csproj index 0d4e0cb..0c2d3c1 100644 --- a/Torch/Torch.csproj +++ b/Torch/Torch.csproj @@ -20,9 +20,10 @@ + - +