summaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-01-15 01:26:29 +0200
committerPerttu Ahola <celeron55@gmail.com>2011-01-15 01:26:29 +0200
commitcfaa15895ad73ce3cef174f770d877059e9708e0 (patch)
treee60ae78be33a6647771b2ca2470db78ffdf7a5eb /src/server.cpp
parent023876dafb450b0339df7819efdd67557b564173 (diff)
downloadminetest-cfaa15895ad73ce3cef174f770d877059e9708e0.tar.gz
minetest-cfaa15895ad73ce3cef174f770d877059e9708e0.tar.bz2
minetest-cfaa15895ad73ce3cef174f770d877059e9708e0.zip
tweaking around, including mapgen, player speed in water, settings
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/server.cpp b/src/server.cpp
index daf00b8ee..38c421e41 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -88,7 +88,7 @@ void * EmergeThread::Thread()
//derr_server<<"EmergeThread::Thread(): running"<<std::endl;
- //TimeTaker timer("block emerge", g_device);
+ //TimeTaker timer("block emerge");
/*
Try to emerge it from somewhere.
@@ -135,9 +135,14 @@ void * EmergeThread::Thread()
{//envlock
+ //TimeTaker envlockwaittimer("block emerge envlock wait time");
+
+ // 0-50ms
JMutexAutoLock envlock(m_server->m_env_mutex);
- //TimeTaker timer("block emerge envlock", g_device);
+ //envlockwaittimer.stop();
+
+ //TimeTaker timer("block emerge (while env locked)");
try{
bool only_from_disk = false;
@@ -209,8 +214,9 @@ void * EmergeThread::Thread()
}
/*dstream<<"lighting "<<lighting_invalidated_blocks.size()
- <<" blocks"<<std::endl;
- TimeTaker timer("** updateLighting", g_device);*/
+ <<" blocks"<<std::endl;*/
+
+ //TimeTaker timer("** updateLighting", g_device);
// Update lighting without locking the environment mutex,
// add modified blocks to changed blocks
@@ -450,8 +456,8 @@ void RemoteClient::GetNextBlocks(Server *server, float dtime,
bool generate = d <= d_max_gen;
- // Limit the generating area vertically to half
- if(abs(p.Y - center.Y) > d_max_gen / 2)
+ // Limit the generating area vertically to 2/3
+ if(abs(p.Y - center.Y) > d_max_gen - d_max_gen / 3)
generate = false;
/*
@@ -2967,7 +2973,7 @@ void Server::handlePeerChange(PeerChange &c)
// The player shouldn't already exist
assert(player == NULL);
- player = new ServerRemotePlayer();
+ player = new ServerRemotePlayer(true);
player->peer_id = c.peer_id;
/*