diff options
author | tron <tron@openttd.org> | 2006-06-05 08:34:39 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2006-06-05 08:34:39 +0000 |
commit | 4f5c84e720d3c8e746c155cfdbb622b3bec53a15 (patch) | |
tree | 4bf9ebf5facb477852c0544d3fcef98482c2051d /npf.c | |
parent | 5e3dd8dd7852e2b4e5ae48eebc7472e73d1f7009 (diff) | |
download | openttd-4f5c84e720d3c8e746c155cfdbb622b3bec53a15.tar.xz |
(svn r5116) Move the overly generic GetDepotDirection() from a header to its only consumer
Diffstat (limited to 'npf.c')
-rw-r--r-- | npf.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -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 |