Increase minimum-level bot strength, reduce bot EXP leveldown when they are already low level

This commit is contained in:
Antonio Martinez 2025-07-16 05:05:20 -04:00
parent 78fb3c0cdd
commit eba0f22e46

View file

@ -692,7 +692,7 @@ fixed_t K_BotRubberband(const player_t *player)
// mechanics adjustments, not from items, so kill some bot speed if they've got bad EXP. // mechanics adjustments, not from items, so kill some bot speed if they've got bad EXP.
if (player->gradingfactor < FRACUNIT && !(player->botvars.rival) && player->botvars.difficulty > 1) if (player->gradingfactor < FRACUNIT && !(player->botvars.rival) && player->botvars.difficulty > 1)
{ {
UINT8 levelreduce = std::min<UINT8>(3, player->botvars.difficulty); // How much to drop the "effective level" of bots that are consistently behind UINT8 levelreduce = std::min<UINT8>(3, player->botvars.difficulty/4); // How much to drop the "effective level" of bots that are consistently behind
expreduce = Easing_Linear((K_EffectiveGradingFactor(player) - MINGRADINGFACTOR) * 2, levelreduce*FRACUNIT, 0); expreduce = Easing_Linear((K_EffectiveGradingFactor(player) - MINGRADINGFACTOR) * 2, levelreduce*FRACUNIT, 0);
} }
@ -704,11 +704,11 @@ fixed_t K_BotRubberband(const player_t *player)
if (cv_levelskull.value) if (cv_levelskull.value)
difficultyEase = FRACUNIT; difficultyEase = FRACUNIT;
// Lv. 1: x0.65 avg // Lv. 1: x0.75 avg
// Lv. MAX: x1.05 avg // Lv. MAX: x1.05 avg
const fixed_t rubberBase = Easing_OutSine( const fixed_t rubberBase = Easing_OutSine(
difficultyEase, difficultyEase,
FRACUNIT * 65 / 100, FRACUNIT * 75 / 100,
FRACUNIT * 105 / 100 FRACUNIT * 105 / 100
); );