diff --git a/QSB/SaveSync/Patches/PlayerDataPatches.cs b/QSB/SaveSync/Patches/PlayerDataPatches.cs index bb48dfc1..d8d96d02 100644 --- a/QSB/SaveSync/Patches/PlayerDataPatches.cs +++ b/QSB/SaveSync/Patches/PlayerDataPatches.cs @@ -13,7 +13,13 @@ public class PlayerDataPatches : QSBPatch [HarmonyPatch(nameof(PlayerData.ResetGame))] public static bool ResetGame() { + var flag = false; + if (PlayerData._currentGameSave != null) + { + flag = PlayerData._currentGameSave.didRunInitGammaSetting; + } PlayerData._currentGameSave = new GameSave(); + PlayerData._currentGameSave.didRunInitGammaSetting = flag; QSBCore.ProfileManager.SaveGame(PlayerData._currentGameSave, null, null, null); return false; } diff --git a/QSB/SaveSync/Patches/TitleScreenManagerPatchesCommon.cs b/QSB/SaveSync/Patches/TitleScreenManagerPatchesCommon.cs index 7b100286..10513f03 100644 --- a/QSB/SaveSync/Patches/TitleScreenManagerPatchesCommon.cs +++ b/QSB/SaveSync/Patches/TitleScreenManagerPatchesCommon.cs @@ -13,6 +13,7 @@ public class TitleScreenManagerPatchesCommon : QSBPatch public static bool Awake(TitleScreenManager __instance) { __instance._profileManager = QSBCore.ProfileManager; + __instance._titleCodeManager.enabled = true; __instance._profileManager.PreInitialize(); LoadManager.OnStartSceneLoad += __instance.OnStartSceneLoad; LoadManager.OnCompleteSceneLoad += __instance.OnCompleteSceneLoad; @@ -20,6 +21,8 @@ public class TitleScreenManagerPatchesCommon : QSBPatch MenuStackManager.SharedInstance.OnMenuPop += __instance.OnMenuPop; __instance._resumeGameTextSetter = __instance._resumeGameObject.GetComponentInChildren(); __instance.InitializePopupPrompts(); + __instance._disconnectedGameObject.SetActive(false); + __instance._allowDisconnectedMessage = false; return false; }