diff --git a/src/k_kart.c b/src/k_kart.c index 3facc2b54..a6485a378 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -8943,6 +8943,12 @@ INT16 K_GetKartTurnValue(player_t *player, INT16 turnvalue) return 0; } + if (Obj_PlayerRingShooterFreeze(player) == true) + { + // No turning while using Ring Shooter + return 0; + } + currentSpeed = FixedHypot(player->mo->momx, player->mo->momy); if ((currentSpeed <= 0) // Not moving diff --git a/src/objects/ring-shooter.c b/src/objects/ring-shooter.c index 39a6cf946..c71613716 100644 --- a/src/objects/ring-shooter.c +++ b/src/objects/ring-shooter.c @@ -675,6 +675,7 @@ void Obj_RingShooterInput(player_t *player) if (rs_base_canceled(base) == 0) { player->mo->momx = player->mo->momy = 0; + P_SetPlayerAngle(player, base->angle); if (base->fuse < RS_FUSE_BLINK) {