summaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-04-10 22:50:31 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-04-10 22:50:31 +0300
commitb0b5c432542ea5f9292f428bb59e2670c0d7c53d (patch)
tree60b280856a266c0bebef81a79cd5c2e72dcb50af /src/server.cpp
parent3d25fe42f34589bd10a92929c442c2cd7f607309 (diff)
downloadminetest-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.cpp12
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;
}
}