mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-16 10:49:17 +07:00
Fixed bug where AI settlers would attempt to settle on water tiles, causing crashes
This commit is contained in:
@ -10,7 +10,6 @@ import com.unciv.logic.civilization.DiplomaticStatus
|
|||||||
import com.unciv.logic.map.MapUnit
|
import com.unciv.logic.map.MapUnit
|
||||||
import com.unciv.logic.map.TileInfo
|
import com.unciv.logic.map.TileInfo
|
||||||
import com.unciv.models.gamebasics.GameBasics
|
import com.unciv.models.gamebasics.GameBasics
|
||||||
import com.unciv.models.gamebasics.tile.TerrainType
|
|
||||||
import com.unciv.ui.utils.getRandom
|
import com.unciv.ui.utils.getRandom
|
||||||
import com.unciv.ui.worldscreen.unit.UnitAction
|
import com.unciv.ui.worldscreen.unit.UnitAction
|
||||||
import com.unciv.ui.worldscreen.unit.UnitActions
|
import com.unciv.ui.worldscreen.unit.UnitActions
|
||||||
@ -362,7 +361,7 @@ class UnitAutomation{
|
|||||||
.associateBy ( {it},{ Automation().rankTile(it,unit.civInfo) })
|
.associateBy ( {it},{ Automation().rankTile(it,unit.civInfo) })
|
||||||
|
|
||||||
val possibleCityLocations = unit.getTile().getTilesInDistance(5)
|
val possibleCityLocations = unit.getTile().getTilesInDistance(5)
|
||||||
.filter { (unit.canMoveTo(it) || unit.currentTile==it) && it !in tilesNearCities }
|
.filter { (unit.canMoveTo(it) || unit.currentTile==it) && it !in tilesNearCities && it.isLand() }
|
||||||
|
|
||||||
val bestCityLocation: TileInfo? = possibleCityLocations
|
val bestCityLocation: TileInfo? = possibleCityLocations
|
||||||
.asSequence()
|
.asSequence()
|
||||||
|
Reference in New Issue
Block a user