194 bool first_loop =
true;
203 while (ft.
Follow(tile, trackdir)) {
231 trackdir = new_trackdir;
239 start_trackdir = trackdir;
243 if (tile == start_tile && trackdir == start_trackdir)
break;
303 if (train_on_res != NULL) {
352 if (ftoti.
best != NULL)
return ftoti.
best;
359 if (ftoti.
best != NULL)
return ftoti.
best;
366 if (ftoti.
best != NULL)
return ftoti.
best;
396 if (!ft.
Follow(tile, trackdir)) {
398 if (include_line_end)
return true;
413 return include_line_end;
444 if (!ft.
Follow(tile, trackdir))
return true;