diff --git a/core/src/com/unciv/logic/map/MapUnit.kt b/core/src/com/unciv/logic/map/MapUnit.kt index 045ba696a3..23666ef750 100644 --- a/core/src/com/unciv/logic/map/MapUnit.kt +++ b/core/src/com/unciv/logic/map/MapUnit.kt @@ -337,9 +337,13 @@ class MapUnit { return 1 } - visibilityRange += getMatchingUniques(UniqueType.Sight, checkCivInfoUniques = true) + visibilityRange += getMatchingUniques(UniqueType.Sight, conditionalState, checkCivInfoUniques = true) .sumOf { it.params[0].toInt() } + visibilityRange += getTile().getAllTerrains() + .flatMap { it.getMatchingUniques(UniqueType.Sight, conditionalState) } + .sumOf { it.params[0].toInt() } + if (visibilityRange < 1) visibilityRange = 1 return visibilityRange diff --git a/core/src/com/unciv/models/ruleset/unique/UniqueType.kt b/core/src/com/unciv/models/ruleset/unique/UniqueType.kt index edfcd4dbb4..215cd343f9 100644 --- a/core/src/com/unciv/models/ruleset/unique/UniqueType.kt +++ b/core/src/com/unciv/models/ruleset/unique/UniqueType.kt @@ -227,7 +227,7 @@ enum class UniqueType(val text:String, vararg targets: UniqueTarget, val flags: Movement("[amount] Movement", UniqueTarget.Unit, UniqueTarget.Global), - Sight("[amount] Sight", UniqueTarget.Unit, UniqueTarget.Global), + Sight("[amount] Sight", UniqueTarget.Unit, UniqueTarget.Global, UniqueTarget.Terrain), SpreadReligionStrength("[amount]% Spread Religion Strength", UniqueTarget.Unit, UniqueTarget.Global), MayFoundReligion("May found a religion", UniqueTarget.Unit), MayEnhanceReligion("May enhance a religion", UniqueTarget.Unit),