diff --git a/core/src/com/unciv/logic/map/MapUnit.kt b/core/src/com/unciv/logic/map/MapUnit.kt index d2e6cc115c..a038cb770e 100644 --- a/core/src/com/unciv/logic/map/MapUnit.kt +++ b/core/src/com/unciv/logic/map/MapUnit.kt @@ -324,11 +324,16 @@ class MapUnit { * @return Maximum distance of tiles this unit may possibly see */ private fun getVisibilityRange(): Int { - if (isEmbarked() && !hasUnique("Normal vision when embarked")) - return 1 - var visibilityRange = 2 + if (isEmbarked() && !hasUnique("Normal vision when embarked")) { + visibilityRange = 1 + for (unique in getMatchingUniques("[] Sight for all [] units")) + if (unique.params[1] == "Embarked") // only count bonuses explicitly for embarked units + visibilityRange += unique.params[0].toInt() + return visibilityRange + } + for (unique in getMatchingUniques("[] Sight for all [] units")) if (matchesFilter(unique.params[1])) visibilityRange += unique.params[0].toInt()