From b776790556b206e62c1b1ec35ec640db7a7793f5 Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Wed, 14 Jun 2023 09:48:32 +0300 Subject: [PATCH] AI prioritizes work boats, and creates work boats for close non-contiguous cities --- .../logic/automation/city/ConstructionAutomation.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/src/com/unciv/logic/automation/city/ConstructionAutomation.kt b/core/src/com/unciv/logic/automation/city/ConstructionAutomation.kt index 5822e22d1f..91d2a41012 100644 --- a/core/src/com/unciv/logic/automation/city/ConstructionAutomation.kt +++ b/core/src/com/unciv/logic/automation/city/ConstructionAutomation.kt @@ -3,15 +3,15 @@ package com.unciv.logic.automation.city import com.unciv.logic.automation.Automation import com.unciv.logic.automation.civilization.NextTurnAutomation import com.unciv.logic.city.CityConstructions -import com.unciv.models.ruleset.INonPerpetualConstruction -import com.unciv.models.ruleset.PerpetualConstruction import com.unciv.logic.civilization.CityAction import com.unciv.logic.civilization.NotificationCategory import com.unciv.logic.civilization.NotificationIcon import com.unciv.logic.civilization.PlayerType import com.unciv.logic.map.BFS import com.unciv.models.ruleset.Building +import com.unciv.models.ruleset.INonPerpetualConstruction import com.unciv.models.ruleset.MilestoneType +import com.unciv.models.ruleset.PerpetualConstruction import com.unciv.models.ruleset.Victory import com.unciv.models.ruleset.unique.StateForConditionals import com.unciv.models.ruleset.unique.UniqueType @@ -159,9 +159,10 @@ class ConstructionAutomation(val cityConstructions: CityConstructions){ val bfs = BFS(cityInfo.getCenterTile()) { - (it.isWater || it.isCityCenter()) && it.isFriendlyTerritory(civInfo) + (it.isWater || it.isCityCenter()) && (it.getOwner() == null || it.isFriendlyTerritory(civInfo)) } - repeat(10) { bfs.nextStep() } + repeat(20) { bfs.nextStep() } // + if (!bfs.getReachedTiles() .any { tile -> tile.hasViewableResource(civInfo) && tile.improvement == null && tile.getOwner() == civInfo