Make "start game" goto play menu if any unlocks, even if saves deleted

This commit fixes a slightly frustrating thing where if you start a new
game, and then exit before saving, "start game" will always take you to
a new game, even though you have unlocked things like the Secret Lab or
Time Trials.

Now, if you select "new game" (only possible if you have something
unlocked), then quit before saving, "start game" will still take you to
the play menu, but "continue" is replaced with "start" and "new game" is
gone.
This commit is contained in:
Misa
2020-04-26 13:09:56 -07:00
committed by Ethan Lee
parent 833bbdbbef
commit 85f851bc17
2 changed files with 27 additions and 9 deletions

View File

@@ -1357,7 +1357,7 @@ void Game::updatestate()
{
returntomenu(Menu::levellist);
}
else if (game.telesummary != "" || game.quicksummary != "")
else if (game.telesummary != "" || game.quicksummary != "" || anything_unlocked())
{
returntomenu(Menu::play);
}
@@ -7025,14 +7025,24 @@ void Game::createmenu( enum Menu::MenuName t, bool samemenu/*= false*/ )
}
else
{
option("continue");
if (telesummary != "" || quicksummary != "")
{
option("continue");
}
else
{
option("start");
}
//ok, secret lab! no notification, but test:
if (unlock[8])
{
option("secret lab", !map.invincibility && game.slowdown == 30);
}
option("play modes");
option("new game");
if (telesummary != "" || quicksummary != "")
{
option("new game");
}
option("return");
if (unlock[8])
{