Map editor generation steps don't add multiple terrain features of the same type

This commit is contained in:
Yair Morgenstern 2023-12-31 08:52:04 +02:00
parent fbef276d0b
commit 0b89e609c7

View File

@ -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) })