changeset 12574:e875d4d84f6e draft

(svn r17014) -Add [NoAI]: AIEngine::GetDesignDate
author yexo <yexo@openttd.org>
date Fri, 31 Jul 2009 23:22:49 +0000
parents edb951dc0842
children 4992967e16b2
files src/ai/api/ai_engine.cpp src/ai/api/ai_engine.hpp src/ai/api/ai_engine.hpp.sq
diffstat 3 files changed, 16 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/ai/api/ai_engine.cpp
+++ b/src/ai/api/ai_engine.cpp
@@ -153,6 +153,13 @@
 	return ::Engine::Get(engine_id)->GetDisplayMaxTractiveEffort();
 }
 
+/* static */ int32 AIEngine::GetDesignDate(EngineID engine_id)
+{
+	if (!IsValidEngine(engine_id)) return -1;
+
+	return ::Engine::Get(engine_id)->intro_date;
+}
+
 /* static */ AIVehicle::VehicleType AIEngine::GetVehicleType(EngineID engine_id)
 {
 	if (!IsValidEngine(engine_id)) return AIVehicle::VT_INVALID;
--- a/src/ai/api/ai_engine.hpp
+++ b/src/ai/api/ai_engine.hpp
@@ -153,6 +153,14 @@
 	static int32 GetMaxTractiveEffort(EngineID engine_id);
 
 	/**
+	 * Get the date this engine was designed.
+	 * @param engine_id The engine to get the design date of.
+	 * @pre IsValidEngine(engine_id).
+	 * @return The date this engine was designed.
+	 */
+	static int32 GetDesignDate(EngineID engine_id);
+
+	/**
 	 * Get the type of an engine.
 	 * @param engine_id The engine to get the type of.
 	 * @pre IsValidEngine(engine_id).
--- a/src/ai/api/ai_engine.hpp.sq
+++ b/src/ai/api/ai_engine.hpp.sq
@@ -31,6 +31,7 @@
 	SQAIEngine.DefSQStaticMethod(engine, &AIEngine::GetPower,             "GetPower",             2, ".i");
 	SQAIEngine.DefSQStaticMethod(engine, &AIEngine::GetWeight,            "GetWeight",            2, ".i");
 	SQAIEngine.DefSQStaticMethod(engine, &AIEngine::GetMaxTractiveEffort, "GetMaxTractiveEffort", 2, ".i");
+	SQAIEngine.DefSQStaticMethod(engine, &AIEngine::GetDesignDate,        "GetDesignDate",        2, ".i");
 	SQAIEngine.DefSQStaticMethod(engine, &AIEngine::GetVehicleType,       "GetVehicleType",       2, ".i");
 	SQAIEngine.DefSQStaticMethod(engine, &AIEngine::IsWagon,              "IsWagon",              2, ".i");
 	SQAIEngine.DefSQStaticMethod(engine, &AIEngine::CanRunOnRail,         "CanRunOnRail",         3, ".ii");