Merge branch 'master' of https://github.com/TASVideos/BizHawk
This commit is contained in:
commit
3a2aae61aa
|
@ -72,10 +72,10 @@ namespace BizHawk.Client.Common
|
|||
/// <summary>
|
||||
/// Looks for a .cht file that matches the ROM loaded based on the default filename for a given ROM
|
||||
/// </summary>
|
||||
public bool AttemptToLoadCheatFile(IMemoryDomains domains)
|
||||
public bool AttemptToLoadCheatFile(IMemoryDomains domains, bool disable)
|
||||
{
|
||||
var file = new FileInfo(_defaultFileName);
|
||||
return file.Exists && Load(domains, file.FullName, false);
|
||||
return file.Exists && Load(domains, file.FullName, disable, false);
|
||||
}
|
||||
|
||||
public void NewList(string defaultFileName, bool autosave = false)
|
||||
|
@ -321,7 +321,7 @@ namespace BizHawk.Client.Common
|
|||
}
|
||||
}
|
||||
|
||||
public bool Load(IMemoryDomains domains, string path, bool append)
|
||||
public bool Load(IMemoryDomains domains, string path, bool disable, bool append)
|
||||
{
|
||||
var file = new FileInfo(path);
|
||||
if (file.Exists == false)
|
||||
|
@ -405,7 +405,7 @@ namespace BizHawk.Client.Common
|
|||
bigEndian,
|
||||
name);
|
||||
|
||||
Add(new Cheat(watch, value, compare, !Global.Config.DisableCheatsOnLoad && enabled, comparisonType));
|
||||
Add(new Cheat(watch, value, compare, !disable && enabled, comparisonType));
|
||||
}
|
||||
}
|
||||
catch
|
||||
|
|
|
@ -133,8 +133,6 @@ namespace BizHawk.Client.Common
|
|||
if (cheat != (Cheat)null)
|
||||
{
|
||||
cheat.PokeValue(val);
|
||||
PokeByte(val);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -158,8 +158,6 @@ namespace BizHawk.Client.Common
|
|||
if (cheat != (Cheat)null)
|
||||
{
|
||||
cheat.PokeValue((int)val);
|
||||
PokeDWord(val);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -141,8 +141,6 @@ namespace BizHawk.Client.Common
|
|||
if (cheat != (Cheat)null)
|
||||
{
|
||||
cheat.PokeValue(val);
|
||||
PokeWord(val);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -52,7 +52,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
|
||||
private void LoadCheats(string filename, string archive = null)
|
||||
{
|
||||
CheatList.Load(Emulator.AsMemoryDomains(), filename, false);
|
||||
CheatList.Load(Emulator.AsMemoryDomains(), filename, Config.DisableCheatsOnLoad, false);
|
||||
Tools.Load<Cheats>();
|
||||
}
|
||||
|
||||
|
|
|
@ -3751,7 +3751,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
if (Config.LoadCheatFileByGame && Emulator.HasMemoryDomains())
|
||||
{
|
||||
CheatList.SetDefaultFileName(Tools.GenerateDefaultCheatFilename());
|
||||
if (CheatList.AttemptToLoadCheatFile(Emulator.AsMemoryDomains()))
|
||||
if (CheatList.AttemptToLoadCheatFile(Emulator.AsMemoryDomains(), Config.DisableCheatsOnLoad))
|
||||
{
|
||||
AddOnScreenMessage("Cheats file loaded");
|
||||
}
|
||||
|
|
|
@ -73,7 +73,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
var askResult = !Global.CheatList.Changes || AskSaveChanges();
|
||||
if (askResult)
|
||||
{
|
||||
var loadResult = Global.CheatList.Load(Core, path, append: false);
|
||||
var loadResult = Global.CheatList.Load(Core, path, Config.DisableCheatsOnLoad, append: false);
|
||||
if (!loadResult)
|
||||
{
|
||||
Config.RecentCheats.HandleLoadError(path);
|
||||
|
@ -108,7 +108,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
|
||||
if (result)
|
||||
{
|
||||
Global.CheatList.Load(Core, file.FullName, append);
|
||||
Global.CheatList.Load(Core, file.FullName, Config.DisableCheatsOnLoad, append);
|
||||
GeneralUpdate();
|
||||
UpdateMessageLabel();
|
||||
Config.RecentCheats.Add(Global.CheatList.CurrentFileName);
|
||||
|
|
Loading…
Reference in New Issue