Basic Bot: Add same movie check condition as in Macro tool, fixes #2762

This commit is contained in:
alyosha-tas 2021-05-30 14:06:08 -04:00
parent 733b6c49b0
commit 8a09893818
1 changed files with 12 additions and 0 deletions

View File

@ -84,6 +84,8 @@ namespace BizHawk.Client.EmuHawk
protected override string WindowTitleStatic => "Basic Bot"; protected override string WindowTitleStatic => "Basic Bot";
private IMovie CurrentMovie => MovieSession.Movie;
public BasicBot() public BasicBot()
{ {
InitializeComponent(); InitializeComponent();
@ -106,6 +108,16 @@ namespace BizHawk.Client.EmuHawk
private void BasicBot_Load(object sender, EventArgs e) private void BasicBot_Load(object sender, EventArgs e)
{ {
// Movie recording must be active (check TAStudio because opening a project re-loads the ROM,
// which resets tools before the movie session becomes active)
if (!CurrentMovie.IsActive() && !Tools.IsLoaded<TAStudio>())
{
DialogController.ShowMessageBox("In order to use this tool you must be recording a movie.");
Close();
DialogResult = DialogResult.Cancel;
return;
}
_previousInvisibleEmulation = InvisibleEmulationCheckBox.Checked = Settings.InvisibleEmulation; _previousInvisibleEmulation = InvisibleEmulationCheckBox.Checked = Settings.InvisibleEmulation;
_previousDisplayMessage = Config.DisplayMessages; _previousDisplayMessage = Config.DisplayMessages;
} }