using ABI_RC.Core.IO; using MelonLoader; using UnityEngine; namespace NAK.DesktopCameraFix; public class DesktopCameraFix : MelonMod { internal const string SettingsCategory = nameof(DesktopCameraFix); public static readonly MelonPreferences_Category Category = MelonPreferences.CreateCategory(SettingsCategory); public static readonly MelonPreferences_Entry EntryEnabled = Category.CreateEntry("Enabled", true, description: "Toggle DesktopCameraFix entirely."); public override void OnInitializeMelon() { ApplyPatches(typeof(HarmonyPatches.PlayerSetupPatches)); } void ApplyPatches(Type type) { try { HarmonyInstance.PatchAll(type); } catch (Exception e) { LoggerInstance.Msg($"Failed while patching {type.Name}!"); LoggerInstance.Error(e); } } }