changeset 11116:464464744ae4 draft

(svn r15462) -Change [NoAI]: Make AIController::GetTick() and AIController::GetSetting() static functions. -Fix (r15460): ai_controller.hpp.sq was forgotten.
author yexo <yexo@openttd.org>
date Fri, 13 Feb 2009 00:18:56 +0000
parents 7719ce36ac18
children 126cafccb734
files src/ai/api/ai_controller.cpp src/ai/api/ai_controller.hpp src/ai/api/ai_controller.hpp.sq
diffstat 3 files changed, 10 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/src/ai/api/ai_controller.cpp
+++ b/src/ai/api/ai_controller.cpp
@@ -56,12 +56,12 @@
 	this->loaded_library.clear();
 }
 
-uint AIController::GetTick()
+/* static */ uint AIController::GetTick()
 {
-	return this->ticks;
+	return ::GetCompany(_current_company)->ai_instance->GetController()->ticks;
 }
 
-int AIController::GetSetting(const char *name)
+/* static */ int AIController::GetSetting(const char *name)
 {
 	return AIConfig::GetConfig(_current_company)->GetSetting(name);
 }
--- a/src/ai/api/ai_controller.hpp
+++ b/src/ai/api/ai_controller.hpp
@@ -41,14 +41,14 @@
 	 * Find at which tick your AI currently is.
 	 * @return returns the current tick.
 	 */
-	uint GetTick();
+	static uint GetTick();
 
 	/**
 	 * Get the value of one of your settings you set via info.nut.
 	 * @param name The name of the setting.
 	 * @return the value for the setting, or -1 if the setting is not known.
 	 */
-	int GetSetting(const char *name);
+	static int GetSetting(const char *name);
 
 	/**
 	 * Change the minimum amount of time the AI should be put in suspend mode
--- a/src/ai/api/ai_controller.hpp.sq
+++ b/src/ai/api/ai_controller.hpp.sq
@@ -5,10 +5,10 @@
 void SQAIController_Register(Squirrel *engine) {
 	DefSQClass <AIController> SQAIController("AIController");
 	SQAIController.PreRegister(engine);
-	SQAIController.DefSQMethod(engine, &AIController::GetTick,               "GetTick",         1, "x");
-	SQAIController.DefSQStaticMethod(engine, &AIController::SetCommandDelay, "SetCommandDelay", 2, "xi");
-	SQAIController.DefSQStaticMethod(engine, &AIController::Sleep,           "Sleep",           2, "xi");
-	SQAIController.DefSQStaticMethod(engine, &AIController::GetSetting,      "GetSetting",      2, "xs");
-	SQAIController.DefSQStaticMethod(engine, &AIController::Print,           "Print",           3, "xbs");
+	SQAIController.DefSQStaticMethod(engine, &AIController::GetTick,         "GetTick",         1, "?");
+	SQAIController.DefSQStaticMethod(engine, &AIController::SetCommandDelay, "SetCommandDelay", 2, "?i");
+	SQAIController.DefSQStaticMethod(engine, &AIController::Sleep,           "Sleep",           2, "?i");
+	SQAIController.DefSQStaticMethod(engine, &AIController::GetSetting,      "GetSetting",      2, "?s");
+	SQAIController.DefSQStaticMethod(engine, &AIController::Print,           "Print",           3, "?bs");
 	SQAIController.PostRegister(engine);
 }