Files
hl2_src-leak-2017/src/game/client/playerspawncache.cpp
BotoX 60f625f414 import hl2_src from full.7z
source: magnet:?xt=urn:btih:21DDA6847DDE983F2F8063739249D2D1D09A5DDA
2020-12-25 16:26:23 +01:00

39 lines
902 B
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
//----------------------------------------------------------------------------------------
#include "cbase.h"
#include "playerspawncache.h"
//--------------------------------------------------------------------------------
/*static*/ CPlayerSpawnCache &CPlayerSpawnCache::Instance()
{
static CPlayerSpawnCache s_Instance;
return s_Instance;
}
CPlayerSpawnCache::CPlayerSpawnCache()
{
// Clear the cache
Reset();
// The only event we care about
ListenForGameEvent( "game_newmap" );
}
void CPlayerSpawnCache::Reset()
{
V_memset( &m_Data, 0, sizeof( m_Data ) );
}
void CPlayerSpawnCache::FireGameEvent( IGameEvent *pEvent )
{
// On new map, clear the cache
if ( FStrEq( pEvent->GetName(), "game_newmap" ) )
{
Reset();
}
}
//--------------------------------------------------------------------------------