Nerf Metal/Sonic's tether top speed & acceleration in exchange

This commit is contained in:
Sally Coolatta 2021-01-31 00:55:37 -05:00
parent 4b5daa6513
commit bc75f935e3

View file

@ -2155,7 +2155,8 @@ static void K_GetKartBoostPower(player_t *player)
if (player->kartstuff[k_draftpower] > 0) // Drafting if (player->kartstuff[k_draftpower] > 0) // Drafting
{ {
fixed_t draftspeed = ((3*FRACUNIT)/10) + ((player->kartspeed-1) * (FRACUNIT/50)); // min is 30%, max is 46% // 30% - 44%, each point of speed adds 1.75%
fixed_t draftspeed = ((3*FRACUNIT)/10) + ((player->kartspeed-1) * ((7*FRACUNIT)/400));
speedboost += FixedMul(draftspeed, player->kartstuff[k_draftpower]); // (Drafting suffers no boost stack penalty.) speedboost += FixedMul(draftspeed, player->kartstuff[k_draftpower]); // (Drafting suffers no boost stack penalty.)
numboosts++; numboosts++;
} }
@ -2183,10 +2184,10 @@ fixed_t K_GetKartSpeedFromStat(UINT8 kartspeed)
{ {
const fixed_t xspd = (3*FRACUNIT)/64; const fixed_t xspd = (3*FRACUNIT)/64;
fixed_t g_cc = K_GetKartGameSpeedScalar(gamespeed) + xspd; fixed_t g_cc = K_GetKartGameSpeedScalar(gamespeed) + xspd;
fixed_t k_speed = 144; fixed_t k_speed = 148;
fixed_t finalspeed; fixed_t finalspeed;
k_speed += kartspeed*6; // 150 - 198 k_speed += kartspeed*4; // 152 - 184
finalspeed = FixedMul(k_speed<<14, g_cc); finalspeed = FixedMul(k_speed<<14, g_cc);
return finalspeed; return finalspeed;
@ -2228,10 +2229,9 @@ fixed_t K_GetKartSpeed(player_t *player, boolean doboostpower)
fixed_t K_GetKartAccel(player_t *player) fixed_t K_GetKartAccel(player_t *player)
{ {
fixed_t k_accel = 32; // 36; fixed_t k_accel = 121;
//k_accel += 3 * (9 - player->kartspeed); // 36 - 60 k_accel += 17 * (9 - player->kartspeed); // 121 - 257
k_accel += 4 * (9 - player->kartspeed); // 32 - 64
if (player->spheres > 0) if (player->spheres > 0)
{ {
@ -2239,7 +2239,7 @@ fixed_t K_GetKartAccel(player_t *player)
k_accel = FixedMul(k_accel, FRACUNIT + (sphereAdd * player->spheres)); k_accel = FixedMul(k_accel, FRACUNIT + (sphereAdd * player->spheres));
} }
return FixedMul(k_accel, FRACUNIT+player->kartstuff[k_accelboost]); return FixedMul(k_accel, (FRACUNIT + player->kartstuff[k_accelboost]) / 4);
} }
UINT16 K_GetKartFlashing(player_t *player) UINT16 K_GetKartFlashing(player_t *player)