From a9ac7e64c600b0e88cde91bf822f6e748c8098ab Mon Sep 17 00:00:00 2001
From: toaster <rollerorbital@gmail.com>
Date: Fri, 26 Apr 2024 14:59:48 +0100
Subject: [PATCH] Permit entering the tutorial challenge multiple times per
 savedata

---
 src/acs/call-funcs.cpp | 8 --------
 src/g_game.c           | 5 -----
 2 files changed, 13 deletions(-)

diff --git a/src/acs/call-funcs.cpp b/src/acs/call-funcs.cpp
index 662f7f1f25..196c31d017 100644
--- a/src/acs/call-funcs.cpp
+++ b/src/acs/call-funcs.cpp
@@ -1928,14 +1928,6 @@ bool CallFunc_CheckTutorialChallenge(ACSVM::Thread *thread, const ACSVM::Word *a
 			thread->dataStk.push(~env->getString( "Failed" )->idx);
 			return false;
 		}
-
-		if (gamedata != nullptr
-		&& gamedata->enteredtutorialchallenge == true
-		&& M_GameTrulyStarted() == false)
-		{
-			thread->dataStk.push(~env->getString( "Locked" )->idx);
-			return false;
-		}
 	}
 
 	thread->dataStk.push(0);
diff --git a/src/g_game.c b/src/g_game.c
index 0218e24aa2..6bf730f247 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -4137,11 +4137,6 @@ void G_GetNextMap(void)
 			netgame == false
 			&& gametype == GT_TUTORIAL
 			&& nextmap == NEXTMAP_TUTORIALCHALLENGE
-			&& (
-				!gamedata
-				|| gamedata->enteredtutorialchallenge == false
-				|| M_GameTrulyStarted() == true
-			)
 		)
 		{
 			nextmap = G_MapNumber(tutorialchallengemap);
-- 
GitLab