cotharyus Wrote:FE: <snip> if you jump on the gas at the right (wrong?) time as this happens, you can peg the RPM's in second gear, and it won't shift to third until you let the RPM's drop back below the shift point.
This problem could be due to the code in up-shift condition check
Code:
// shift up when engine speed exceeds peak speed
if( ( GetCar(CONT_PLAYERLOCAL)->car->engine()->rotational_speed() > peak_engine_speed ) &&
( GetCar(CONT_PLAYERLOCAL)->car->engine()->last_rotational_speed() <= peak_engine_speed ) &&
( current_gear <GetCar>car->transmission()->forward_gears() ) )
Maybe removing the check of last_rotational_speed against peak_engine_speed could solve this problem.
This check was there because originally i found after up shift, engine speed did not immediately drop to below peak_engine_speed, so the up shift is triggered again and again. However, i have commented out this line from the latest svn version, and i couldn't re-produce this problem. So it might be safe to remove this line now.