From a930ad6360bd5d82b7187a6e8eb093f360e82f1b Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Fri, 21 Aug 2020 14:16:05 +0300 Subject: [PATCH] MapGen doesn't place ancient ruins if they're not defined in the current ruleset --- core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt b/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt index 07120383ff..6c4a74bed9 100644 --- a/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt +++ b/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt @@ -102,12 +102,12 @@ class MapGenerator(val ruleset: Ruleset) { } private fun spreadAncientRuins(map: TileMap) { - if(map.mapParameters.noRuins) + if (map.mapParameters.noRuins || !ruleset.tileImprovements.containsKey(Constants.ancientRuins)) return val suitableTiles = map.values.filter { it.isLand && !it.isImpassible() } - val locations = randomness.chooseSpreadOutLocations(suitableTiles.size/100, + val locations = randomness.chooseSpreadOutLocations(suitableTiles.size / 100, suitableTiles, 10) - for(tile in locations) + for (tile in locations) tile.improvement = Constants.ancientRuins }