From 7900fbbce9c331e6c2a51572dd5d459bdf758800 Mon Sep 17 00:00:00 2001 From: akanyan Date: Sun, 12 Jan 2025 15:31:21 +0000 Subject: [PATCH] feat: implement ExclusiveAudio --- .../DisableGP/MU3.Mod/TestMenuEnable.cs | 5 ++ .../DisableGP/MU3.User/patch_UserManager.cs | 8 +- Extras/Blacklist/MU3.Mod/TestMenuEnable.cs | 5 ++ Extras/SelectBGM/MU3.Mod/TestMenuEnable.cs | 5 ++ .../SkipCutscenes/MU3.Mod/TestMenuEnable.cs | 5 ++ .../MU3.Sequence/patch_PlayMusic.cs | 2 + .../TestMenuConfig/MU3.Mod/TestMenuEnable.cs | 3 + .../MU3.Mod/TestModePageModConfig.cs | 77 ++++++++++++++----- Fixes/ExclusiveAudio/ExclusiveAudio.csproj | 8 ++ .../ExclusiveAudio/MU3.Mod/TestMenuEnable.cs | 5 ++ .../MU3.Sound/patch_SoundManager.cs | 27 +++++++ Fixes/FrameRate/MU3.Mod/TestMenuEnable.cs | 5 ++ Fixes/LoadBoost/MU3.Mod/TestMenuEnable.cs | 5 ++ Mu3Mods.csproj | 2 +- Mu3Mods.sln | 6 ++ 15 files changed, 141 insertions(+), 27 deletions(-) create mode 100644 Enhancements/DisableGP/MU3.Mod/TestMenuEnable.cs create mode 100644 Extras/Blacklist/MU3.Mod/TestMenuEnable.cs create mode 100644 Extras/SelectBGM/MU3.Mod/TestMenuEnable.cs create mode 100644 Extras/SkipCutscenes/MU3.Mod/TestMenuEnable.cs create mode 100644 Extras/TestMenuConfig/MU3.Mod/TestMenuEnable.cs create mode 100644 Fixes/ExclusiveAudio/ExclusiveAudio.csproj create mode 100644 Fixes/ExclusiveAudio/MU3.Mod/TestMenuEnable.cs create mode 100644 Fixes/ExclusiveAudio/MU3.Sound/patch_SoundManager.cs create mode 100644 Fixes/FrameRate/MU3.Mod/TestMenuEnable.cs create mode 100644 Fixes/LoadBoost/MU3.Mod/TestMenuEnable.cs diff --git a/Enhancements/DisableGP/MU3.Mod/TestMenuEnable.cs b/Enhancements/DisableGP/MU3.Mod/TestMenuEnable.cs new file mode 100644 index 0000000..db4c326 --- /dev/null +++ b/Enhancements/DisableGP/MU3.Mod/TestMenuEnable.cs @@ -0,0 +1,5 @@ +namespace MU3.Mod; + +class TestMenuEnable { + public class DisableGP { }; +} diff --git a/Enhancements/DisableGP/MU3.User/patch_UserManager.cs b/Enhancements/DisableGP/MU3.User/patch_UserManager.cs index 908bc7f..dc46af0 100644 --- a/Enhancements/DisableGP/MU3.User/patch_UserManager.cs +++ b/Enhancements/DisableGP/MU3.User/patch_UserManager.cs @@ -7,9 +7,7 @@ class patch_UserManager: UserManager { private OnReset _onResetGP; public new void resetGP() { - if(_onResetGP != null) { - _onResetGP(_gp); - } + _onResetGP?.Invoke(_gp); } public new int GP { @@ -17,9 +15,7 @@ class patch_UserManager: UserManager { return _gp; } private set { - if(_onUpdateGP != null) { - _onUpdateGP(_gp); - } + _onUpdateGP?.Invoke(_gp); } } public new bool checkBattleGP(int needed) { diff --git a/Extras/Blacklist/MU3.Mod/TestMenuEnable.cs b/Extras/Blacklist/MU3.Mod/TestMenuEnable.cs new file mode 100644 index 0000000..96b573c --- /dev/null +++ b/Extras/Blacklist/MU3.Mod/TestMenuEnable.cs @@ -0,0 +1,5 @@ +namespace MU3.Mod; + +class TestMenuEnable { + public class Blacklist { }; +} diff --git a/Extras/SelectBGM/MU3.Mod/TestMenuEnable.cs b/Extras/SelectBGM/MU3.Mod/TestMenuEnable.cs new file mode 100644 index 0000000..7535002 --- /dev/null +++ b/Extras/SelectBGM/MU3.Mod/TestMenuEnable.cs @@ -0,0 +1,5 @@ +namespace MU3.Mod; + +class TestMenuEnable { + public class SelectBGM { }; +} diff --git a/Extras/SkipCutscenes/MU3.Mod/TestMenuEnable.cs b/Extras/SkipCutscenes/MU3.Mod/TestMenuEnable.cs new file mode 100644 index 0000000..513469a --- /dev/null +++ b/Extras/SkipCutscenes/MU3.Mod/TestMenuEnable.cs @@ -0,0 +1,5 @@ +namespace MU3.Mod; + +class TestMenuEnable { + public class SkipCutscenes { }; +} diff --git a/Extras/SkipCutscenes/MU3.Sequence/patch_PlayMusic.cs b/Extras/SkipCutscenes/MU3.Sequence/patch_PlayMusic.cs index d0a29ab..cc5c498 100644 --- a/Extras/SkipCutscenes/MU3.Sequence/patch_PlayMusic.cs +++ b/Extras/SkipCutscenes/MU3.Sequence/patch_PlayMusic.cs @@ -8,6 +8,8 @@ using UnityEngine; namespace MU3.Sequence; class patch_PlayMusic: PlayMusic { + public class CutscenePatch { }; + private GameEngine _gameEngine; private bool _quickStart = false; diff --git a/Extras/TestMenuConfig/MU3.Mod/TestMenuEnable.cs b/Extras/TestMenuConfig/MU3.Mod/TestMenuEnable.cs new file mode 100644 index 0000000..bcb8749 --- /dev/null +++ b/Extras/TestMenuConfig/MU3.Mod/TestMenuEnable.cs @@ -0,0 +1,3 @@ +namespace MU3.Mod; + +class TestMenuEnable { } diff --git a/Extras/TestMenuConfig/MU3.Mod/TestModePageModConfig.cs b/Extras/TestMenuConfig/MU3.Mod/TestModePageModConfig.cs index 682741c..6059122 100644 --- a/Extras/TestMenuConfig/MU3.Mod/TestModePageModConfig.cs +++ b/Extras/TestMenuConfig/MU3.Mod/TestModePageModConfig.cs @@ -42,10 +42,10 @@ class TestModePageModConfig: TestModePage { } } + private bool isEnabled(string v) => typeof(TestMenuEnable).GetNestedType(v) != null; + private List