From d2db204058a6f7dac39a68704c93a11e63a1d0de Mon Sep 17 00:00:00 2001
From: lachablock <lachsrb2@gmail.com>
Date: Sat, 8 May 2021 18:34:32 +1000
Subject: [PATCH] Fix rollout rock controls in 2D mode

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

diff --git a/src/p_user.c b/src/p_user.c
index b3bfb763c1..57cb056fd7 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -12727,7 +12727,10 @@ void P_PlayerAfterThink(player_t *player)
 				if (player->cmd.forwardmove || player->cmd.sidemove)
 				{
 					rock->flags2 |= MF2_STRONGBOX; // signifies the rock should not slow to a halt
-					rock->movedir = (player->cmd.angleturn << FRACBITS) + R_PointToAngle2(0, 0, player->cmd.forwardmove << FRACBITS, -player->cmd.sidemove << FRACBITS);
+					if (twodlevel || (mo->flags2 & MF2_TWOD))
+						rock->movedir = mo->angle;
+					else
+						rock->movedir = (player->cmd.angleturn << FRACBITS) + R_PointToAngle2(0, 0, player->cmd.forwardmove << FRACBITS, -player->cmd.sidemove << FRACBITS);
 					P_Thrust(rock, rock->movedir, rock->scale >> 1);
 				}
 				else
-- 
GitLab