diff options
author | proller <proller@github.com> | 2014-01-07 02:50:45 +0400 |
---|---|---|
committer | proller <proller@github.com> | 2014-01-07 02:50:45 +0400 |
commit | c62bab010fcf2b4b93af1cf0b71d4d0dbf78fed8 (patch) | |
tree | ebc099dab9ded4535351b3ef3115ca593c48d482 /src/server.cpp | |
parent | 3e728e722a788350718046daaf36f9a9c14ef1d1 (diff) | |
download | minetest-c62bab010fcf2b4b93af1cf0b71d4d0dbf78fed8.tar.gz minetest-c62bab010fcf2b4b93af1cf0b71d4d0dbf78fed8.tar.bz2 minetest-c62bab010fcf2b4b93af1cf0b71d4d0dbf78fed8.zip |
Send long announce as POST, show OS in useragent
Add lag reporting to masterserver (average dtime)
StyledWriter -> FastWriter in masterserver announce
Diffstat (limited to 'src/server.cpp')
-rw-r--r-- | src/server.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server.cpp b/src/server.cpp index 09c2ca663..0b3eb31a6 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -675,6 +675,7 @@ Server::Server( m_savemap_timer = 0.0; m_step_dtime = 0.0; + m_lag = g_settings->getFloat("dedicated_server_step"); if(path_world == "") throw ServerError("Supplied empty world path"); @@ -1260,13 +1261,14 @@ void Server::AsyncRunStep() } + m_lag += (m_lag > dtime ? -1 : 1) * dtime/100; #if USE_CURL // send masterserver announce { float &counter = m_masterserver_timer; if(!isSingleplayer() && (!counter || counter >= 300.0) && g_settings->getBool("server_announce") == true) { - ServerList::sendAnnounce(!counter ? "start" : "update", m_clients_names, m_uptime.get(), m_env->getGameTime(), m_gamespec.id, m_mods); + ServerList::sendAnnounce(!counter ? "start" : "update", m_clients_names, m_uptime.get(), m_env->getGameTime(), m_lag, m_gamespec.id, m_mods); counter = 0.01; } counter += dtime; |