diff --git a/core/src/com/unciv/logic/map/mapunit/MapUnit.kt b/core/src/com/unciv/logic/map/mapunit/MapUnit.kt index 68cbba2fe0..f7b9e36bbf 100644 --- a/core/src/com/unciv/logic/map/mapunit/MapUnit.kt +++ b/core/src/com/unciv/logic/map/mapunit/MapUnit.kt @@ -383,9 +383,9 @@ class MapUnit : IsPartOfGameInfoSerialization { } fun isInvisible(to: Civilization): Boolean { - if (hasUnique(UniqueType.Invisible)) + if (hasUnique(UniqueType.Invisible) && !to.isSpectator()) return true - if (hasUnique(UniqueType.InvisibleToNonAdjacent)) + if (hasUnique(UniqueType.InvisibleToNonAdjacent) && !to.isSpectator()) return getTile().getTilesInDistance(1).none { it.getUnits().any { unit -> unit.owner == to.civName } }