Fixed group natural wonders only spawning in single tile

This commit is contained in:
Yair Morgenstern
2024-03-15 11:19:04 +02:00
parent 16f506cdd6
commit 0042549003

View File

@ -162,10 +162,10 @@ class NaturalWonderGenerator(val ruleset: Ruleset, val randomness: MapGeneration
list.add(candidates.random(randomness.RNG))
}
if (list.size >= minGroupSize) {
list.forEach {
placeNaturalWonder(wonder, location)
for (tileToConvert in list) {
placeNaturalWonder(wonder, tileToConvert)
// Add all tiles within a certain distance to a blacklist so NW:s don't cluster
blockedTiles.addAll(it.getTilesInDistance(it.tileMap.mapParameters.mapSize.height / 5))
blockedTiles.addAll(tileToConvert.getTilesInDistance(tileToConvert.tileMap.mapParameters.mapSize.height / 5))
}
debug("Natural Wonder %s @%s", wonder.name, location.position)