From cf2671be7729a7d7cbf0c87ddcf919a04c5a4a01 Mon Sep 17 00:00:00 2001
From: Sryder <sryder13@gmail.com>
Date: Mon, 6 Mar 2017 03:21:28 +0000
Subject: [PATCH] Fix toaster's slower acceleration on ice surfaces Will likely
 act slightly different because of acceleration being reworked and it using a
 different variable

---
 src/p_user.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/p_user.c b/src/p_user.c
index c2709ac5a..fa1d32be2 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -4785,6 +4785,9 @@ static void P_3dMovement(player_t *player)
 
 		movepushforward = FixedMul(movepushforward, player->mo->scale);
 
+		if (player->mo->movefactor != FRACUNIT) // Friction-scaled acceleration...
+			movepushforward = FixedMul(movepushforward, player->mo->movefactor);
+
 		//if (mforward && cmd->forwardmove < 0) // SRB2kart - braking isn't instant
 		//	movepushforward /= 32;
 
-- 
GitLab