summaryrefslogtreecommitdiff
path: root/src/ai/api/ai_airport.cpp
diff options
context:
space:
mode:
authorYexo <yexo@openttd.org>2009-02-05 01:15:54 +0000
committerYexo <yexo@openttd.org>2009-02-05 01:15:54 +0000
commitf2907d816f800fe4c6cbdcf586d8e15a07fc19ff (patch)
tree85c9d8cf146efb0bffe7348bcf6ccd390e05a9f3 /src/ai/api/ai_airport.cpp
parent62a11eb5a93a12994bdf84475930d0d4b7fb4315 (diff)
downloadopenttd-f2907d816f800fe4c6cbdcf586d8e15a07fc19ff.tar.xz
(svn r15346) -Add [NoAI]: Add AIAirport::GetNearestTown() so AIs can known in which town the noise level will increase.
Diffstat (limited to 'src/ai/api/ai_airport.cpp')
-rw-r--r--src/ai/api/ai_airport.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ai/api/ai_airport.cpp b/src/ai/api/ai_airport.cpp
index ec3d40029..cfe4df084 100644
--- a/src/ai/api/ai_airport.cpp
+++ b/src/ai/api/ai_airport.cpp
@@ -125,3 +125,13 @@
return 1;
}
+
+/* static */ TownID AIAirport::GetNearestTown(TileIndex tile, AirportType type)
+{
+ extern Town *AirportGetNearestTown(const AirportFTAClass *afc, TileIndex airport_tile);
+
+ if (!::IsValidTile(tile)) return INVALID_TOWN;
+ if (!IsValidAirportType(type)) return INVALID_TOWN;
+
+ return AirportGetNearestTown(GetAirport(type), tile)->index;
+}