(svn r5116) Move the overly generic GetDepotDirection() from a header to its only consumer

This commit is contained in:
tron
2006-06-05 08:34:39 +00:00
parent 5e3dd8dd78
commit 4f5c84e720
3 changed files with 20 additions and 17 deletions

18
npf.c
View File

@@ -15,6 +15,7 @@
#include "depot.h"
#include "tunnel_map.h"
#include "network.h"
#include "water_map.h"
static AyStar _npf_aystar;
@@ -491,6 +492,23 @@ static bool VehicleMayEnterTile(Owner owner, TileIndex tile, DiagDirection enter
return true; /* no need to check */
}
/**
* Returns the direction the exit of the depot on the given tile is facing.
*/
static DiagDirection GetDepotDirection(TileIndex tile, TransportType type)
{
assert(IsTileDepotType(tile, type));
switch (type) {
case TRANSPORT_RAIL: return GetRailDepotDirection(tile);
case TRANSPORT_ROAD: return GetRoadDepotDirection(tile);
case TRANSPORT_WATER: return GetShipDepotDirection(tile);
default: return INVALID_DIAGDIR; /* Not reached */
}
}
/* Will just follow the results of GetTileTrackStatus concerning where we can
* go and where not. Uses AyStar.user_data[NPF_TYPE] as the transport type and
* an argument to GetTileTrackStatus. Will skip tunnels, meaning that the