From 4f5c84e720d3c8e746c155cfdbb622b3bec53a15 Mon Sep 17 00:00:00 2001 From: tron Date: Mon, 5 Jun 2006 08:34:39 +0000 Subject: [PATCH] (svn r5116) Move the overly generic GetDepotDirection() from a header to its only consumer --- depot.h | 17 ----------------- npf.c | 18 ++++++++++++++++++ vehicle.c | 2 ++ 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/depot.h b/depot.h index cf8b00bc7d..bfd71b2b5a 100644 --- a/depot.h +++ b/depot.h @@ -8,11 +8,8 @@ #include "direction.h" #include "pool.h" -#include "rail_map.h" -#include "road_map.h" #include "tile.h" #include "variables.h" -#include "water_map.h" struct Depot { TileIndex xy; @@ -92,20 +89,6 @@ static inline bool IsTileDepotType(TileIndex tile, TransportType type) } } -/** - * Returns the direction the exit of the depot on the given tile is facing. - */ -static inline 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 */ - } -} /** Find out if the slope of the tile is suitable to build a depot of given direction diff --git a/npf.c b/npf.c index 346405ef09..9e41f76f74 100644 --- a/npf.c +++ b/npf.c @@ -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 diff --git a/vehicle.c b/vehicle.c index ea56382731..40bc6ac416 100644 --- a/vehicle.c +++ b/vehicle.c @@ -2,6 +2,7 @@ #include "stdafx.h" #include "openttd.h" +#include "road_map.h" #include "spritecache.h" #include "table/sprites.h" #include "table/strings.h" @@ -25,6 +26,7 @@ #include "train.h" #include "industry_map.h" #include "station_map.h" +#include "water_map.h" #define INVALID_COORD (-0x8000) #define GEN_HASH(x,y) (((x & 0x1F80)>>7) + ((y & 0xFC0)))