diff options
author | ShadowNinja <shadowninja@minetest.net> | 2015-10-15 13:04:15 -0400 |
---|---|---|
committer | SmallJoker <mk939@ymail.com> | 2017-03-18 12:37:57 +0100 |
commit | b8484ef24e8e1ec90a2967372808ab2bea538c7c (patch) | |
tree | c70672297abb589b472f155421ac19a1f95de0e3 /src/server.cpp | |
parent | 2cc518dcaffd345c498f671354b3dd504f2f4195 (diff) | |
download | minetest-b8484ef24e8e1ec90a2967372808ab2bea538c7c.tar.gz minetest-b8484ef24e8e1ec90a2967372808ab2bea538c7c.tar.bz2 minetest-b8484ef24e8e1ec90a2967372808ab2bea538c7c.zip |
Server list cleanup
This removes the hacky server_dedicated pseudo-setting.
Diffstat (limited to 'src/server.cpp')
-rw-r--r-- | src/server.cpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/server.cpp b/src/server.cpp index 293b32a81..9ed2a045d 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -148,11 +148,13 @@ Server::Server( const SubgameSpec &gamespec, bool simple_singleplayer_mode, bool ipv6, + bool dedicated, ChatInterface *iface ): m_path_world(path_world), m_gamespec(gamespec), m_simple_singleplayer_mode(simple_singleplayer_mode), + m_dedicated(dedicated), m_async_fatal_error(""), m_env(NULL), m_con(PROTOCOL_ID, @@ -629,10 +631,10 @@ void Server::AsyncRunStep(bool initial_step) // send masterserver announce { float &counter = m_masterserver_timer; - if(!isSingleplayer() && (!counter || counter >= 300.0) && - g_settings->getBool("server_announce")) - { - ServerList::sendAnnounce(counter ? "update" : "start", + if (!isSingleplayer() && (!counter || counter >= 300.0) && + g_settings->getBool("server_announce")) { + ServerList::sendAnnounce(counter ? ServerList::AA_UPDATE : + ServerList::AA_START, m_bind_addr.getPort(), m_clients.getPlayerNames(), m_uptime.get(), @@ -640,7 +642,8 @@ void Server::AsyncRunStep(bool initial_step) m_lag, m_gamespec.id, Mapgen::getMapgenName(m_emerge->mgparams->mgtype), - m_mods); + m_mods, + m_dedicated); counter = 0.01; } counter += dtime; @@ -3574,16 +3577,6 @@ void dedicated_server_loop(Server &server, bool &kill) } server.step(steplen); - if(server.getShutdownRequested() || kill) - { - infostream<<"Dedicated server quitting"<<std::endl; -#if USE_CURL - if(g_settings->getBool("server_announce")) - ServerList::sendAnnounce("delete", server.m_bind_addr.getPort()); -#endif - break; - } - /* Profiler */ @@ -3596,4 +3589,11 @@ void dedicated_server_loop(Server &server, bool &kill) } } } + + infostream << "Dedicated server quitting" << std::endl; +#if USE_CURL + if (g_settings->getBool("server_announce")) + ServerList::sendAnnounce(ServerList::AA_DELETE, + server.m_bind_addr.getPort()); +#endif } |