OpenTTD AI API 20241230-master-g3a05978cc4
|
Creates an empty list, in which you can add tiles. More...
#include <script_tilelist.hpp>
Public Member Functions | |
void | AddRectangle (TileIndex tile_from, TileIndex tile_to) |
Adds the rectangle between tile_from and tile_to to the to-be-evaluated tiles. | |
void | AddTile (TileIndex tile) |
Add a tile to the to-be-evaluated tiles. | |
void | RemoveRectangle (TileIndex tile_from, TileIndex tile_to) |
Remove the tiles inside the rectangle between tile_from and tile_to from the list. | |
void | RemoveTile (TileIndex tile) |
Remove a tile from the list. | |
Public Member Functions inherited from AIList | |
void | AddItem (int item, int value) |
Add a single item to the list. | |
void | RemoveItem (int item) |
Remove a single item from the list. | |
void | Clear () |
Clear the list, making Count() returning 0 and IsEmpty() returning true. | |
bool | HasItem (int item) |
Check if an item is in the list. | |
int | Begin () |
Go to the beginning of the list and return the item. | |
int | Next () |
Go to the next item in the list and return the item. | |
bool | IsEmpty () |
Check if a list is empty. | |
bool | IsEnd () |
Check if there is a element left. | |
int | Count () |
Returns the amount of items in the list. | |
int | GetValue (int item) |
Get the value that belongs to this item. | |
bool | SetValue (int item, int value) |
Set a value of an item directly. | |
void | Sort (SorterType sorter, bool ascending) |
Sort this list by the given sorter and direction. | |
void | AddList (AIList *list) |
Add one list to another one. | |
void | SwapList (AIList *list) |
Swap the contents of two lists. | |
void | RemoveAboveValue (int value) |
Removes all items with a higher value than 'value'. | |
void | RemoveBelowValue (int value) |
Removes all items with a lower value than 'value'. | |
void | RemoveBetweenValue (int start, int end) |
Removes all items with a value above start and below end. | |
void | RemoveValue (int value) |
Remove all items with this value. | |
void | RemoveTop (int count) |
Remove the first count items. | |
void | RemoveBottom (int count) |
Remove the last count items. | |
void | RemoveList (AIList *list) |
Remove everything that is in the given list from this list (same item index that is). | |
void | KeepAboveValue (int value) |
Keep all items with a higher value than 'value'. | |
void | KeepBelowValue (int value) |
Keep all items with a lower value than 'value'. | |
void | KeepBetweenValue (int start, int end) |
Keep all items with a value above start and below end. | |
void | KeepValue (int value) |
Keep all items with this value. | |
void | KeepTop (int count) |
Keep the first count items, i.e. | |
void | KeepBottom (int count) |
Keep the last count items, i.e. | |
void | KeepList (AIList *list) |
Keeps everything that is in the given list from this list (same item index that is). | |
void | Valuate (function valuator_function,...) |
Give all items a value defined by the valuator you give. | |
Additional Inherited Members | |
Public Types inherited from AIList | |
enum | SorterType { SORT_BY_VALUE , SORT_BY_ITEM } |
Type of sorter. More... | |
Static Public Attributes inherited from AIList | |
static const bool | SORT_ASCENDING = true |
Sort ascending. | |
static const bool | SORT_DESCENDING = false |
Sort descending. | |
Creates an empty list, in which you can add tiles.
Adds the rectangle between tile_from and tile_to to the to-be-evaluated tiles.
tile_from | One corner of the tiles to add. |
tile_to | The other corner of the tiles to add. |
void AITileList::AddTile | ( | TileIndex | tile | ) |
Add a tile to the to-be-evaluated tiles.
tile | The tile to add. |
Remove the tiles inside the rectangle between tile_from and tile_to from the list.
tile_from | One corner of the tiles to remove. |
tile_to | The other corner of the files to remove. |
void AITileList::RemoveTile | ( | TileIndex | tile | ) |
Remove a tile from the list.
tile | The tile to remove. |