diff options
author | Perttu Ahola <celeron55@gmail.com> | 2010-12-22 16:30:23 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2010-12-22 16:30:23 +0200 |
commit | 3de176cc587c4e0601c3c3f5a049e30db6bd2c17 (patch) | |
tree | 0a85d68c29e1354acda46e0c4e46e80a6f891039 /src/map.cpp | |
parent | 2e41a5e304d9c35ece851b8a65482bca8784b582 (diff) | |
download | minetest-3de176cc587c4e0601c3c3f5a049e30db6bd2c17.tar.gz minetest-3de176cc587c4e0601c3c3f5a049e30db6bd2c17.tar.bz2 minetest-3de176cc587c4e0601c3c3f5a049e30db6bd2c17.zip |
crafting system!
Diffstat (limited to 'src/map.cpp')
-rw-r--r-- | src/map.cpp | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/src/map.cpp b/src/map.cpp index 839efbf5b..700312fb2 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -1947,11 +1947,10 @@ MapBlock * ServerMap::emergeBlock( Add some minerals */ - //if(is_underground) if(some_part_underground) { s16 underground_level = (lowest_ground_y/MAP_BLOCKSIZE - block_y)+1; - for(s16 i=0; i<underground_level*3; i++) + for(s16 i=0; i<underground_level*1; i++) { if(rand()%2 == 0) { @@ -1978,6 +1977,36 @@ MapBlock * ServerMap::emergeBlock( } } } + + if(rand()%3 == 0) + { + for(s16 i=0; i<20; i++) + { + v3s16 cp( + (rand()%(MAP_BLOCKSIZE-2))+1, + (rand()%(MAP_BLOCKSIZE-2))+1, + (rand()%(MAP_BLOCKSIZE-2))+1 + ); + + MapNode n; + n.d = CONTENT_COALSTONE; + + //dstream<<"Adding coalstone"<<std::endl; + + //if(is_ground_content(block->getNode(cp).d)) + if(block->getNode(cp).d == CONTENT_STONE) + if(rand()%8 == 0) + block->setNode(cp, n); + + for(u16 i=0; i<26; i++) + { + //if(is_ground_content(block->getNode(cp+g_26dirs[i]).d)) + if(block->getNode(cp+g_26dirs[i]).d == CONTENT_STONE) + if(rand()%8 == 0) + block->setNode(cp+g_26dirs[i], n); + } + } + } } /* |