From 21372749f5700632a0f136f1b1db29bd424bc448 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Fri, 11 Feb 2011 20:37:54 +0200 Subject: now it works nicely --- src/map.cpp | 64 ++++++++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 51 insertions(+), 13 deletions(-) (limited to 'src/map.cpp') diff --git a/src/map.cpp b/src/map.cpp index ba958d148..8ac5352a4 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -2077,13 +2077,15 @@ double base_rock_level_2d(u64 seed, v2s16 p) */ MapChunk* ServerMap::generateChunkRaw(v2s16 chunkpos, - core::map &changed_blocks) + core::map &changed_blocks, + bool force) { DSTACK(__FUNCTION_NAME); /* Don't generate if already fully generated */ + if(force == false) { MapChunk *chunk = getChunk(chunkpos); if(chunk != NULL && chunk->getGenLevel() == GENERATED_FULLY) @@ -2427,7 +2429,7 @@ MapChunk* ServerMap::generateChunkRaw(v2s16 chunkpos, /* Make dungeons */ - u32 dungeons_count = relative_volume / 400000; + u32 dungeons_count = relative_volume / 600000; u32 bruises_count = relative_volume * stone_surface_max_y / 40000000; if(stone_surface_max_y < WATER_LEVEL) bruises_count = 0; @@ -2648,7 +2650,7 @@ MapChunk* ServerMap::generateChunkRaw(v2s16 chunkpos, /* Make ore veins */ - for(u32 jj=0; jjserialize(o, version); @@ -4938,10 +4973,10 @@ MapSector* ServerMap::loadSectorMeta(std::string dirname) v2s16 p2d = getSectorPos(dirname); std::string dir = m_savedir + "/sectors/" + dirname; - std::string fullpath = dir + "/heightmap"; + std::string fullpath = dir + "/meta"; std::ifstream is(fullpath.c_str(), std::ios_base::binary); if(is.good() == false) - throw FileNotGoodException("Cannot open sector heightmap"); + throw FileNotGoodException("Cannot open sector metafile"); ServerMapSector *sector = ServerMapSector::deSerialize (is, this, p2d, m_sectors); @@ -4975,7 +5010,10 @@ bool ServerMap::loadSectorFull(v2s16 p2d) { return false; } - + + /* + Load blocks + */ std::vector list2 = fs::GetDirListing (m_savedir+"/sectors/"+sectorsubdir); std::vector::iterator i2; -- cgit v1.2.3