diff --git a/src/k_kart.c b/src/k_kart.c index 15cd34b9a..8297317f2 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -6658,6 +6658,9 @@ void K_DoPogoSpring(mobj_t *mo, fixed_t vertispeed, UINT8 sound) mo->momz = FixedDiv(mo->momz, FixedSqrt(3*FRACUNIT)); } + mo->pitch = 0; + mo->roll = 0; + if (sound) { S_StartSound(mo, (sound == 1 ? sfx_kc2f : sfx_kpogos)); diff --git a/src/p_user.c b/src/p_user.c index 7d21578dd..57f4b2af9 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -478,6 +478,12 @@ void P_ResetPlayer(player_t *player) player->trickpanel = 0; player->glanceDir = 0; player->fastfall = 0; + + if (player->mo != NULL && P_MobjWasRemoved(player->mo) == false) + { + player->mo->pitch = 0; + player->mo->roll = 0; + } } //