mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-12 16:59:11 +07:00
Added conditionals for above and below resource amounts
This commit is contained in:
@ -157,6 +157,10 @@ class Unique(val text: String, val sourceObjectType: UniqueTarget? = null, val s
|
|||||||
UniqueType.ConditionalNotWar -> state.civInfo?.isAtWar() == false
|
UniqueType.ConditionalNotWar -> state.civInfo?.isAtWar() == false
|
||||||
UniqueType.ConditionalWithResource -> state.civInfo?.hasResource(condition.params[0]) == true
|
UniqueType.ConditionalWithResource -> state.civInfo?.hasResource(condition.params[0]) == true
|
||||||
UniqueType.ConditionalWithoutResource -> state.civInfo?.hasResource(condition.params[0]) == false
|
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 ->
|
UniqueType.ConditionalHappy ->
|
||||||
state.civInfo != null && state.civInfo.stats.statsForNextTurn.happiness >= 0
|
state.civInfo != null && state.civInfo.stats.statsForNextTurn.happiness >= 0
|
||||||
UniqueType.ConditionalBetweenHappiness ->
|
UniqueType.ConditionalBetweenHappiness ->
|
||||||
|
@ -613,9 +613,13 @@ enum class UniqueType(val text: String, vararg targets: UniqueTarget, val flags:
|
|||||||
ConditionalAfterPantheon("after founding a Pantheon", UniqueTarget.Conditional),
|
ConditionalAfterPantheon("after founding a Pantheon", UniqueTarget.Conditional),
|
||||||
|
|
||||||
ConditionalBuildingBuilt("if [buildingFilter] is constructed", UniqueTarget.Conditional),
|
ConditionalBuildingBuilt("if [buildingFilter] is constructed", UniqueTarget.Conditional),
|
||||||
|
|
||||||
ConditionalWithResource("with [resource]", UniqueTarget.Conditional),
|
ConditionalWithResource("with [resource]", UniqueTarget.Conditional),
|
||||||
ConditionalWithoutResource("without [resource]", UniqueTarget.Conditional),
|
ConditionalWithoutResource("without [resource]", UniqueTarget.Conditional),
|
||||||
|
|
||||||
|
ConditionalWhenAboveAmountResource("when above [amount] [resource]", UniqueTarget.Conditional),
|
||||||
|
ConditionalWhenBelowAmountResource("when below [amount] [resource]", UniqueTarget.Conditional),
|
||||||
|
|
||||||
/////// city conditionals
|
/////// city conditionals
|
||||||
ConditionalCityWithBuilding("in cities with a [buildingFilter]", UniqueTarget.Conditional),
|
ConditionalCityWithBuilding("in cities with a [buildingFilter]", UniqueTarget.Conditional),
|
||||||
ConditionalCityWithoutBuilding("in cities without a [buildingFilter]", UniqueTarget.Conditional),
|
ConditionalCityWithoutBuilding("in cities without a [buildingFilter]", UniqueTarget.Conditional),
|
||||||
|
@ -1750,6 +1750,16 @@ Simple unique parameters are explained by mouseover. Complex parameters are expl
|
|||||||
|
|
||||||
Applicable to: Conditional
|
Applicable to: Conditional
|
||||||
|
|
||||||
|
??? example "<when above [amount] [resource]>"
|
||||||
|
Example: "<when above [3] [Iron]>"
|
||||||
|
|
||||||
|
Applicable to: Conditional
|
||||||
|
|
||||||
|
??? example "<when below [amount] [resource]>"
|
||||||
|
Example: "<when below [3] [Iron]>"
|
||||||
|
|
||||||
|
Applicable to: Conditional
|
||||||
|
|
||||||
??? example "<in cities with a [buildingFilter]>"
|
??? example "<in cities with a [buildingFilter]>"
|
||||||
Example: "<in cities with a [Culture]>"
|
Example: "<in cities with a [Culture]>"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user