diff --git a/src/g_game.c b/src/g_game.c index 204d6ed84..7caac7b4b 100644 --- a/src/g_game.c +++ b/src/g_game.c @@ -2454,7 +2454,7 @@ void G_PlayerReborn(INT32 player, boolean betweenmaps) } else { - rings = 10; + rings = 20; // POSITION is fucking serious now } saveroundconditions = false; diff --git a/src/k_kart.c b/src/k_kart.c index 76a99aa89..f16232eb3 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -16998,6 +16998,9 @@ static fixed_t K_GradingFactorPower(player_t *player) if (opponents < 8) power += (8 - opponents) * power/4; + if (opponents > 8) + power -= (opponents - 8) * (power/24); + return power; } diff --git a/src/p_spec.c b/src/p_spec.c index acd67477b..5ee43ee49 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -1964,7 +1964,7 @@ static void K_HandleLapIncrement(player_t *player) if (!G_TimeAttackStart() && leveltime < starttime && !(gametyperules & GTR_ROLLINGSTART)) { // freeze 'em until fault penalty is over - player->mo->hitlag = starttime - leveltime + TICRATE*3; + player->mo->hitlag = starttime - leveltime + TICRATE; P_ResetPlayer(player); player->pflags |= PF_VOID; player->mo->renderflags |= RF_DONTDRAW;