Modified source engine (2017) developed by valve and leaked in 2020. Not for commercial purporses
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
853 B

//========= Copyright <EFBFBD> 1996-2005, Valve Corporation, All rights reserved. ============//
5 years ago
//
// Purpose:
//
//=============================================================================//
#ifndef BASE_TRANSMIT_PROXY_H
#define BASE_TRANSMIT_PROXY_H
#ifdef _WIN32
#pragma once
#endif
#include "ehandle.h"
class CBaseEntity;
class CBaseTransmitProxy
{
public:
CBaseTransmitProxy( CBaseEntity *pEnt );
virtual ~CBaseTransmitProxy();
// Override this to control the ShouldTransmit behavior of whatever entity the proxy is attached to.
// bPrevShouldTransmitResult is what the proxy's entity's ShouldTransmit() returned.
virtual int ShouldTransmit( const CCheckTransmitInfo *pInfo, int nPrevShouldTransmitResult );
void AddRef();
void Release();
private:
EHANDLE m_hEnt;
unsigned short m_refCount;
};
#endif // BASE_TRANSMIT_PROXY_H