mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-26 20:11:47 +00:00
Make 1st place faster in the podium sequence
This commit is contained in:
parent
8f047d7b42
commit
a4dd2ff6ff
1 changed files with 30 additions and 15 deletions
17
src/k_kart.c
17
src/k_kart.c
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue