]> git.lizzy.rs Git - dragonblocks_alpha.git/commitdiff
Fix boulder generation
authorElias Fleckenstein <eliasfleckenstein@web.de>
Wed, 29 Sep 2021 13:59:30 +0000 (15:59 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Wed, 29 Sep 2021 13:59:30 +0000 (15:59 +0200)
.gitignore
src/client/client_node.c
src/server/biomes.c

index 0d0a330fe83bd27b44e98793eb75e4d036944c69..1053609b7c7e2869a441a27759566a8456fe9cc7 100644 (file)
@@ -12,6 +12,7 @@ _deps
 DragonblocksServer
 Dragonblocks
 world.sqlite
+world.sqlite-journal
 DragonblocksAlpha-*.zip
 src/version.h
 screenshot-*.png
index 6289b0843c3fa90704f1e562e18a538ec986d447..832400dfbb38dd3cbfb35918846d7527b77df773 100644 (file)
@@ -23,8 +23,8 @@ static void render_grass(v3s32 pos, unused MapNode *node, Vertex3D *vertex, unus
 
 static void render_stone(v3s32 pos, unused MapNode *node, Vertex3D *vertex, unused int f, unused int v)
 {
-       vertex->textureCoordinates.s += smooth2d(U32(pos.x), U32(pos.z), 0, seed + SO_TEXTURE_OFFSET_S);
-       vertex->textureCoordinates.t += smooth2d(U32(pos.x), U32(pos.z), 0, seed + SO_TEXTURE_OFFSET_T);
+       vertex->textureCoordinates.s += noise2d(pos.x, pos.z, 0, seed + SO_TEXTURE_OFFSET_S);
+       vertex->textureCoordinates.t += noise2d(pos.x, pos.z, 0, seed + SO_TEXTURE_OFFSET_T);
 }
 
 static void render_wood(unused v3s32 pos, unused MapNode *node, Vertex3D *vertex, int f, unused int v)
index d596e87450971f2fa3e76d48f914edace1350f12..5518515a5c9a1ffa57a9bc6ffc23b558c4598334 100644 (file)
@@ -92,7 +92,7 @@ static f64 get_ocean_level_factor(f64 factor, OceanLevel level)
 static bool is_vulcano(v2s32 pos)
 {
        f64 factor;
-       return smooth2d(U32(pos.x), U32(pos.y), 0, seed + SO_VULCANO) > 0.0 && get_biome((v2s32) {pos.x * MAPBLOCK_SIZE, pos.y * MAPBLOCK_SIZE}, &factor) == BIOME_OCEAN && get_ocean_level(factor) == OL_DEEP_OCEAN;
+       return noise2d(pos.x, pos.y, 0, seed + SO_VULCANO) > 0.0 && get_biome((v2s32) {pos.x * MAPBLOCK_SIZE, pos.y * MAPBLOCK_SIZE}, &factor) == BIOME_OCEAN && get_ocean_level(factor) == OL_DEEP_OCEAN;
 }
 
 static bool find_near_vulcano(v2s32 pos, v2s32 *result)
@@ -242,12 +242,12 @@ static s32 height_hills(unused v2s32 pos, unused f64 factor, s32 height, unused
 
 static Node generate_hills(v3s32 pos, s32 diff, unused f64 humidity, unused f64 temperature, unused f64 factor, unused MapBlock *block, List *changed_blocks, unused void *row_data, unused void *block_data)
 {
-       if (diff == 2 && smooth2d(U32(pos.x), U32(pos.z), 0, seed + SO_BOULDER_CENTER) > 0.999) {
+       if (diff == 2 && noise2d(pos.x, pos.z, 0, seed + SO_BOULDER_CENTER) > 0.999) {
                for (s8 bx = -1; bx <= 1; bx++) {
                        for (s8 by = -1; by <= 1; by++) {
                                for (s8 bz = -1; bz <= 1; bz++) {
                                        v3s32 bpos = {pos.x + bx, pos.y + by, pos.z + bz};
-                                       if (smooth3d(bpos.x, bpos.y, bpos.z, 0, seed + SO_BOULDER) > 0.0)
+                                       if (noise3d(bpos.x, bpos.y, bpos.z, 0, seed + SO_BOULDER) > 0.0)
                                                mapgen_set_node(bpos, map_node_create(NODE_STONE), MGS_BOULDERS, changed_blocks);
                                }
                        }