From a63c62bf7cdac42f5117a79e78aa8cd5fef2cc90 Mon Sep 17 00:00:00 2001
From: Christoph Oelckers <coelckers@users.noreply.github.com>
Date: Wed, 28 Oct 2020 06:41:39 +0100
Subject: [PATCH] - the geometry effect loop

---
 source/games/duke/src/premap_r.cpp | 30 ++++++++++++++++--------------
 1 file changed, 16 insertions(+), 14 deletions(-)

diff --git a/source/games/duke/src/premap_r.cpp b/source/games/duke/src/premap_r.cpp
index 6b362fc35..5bb2b0898 100644
--- a/source/games/duke/src/premap_r.cpp
+++ b/source/games/duke/src/premap_r.cpp
@@ -631,30 +631,32 @@ void prelevel_r(int g)
 
 	for (i = 0; i < MAXSPRITES; i++)
 	{
-		if (sprite[i].picnum == RRTILE19)
+		auto spr = &sprite[i];
+		if (spr->picnum == RRTILE19)
 		{
 			if (geocnt > 64)
 				I_Error("Too many geometry effects");
-			if (sprite[i].hitag == 0)
+			if (spr->hitag == 0)
 			{
-				geosector[geocnt] = sprite[i].sectnum;
+				geosector[geocnt] = spr->sectnum;
 				for (j = 0; j < MAXSPRITES; j++)
 				{
-					if (sprite[i].lotag == sprite[j].lotag && j != i && sprite[j].picnum == RRTILE19)
+					auto spj = &sprite[j];
+					if (spr->lotag == spj->lotag && j != i && spj->picnum == RRTILE19)
 					{
-						if (sprite[j].hitag == 1)
+						if (spj->hitag == 1)
 						{
-							geosectorwarp[geocnt] = sprite[j].sectnum;
-							geox[geocnt] = sprite[i].x - sprite[j].x;
-							geoy[geocnt] = sprite[i].y - sprite[j].y;
-							//geoz[geocnt] = sprite[i].z - sprite[j].z;
+							geosectorwarp[geocnt] = spj->sectnum;
+							geox[geocnt] = spr->x - spj->x;
+							geoy[geocnt] = spr->y - spj->y;
+							//geoz[geocnt] = spr->z - spj->z;
 						}
-						if (sprite[j].hitag == 2)
+						if (spj->hitag == 2)
 						{
-							geosectorwarp2[geocnt] = sprite[j].sectnum;
-							geox2[geocnt] = sprite[i].x - sprite[j].x;
-							geoy2[geocnt] = sprite[i].y - sprite[j].y;
-							//geoz2[geocnt] = sprite[i].z - sprite[j].z;
+							geosectorwarp2[geocnt] = spj->sectnum;
+							geox2[geocnt] = spr->x - spj->x;
+							geoy2[geocnt] = spr->y - spj->y;
+							//geoz2[geocnt] = spr->z - spj->z;
 						}
 					}
 				}