roadveh_cmd.c
changeset 1745 2dcc0a66d91d
parent 1709 80b108681ff1
child 1752 cdbfb2f23e72
--- a/roadveh_cmd.c	Mon May 02 17:14:31 2005 +0000
+++ b/roadveh_cmd.c	Mon May 02 17:52:35 2005 +0000
@@ -310,7 +310,14 @@
 	if (_patches.new_pathfinding_all) {
 		NPFFoundTargetData ftd;
 		/* See where we are now */
-		byte trackdir = _dir_to_diag_trackdir[(v->direction>>1)&3];
+		byte trackdir;
+		if (IsRoadStationTile(tile))
+			/* if we are in a station, simulate leaving the station (since
+			 * v->direction won't contain anything usefule than */
+			trackdir = _dir_to_diag_trackdir[GetRoadStationDir(tile)];
+		else
+			trackdir = _dir_to_diag_trackdir[(v->direction>>1)&3];
+
 		ftd = NPFRouteToDepotBreadthFirst(v->tile, trackdir, TRANSPORT_ROAD, v->owner);
 		if (ftd.best_bird_dist == 0)
 			return GetDepotByTile(ftd.node.tile); /* Target found */