Tastudio - gracefully fallback to a new tasproj when attempting to load a .tasproj from another core

This commit is contained in:
adelikat 2020-07-19 16:47:54 -05:00
parent 1162e89675
commit d94ce80eaa
2 changed files with 14 additions and 2 deletions

View File

@ -112,7 +112,7 @@ namespace BizHawk.Client.EmuHawk
{ {
if (ofd.FileName.EndsWith(MovieService.TasMovieExtension)) if (ofd.FileName.EndsWith(MovieService.TasMovieExtension))
{ {
LoadFile(new FileInfo(ofd.FileName)); LoadFileWithFallback(ofd.FileName);
} }
else if (ofd.FileName.EndsWith(MovieService.StandardMovieExtension)) else if (ofd.FileName.EndsWith(MovieService.StandardMovieExtension))
{ {

View File

@ -682,7 +682,19 @@ namespace BizHawk.Client.EmuHawk
{ {
if (AskSaveChanges()) if (AskSaveChanges())
{ {
LoadFile(new FileInfo(path)); LoadFileWithFallback(path);
}
}
private void LoadFileWithFallback(string path)
{
var result = LoadFile(new FileInfo(path));
if (!result)
{
TasView.AllColumns.Clear();
WantsToControlReboot = false;
StartNewTasMovie();
_engaged = true;
} }
} }