i->entry = i->block->traverse(i->entry);
reserve_more();
update_speed();
+
+ if(cur_track)
+ {
+ unsigned route = 0;
+ if(unsigned turnout = cur_track->get_turnout_id())
+ route = trfc_mgr.get_control().get_turnout(turnout).get_route();
+ cur_track_ep = cur_track->traverse(cur_track_ep, route);
+ offset = cur_track->get_type().get_route_length(route)-offset;
+ }
}
void Train::sensor_event(bool state, Sensor *sensor)