From 1b0ea34476d374dc2cf9e4f4f1c66287472f5ef8 Mon Sep 17 00:00:00 2001 From: GenericHeroGuy Date: Tue, 3 Jun 2025 01:09:48 +0200 Subject: [PATCH] Add No Spread flag for patch finish lines --- src/p_mobj.c | 3 ++- src/p_spec.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/p_mobj.c b/src/p_mobj.c index f074e7dad..1d462aa89 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -13212,7 +13212,8 @@ static boolean P_SetupSpawnedMapThing(mapthing_t *mthing, mobj_t *mobj, boolean finishline->special = 2001; // Finish Line finishline->activation = SPAC_CROSS|SPAC_REPEATSPECIAL; finishline->args[0] = mthing->args[4]; - SpreadFinishLine(finishline, NULL, mthing->args[4]); + if (!(mthing->args[4] & TMCFF_NOSPREAD)) + SpreadFinishLine(finishline, NULL, mthing->args[4]); } } } diff --git a/src/p_spec.h b/src/p_spec.h index 86f63c360..e8142c24f 100644 --- a/src/p_spec.h +++ b/src/p_spec.h @@ -528,6 +528,7 @@ typedef enum TMCFF_FLIP = 1, TMCFF_SINGLEUSE = 1<<1, TMCFF_NEEDSECTOR = 1<<2, + TMCFF_NOSPREAD = 1<<3, } textmapcrossfinishflags_t; typedef enum