diff --git a/src/p_mobj.c b/src/p_mobj.c index c9225c081..d2268e2f6 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -4144,7 +4144,15 @@ static void P_PlayerMobjThinker(mobj_t *mobj) mobj->eflags &= ~MFE_JUSTSTEPPEDDOWN; if (mobj->state-states == S_PLAY_BOUNCE_LANDING) + { + angle_t dashangle = mobj->angle; + if (mobj->player->cmd.forwardmove || mobj->player->cmd.sidemove) + { + dashangle += R_PointToAngle2(0, 0, mobj->player->cmd.forwardmove<player->cmd.sidemove<player->speed); goto animonly; // no need for checkposition - doesn't move at ALL + } // Zoom tube if (mobj->tracer)