diff --git a/core/src/com/unciv/logic/civilization/Civilization.kt b/core/src/com/unciv/logic/civilization/Civilization.kt index 05ca730d6a..063c110b9a 100644 --- a/core/src/com/unciv/logic/civilization/Civilization.kt +++ b/core/src/com/unciv/logic/civilization/Civilization.kt @@ -745,10 +745,11 @@ class Civilization : IsPartOfGameInfoSerialization { if (mapSizeModifier > 1) mapSizeModifier = (mapSizeModifier - 1) / 3 + 1 + val modConstants= gameInfo.ruleset.modOptions.constants scoreBreakdown["Cities"] = cities.size * 10 * mapSizeModifier - scoreBreakdown["Population"] = cities.sumOf { it.population.population } * 3 * mapSizeModifier + scoreBreakdown["Population"] = cities.sumOf { it.population.population } * modConstants.scoreFromPopulation * mapSizeModifier scoreBreakdown["Tiles"] = cities.sumOf { city -> city.getTiles().filter { !it.isWater}.count() } * 1 * mapSizeModifier - scoreBreakdown["Wonders"] = 40 * cities + scoreBreakdown["Wonders"] = modConstants.scoreFromWonders * cities .sumOf { city -> city.cityConstructions.getBuiltBuildings() .filter { it.isWonder }.count() }.toDouble() diff --git a/core/src/com/unciv/models/ModConstants.kt b/core/src/com/unciv/models/ModConstants.kt index 488eb52de6..b3917e20e5 100644 --- a/core/src/com/unciv/models/ModConstants.kt +++ b/core/src/com/unciv/models/ModConstants.kt @@ -119,6 +119,10 @@ class ModConstants { var spyRankStealPercentBonus = 25 // Steal cost equal to 125% of the most expensive stealable tech var spyTechStealCostModifier = 1.25f + + // Score value of things + var scoreFromPopulation = 3 // 4 in BNW + var scoreFromWonders = 40 // 25 in BNW // UI: If set >= 0, ImprovementPicker will silently skip improvements whose tech requirement is more advanced than your current Era + this var maxImprovementTechErasForward = -1