diff --git a/Fixes/LoadBoost/MU3.Data/patch_DataManager.cs b/Fixes/LoadBoost/MU3.Data/patch_DataManager.cs index 438178b..11d11cc 100644 --- a/Fixes/LoadBoost/MU3.Data/patch_DataManager.cs +++ b/Fixes/LoadBoost/MU3.Data/patch_DataManager.cs @@ -12,7 +12,7 @@ public class patch_DataManager: DataManager { private void initCache() { if(File.Exists(_fileName)) { System.Console.WriteLine("Loading chart analysis cache..."); - _fumenAnalysisData = new Dictionary(); + _fumenAnalysisData = []; using FileStream input = File.OpenRead(_fileName); using BinaryReader binaryReader = new BinaryReader(input); @@ -30,7 +30,7 @@ public class patch_DataManager: DataManager { }); } } else { - _fumenAnalysisData = new Dictionary(); + _fumenAnalysisData = []; } } diff --git a/Fixes/LoadBoost/MU3.Sequence/patch_Initialize.cs b/Fixes/LoadBoost/MU3.Sequence/patch_Initialize.cs index a1154e6..9937f18 100644 --- a/Fixes/LoadBoost/MU3.Sequence/patch_Initialize.cs +++ b/Fixes/LoadBoost/MU3.Sequence/patch_Initialize.cs @@ -1,3 +1,4 @@ +using MonoMod; using MU3.SceneObject; namespace MU3.Sequence; @@ -5,9 +6,16 @@ namespace MU3.Sequence; public class patch_Initialize: Initialize { private Scene_12_Initialize _initializeObject; - private void Execute_InitQRReader() { - _initializeObject.setQRCodeReaderStatus("SKIP"); - setNextState(EState.CheckDelivery); + [MonoModIgnore] + private extern void Enter_InitQRReader(); + + private void Leave_CheckLever() { + using IniFile iniFile = new("mu3.ini"); + if(iniFile.getValue("Sequence", "SkipCamera", true)) { + Enter_InitQRReader(); + _initializeObject.setQRCodeReaderStatus("SKIP"); + setNextState(EState.CheckDelivery); + } } private void Enter_Warning() {