From 109d37998082fce34b58eff06c967a46e406ff0c Mon Sep 17 00:00:00 2001
From: RedEnchilada <redenchilada@derpymail.com>
Date: Sat, 23 May 2015 15:44:53 -0500
Subject: [PATCH] Fix conveyor slopes eventually turning to static

---
 src/r_plane.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/r_plane.c b/src/r_plane.c
index aad98364d4..0cd1583550 100644
--- a/src/r_plane.c
+++ b/src/r_plane.c
@@ -946,12 +946,15 @@ void R_DrawSinglePlane(visplane_t *pl)
 		// I copied ZDoom's code and adapted it to SRB2... -Red
 		floatv3_t p, m, n;
 		float ang;
-		//double zeroheight;
+		float vx, vy, vz;
 		float fudge;
 
-		float vx = FIXED_TO_FLOAT(viewx+xoffs);
-		float vy = FIXED_TO_FLOAT(viewy-yoffs);
-		float vz = FIXED_TO_FLOAT(viewz);
+		xoffs &= ((1 << (32-nflatshiftup))-1);
+		yoffs &= ((1 << (32-nflatshiftup))-1);
+
+		vx = FIXED_TO_FLOAT(viewx+xoffs);
+		vy = FIXED_TO_FLOAT(viewy-yoffs);
+		vz = FIXED_TO_FLOAT(viewz);
 
 		zeroheight = FIXED_TO_FLOAT(P_GetZAt(pl->slope, viewx, viewy));
 
-- 
GitLab