diff options
Diffstat (limited to 'engine/cl_localnetworkbackdoor.cpp')
| -rw-r--r-- | engine/cl_localnetworkbackdoor.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/engine/cl_localnetworkbackdoor.cpp b/engine/cl_localnetworkbackdoor.cpp new file mode 100644 index 0000000..d9d74f7 --- /dev/null +++ b/engine/cl_localnetworkbackdoor.cpp @@ -0,0 +1,43 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//=============================================================================// + +#include "client_pch.h" +#include "cl_localnetworkbackdoor.h" +#include "LocalNetworkBackdoor.h" +#include "iclientnetworkable.h" +#include "basehandle.h" +#include "client_class.h" +#include "dt_localtransfer.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +static CLocalNetworkBackdoor s_LocalNetworkBackdoor; + +void CL_SetupLocalNetworkBackDoor( bool bUseBackDoor ) +{ + if ( bUseBackDoor ) + { + if ( !g_pLocalNetworkBackdoor ) + { + // start using local backdoor mode + g_pLocalNetworkBackdoor = &s_LocalNetworkBackdoor; + g_pLocalNetworkBackdoor->StartBackdoorMode(); + } + } + else + { + if ( g_pLocalNetworkBackdoor ) + { + // stop using localbackdooor mode + g_pLocalNetworkBackdoor->StopBackdoorMode(); + g_pLocalNetworkBackdoor = NULL; + cl.ForceFullUpdate(); // clear baselines, request full packet update + } + } +} + + |