Added conditionals for above and below resource amounts

This commit is contained in:
Yair Morgenstern 2023-01-21 23:36:53 +02:00
parent 1276036c64
commit 4beaaadfc8
3 changed files with 18 additions and 0 deletions

View File

@ -157,6 +157,10 @@ class Unique(val text: String, val sourceObjectType: UniqueTarget? = null, val s
UniqueType.ConditionalNotWar -> state.civInfo?.isAtWar() == false
UniqueType.ConditionalWithResource -> state.civInfo?.hasResource(condition.params[0]) == true
UniqueType.ConditionalWithoutResource -> state.civInfo?.hasResource(condition.params[0]) == false
UniqueType.ConditionalWhenAboveAmountResource -> state.civInfo != null
&& state.civInfo.getCivResourcesByName()[condition.params[1]]!! > condition.params[0].toInt()
UniqueType.ConditionalWhenBelowAmountResource -> state.civInfo != null
&& state.civInfo.getCivResourcesByName()[condition.params[1]]!! < condition.params[0].toInt()
UniqueType.ConditionalHappy ->
state.civInfo != null && state.civInfo.stats.statsForNextTurn.happiness >= 0
UniqueType.ConditionalBetweenHappiness ->

View File

@ -613,9 +613,13 @@ enum class UniqueType(val text: String, vararg targets: UniqueTarget, val flags:
ConditionalAfterPantheon("after founding a Pantheon", UniqueTarget.Conditional),
ConditionalBuildingBuilt("if [buildingFilter] is constructed", UniqueTarget.Conditional),
ConditionalWithResource("with [resource]", UniqueTarget.Conditional),
ConditionalWithoutResource("without [resource]", UniqueTarget.Conditional),
ConditionalWhenAboveAmountResource("when above [amount] [resource]", UniqueTarget.Conditional),
ConditionalWhenBelowAmountResource("when below [amount] [resource]", UniqueTarget.Conditional),
/////// city conditionals
ConditionalCityWithBuilding("in cities with a [buildingFilter]", UniqueTarget.Conditional),
ConditionalCityWithoutBuilding("in cities without a [buildingFilter]", UniqueTarget.Conditional),

View File

@ -1750,6 +1750,16 @@ Simple unique parameters are explained by mouseover. Complex parameters are expl
Applicable to: Conditional
??? example "&lt;when above [amount] [resource]&gt;"
Example: "&lt;when above [3] [Iron]&gt;"
Applicable to: Conditional
??? example "&lt;when below [amount] [resource]&gt;"
Example: "&lt;when below [3] [Iron]&gt;"
Applicable to: Conditional
??? example "&lt;in cities with a [buildingFilter]&gt;"
Example: "&lt;in cities with a [Culture]&gt;"