From 76bcc752a9ad28e22dfda32e6bd9568c32a3b30f Mon Sep 17 00:00:00 2001
From: SMS Alfredo <65426124+SMS-Alfredo@users.noreply.github.com>
Date: Sat, 3 Jun 2023 16:29:44 -0500
Subject: [PATCH] Fix Moving in Simple with Away View Cameras being
 Inconsistent

---
 src/g_game.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/g_game.c b/src/g_game.c
index 7386b2a84c..dab314728f 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -1579,13 +1579,16 @@ void G_BuildTiccmd(ticcmd_t *cmd, INT32 realtics, UINT8 ssplayer)
 
 	*myangle += (cmd->angleturn<<16);
 
-	if (controlstyle == CS_LMAOGALOG) {
+	if (controlstyle == CS_LMAOGALOG || (controlstyle == CS_SIMPLE && player->awayviewtics)) {
 		angle_t angle;
 
 		if (player->awayviewtics)
 			angle = player->awayviewmobj->angle;
 		else
 			angle = thiscam->angle;
+		
+		if (controlstyle == CS_SIMPLE)
+			angle += ANGLE_90;
 
 		cmd->angleturn = (INT16)((angle - (ticcmd_oldangleturn[forplayer] << 16)) >> 16);
 	}
-- 
GitLab