From 6c2ef839c1cf3b6aca7797d76a73e09c273b907b Mon Sep 17 00:00:00 2001
From: Steel Titanium <steeltitanium1@gmail.com>
Date: Thu, 18 Jul 2019 22:42:46 -0400
Subject: [PATCH] New award rings linedef executor

---
 src/p_spec.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/p_spec.c b/src/p_spec.c
index 3cd0461e24..48079b9e57 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -3916,6 +3916,21 @@ static void P_ProcessLineSpecial(line_t *line, mobj_t *mo, sector_t *callsec)
 					F_StartTextPrompt(promptnum, pagenum, mo, runpostexec ? postexectag : 0, blockcontrols, freezerealtime);
 				}
 			}
+		case 460: // Award rings
+		{
+			INT16 rings = (sides[line->sidenum[0]].textureoffset>>FRACBITS);
+			INT16 delay = (sides[line->sidenum[0]].rowoffset>>FRACBITS);
+			if (mo && mo->player)
+			{
+				if (delay > 0)
+				{
+					if (!(leveltime % (delay*TICRATE)))
+						P_GivePlayerRings(mo->player, rings);
+				}
+				else
+					P_GivePlayerRings(mo->player, rings);
+			}
+		}
 			break;
 
 #ifdef POLYOBJECTS
-- 
GitLab