From: paramat Date: Sun, 17 Sep 2017 01:54:17 +0000 (+0100) Subject: Biome generation: Fix layers of 'filler' nodes at biome y limits X-Git-Tag: 5.0.0~822 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=76817fdf98b1597c569267bc751f4f285302721a;p=oweals%2Fminetest.git Biome generation: Fix layers of 'filler' nodes at biome y limits Error was exposed by commit a1389c38658fe69c3bd25c3099bae9a4e51ed401 'nplaced' was not set to U16_MAX when biome 'stone' was placed, so when biome was recalculated in a column of stone, the 'nplaced' value caused a few remaining filler nodes to be placed. Occurs when the lower biome has a deeper depth of 'top' plus 'filler' than the upper biome. --- diff --git a/src/mapgen.cpp b/src/mapgen.cpp index 1d72ec037..72c075466 100644 --- a/src/mapgen.cpp +++ b/src/mapgen.cpp @@ -722,6 +722,7 @@ void MapgenBasic::generateBiomes(MgStoneType *mgstone_type, nplaced++; } else { vm->m_data[vi] = MapNode(biome->c_stone); + nplaced = U16_MAX; // Disable top/filler placement } air_above = false;