Public Member Functions
|Initializer of the AIController. |
|Destructor of the AIController. |
|This function is called to start your AI. |
Static Public Member Functions
|static uint||GetTick ()|
|Find at which tick your AI currently is. |
|static int||GetSetting (const char *name)|
|Get the value of one of your settings you set via info.nut. |
|static uint||GetVersion ()|
|Get the OpenTTD version of this executable. |
|static void||SetCommandDelay (int ticks)|
|Change the minimum amount of time the AI should be put in suspend mode when you execute a command. |
|static void||Sleep (int ticks)|
|Sleep for X ticks. |
|static void||Print (bool error_msg, const char *message)|
|When Squirrel triggers a print, this function is called. |
It creates the AI, makes sure the logic kicks in correctly, and that GetTick() has a valid value.
This function is called to start your AI.
Your AI starts here. If you return from this function, your AI dies, so make sure that doesn't happen.
|static uint AIController::GetTick||(||)||
Find at which tick your AI currently is.
|static int AIController::GetSetting||(||const char *||name||)||
Get the value of one of your settings you set via info.nut.
|name||The name of the setting.|
|static uint AIController::GetVersion||(||)||
Get the OpenTTD version of this executable.
The version is formatted with the bits having the following meaning: 28-31 major version 24-27 minor version 20-23 build 19 1 if it is a release, 0 if it is not. 0-18 revision number; 0 when the revision is unknown.
|static void AIController::SetCommandDelay||(||int||ticks||)||
Change the minimum amount of time the AI should be put in suspend mode when you execute a command.
Normally in SP this is 1, and in MP it is what ever delay the server has been programmed to delay commands (normally between 1 and 5). To give a more 'real' effect to your AI, you can control that number here.
|ticks||The minimum amount of ticks to wait.|
|static void AIController::Sleep||(||int||ticks||)||
Sleep for X ticks.
The code continues after this line when the X AI ticks are passed. Mind that an AI tick is different from in-game ticks and differ per AI speed.
|ticks||the ticks to wait|
|static void AIController::Print||(||bool||error_msg,|
|const char *||message|
When Squirrel triggers a print, this function is called.
Squirrel calls this when 'print' is used, or when the script made an error.
|error_msg||If true, it is a Squirrel error message.|
|message||The message Squirrel logged.|