Added conditional for exact amount of population in a city

This commit is contained in:
Yair Morgenstern
2024-02-27 16:00:42 +02:00
parent ffeae91b0a
commit 04528696f7
2 changed files with 3 additions and 0 deletions

View File

@ -192,6 +192,8 @@ object Conditionals {
checkOnCity { !cityConstructions.containsBuildingOrEquivalent(condition.params[0]) }
UniqueType.ConditionalPopulationFilter ->
checkOnCity { population.getPopulationFilterAmount(condition.params[1]) >= condition.params[0].toInt() }
UniqueType.ConditionalExactPopulationFilter ->
checkOnCity { population.getPopulationFilterAmount(condition.params[1]) == condition.params[0].toInt() }
UniqueType.ConditionalWhenGarrisoned ->
checkOnCity { getCenterTile().militaryUnit?.canGarrison() == true }

View File

@ -677,6 +677,7 @@ enum class UniqueType(
ConditionalCityWithBuilding("in cities with a [buildingFilter]", UniqueTarget.Conditional),
ConditionalCityWithoutBuilding("in cities without a [buildingFilter]", UniqueTarget.Conditional),
ConditionalPopulationFilter("in cities with at least [amount] [populationFilter]", UniqueTarget.Conditional),
ConditionalExactPopulationFilter("in cities with [amount] [populationFilter]", UniqueTarget.Conditional),
ConditionalWhenGarrisoned("with a garrison", UniqueTarget.Conditional),
/////// unit conditionals