From 5e9b62162ce0715368c27f40a789fbb2b7ecf9e7 Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Sat, 3 Nov 2018 18:59:05 +0200 Subject: [PATCH] Fixed bug where AI settlers would attempt to settle on water tiles, causing crashes --- core/src/com/unciv/logic/automation/UnitAutomation.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core/src/com/unciv/logic/automation/UnitAutomation.kt b/core/src/com/unciv/logic/automation/UnitAutomation.kt index 1de2386b22..3b66e26437 100644 --- a/core/src/com/unciv/logic/automation/UnitAutomation.kt +++ b/core/src/com/unciv/logic/automation/UnitAutomation.kt @@ -10,7 +10,6 @@ import com.unciv.logic.civilization.DiplomaticStatus import com.unciv.logic.map.MapUnit import com.unciv.logic.map.TileInfo import com.unciv.models.gamebasics.GameBasics -import com.unciv.models.gamebasics.tile.TerrainType import com.unciv.ui.utils.getRandom import com.unciv.ui.worldscreen.unit.UnitAction import com.unciv.ui.worldscreen.unit.UnitActions @@ -362,7 +361,7 @@ class UnitAutomation{ .associateBy ( {it},{ Automation().rankTile(it,unit.civInfo) }) 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 .asSequence()