Civs should not go all-out war if they're weaker than barbs (#9267)

This commit is contained in:
WhoIsJohannes 2023-04-24 13:58:01 +02:00 committed by GitHub
parent a6f8f57860
commit 2f7fa6ba5c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -985,8 +985,10 @@ object NextTurnAutomation {
private fun automateCities(civInfo: Civilization) {
val ownMilitaryStrength = civInfo.getStatForRanking(RankingType.Force)
val sumOfEnemiesMilitaryStrength = civInfo.gameInfo.civilizations.filter { it != civInfo }
.filter { civInfo.isAtWarWith(it) }.sumOf { it.getStatForRanking(RankingType.Force) }
val sumOfEnemiesMilitaryStrength =
civInfo.gameInfo.civilizations
.filter { it != civInfo && !it.isBarbarian() && civInfo.isAtWarWith(it) }
.sumOf { it.getStatForRanking(RankingType.Force) }
val civHasSignificantlyWeakerMilitaryThanEnemies =
ownMilitaryStrength < sumOfEnemiesMilitaryStrength * 0.66f
for (city in civInfo.cities) {