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 — список (поддерживает поиск нескольких типов одновременно).
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;
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,
TFoundTilesArrayis a fixed-size array of 1000 elements. - In DWS,
TFoundTilesArrayis a dynamic array (TArray<TFoundTile>).
def GetStaticTilesArray(Xmin: int, Ymin: int, Xmax: int, Ymax: int,
WorldNum: int, TileTypes: list[int]) -> list[FoundTile]: ...
var
Tiles: TFoundTilesArray;
Count: Word;
begin
Count := GetStaticTilesArray(2245, 2353, 2426, 2401, 0, $0CCA, Tiles);
AddToSystemJournal('Found tiles: ' + IntToStr(Count));
end.
tiles = GetStaticTilesArray(2245, 2353, 2426, 2401, 0, [0x0CCA, 0x0CCB])
AddToSystemJournal(f'Found tiles: {len(tiles)}')