Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }
Exemple #5
0
        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();
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
 }