diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-04-10 22:50:31 +0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-04-10 22:50:31 +0300 |
commit | b0b5c432542ea5f9292f428bb59e2670c0d7c53d (patch) | |
tree | 60b280856a266c0bebef81a79cd5c2e72dcb50af /src/server.cpp | |
parent | 3d25fe42f34589bd10a92929c442c2cd7f607309 (diff) | |
download | minetest-b0b5c432542ea5f9292f428bb59e2670c0d7c53d.tar.gz minetest-b0b5c432542ea5f9292f428bb59e2670c0d7c53d.tar.bz2 minetest-b0b5c432542ea5f9292f428bb59e2670c0d7c53d.zip |
better support for old maps
Diffstat (limited to 'src/server.cpp')
-rw-r--r-- | src/server.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/server.cpp b/src/server.cpp index 63d8e31db..925b2e0d7 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -201,10 +201,20 @@ void * EmergeThread::Thread() } else { + // Get, load or create sector ServerMapSector *sector = - (ServerMapSector*)map.getSectorNoGenerateNoEx(p2d); + (ServerMapSector*)map.createSector(p2d); + // Generate block block = map.generateBlock(p, block, sector, changed_blocks, lighting_invalidated_blocks); + if(block == NULL) + got_block = false; + } + } + else + { + if(block->getLightingExpired()){ + lighting_invalidated_blocks[block->getPos()] = block; } } |