diff --git a/src/g_game.c b/src/g_game.c index be9af9549..ab7df4954 100644 --- a/src/g_game.c +++ b/src/g_game.c @@ -5130,6 +5130,13 @@ void G_EndGame(void) return; } + if (gametype == GT_TUTORIAL && M_GameTrulyStarted() && restoreMenu == NULL) + { + // Playground Hack + F_StartIntro(); + return; + } + // Time to return to the menu. Command_ExitGame_f(); } diff --git a/src/menus/transient/pause-game.c b/src/menus/transient/pause-game.c index 00884cb4f..8ed0078ed 100644 --- a/src/menus/transient/pause-game.c +++ b/src/menus/transient/pause-game.c @@ -561,7 +561,8 @@ void M_EndGame(INT32 choice) if (!Playing()) return; - if (M_GameTrulyStarted() == false) + if (M_GameTrulyStarted() == false + || (gametype == GT_TUTORIAL && restoreMenu == NULL)) // Playground Hack { // No returning to the title screen. M_QuitSRB2(-1);