mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-04 07:17:50 +07:00
A Conditional checking for a Building globally (#10996)
This commit is contained in:
@ -284,6 +284,8 @@ class Unique(val text: String, val sourceObjectType: UniqueTarget? = null, val s
|
||||
checkOnCiv { religionManager.religionState >= ReligionState.EnhancedReligion }
|
||||
UniqueType.ConditionalBuildingBuilt ->
|
||||
checkOnCiv { cities.any { it.cityConstructions.containsBuildingOrEquivalent(condition.params[0]) } }
|
||||
UniqueType.ConditionalBuildingBuiltByAnybody ->
|
||||
checkOnCiv { gameInfo.getCities().any { it.cityConstructions.containsBuildingOrEquivalent(condition.params[0]) } }
|
||||
|
||||
// Filtered via city.getMatchingUniques
|
||||
UniqueType.ConditionalInThisCity -> true
|
||||
|
@ -638,6 +638,7 @@ enum class UniqueType(
|
||||
ConditionalAfterEnhancingReligion("after enhancing a religion", UniqueTarget.Conditional),
|
||||
|
||||
ConditionalBuildingBuilt("if [buildingFilter] is constructed", UniqueTarget.Conditional),
|
||||
ConditionalBuildingBuiltByAnybody("if [buildingFilter] is constructed by anybody", UniqueTarget.Conditional),
|
||||
|
||||
ConditionalWithResource("with [resource]", UniqueTarget.Conditional),
|
||||
ConditionalWithoutResource("without [resource]", UniqueTarget.Conditional),
|
||||
|
@ -1937,6 +1937,11 @@ Simple unique parameters are explained by mouseover. Complex parameters are expl
|
||||
|
||||
Applicable to: Conditional
|
||||
|
||||
??? example "<if [buildingFilter] is constructed by anybody>"
|
||||
Example: "<if [Culture] is constructed by anybody>"
|
||||
|
||||
Applicable to: Conditional
|
||||
|
||||
??? example "<with [resource]>"
|
||||
Example: "<with [Iron]>"
|
||||
|
||||
|
Reference in New Issue
Block a user