#include <ai_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 form the list. | |
void | RemoveTile (TileIndex tile) |
Remove a tile from the list. | |
Static Public Member Functions | |
static const char * | GetClassName () |
Private Member Functions | |
void | FixRectangleSpan (TileIndex &t1, TileIndex &t2) |
Make sure t1.x is smaller than t2.x and t1.y is smaller than t2.y. |
Definition at line 22 of file ai_tilelist.hpp.
Make sure t1.x is smaller than t2.x and t1.y is smaller than t2.y.
They are swapped to ensure they are after calling this function.
t1 | one of the corners of the rectangle. | |
t2 | the other corner of the rectangle. |
Definition at line 17 of file ai_tilelist.cpp.
References Swap(), TileX(), TileXY(), and TileY().
Referenced by AddRectangle(), and RemoveRectangle().
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. |
AIMap::IsValidTile(tile_to).
Definition at line 32 of file ai_tilelist.cpp.
References AIAbstractList::AddItem(), FixRectangleSpan(), IsValidTile(), TILE_LOOP, TileX(), and TileY().
void AITileList::AddTile | ( | TileIndex | tile | ) |
Add a tile to the to-be-evaluated tiles.
tile | The tile to add. |
Definition at line 45 of file ai_tilelist.cpp.
References AIAbstractList::AddItem(), and IsValidTile().
Referenced by AITileList_IndustryAccepting::AITileList_IndustryAccepting(), AITileList_IndustryProducing::AITileList_IndustryProducing(), and AITileList_StationType::AITileList_StationType().
Remove the tiles inside the rectangle between tile_from and tile_to form the list.
tile_from | One corner of the tiles to remove. | |
tile_to | The other corner of the files to remove. |
AIMap::IsValidTile(tile_to).
Definition at line 52 of file ai_tilelist.cpp.
References FixRectangleSpan(), IsValidTile(), AIAbstractList::RemoveItem(), TILE_LOOP, TileX(), and TileY().
void AITileList::RemoveTile | ( | TileIndex | tile | ) |
Remove a tile from the list.
tile | The tile to remove. |
Definition at line 65 of file ai_tilelist.cpp.
References IsValidTile(), and AIAbstractList::RemoveItem().