diff --git a/core/src/com/unciv/logic/automation/ConstructionAutomation.kt b/core/src/com/unciv/logic/automation/ConstructionAutomation.kt index 6f2b821227..59918aea16 100644 --- a/core/src/com/unciv/logic/automation/ConstructionAutomation.kt +++ b/core/src/com/unciv/logic/automation/ConstructionAutomation.kt @@ -154,7 +154,10 @@ class ConstructionAutomation(val cityConstructions: CityConstructions){ } for (i in 1..10) bfs.nextStep() if (!bfs.getReachedTiles() - .any { it.hasViewableResource(civInfo) && it.improvement == null && it.getOwner() == civInfo } + .any { it.hasViewableResource(civInfo) && it.improvement == null && it.getOwner() == civInfo + && it.tileResource.improvement != null + && it.canBuildImprovement(it.ruleset.tileImprovements[it.tileResource.improvement]!!, civInfo) + } ) return addChoice(