From aa5f4fb986dc88ecbe3b637ac351554a861af743 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Wed, 7 Feb 2024 03:53:13 -0500 Subject: [PATCH] [+] Add option --- AquaMai/AquaMai.csproj | 2 +- AquaMai/AquaMai.yaml | 3 ++- AquaMai/Config.cs | 1 + AquaMai/Main.cs | 12 ++++++++++-- AquaMai/{ => UX}/SinglePlayer.cs | 0 5 files changed, 14 insertions(+), 4 deletions(-) rename AquaMai/{ => UX}/SinglePlayer.cs (100%) diff --git a/AquaMai/AquaMai.csproj b/AquaMai/AquaMai.csproj index a9f6589f..4d1d320b 100644 --- a/AquaMai/AquaMai.csproj +++ b/AquaMai/AquaMai.csproj @@ -266,8 +266,8 @@ + - diff --git a/AquaMai/AquaMai.yaml b/AquaMai/AquaMai.yaml index 0ccaa1fa..8ec7bc6a 100644 --- a/AquaMai/AquaMai.yaml +++ b/AquaMai/AquaMai.yaml @@ -4,4 +4,5 @@ UX: # Skip the warning screen and logo shown after the POST sequence SkipWarningScreen: true - + # Single player: Show 1P only, at the center of the screen + SinglePlayer: true diff --git a/AquaMai/Config.cs b/AquaMai/Config.cs index 41399699..8f20891e 100644 --- a/AquaMai/Config.cs +++ b/AquaMai/Config.cs @@ -10,6 +10,7 @@ namespace AquaMai public class UXConfig { public bool SkipWarningScreen { get; set; } + public bool SinglePlayer { get; set; } } } } \ No newline at end of file diff --git a/AquaMai/Main.cs b/AquaMai/Main.cs index 201d4401..99461d13 100644 --- a/AquaMai/Main.cs +++ b/AquaMai/Main.cs @@ -19,7 +19,7 @@ namespace AquaMai public override void OnInitializeMelon() { - MelonLogger.Msg("OnApplicationStart"); + MelonLogger.Msg("Loading mod settings..."); // Read AquaMai.yaml to load settings var yaml = new YamlDotNet.Serialization.Deserializer(); @@ -27,9 +27,17 @@ namespace AquaMai if (AppConfig.UX.SkipWarningScreen) { - MelonLogger.Msg("Patching CutsceneSkipping"); + MelonLogger.Msg("> Patching CutsceneSkipping"); HarmonyLib.Harmony.CreateAndPatchAll(typeof(SkipWarningScreen)); } + + if (AppConfig.UX.SinglePlayer) + { + MelonLogger.Msg("> Patching SinglePlayer"); + HarmonyLib.Harmony.CreateAndPatchAll(typeof(SinglePlayer)); + } + + MelonLogger.Msg("Loaded!"); } } } \ No newline at end of file diff --git a/AquaMai/SinglePlayer.cs b/AquaMai/UX/SinglePlayer.cs similarity index 100% rename from AquaMai/SinglePlayer.cs rename to AquaMai/UX/SinglePlayer.cs