station_cmd.c
changeset 55 73fae6c6568e
parent 43 3b93861c5478
child 59 fb1a20aefeae
--- a/station_cmd.c	Sat Aug 14 22:49:02 2004 +0000
+++ b/station_cmd.c	Sun Aug 15 13:21:18 2004 +0000
@@ -61,6 +61,20 @@
 	return (closest_station == -1) ? NULL : DEREF_STATION(closest_station);
 }
 
+TileIndex GetStationTileForVehicle(Vehicle *v, Station *st)
+{
+	TileIndex required_tile=0;
+
+	switch (v->type) {
+		case VEH_Train: 		return st->train_tile;
+		case VEH_Aircraft:	return st->airport_tile;
+		case VEH_Ship:			return st->dock_tile;
+		case VEH_Road:			return (v->cargo_type == CT_PASSENGERS) ? st->bus_tile : st->lorry_tile;
+		default:
+			assert(false);
+			return 0;
+	}
+}
 
 static bool CheckStationSpreadOut(Station *st, uint tile, int w, int h)
 {