Define the main class of our AI WormAI.
More...
Public Member Functions |
|
function | GetAuthor () |
|
function | GetName () |
|
function | GetShortName () |
|
function | GetDescription () |
|
function | GetVersion () |
|
function | GetDate () |
|
function | MinVersionToLoad () |
|
function | CreateInstance () |
|
function | GetAPIVersion () |
|
function | GetURL () |
|
function | GetSettings () |
| constructor | WormAI () |
| | Create an instance of WormAI.
|
|
|
function | Start () |
| | Start the main loop of WormAI.
|
| function | Save () |
| | Save all data that WormAI uses.
|
| function | Load (version, data) |
| | Load previously saved information.
|
|
|
function | InitSettings () |
| | InitSettings initializes a number of required variables based on the game settings of our AI.
|
|
function | Welcome () |
| | Welcome says hello to the user and prints out the current AI gamesettings.
|
| function | CanBuildAircraft () |
| | Checks if we can build an aircraft and if not outputs a string with the reason.
|
| function | CanBuildTrains () |
| | Checks if we can build trains and if not outputs a string with the reason.
|
Public Attributes |
|
| name = null |
| | The name that we will give our AI.
|
|
| air_manager = null |
| | The Air Manager class.
|
|
| rail_manager = null |
| | The Rail Manager class.
|
|
| ai_speed_factor = 1 |
| | speed factor for our ai actions (1=fast..3=slow)
|
|
| delay_build_airport_route = 0 |
|
| delay_build_rail_route = 0 |
|
| use_air = false |
| | Whether we can use aircraft or not.
|
|
| use_trains = false |
| | Whether we can use trains or not.
|
|
| loaded_from_save = false |
|
| aircraft_disabled_shown = 0 |
| | Has the aircraft disabled in game settings message been shown (1) or not (0).
|
|
| aircraft_max0_shown = 0 |
| | Has the max aircraft is 0 in game settings message been shown.
|
|
| trains_disabled_shown = 0 |
| | Has the trains disabled in game settings message been shown (1) or not (0).
|
|
| trains_max0_shown = 0 |
| | Has the max trains is 0 in game settings message been shown.
|
Detailed Description
Define the main class of our AI WormAI.
Constructor & Destructor Documentation
| constructor WormAI::WormAI |
( |
| ) |
|
|
inline |
Member Function Documentation
| function WormAI::CanBuildAircraft |
( |
| ) |
|
Checks if we can build an aircraft and if not outputs a string with the reason.
- Returns
- true if we can build an aircraft, otherwise false.
| function WormAI::CanBuildTrains |
( |
| ) |
|
Checks if we can build trains and if not outputs a string with the reason.
- Returns
- true if we can build trains, otherwise false.
| function WormAI::Load |
( |
version |
, |
|
|
data |
|
|
) |
| |
Load previously saved information.
- Parameters
-
| version | Which version of our AI saved the information. |
| data | The data that was saved. |
- Todo:
- load data in temp values then later unpack it because load has limited time available
- Todo:
- This should call air_manager.LoadData for air related SaveGame data.
| function WormAI::Save |
( |
| ) |
|
Save all data that WormAI uses.
- Returns
- The data to be saved.
- Todo:
- This should be moved to a AirManager.SaveData function.
The documentation for this class was generated from the following files: