diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index 2839a433d..c9895e806 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -985,8 +985,13 @@ CVehicle::ProcessBikeWheel(CVector &wheelFwd, CVector &wheelRight, CVector &whee #endif if(wheelStatus == WHEEL_STATUS_BURST){ - float fwdspeed = Min(contactSpeedFwd, fBurstBikeSpeedMax); + float fwdspeed = Min(contactSpeedFwd, fBurstBikeSpeedMax); +#ifdef FIX_BUGS + // Keep the effect running at the same frequency even when the game is at high FPS + right += fwdspeed * CGeneral::GetRandomNumberInRange(-fBurstBikeTyreMod, fBurstBikeTyreMod) * CTimer::GetLogicalFramesPassed(); +#else right += fwdspeed * CGeneral::GetRandomNumberInRange(-fBurstBikeTyreMod, fBurstBikeTyreMod); +#endif } }