changeset 12572:52a8fb91191b draft

(svn r17012) -Add [NoAI]: AIBaseStation::GetConstructionDate
author yexo <yexo@openttd.org>
date Fri, 31 Jul 2009 22:38:09 +0000
parents a01708f7f21f
children edb951dc0842
files src/ai/api/ai_basestation.cpp src/ai/api/ai_basestation.hpp src/ai/api/ai_basestation.hpp.sq
diffstat 3 files changed, 19 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/ai/api/ai_basestation.cpp
+++ b/src/ai/api/ai_basestation.cpp
@@ -45,3 +45,10 @@
 
 	return ::BaseStation::Get(station_id)->xy;
 }
+
+/* static */ int32 AIBaseStation::GetConstructionDate(StationID station_id)
+{
+	if (!IsValidBaseStation(station_id)) return -1;
+
+	return ::BaseStation::Get(station_id)->build_date;
+}
--- a/src/ai/api/ai_basestation.hpp
+++ b/src/ai/api/ai_basestation.hpp
@@ -61,6 +61,13 @@
 	 * @return The tile the basestation is currently on.
 	 */
 	static TileIndex GetLocation(StationID station_id);
+
+	/**
+	 * Get the last date a station part was added to this station.
+	 * @param station_id The station to look at.
+	 * @return The last date some part of this station was build.
+	 */
+	static int32 GetConstructionDate(StationID station_id);
 };
 
 #endif /* AI_BASESTATION_HPP */
--- a/src/ai/api/ai_basestation.hpp.sq
+++ b/src/ai/api/ai_basestation.hpp.sq
@@ -26,10 +26,11 @@
 	SQAIBaseStation.DefSQConst(engine, AIBaseStation::STATION_INVALID,       "STATION_INVALID");
 	SQAIBaseStation.DefSQConst(engine, AIBaseStation::WAYPOINT_INVALID,      "WAYPOINT_INVALID");
 
-	SQAIBaseStation.DefSQStaticMethod(engine, &AIBaseStation::IsValidBaseStation, "IsValidBaseStation", 2, ".i");
-	SQAIBaseStation.DefSQStaticMethod(engine, &AIBaseStation::GetName,            "GetName",            2, ".i");
-	SQAIBaseStation.DefSQStaticMethod(engine, &AIBaseStation::SetName,            "SetName",            3, ".is");
-	SQAIBaseStation.DefSQStaticMethod(engine, &AIBaseStation::GetLocation,        "GetLocation",        2, ".i");
+	SQAIBaseStation.DefSQStaticMethod(engine, &AIBaseStation::IsValidBaseStation,  "IsValidBaseStation",  2, ".i");
+	SQAIBaseStation.DefSQStaticMethod(engine, &AIBaseStation::GetName,             "GetName",             2, ".i");
+	SQAIBaseStation.DefSQStaticMethod(engine, &AIBaseStation::SetName,             "SetName",             3, ".is");
+	SQAIBaseStation.DefSQStaticMethod(engine, &AIBaseStation::GetLocation,         "GetLocation",         2, ".i");
+	SQAIBaseStation.DefSQStaticMethod(engine, &AIBaseStation::GetConstructionDate, "GetConstructionDate", 2, ".i");
 
 	SQAIBaseStation.PostRegister(engine);
 }