Fix max speed increase duration handling

This commit is contained in:
Benau
2018-12-26 01:34:40 +08:00
parent 8c029e834d
commit 7306d9e650

View File

@@ -168,10 +168,16 @@ void MaxSpeed::instantSpeedIncrease(unsigned int category,
*/
void MaxSpeed::SpeedIncrease::update(int ticks)
{
if (m_duration == std::numeric_limits<int16_t>::min())
{
m_current_speedup = 0;
return;
}
m_duration -= ticks;
// End of increased max speed reached.
if(m_duration < -m_fade_out_time)
{
m_duration = std::numeric_limits<int16_t>::min();
m_current_speedup = 0;
return;
}