diff --git a/src/p_spec.c b/src/p_spec.c index df4206f22..e11c2694d 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -9329,7 +9329,15 @@ void T_Pusher(pusher_t *p) thing->momx += xspeed; thing->momy += yspeed; - thing->momz += zspeed; + + // Do not apply upwards wind if the player is + // fastfalling. This could cancel out the increased + // gravity from fastfalling! + if (!(thing->player && thing->player->fastfall && zspeed * P_MobjFlip(thing) > 0)) + { + thing->momz += zspeed; + } + if (thing->player) { thing->player->cmomx += xspeed;