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