From 64b67bcfe06231bc26275df176848fea1cd5b3e8 Mon Sep 17 00:00:00 2001 From: MascaraSnake Date: Thu, 1 Jul 2021 23:15:13 +0200 Subject: [PATCH] Wind/current linedef: Apply to front sector if tag = 0 --- src/p_spec.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/p_spec.c b/src/p_spec.c index bf86fc7e2..a9262782f 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -8988,8 +8988,13 @@ static void P_SpawnPushers(void) fixed_t dx = FixedMul(FixedDiv(l->dx, length), hspeed); fixed_t dy = FixedMul(FixedDiv(l->dy, length), hspeed); - TAG_ITER_SECTORS(l->args[0], s) - Add_Pusher(l->args[3], dx, dy, l->args[2] << FRACBITS, s, -1, !(l->args[4] & TMPF_NONEXCLUSIVE), !!(l->args[4] & TMPF_SLIDE)); + if (l->args[0] == 0) + Add_Pusher(l->args[3], dx, dy, l->args[2] << FRACBITS, (INT32)(l->frontsector - sectors), -1, !(l->args[4] & TMPF_NONEXCLUSIVE), !!(l->args[4] & TMPF_SLIDE)); + else + { + TAG_ITER_SECTORS(l->args[0], s) + Add_Pusher(l->args[3], dx, dy, l->args[2] << FRACBITS, s, -1, !(l->args[4] & TMPF_NONEXCLUSIVE), !!(l->args[4] & TMPF_SLIDE)); + } break; } case 547: // push/pull