internal static void Setup(AppDomain domain) { domain.AssemblyResolve += (sender, args) => (args.Name.StartsWith("IllusionPlugin, Version=") || args.Name.StartsWith("IllusionInjector, Version=")) ? typeof(IPA_CL).Assembly : null; MelonCompatibilityLayer.AddResolveAssemblyToLayerResolverEvent(ResolveAssemblyToLayerResolver); }
public override void Setup() { HarmonyLib.Harmony harmony = new HarmonyLib.Harmony("DemeoIntegration"); harmony.Patch(typeof(ModdingAPI).GetMethod("GetInstalledMods", BindingFlags.Public | BindingFlags.Instance), typeof(Demeo_Module).GetMethod("GetInstalledMods", BindingFlags.NonPublic | BindingFlags.Static).ToNewHarmonyMethod()); MelonCompatibilityLayer.AddRefreshPluginsEvent(Refresh); MelonCompatibilityLayer.AddRefreshModsEvent(Refresh); Refresh(); }
internal static void Setup(AppDomain domain) { domain.AssemblyResolve += (sender, args) => (args.Name.StartsWith("MelonLoader.ModHandler, Version=") || args.Name.StartsWith("MelonLoader, Version=")) ? typeof(Melon_CL).Assembly : null; MelonCompatibilityLayer.AddResolveAssemblyToLayerResolverEvent(ResolveAssemblyToLayerResolver); MelonCompatibilityLayer.AddRefreshPluginsTableEvent(RefreshPluginsTable); MelonCompatibilityLayer.AddRefreshModsTableEvent(RefreshModsTable); }
internal static void Setup() { AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => (args.Name.StartsWith("MelonLoader.ModHandler, Version=") || args.Name.StartsWith("MelonLoader, Version=")) ? typeof(Melon_Resolver).Assembly : null; MelonCompatibilityLayer.AddAssemblyToResolverEvent(GetResolverFromAssembly); MelonCompatibilityLayer.AddRefreshPluginsEvent(RefreshPlugins); MelonCompatibilityLayer.AddRefreshModsEvent(RefreshMods); }
public override void Setup() { HarmonyLib.Harmony harmony = new HarmonyLib.Harmony("DemeoIntegration"); harmony.Patch(typeof(GameStateMachine).GetMethod("GetConnectionString", BindingFlags.Public | BindingFlags.Static), typeof(Demeo_Module).GetMethod("GetConnectionString", BindingFlags.NonPublic | BindingFlags.Static).ToNewHarmonyMethod()); if (MelonUtils.IsGameIl2Cpp()) { Il2Cpp.Patch(harmony); } else { Mono.Patch(harmony); } MelonCompatibilityLayer.AddRefreshPluginsEvent(Refresh); MelonCompatibilityLayer.AddRefreshModsEvent(Refresh); Refresh(); }
public override void Setup() { // To-Do: // Detect if IPA is already Installed // Point AssemblyResolveInfo to already installed IPA Assembly // Point GetResolverFromAssembly to Dummy MelonCompatibilityLayer.Resolver string[] assembly_list = { "IllusionPlugin", "IllusionInjector", }; Assembly base_assembly = typeof(IPA_Module).Assembly; foreach (string assemblyName in assembly_list) { MonoResolveManager.GetAssemblyResolveInfo(assemblyName).Override = base_assembly; } MelonCompatibilityLayer.AddAssemblyToResolverEvent(GetResolverFromAssembly); }
public override void Setup() { // To-Do: // Detect if MuseDashModLoader is already Installed // Point AssemblyResolveInfo to already installed MuseDashModLoader Assembly // Point GetResolverFromAssembly to Dummy MelonCompatibilityLayer.Resolver string[] assembly_list = { "ModHelper", "ModLoader", }; Assembly base_assembly = typeof(MuseDashModLoader_Module).Assembly; foreach (string assemblyName in assembly_list) { MonoResolveManager.GetAssemblyResolveInfo(assemblyName).Override = base_assembly; } MelonCompatibilityLayer.AddAssemblyToResolverEvent(GetResolverFromAssembly); }
internal static void Setup() { MelonCompatibilityLayer.AddAssemblyToResolverEvent(GetResolverFromAssembly); MelonCompatibilityLayer.AddRefreshPluginsEvent(RefreshPlugins); MelonCompatibilityLayer.AddRefreshModsEvent(RefreshMods); }