diff -r 614bba52258d -r 0a7025304867 ai_build.c --- a/ai_build.c Fri Sep 10 18:54:23 2004 +0000 +++ b/ai_build.c Fri Sep 10 19:02:27 2004 +0000 @@ -85,8 +85,8 @@ if (part < 1) part = 1; // When we are done, stop it if (part >= PathFinderInfo->route_length - 1) { PathFinderInfo->position = -2; return 0; } - - + + if (PathFinderInfo->rail_or_road) { // Tunnel code if ((AI_PATHFINDER_FLAG_TUNNEL & route_extra[part]) != 0) { @@ -198,7 +198,7 @@ if (!EnsureNoVehicle(route[part]) && flag == DC_EXEC) part--; PathFinderInfo->position = part; } - + return cost; } @@ -232,7 +232,7 @@ int AiNew_Build_Vehicle(Player *p, uint tile, byte flag) { int i = AiNew_PickVehicle(p); if (i == -1) return CMD_ERROR; - + if (p->ainew.tbt == AI_TRAIN) { return CMD_ERROR; } else {