]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/train.cpp
Don't set pure_speed and accurate_position when halted
[r2c2.git] / source / libr2c2 / train.cpp
index 34b80ddcc39d213635431e50613ecdce29776d51..8e10026f182bee49987318eb0daee177ad679873 100644 (file)
@@ -487,8 +487,11 @@ void Train::sensor_state_changed(Sensor &sensor, Sensor::State state)
 
                last_entry_block = allocator.iter_for(*block);
                travel_time = Time::zero;
-               pure_speed = true;
-               accurate_position = true;
+               if(!layout.get_driver().is_halted())
+               {
+                       pure_speed = true;
+                       accurate_position = true;
+               }
                overshoot_dist = 0;
 
                if(!advancing && vehicles.front()->is_placed())