about summary refs log tree commit diff
path: root/src/engine/client/srvbrowse.cpp
diff options
context:
space:
mode:
authorChoupom <andycootlapin@hotmail.fr>2010-10-30 18:56:57 +0200
committeroy <Tom_Adams@web.de>2010-11-17 12:31:44 +0100
commita7f37446b62630d751ea7edd5b4a396385887869 (patch)
tree16d2412704248915d99fe76f7c3d7c4158698630 /src/engine/client/srvbrowse.cpp
parent57a92359972b789c8de5794619e62f339fa10707 (diff)
downloadzcatch-a7f37446b62630d751ea7edd5b4a396385887869.tar.gz
zcatch-a7f37446b62630d751ea7edd5b4a396385887869.zip
added loading progression in server browser
Diffstat (limited to 'src/engine/client/srvbrowse.cpp')
-rw-r--r--src/engine/client/srvbrowse.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/engine/client/srvbrowse.cpp b/src/engine/client/srvbrowse.cpp
index aed0d514..5835bb3b 100644
--- a/src/engine/client/srvbrowse.cpp
+++ b/src/engine/client/srvbrowse.cpp
@@ -615,7 +615,6 @@ void CServerBrowser::Update()
 		{
 			// timeout
 			RemoveRequest(pEntry);
-			m_NumRequests--;
 		}
 
 		pEntry = pNext;
@@ -715,6 +714,17 @@ bool CServerBrowser::IsRefreshingMasters() const
 }
 
 
+int CServerBrowser::LoadingProgression() const
+{
+	if(m_NumServers == 0)
+		return 0;
+	
+	int Servers = m_NumServers;
+	int Loaded = m_NumServers-m_NumRequests;
+	return 100.0f * Loaded/Servers;
+}
+
+
 void CServerBrowser::ConfigSaveCallback(IConfig *pConfig, void *pUserData)
 {
 	CServerBrowser *pSelf = (CServerBrowser *)pUserData;