From 0b89e609c7db329017cbc6c825a4eb43965046a6 Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Sun, 31 Dec 2023 08:52:04 +0200 Subject: [PATCH] Map editor generation steps don't add multiple terrain features of the same type --- core/src/com/unciv/logic/map/tile/Tile.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/com/unciv/logic/map/tile/Tile.kt b/core/src/com/unciv/logic/map/tile/Tile.kt index 45a12366aa..1c8e0f9cbd 100644 --- a/core/src/com/unciv/logic/map/tile/Tile.kt +++ b/core/src/com/unciv/logic/map/tile/Tile.kt @@ -838,8 +838,10 @@ open class Tile : IsPartOfGameInfoSerialization { } } - fun addTerrainFeature(terrainFeature: String) = - setTerrainFeatures(ArrayList(terrainFeatures).apply { add(terrainFeature) }) + fun addTerrainFeature(terrainFeature: String) { + if (!terrainFeatures.contains(terrainFeature)) + setTerrainFeatures(ArrayList(terrainFeatures).apply { add(terrainFeature) }) + } fun removeTerrainFeature(terrainFeature: String) = setTerrainFeatures(ArrayList(terrainFeatures).apply { remove(terrainFeature) })