Ejemplo n.º 1
0
// 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;
}
Ejemplo n.º 2
0
// 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;
}