From ffed9f4d20eaf77e75bef5588fd2ecc4b10f3126 Mon Sep 17 00:00:00 2001
From: mazmazz <mar.marcoz@outlook.com>
Date: Sat, 10 Nov 2018 01:31:30 -0500
Subject: [PATCH] Force camera defaults during tutorialmode (doesn't work in
 all cases)

---
 src/p_user.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/p_user.c b/src/p_user.c
index dd2ddbc829..75712ff3a4 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -8848,7 +8848,18 @@ boolean P_MoveChaseCamera(player_t *player, camera_t *thiscam, boolean resetcall
 	if (P_CameraThinker(player, thiscam, resetcalled))
 		return true;
 
-	if (thiscam == &camera)
+	if (tutorialmode)
+	{
+		// force defaults because we have a camera look section
+		// \todo would be nice to use cv_cam_*.defaultvalue directly, but string parsing
+		// is not separated from cv setting (see command.c Setvalue, CV_SetCVar)
+		camspeed = 0.3;
+		camstill = false;
+		camrotate = 0;
+		camdist = 160;
+		camheight = 25;
+	}
+	else if (thiscam == &camera)
 	{
 		camspeed = cv_cam_speed.value;
 		camstill = cv_cam_still.value;
-- 
GitLab