perf(memory): count naval units better

This commit is contained in:
yairm210 2024-11-04 17:06:10 +02:00
parent 82481162c8
commit 69a9b5ff67

View File

@ -181,9 +181,9 @@ object Automation {
val numberOfOurConnectedCities = findWaterConnectedCitiesAndEnemies.getReachedTiles() val numberOfOurConnectedCities = findWaterConnectedCitiesAndEnemies.getReachedTiles()
.count { it.isCityCenter() && it.getOwner() == city.civ } .count { it.isCityCenter() && it.getOwner() == city.civ }
val numberOfOurNavalMeleeUnits = findWaterConnectedCitiesAndEnemies.getReachedTiles().asSequence() val numberOfOurNavalMeleeUnits = findWaterConnectedCitiesAndEnemies.getReachedTiles()
.flatMap { it.getUnits() } .sumOf { it.getUnits().count { isNavalMeleeUnit(it.baseUnit) } }
.count { isNavalMeleeUnit(it.baseUnit) }
isMissingNavalUnitsForCityDefence = numberOfOurConnectedCities > numberOfOurNavalMeleeUnits isMissingNavalUnitsForCityDefence = numberOfOurConnectedCities > numberOfOurNavalMeleeUnits
removeShips = findWaterConnectedCitiesAndEnemies.getReachedTiles().none { removeShips = findWaterConnectedCitiesAndEnemies.getReachedTiles().none {