# HG changeset patch # User KUDr # Date 1149699862 0 # Node ID 92753022c942502a78b36d18259ffb52642f7f92 # Parent 08b438ca34290341d7c8427f185b322173345da8 (svn r5148) - Fix: [YAPF] RVs can now find depot they are currently in (thanks Darkvater) diff -r 08b438ca3429 -r 92753022c942 yapf/yapf_road.cpp --- a/yapf/yapf_road.cpp Wed Jun 07 07:33:56 2006 +0000 +++ b/yapf/yapf_road.cpp Wed Jun 07 17:04:22 2006 +0000 @@ -430,6 +430,12 @@ if ((GetTileTrackStatus(tile, TRANSPORT_ROAD) & TrackdirToTrackdirBits(trackdir)) == 0) return NULL; + // handle the case when our vehicle is already in the depot tile + if (IsTileType(tile, MP_STREET) && IsTileDepotType(tile, TRANSPORT_ROAD)) { + // only what we need to return is the Depot* + return GetDepotByTile(tile); + } + // default is YAPF type 2 typedef Depot* (*PfnFindNearestDepot)(Vehicle*, TileIndex, Trackdir); PfnFindNearestDepot pfnFindNearestDepot = &CYapfRoadAnyDepot2::stFindNearestDepot;