From 787d5b598dd9e681b1896d2f99cfb59a5c9fcc3c Mon Sep 17 00:00:00 2001
From: Monster Iestyn <iestynjealous@ntlworld.com>
Date: Sat, 3 Jun 2017 21:40:41 +0100
Subject: [PATCH] gr_correcttricks fix: don't check if top/bottom textures are
 missing for sloped sectors, just ignore and cancel the hack

This fixes GFZ2's mysterious flying flats at the ramp to the big room
---
 src/hardware/hw_trick.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/hardware/hw_trick.c b/src/hardware/hw_trick.c
index e9ba19efb..7a92859f8 100644
--- a/src/hardware/hw_trick.c
+++ b/src/hardware/hw_trick.c
@@ -507,6 +507,14 @@ static boolean areToptexturesMissing(sector_t *thisSector)
 		if (!frontSector || !backSector)
 			continue;
 
+#ifdef ESLOPE
+		if (frontSector->c_slope || backSector->c_slope) // the slope's height can be completely different from original ceiling height
+		{
+			nomiss++;
+			break;
+		}
+#endif
+
 		sider = &sides[thisElem->line->sidenum[0]];
 		sidel = &sides[thisElem->line->sidenum[1]];
 
@@ -555,6 +563,14 @@ static boolean areBottomtexturesMissing(sector_t *thisSector)
 		if (frontSector == NULL || backSector == NULL)
 			continue;
 
+#ifdef ESLOPE
+		if (frontSector->f_slope || backSector->f_slope) // the slope's height can be completely different from original floor height
+		{
+			nomiss++;
+			break;
+		}
+#endif
+
 		sider = &sides[thisElem->line->sidenum[0]];
 		sidel = &sides[thisElem->line->sidenum[1]];
 
-- 
GitLab