From 69a9b5ff677fa85b860a20c8372722638205eff9 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Mon, 4 Nov 2024 17:06:10 +0200 Subject: [PATCH] perf(memory): count naval units better --- core/src/com/unciv/logic/automation/Automation.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/com/unciv/logic/automation/Automation.kt b/core/src/com/unciv/logic/automation/Automation.kt index f3b4987f00..89ec69260b 100644 --- a/core/src/com/unciv/logic/automation/Automation.kt +++ b/core/src/com/unciv/logic/automation/Automation.kt @@ -181,9 +181,9 @@ object Automation { val numberOfOurConnectedCities = findWaterConnectedCitiesAndEnemies.getReachedTiles() .count { it.isCityCenter() && it.getOwner() == city.civ } - val numberOfOurNavalMeleeUnits = findWaterConnectedCitiesAndEnemies.getReachedTiles().asSequence() - .flatMap { it.getUnits() } - .count { isNavalMeleeUnit(it.baseUnit) } + val numberOfOurNavalMeleeUnits = findWaterConnectedCitiesAndEnemies.getReachedTiles() + .sumOf { it.getUnits().count { isNavalMeleeUnit(it.baseUnit) } } + isMissingNavalUnitsForCityDefence = numberOfOurConnectedCities > numberOfOurNavalMeleeUnits removeShips = findWaterConnectedCitiesAndEnemies.getReachedTiles().none {