bool Train::is_block_critical(const Block &block) const
{
- return get_reserved_distance_until(&block)<controller->get_braking_distance()*1.3;
+ return get_reserved_distance_until(&block)<=controller->get_braking_distance()*1.3;
}
BlockIter Train::get_first_noncritical_block() const
Vehicle &veh = *(reverse ? vehicles.back() : vehicles.front());
- TrackIter track = veh.get_track_iter();
+ TrackIter track = veh.get_track_iter().track_iter();
if(!track) // XXX Probably unnecessary
return 0;