MapGen doesn't place ancient ruins if they're not defined in the current ruleset

This commit is contained in:
Yair Morgenstern 2020-08-21 14:16:05 +03:00
parent db7f064498
commit a930ad6360

View File

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