mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-01-27 17:32:06 +00:00
(svn r2249) - Fix: [ 1187703 ] [NPF] Road vehicles cannot find a depot when in a roadstop
This commit is contained in:
parent
63784c5b5a
commit
5a69201451
@ -310,7 +310,14 @@ static Depot *FindClosestRoadDepot(Vehicle *v)
|
||||
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 */
|
||||
|
Loading…
Reference in New Issue
Block a user