--- a/src/ai/api/ai_station.cpp Sun Jul 15 12:36:43 2007 +0000
+++ b/src/ai/api/ai_station.cpp Sun Jul 15 12:56:41 2007 +0000
@@ -5,12 +5,19 @@
#include "ai_station.hpp"
#include "ai_cargo.hpp"
#include "../../station.h"
+#include "../../station_map.h"
/* static */ bool AIStation::IsValidStation(StationID station_id)
{
return ::IsValidStationID(station_id) && ::GetStation(station_id)->owner == _current_player;
}
+/* static */ StationID AIStation::GetStationID(TileIndex tile)
+{
+ if (!::IsTileType(tile, MP_STATION)) return INVALID_STATION;
+ return ::GetStationIndex(tile);
+}
+
/* static */ TileIndex AIStation::GetLocation(StationID station_id)
{
if (!AIStation::IsValidStation(station_id)) return INVALID_TILE;