From ef4974ab4dfd1d6551079cb6d157cbe4fdfd301f Mon Sep 17 00:00:00 2001
From: fickleheart <fickle@tinted.red>
Date: Sun, 29 Dec 2019 22:15:01 -0600
Subject: [PATCH] Apply portal clipping to drop shadows too

---
 src/r_things.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/r_things.c b/src/r_things.c
index e6d0d53e6..1f48bcb52 100644
--- a/src/r_things.c
+++ b/src/r_things.c
@@ -1227,6 +1227,15 @@ static void R_ProjectDropShadow(mobj_t *thing, vissprite_t *vis, fixed_t tx, fix
 	shadow->x1 = x1 < 0 ? 0 : x1;
 	shadow->x2 = x2 >= viewwidth ? viewwidth-1 : x2;
 
+	// PORTAL SEMI-CLIPPING
+	if (portalrender)
+	{
+		if (shadow->x1 < portalclipstart)
+			shadow->x1 = portalclipstart;
+		if (shadow->x2 >= portalclipend)
+			shadow->x2 = portalclipend-1;
+	}
+
 	shadow->xscale = FixedMul(xscale, shadowxscale); //SoM: 4/17/2000
 	shadow->scale = FixedMul(yscale, shadowyscale);
 	shadow->sector = vis->sector;