diff --git a/core/src/com/unciv/models/ruleset/unique/Unique.kt b/core/src/com/unciv/models/ruleset/unique/Unique.kt index ef40651aef..6acd5bbc2c 100644 --- a/core/src/com/unciv/models/ruleset/unique/Unique.kt +++ b/core/src/com/unciv/models/ruleset/unique/Unique.kt @@ -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 diff --git a/core/src/com/unciv/models/ruleset/unique/UniqueType.kt b/core/src/com/unciv/models/ruleset/unique/UniqueType.kt index 87ada55d7b..3316ed919e 100644 --- a/core/src/com/unciv/models/ruleset/unique/UniqueType.kt +++ b/core/src/com/unciv/models/ruleset/unique/UniqueType.kt @@ -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), diff --git a/docs/Modders/uniques.md b/docs/Modders/uniques.md index 02539cd34b..4f9400e3a0 100644 --- a/docs/Modders/uniques.md +++ b/docs/Modders/uniques.md @@ -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]>"