Home API Manuals About Forum
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

GetStaticTilesArray

Searches for static tiles of type TileType within the rectangular area bounded by (Xmin, Ymin) – (Xmax, Ymax) in world WorldNum.

In Python, TileTypes is a list (supports searching for multiple tile types at once).

Ищет статические тайлы типа TileType в прямоугольной области (Xmin, Ymin) – (Xmax, Ymax) в мире WorldNum.

В Python TileTypes — список (поддерживает поиск нескольких типов одновременно).

DWS

function GetStaticTilesArray(Xmin: Word; Ymin: Word; Xmax: Word; Ymax: Word;
  WorldNum: Byte; TileType: Word): TFoundTilesArray;

DWS overload (legacy, returns count):

function GetStaticTilesArray(Xmin: Word; Ymin: Word; Xmax: Word; Ymax: Word;
  WorldNum: Byte; TileType: Word; var FoundTilesArray: TFoundTilesArray): Word;

Pascal Script

function GetStaticTilesArray(Xmin: Word; Ymin: Word; Xmax: Word; Ymax: Word;
  WorldNum: Byte; TileType: Word; var FoundTilesArray: TFoundTilesArray): Word;

Type definitions:

TFoundTile = packed record
  Tile: Word;
  X: SmallInt;
  Y: SmallInt;
  Z: ShortInt;
end;

// Pascal Script
TFoundTilesArray = array[0..999] of TFoundTile;

// DWS
TFoundTilesArray = TArray<TFoundTile>;

Notes:

  • In Pascal Script, TFoundTilesArray is a fixed-size array of 1000 elements.
  • In DWS, TFoundTilesArray is a dynamic array (TArray<TFoundTile>).

Python

def GetStaticTilesArray(Xmin: int, Ymin: int, Xmax: int, Ymax: int,
                        WorldNum: int, TileTypes: list[int]) -> list[FoundTile]: ...

Pascal Example

var
  Tiles: TFoundTilesArray;
  Count: Word;
begin
  Count := GetStaticTilesArray(2245, 2353, 2426, 2401, 0, $0CCA, Tiles);
  AddToSystemJournal('Found tiles: ' + IntToStr(Count));
end.

Python Example

tiles = GetStaticTilesArray(2245, 2353, 2426, 2401, 0, [0x0CCA, 0x0CCB])
AddToSystemJournal(f'Found tiles: {len(tiles)}')

See Also

GetStaticTileData, GetLandTilesArray, ReadStaticsXY