diff --git a/src/k_kart.c b/src/k_kart.c index 1e79afe27..a02efa9bb 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -8234,6 +8234,12 @@ INT32 K_GetKartRingPower(player_t *player, boolean boosted) ringPower += (player->botvars.difficulty * ringPower) / DIFFICULTBOT; } + if (player->kartspeed == 9 && player->kartweight == 9) + { + // Give the poor fuck an extra tic of ring duration so he isn't constantly dropping speed. + ringPower += 1; + } + return ringPower; } diff --git a/src/p_enemy.c b/src/p_enemy.c index fbe2128db..8d1cf5d2b 100644 --- a/src/p_enemy.c +++ b/src/p_enemy.c @@ -3580,7 +3580,7 @@ void A_AttractChase(mobj_t *actor) { // Base add is 4 tics for 9,9, adds 1 tic for each point closer to the 1,1 end - actor->target->player->ringboost += K_GetKartRingPower(actor->target->player, true) + 4; + actor->target->player->ringboost += K_GetKartRingPower(actor->target->player, true) + 3; S_StartSoundAtVolume(actor->target, sfx_s1b5, actor->target->player->ringvolume); actor->target->player->ringvolume -= RINGVOLUMEUSEPENALTY; @@ -3605,7 +3605,8 @@ void A_AttractChase(mobj_t *actor) if (actor->extravalue1 >= 16) { if (!P_GivePlayerRings(actor->target->player, 1)) // returns 0 if addition failed - actor->target->player->ringboost += K_GetKartRingPower(actor->target->player, true) + 4; + { + actor->target->player->ringboost += K_GetKartRingPower(actor->target->player, true) + 3; if (actor->cvmem) // caching S_StartSound(actor->target, sfx_s1c5);