diff --git a/src/p_inter.c b/src/p_inter.c index e9fae2943..6bc645327 100644 --- a/src/p_inter.c +++ b/src/p_inter.c @@ -2182,10 +2182,7 @@ static void P_FlingBurst mo->momy = (mo->target->momy/2) + FixedMul(FINESINE(fa>>ANGLETOFINESHIFT), ns); ns = FixedMul(momz, player->mo->scale); - P_SetObjectMomZ(mo, (mo->target->momz/2) + ns, false); - - if (player->mo->eflags & MFE_VERTICALFLIP) - mo->momz *= -1; + mo->momz = (mo->target->momz/2) + ns * P_MobjFlip(mo); } /** Spills an injured player's rings.