|
|
- using HarmonyLib;
- using System;
-
- namespace IPA.Injector
- {
- internal static class AntiYeetPatch
- {
- private static Harmony instance;
-
- public static void Apply()
- {
- #if BeatSaber
- Logging.Logger.Injector.Info("Applying anti-yeet patch");
-
- try
- {
- instance = new Harmony("BSIPA Anti-Yeet");
-
- var original = AccessTools.Method("IPAPluginsDirDeleter:Awake");
- var prefix = new HarmonyMethod(AccessTools.Method(typeof(AntiYeetPatch), nameof(SuppressIPAPluginsDirDeleter)));
- instance.Patch(original, prefix);
- }
- catch (Exception e)
- {
- Logging.Logger.Injector.Warn("Could not apply anti-yeet patch");
- Logging.Logger.Injector.Warn(e);
- }
- #endif
- }
-
- private static bool SuppressIPAPluginsDirDeleter() => false;
- }
- }
|