From 20450250bde18b4136c579ecf610149582a2037f Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Sat, 18 May 2019 23:30:52 +0300 Subject: [PATCH] Resolved #778 - AI construction would generate too many workers late-game --- core/src/com/unciv/logic/automation/Automation.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/com/unciv/logic/automation/Automation.kt b/core/src/com/unciv/logic/automation/Automation.kt index 1189724771..36781d00db 100644 --- a/core/src/com/unciv/logic/automation/Automation.kt +++ b/core/src/com/unciv/logic/automation/Automation.kt @@ -12,6 +12,7 @@ import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.stats.Stat import com.unciv.models.stats.Stats import kotlin.math.max +import kotlin.math.min import kotlin.math.sqrt class Automation { @@ -159,8 +160,9 @@ class Automation { } //worker - if (workers < cities * 0.6f) { - relativeCostEffectiveness.add(ConstructionChoice(Constants.worker,cities.toFloat()/(workers+0.1f))) + val citiesCountedTowardsWorkers = min(5, cities) // above 5 cities, extra cities won't make us want more workers - see # + if (workers < citiesCountedTowardsWorkers * 0.6f) { + relativeCostEffectiveness.add(ConstructionChoice(Constants.worker,citiesCountedTowardsWorkers/(workers+0.1f))) } //Work boat