From cde3d38766a19ddbe001e70573eb521eaf62cc66 Mon Sep 17 00:00:00 2001 From: kwolekr Date: Wed, 26 Dec 2012 03:15:16 -0500 Subject: Clean up EmergeManager, do initial work on Mapgen configuration --- src/server.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src/server.cpp') diff --git a/src/server.cpp b/src/server.cpp index 22c828bc2..03faace07 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -172,12 +172,8 @@ void * EmergeThread::Thread() ServerMap &map = ((ServerMap&)m_server->m_env->getMap()); EmergeManager *emerge = m_server->m_emerge; + Mapgen *mapgen = emerge->getMapgen(); - Mapgen *mapgen; - if (g_settings->getS16("use_mapgen_version") == 7) ////////this is okay for now, fix later - mapgen = new MapgenV7( m_server->m_emerge->biomedef,/*mapgenid*/ 0, map.getSeed()); - else - mapgen = new MapgenV6(0, map.getSeed()); /* Get block info from queue, emerge them and send them to clients. @@ -800,6 +796,7 @@ void RemoteClient::GetNextBlocks(Server *server, float dtime, } else { if(nearest_emergefull_d == -1) nearest_emergefull_d = d; + goto queue_full_break; } // get next one. @@ -988,7 +985,7 @@ Server::Server( infostream<<"- game: "<getS16("use_mapgen_version")); // Create rollback manager std::string rollback_path = m_path_world+DIR_DELIM+"rollback.txt"; @@ -1097,7 +1094,8 @@ Server::Server( m_nodedef->updateAliases(m_itemdef); // Add default biomes after nodedef had its aliases added - m_emerge->biomedef->addDefaultBiomes(); + if (m_emerge->biomedef) + m_emerge->biomedef->addDefaultBiomes(); // Initialize Environment -- cgit v1.2.3