diff --git a/src/p_spec.c b/src/p_spec.c index 4bb6e45ac..44cd6b7a4 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -9648,7 +9648,7 @@ void T_Pusher(void *thinker) thing->player->cmomx = FixedMul(thing->player->cmomx, ORIG_FRICTION); thing->player->cmomy = FixedMul(thing->player->cmomy, ORIG_FRICTION); - if (zspeed > 0 && (thing->player->airdropflags & PAF_AIRDROP_HEAVY)) + if ((zspeed * P_MobjFlip(thing) > 0) && (thing->player->airdropflags & PAF_AIRDROP_HEAVY)) { thing->player->airdroptime = 0; thing->player->airdroppredelay = 0;