Esempio n. 1
0
        private static int Initialize()
        {
            AppDomain curDomain = AppDomain.CurrentDomain;

            Fixes.UnhandledException.Install(curDomain);
            Fixes.ServerCertificateValidation.Install();

            MelonUtils.Setup(curDomain);
            Assertions.LemonAssertMapping.Setup();
            MelonHandler.Setup();

            if (!MonoLibrary.Setup() ||
                !MonoResolveManager.Setup())
            {
                return(1);
            }

            HarmonyInstance = new HarmonyLib.Harmony(BuildInfo.Name);

            Fixes.ForcedCultureInfo.Install();
            Fixes.InstancePatchFix.Install();
            Fixes.ProcessFix.Install();
            PatchShield.Install();

            MelonPreferences.Load();
            MelonLaunchOptions.Load();
            bHaptics.Load();

            MelonCompatibilityLayer.Setup();
            MelonCompatibilityLayer.SetupModules(MelonCompatibilityLayer.SetupType.OnPreInitialization);

            MelonHandler.LoadPlugins();
            MelonHandler.OnPreInitialization();

            return(0);
        }
Esempio n. 2
0
 public static void RegisterCategory(string name, string displayText) => MelonPreferences.CreateCategory(name, displayText);
Esempio n. 3
0
 public static string GetCategoryDisplayName(string key) => MelonPreferences.GetCategory(key)?.DisplayName;
Esempio n. 4
0
 public static void SaveConfig() => MelonPreferences.Save();
Esempio n. 5
0
 public static void RegisterFloat(string section, string name, float defaultValue, string displayText = null, bool hideFromList = false) => MelonPreferences.CreateEntry(section, name, defaultValue, displayText, hideFromList);
Esempio n. 6
0
 public static bool HasKey(string section, string name) => MelonPreferences.HasEntry(section, name);
Esempio n. 7
0
 public static void SetFloat(string section, string name, float value) => MelonPreferences.SetEntryValue(section, name, value);
Esempio n. 8
0
 public static float GetFloat(string section, string name) => MelonPreferences.GetEntryValue <float>(section, name);
Esempio n. 9
0
 public static int GetInt(string section, string name) => MelonPreferences.GetEntryValue <int>(section, name);
Esempio n. 10
0
 public static void SetBool(string section, string name, bool value) => MelonPreferences.SetEntryValue(section, name, value);
Esempio n. 11
0
 public static bool GetBool(string section, string name) => MelonPreferences.GetEntryValue <bool>(section, name);