Browse Source

Add assembly resolve event to TypeLoader for hooking up chainloading

ghorsington 5 years ago
parent
commit
8cf646d898
1 changed files with 3 additions and 1 deletions
  1. 3 1
      BepInEx/Bootstrap/TypeLoader.cs

+ 3 - 1
BepInEx/Bootstrap/TypeLoader.cs

@@ -17,6 +17,8 @@ namespace BepInEx.Bootstrap
 		private static DefaultAssemblyResolver resolver;
 		private static ReaderParameters readerParameters;
 
+		public static event AssemblyResolveEventHandler AssemblyResolve;
+
 		static TypeLoader()
 		{
 			resolver = new DefaultAssemblyResolver();
@@ -31,7 +33,7 @@ namespace BepInEx.Bootstrap
 					Utility.TryResolveDllAssembly(name, Paths.ManagedPath, readerParameters, out assembly))
 					return assembly;
 
-				return null;
+				return AssemblyResolve?.Invoke(sender, reference);
 			};
 		}