From 5eb2448a409e7337d30d7dd7cca3ef21145a48d6 Mon Sep 17 00:00:00 2001
From: MascaraSnake <jonassauer27@gmail.com>
Date: Tue, 21 Dec 2021 21:57:35 +0100
Subject: [PATCH] Adapt Pterabytes to UDMF

---
 extras/conf/udb/Includes/SRB222_things.cfg | 5 +++++
 src/p_enemy.c                              | 2 +-
 src/p_setup.c                              | 3 +++
 3 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/extras/conf/udb/Includes/SRB222_things.cfg b/extras/conf/udb/Includes/SRB222_things.cfg
index c72603cc66..d5af8fb90d 100644
--- a/extras/conf/udb/Includes/SRB222_things.cfg
+++ b/extras/conf/udb/Includes/SRB222_things.cfg
@@ -3752,6 +3752,11 @@ udmf
 			sprite = "PTERA2A8";
 			width = 16;
 			height = 16;
+			arg0
+			{
+				title = "Number of Pterabytes";
+				default = 1;
+			}
 		}
 		136
 		{
diff --git a/src/p_enemy.c b/src/p_enemy.c
index 64b21809f8..079ae5e64f 100644
--- a/src/p_enemy.c
+++ b/src/p_enemy.c
@@ -14270,7 +14270,7 @@ void A_SpawnPterabytes(mobj_t *actor)
 		return;
 
 	if (actor->spawnpoint)
-		amount = actor->spawnpoint->extrainfo + 1;
+		amount = min(1, actor->spawnpoint->args[0]);
 
 	interval = FixedAngle(FRACUNIT*360/amount);
 
diff --git a/src/p_setup.c b/src/p_setup.c
index 8d6b3e5de7..9ef5391105 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -4893,6 +4893,9 @@ static void P_ConvertBinaryMap(void)
 		case 127: //Hive Elemental
 			mapthings[i].args[0] = mapthings[i].extrainfo;
 			break;
+		case 135: //Pterabyte Spawner
+			mapthings[i].args[0] = mapthings[i].extrainfo + 1;
+			break;
 		case 502: //Star post
 			if (mapthings[i].extrainfo)
 				// Allow thing Parameter to define star post num too!
-- 
GitLab