Public Member Functions
|AIController (CompanyID company)|
|Initializer of the AIController. |
|This function is called to start your script. |
Static Public Member Functions
|static uint||GetTick ()|
|Find at which tick your script currently is. |
|static int||GetOpsTillSuspend ()|
|Get the number of operations the script may still execute this tick. |
|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 script 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. |
|static HSQOBJECT||Import (const char *library, const char *class_name, int version)|
|Import a library. |
It creates the AI, makes sure the logic kicks in correctly, and that GetTick() has a valid value.
Initializer of the AIController.
|company||The company this AI is normally serving.|
This function is called to start your script.
Your script starts here. If you return from this function, your script dies, so make sure that doesn't happen.
|static uint AIController::GetTick||(||)||
Find at which tick your script currently is.
|static int AIController::GetOpsTillSuspend||(||)||
Get the number of operations the script may still execute this tick.
|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 script 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 script, 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 script ticks are passed. Mind that an script tick is different from in-game ticks and differ per script 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.|
|static HSQOBJECT AIController::Import||(||const char *||library,|
|const char *||class_name,|
Import a library.
|library||The name of the library to import.|
|class_name||Under which name you want it to be available (or "" if you just want the returning object).|
|version||Which version you want specificly.|