186 bool first_loop =
true;
195 while (ft.
Follow(tile, trackdir)) {
223 trackdir = new_trackdir;
231 start_trackdir = trackdir;
235 if (tile == start_tile && trackdir == start_trackdir)
break;
295 if (train_on_res != NULL) {
344 if (ftoti.
best != NULL)
return ftoti.
best;
351 if (ftoti.
best != NULL)
return ftoti.
best;
358 if (ftoti.
best != NULL)
return ftoti.
best;
388 if (!ft.
Follow(tile, trackdir)) {
390 if (include_line_end)
return true;
405 return include_line_end;
436 if (!ft.
Follow(tile, trackdir))
return true;