Resolved #11528 - "Open terrain" filter would return true if *any( terrain was open, instead of *all*

This commit is contained in:
Yair Morgenstern 2024-04-28 14:18:51 +03:00
parent 41a124d29e
commit e78a1e9497

View File

@ -507,6 +507,7 @@ class Tile : IsPartOfGameInfoSerialization {
"resource" -> observingCiv != null && hasViewableResource(observingCiv)
"Water resource" -> isWater && observingCiv != null && hasViewableResource(observingCiv)
"Featureless" -> terrainFeatures.isEmpty()
"Open terrain" -> allTerrains.all { !it.isRough() } // special case - if *one* terrain is open, we don't care, we need *all*
Constants.freshWaterFilter -> isAdjacentTo(Constants.freshWater, observingCiv)
else -> {