diff --git a/src/k_hud.c b/src/k_hud.c index 93d1ec46a..8736eb8e2 100644 --- a/src/k_hud.c +++ b/src/k_hud.c @@ -2066,7 +2066,7 @@ static void K_drawKartSpeedometer(void) { case 1: // Sonic Drift 2 style percentage default: - convSpeed = (((25*stplyr->speed)/24) * 100) / K_GetKartSpeed(stplyr, false); // Based on top speed! (cheats with the numbers due to some weird discrepancy) + convSpeed = (stplyr->speed * 100) / K_GetKartSpeed(stplyr, false); // Based on top speed! labeln = 0; break; case 2: // Kilometers @@ -2085,7 +2085,8 @@ static void K_drawKartSpeedometer(void) } // Don't overflow - if (convSpeed > 999) + // (negative speed IS really high speed :V) + if (convSpeed > 999 || convSpeed < 0) convSpeed = 999; numbers[0] = ((convSpeed / 100) % 10);