diff --git a/src/k_kart.c b/src/k_kart.c index c0ef63be5..b666ff816 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -162,6 +162,8 @@ fixed_t K_EffectiveGradingFactor(const player_t *player) if (gf > GRADINGFACTORSOFTCAP && !K_PlayerUsesBotMovement(player)) gf = GRADINGFACTORSOFTCAP + FixedDiv(gf - GRADINGFACTORSOFTCAP, GRADINGFACTORCAPSTRENGTH); + gf = (gf + FRACUNIT)/2; + return max(min, gf); } diff --git a/src/k_roulette.c b/src/k_roulette.c index e15f835f5..c64d99308 100644 --- a/src/k_roulette.c +++ b/src/k_roulette.c @@ -1457,7 +1457,7 @@ void K_FillItemRouletteData(player_t *player, itemroulette_t *const roulette, bo } } - fixed_t largegamescaler = roulette->playing * 14 + 100; // Spread out item odds in large games for a less insane experience. + fixed_t largegamescaler = roulette->playing * 5 + 100; // Spread out item odds in large games for a less insane experience. if (franticitems) largegamescaler = 100; // Except in Frantic, where you know what you're getting