Prerequisites
Game Version
Bug Description
The double-click detection for fast drive mode in ParticleUplinkCannonUpdate compares frame counts to milliseconds, causing inconsistent behavior at different frame rates and logic time scales.
The code compares frame number differences to a millisecond delay value:
if( m_lastDrivingClickFrame - m_2ndLastDrivingClickFrame < data->m_doubleClickToFastDriveDelay )- m_lastDrivingClickFrame stores frame numbers (TheGameLogic->getFrame())
m_doubleClickToFastDriveDelay is in milliseconds (500ms default, parsed via parseDurationUnsignedInt)
Reproduction Steps
- Use Particle Uplink Cannon
- Try double-clicking to activate fast drive mode at different frame rates and logic time scales