Basic bot - if bot is unable to run and a message box is shown, show a specific error as to why it can't, instead of a generic error
This commit is contained in:
parent
285c251135
commit
1836ad86b6
|
@ -933,9 +933,10 @@ namespace BizHawk.Client.EmuHawk
|
||||||
|
|
||||||
private void StartBot()
|
private void StartBot()
|
||||||
{
|
{
|
||||||
if (!CanStart())
|
var message = CanStart();
|
||||||
|
if (!string.IsNullOrWhiteSpace(message))
|
||||||
{
|
{
|
||||||
MessageBox.Show("Unable to run with current settings");
|
MessageBox.Show(message);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -972,24 +973,24 @@ namespace BizHawk.Client.EmuHawk
|
||||||
_logGenerator.SetSource(Global.ClickyVirtualPadController);
|
_logGenerator.SetSource(Global.ClickyVirtualPadController);
|
||||||
}
|
}
|
||||||
|
|
||||||
private bool CanStart()
|
private string CanStart()
|
||||||
{
|
{
|
||||||
if (!ControlProbabilities.Any(cp => cp.Value > 0))
|
if (!ControlProbabilities.Any(cp => cp.Value > 0))
|
||||||
{
|
{
|
||||||
return false;
|
return "At least one control must have a probability greater than 0.";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!MaximizeAddressBox.ToRawInt().HasValue)
|
if (!MaximizeAddressBox.ToRawInt().HasValue)
|
||||||
{
|
{
|
||||||
return false;
|
return "A main value address is required.";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FrameLengthNumeric.Value == 0)
|
if (FrameLengthNumeric.Value == 0)
|
||||||
{
|
{
|
||||||
return false;
|
return "A frame count greater than 0 is required";
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void StopBot()
|
private void StopBot()
|
||||||
|
|
Loading…
Reference in New Issue