X-Git-Url: http://git.tdb.fi/?p=r2c2.git;a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouteplanner.cpp;h=581bd03fa86f9b3786d0989f96e687130f459ac2;hp=be335d27b669a708cfb3ae5708dcb22a6ef0836c;hb=de7380fdde172fa7e905e8af91d5842994faa9fb;hpb=c435f10d8de8a4058c43bcfc6c7073c8a8798463 diff --git a/source/libr2c2/trainrouteplanner.cpp b/source/libr2c2/trainrouteplanner.cpp index be335d2..581bd03 100644 --- a/source/libr2c2/trainrouteplanner.cpp +++ b/source/libr2c2/trainrouteplanner.cpp @@ -108,7 +108,13 @@ void TrainRoutePlanner::create_routes(const RoutingStep &goal) for(vector::iterator i=routed_trains.begin(); i!=routed_trains.end(); ++i) { for(list::iterator j=i->routes.begin(); j!=i->routes.end(); ++j) - i->router->add_route(**j); + { + if(j==i->routes.begin()) + i->router->set_route(*j); + else + i->router->add_route(**j); + } + const TrainRoutingState *current_wait = 0; for(list::const_iterator j=i->waits.begin(); j!=i->waits.end(); ++j) if(!current_wait || (*j)->track.track()!=current_wait->track.track())