summaryrefslogtreecommitdiff
path: root/src/client.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-11-26 22:31:21 +0200
committerPerttu Ahola <celeron55@gmail.com>2012-11-26 22:34:59 +0200
commit6b927229f5f9cb9a8163ecec482160975199fa0f (patch)
tree60f5012621d87344b1ed8d2ea35a6126080fff8e /src/client.cpp
parentffad18e42442fed10c312adc989fc62b74e05896 (diff)
downloadminetest-6b927229f5f9cb9a8163ecec482160975199fa0f.tar.gz
minetest-6b927229f5f9cb9a8163ecec482160975199fa0f.tar.bz2
minetest-6b927229f5f9cb9a8163ecec482160975199fa0f.zip
Default server step to 0.1s and sync object/player update intervals to it
Diffstat (limited to 'src/client.cpp')
-rw-r--r--src/client.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/client.cpp b/src/client.cpp
index 1936c2ce9..4117a9130 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -267,6 +267,7 @@ Client::Client(
m_time_of_day_set(false),
m_last_time_of_day_f(-1),
m_time_of_day_update_timer(0),
+ m_recommended_send_interval(0.1),
m_removed_sounds_check_timer(0)
{
m_packetcounter_timer = 0.0;
@@ -658,7 +659,7 @@ void Client::step(float dtime)
{
float &counter = m_playerpos_send_timer;
counter += dtime;
- if(counter >= 0.2)
+ if(counter >= m_recommended_send_interval)
{
counter = 0.0;
sendPlayerPos();
@@ -1022,6 +1023,14 @@ void Client::ProcessData(u8 *data, u32 datasize, u16 sender_peer_id)
m_map_seed = readU64(&data[2+1+6]);
infostream<<"Client: received map seed: "<<m_map_seed<<std::endl;
}
+
+ if(datasize >= 2+1+6+8+4)
+ {
+ // Get map seed
+ m_recommended_send_interval = readF1000(&data[2+1+6+8]);
+ infostream<<"Client: received recommended send interval "
+ <<m_recommended_send_interval<<std::endl;
+ }
// Reply to server
u32 replysize = 2;