changeset 3957:cbff3192f0a4 draft

(svn r5116) Move the overly generic GetDepotDirection() from a header to its only consumer
author tron <tron@openttd.org>
date Mon, 05 Jun 2006 08:34:39 +0000
parents 0cfc02cf7402
children bc8a5a77c3e2
files depot.h npf.c vehicle.c
diffstat 3 files changed, 20 insertions(+), 17 deletions(-) [+]
line wrap: on
line diff
--- 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 @@
 	}
 }
 
-/**
- * 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
--- 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 @@
 	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
--- 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)))