From ab084f1bc94eb8a1c371d83472b3b7e31bdcdea1 Mon Sep 17 00:00:00 2001
From: mazmazz <mar.marcoz@outlook.com>
Date: Mon, 12 Nov 2018 16:50:03 -0500
Subject: [PATCH] Add tutorialgcs variable for optional control scheme loading

---
 src/g_game.c | 1 +
 src/m_misc.c | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/g_game.c b/src/g_game.c
index 38289bcb23..891a17d132 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -129,6 +129,7 @@ INT16 bootmap; //bootmap for loading a map on startup
 
 INT16 tutorialmap = 0; // map to load for tutorial
 boolean tutorialmode = false; // are we in a tutorial right now?
+boolean tutorialgcs = gcs_custom; // which control scheme is loaded?
 
 boolean looptitle = false;
 
diff --git a/src/m_misc.c b/src/m_misc.c
index cc9ae2999c..7bc2d75cb3 100644
--- a/src/m_misc.c
+++ b/src/m_misc.c
@@ -542,7 +542,7 @@ void M_SaveConfig(const char *filename)
 	CV_SaveVariables(f);
 	if (!dedicated)
 	{
-		if (tutorialmode)
+		if (tutorialmode && tutorialgcs)
 			G_SaveKeySetting(f, gamecontroldefault[gcs_custom], gamecontrolbis); // using gcs_custom as temp storage
 		else
 			G_SaveKeySetting(f, gamecontrol, gamecontrolbis);
-- 
GitLab