From fea9cd2ad09d5c1c4fe1bab7e6a7760b6739181c Mon Sep 17 00:00:00 2001 From: Sally Coolatta Date: Fri, 5 Feb 2021 23:29:51 -0500 Subject: [PATCH] Make spindash strength curve exponential instead of linear Heavily encourages full charge instead of tapping --- src/k_kart.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/k_kart.c b/src/k_kart.c index 4df3f314f..40260f51f 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -2131,11 +2131,12 @@ static void K_GetKartBoostPower(player_t *player) if (player->kartstuff[k_spindashboost]) // Spindash boost { const fixed_t MAXCHARGESPEED = K_GetSpindashChargeSpeed(player); + const fixed_t exponent = FixedMul(player->kartstuff[k_spindashspeed], player->kartstuff[k_spindashspeed]); // character & charge dependent ADDBOOST( - FixedMul(MAXCHARGESPEED, player->kartstuff[k_spindashspeed]), // + 0 to K_GetSpindashChargeSpeed()% top speed - (40*player->kartstuff[k_spindashspeed]), // + 0% to 4000% acceleration + FixedMul(MAXCHARGESPEED, exponent), // + 0 to K_GetSpindashChargeSpeed()% top speed + (40 * exponent), // + 0% to 4000% acceleration 0 // + 0% handling ); }