// Protect against a flood of server queries. // Send cached version unless player count has changed, or last re-cache is older than m_lLightMinInterval const std::string* ASE::QueryXfireLightCached ( void ) { if ( m_uiCurrentPlayerCount != m_uiXfireLightLastPlayerCount || m_llCurrentTime - m_llXfireLightLastTime > m_lXfireLightMinInterval || m_strXfireLightCached == "" ) { m_strXfireLightCached = QueryXfireLight (); m_llXfireLightLastTime = m_llCurrentTime; m_uiXfireLightLastPlayerCount = m_uiCurrentPlayerCount; } return &m_strXfireLightCached; }
// Protect against a flood of server queries. // Send cached version unless player count has changed, or last re-cache is older than m_lLightMinInterval const std::string& ASE::QueryXfireLightCached ( void ) { long long llTime = GetTickCount64_ (); unsigned int uiPlayerCount = m_pPlayerManager->CountJoined (); if ( uiPlayerCount != m_uiXfireLightLastPlayerCount || llTime - m_llXfireLightLastTime > m_lLightMinInterval || m_strXfireLightCached == "" ) { m_strXfireLightCached = QueryXfireLight (); m_llXfireLightLastTime = llTime; m_uiXfireLightLastPlayerCount = uiPlayerCount; } return m_strXfireLightCached; }