Make 1st place faster in the podium sequence

This commit is contained in:
Sally Coolatta 2023-03-02 18:02:02 -05:00
parent 8f047d7b42
commit a4dd2ff6ff

View file

@ -3232,10 +3232,24 @@ fixed_t K_GetKartSpeedFromStat(UINT8 kartspeed)
fixed_t K_GetKartSpeed(player_t *player, boolean doboostpower, boolean dorubberband) fixed_t K_GetKartSpeed(player_t *player, boolean doboostpower, boolean dorubberband)
{ {
const boolean mobjValid = (player->mo != NULL && P_MobjWasRemoved(player->mo) == false); const boolean mobjValid = (player->mo != NULL && P_MobjWasRemoved(player->mo) == false);
fixed_t finalspeed = K_GetKartSpeedFromStat(player->kartspeed); fixed_t finalspeed = 0;
if (K_PodiumSequence() == true)
{
// Make 1st reach their podium faster!
finalspeed = K_GetKartSpeedFromStat(max(1, 11 - (player->position * 3)));
// Ignore other speed boosts.
doboostpower = dorubberband = false;
}
else
{
finalspeed = K_GetKartSpeedFromStat(player->kartspeed);
if (gametyperules & GTR_BUMPERS && player->bumpers <= 0) if (gametyperules & GTR_BUMPERS && player->bumpers <= 0)
{
finalspeed = 3 * finalspeed / 2; finalspeed = 3 * finalspeed / 2;
}
if (player->spheres > 0) if (player->spheres > 0)
{ {
@ -3255,6 +3269,7 @@ fixed_t K_GetKartSpeed(player_t *player, boolean doboostpower, boolean dorubberb
finalspeed = FixedMul(finalspeed, 11*FRACUNIT/10); finalspeed = FixedMul(finalspeed, 11*FRACUNIT/10);
} }
} }
}
finalspeed = FixedMul(finalspeed, mapobjectscale); finalspeed = FixedMul(finalspeed, mapobjectscale);