Get8Neighbors
Get8Neighbors(int x, int y, table terrainLayoutResult)
Description
By settings the coordinate of the tile, it returns all 8 neighbors of the tile. Using with caution when setting the coordinate to an edge of the map, those will be excluded.
Parameters
| Name | Type | Description |
|---|---|---|
| x | int | X coordinate of the target tile |
| y | int | Y coordinate of the target tile |
| terrainLayoutResult | table | The current terrain layout |
Returns
| Type | Description |
|---|---|
| ipair(index, tile) | Neighbor tile and their index as pairs |
Example usage
myNeighbors = Get8Neighbors(x, y, terrainLayoutResult)
for myNeighborIndex, neighbor in ipairs(myNeighbors) do
currentNeighborRow = neighbor[1]
currentNeighborCol = neighbor[2]
-- do something cool here
end