diff --git a/core/src/com/unciv/logic/automation/unit/SpecificUnitAutomation.kt b/core/src/com/unciv/logic/automation/unit/SpecificUnitAutomation.kt index 20241c0cbf..9104fe1be8 100644 --- a/core/src/com/unciv/logic/automation/unit/SpecificUnitAutomation.kt +++ b/core/src/com/unciv/logic/automation/unit/SpecificUnitAutomation.kt @@ -190,7 +190,6 @@ object SpecificUnitAutomation { throw Exception("City within distance") return } - unit.movement.headTowards(bestCityLocation) if (unit.getTile() == bestCityLocation && unit.hasMovement()) foundCityAction.action.invoke() diff --git a/core/src/com/unciv/logic/automation/unit/WorkerAutomation.kt b/core/src/com/unciv/logic/automation/unit/WorkerAutomation.kt index ff847556eb..b1552e6b64 100644 --- a/core/src/com/unciv/logic/automation/unit/WorkerAutomation.kt +++ b/core/src/com/unciv/logic/automation/unit/WorkerAutomation.kt @@ -232,7 +232,7 @@ class WorkerAutomation( if (!tile.hasViewableResource(civInfo) && tile.getTilesInDistance(civInfo.gameInfo.ruleset.modOptions.constants.cityWorkRange) .none { it.isCityCenter() && it.getCity()?.civ == civInfo } ) return false - if (tile.getTileImprovement()?.hasUnique(UniqueType.AutomatedUnitsWillNotReplace) == true) return false + if (tile.getTileImprovement()?.hasUnique(UniqueType.AutomatedUnitsWillNotReplace) == true && !tile.isPillaged()) return false return true } @@ -270,8 +270,6 @@ class WorkerAutomation( tileRankings[tile] = TileImprovementRank(priority) return priority + unitSpecificPriority } - - /** * Calculates the priority building the improvement on the tile */