X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouteplanner.cpp;h=dbdf293c89b03293761b7273adfd13886c218b58;hb=54ab7c88976c860ea729e30a175fbc181f0d68cd;hp=69a3bbea55484de54a9d43b584563481f2a98894;hpb=5eeb8f5749586b9aae2996d2143e300388d15611;p=r2c2.git diff --git a/source/libr2c2/trainrouteplanner.cpp b/source/libr2c2/trainrouteplanner.cpp index 69a3bbe..dbdf293 100644 --- a/source/libr2c2/trainrouteplanner.cpp +++ b/source/libr2c2/trainrouteplanner.cpp @@ -85,7 +85,18 @@ void TrainRoutePlanner::create_routes(const RoutingStep &goal) continue; Route *route = j->info->routes.front(); - if(route->has_track(*j->track)) + bool start_new_route = route->has_track(*j->track); + if(!start_new_route) + { + unsigned nls = j->track->get_n_link_slots(); + for(unsigned k=0; (!start_new_route && ktrack->get_link(k); + start_new_route = (link && link!=history[0] && route->has_track(*link)); + } + } + + if(start_new_route) { route = new Route(j->info->train->get_layout()); route->set_name("Router");