Fixed bad spread of starting positions

This commit is contained in:
Yair Morgenstern 2023-02-05 23:59:49 +02:00
parent f67412291c
commit bf1850cf2e

View File

@ -214,17 +214,17 @@ class TileMap : IsPartOfGameInfoSerialization {
} }
else else
sequence { sequence {
for (column in 0 until rectangle.width.toInt()) { for (rectColumnNumber in 0 until rectangle.width.toInt()) {
for (row in 0 until rectangle.height.toInt()) { for (rectRowNumber in 0 until rectangle.height.toInt()) {
val currentX = rectangle.x + column val worldColumnNumber = rectangle.x.toInt() + rectColumnNumber
val currentY = rectangle.y + row val worldRowNumber = rectangle.y.toInt() + rectRowNumber
if (rowsAndColumns) { if (rowsAndColumns) {
val hexCoords = HexMath.getTileCoordsFromColumnRow(column, row) val hexCoords = HexMath.getTileCoordsFromColumnRow(worldColumnNumber, worldRowNumber)
yield(getIfTileExistsOrNull(hexCoords.x.toInt(), hexCoords.y.toInt())) yield(getIfTileExistsOrNull(hexCoords.x.toInt(), hexCoords.y.toInt()))
} }
else else
yield(getIfTileExistsOrNull(currentX.toInt(), currentY.toInt())) yield(getIfTileExistsOrNull(worldColumnNumber, worldRowNumber))
} }
} }
}.filterNotNull() }.filterNotNull()