diff --git a/src/world/generator/WorldGenerator.cpp b/src/world/generator/WorldGenerator.cpp index b0515c24..a86565ec 100644 --- a/src/world/generator/WorldGenerator.cpp +++ b/src/world/generator/WorldGenerator.cpp @@ -133,11 +133,12 @@ static inline const Biome* choose_biome( score += glm::abs((params[i] - biome.parameters[i].value) / biome.parameters[i].weight); } - if (score < chosenScore) { + if (score < chosenScore || std::isinf(chosenScore)) { chosenScore = score; chosenBiome = &biome; } } + assert(chosenBiome != nullptr); return chosenBiome; }