File tree 1 file changed +3
-3
lines changed
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -670,8 +670,8 @@ int MapgenValleys::generateTerrain()
670
670
671
671
for (s16 z = node_min.Z ; z <= node_max.Z ; z++)
672
672
for (s16 x = node_min.X ; x <= node_max.X ; x++, index_2d++) {
673
- s16 river_y = round (noise_rivers->result [index_2d]);
674
- s16 surface_y = round (noise_terrain_height->result [index_2d]);
673
+ s16 river_y = floor (noise_rivers->result [index_2d]);
674
+ s16 surface_y = floor (noise_terrain_height->result [index_2d]);
675
675
float slope = noise_inter_valley_slope->result [index_2d];
676
676
677
677
heightmap[index_2d] = surface_y;
@@ -703,7 +703,7 @@ int MapgenValleys::generateTerrain()
703
703
} else if (river && y < river_y) {
704
704
// river
705
705
vm->m_data [index_data] = n_river_water;
706
- } else if ((!fast_terrain) && (!river) && fill * slope > y - surface_y) {
706
+ } else if ((!fast_terrain) && (!river) && round ( fill * slope) >= y - surface_y) {
707
707
// ground (slow method)
708
708
vm->m_data [index_data] = n_stone;
709
709
heightmap[index_2d] = surface_max_y = y;
You can’t perform that action at this time.
0 commit comments