From ef6c9131c652436ea5151516d1cad9e8bf07dc94 Mon Sep 17 00:00:00 2001 From: adelikat Date: Thu, 6 Oct 2016 13:57:39 -0500 Subject: [PATCH] Fix behavior when loading a new rom when a cheat is loaded, fixes #550 --- BizHawk.Client.Common/tools/CheatList.cs | 5 +++++ BizHawk.Client.EmuHawk/MainForm.cs | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/BizHawk.Client.Common/tools/CheatList.cs b/BizHawk.Client.Common/tools/CheatList.cs index 54fcbb9ddc..07431e1db7 100644 --- a/BizHawk.Client.Common/tools/CheatList.cs +++ b/BizHawk.Client.Common/tools/CheatList.cs @@ -707,6 +707,11 @@ namespace BizHawk.Client.Common } } + public void SetDefaultFileName(string defaultFileName) + { + _defaultFileName = defaultFileName; + } + private void CheatChanged(object sender) { if (Changed != null) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 890f896e00..ffa6d18c9b 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -3486,10 +3486,15 @@ namespace BizHawk.Client.EmuHawk if (Global.Config.LoadCheatFileByGame) { + Global.CheatList.SetDefaultFileName(ToolManager.GenerateDefaultCheatFilename()); if (Global.CheatList.AttemptToLoadCheatFile()) { GlobalWin.OSD.AddMessage("Cheats file loaded"); } + else if (Global.CheatList.Any()) + { + Global.CheatList.Clear(); + } } SetWindowText();