source-engine/game/server/cstrike/te_radioicon.cpp

78 lines
2.1 KiB
C++
Raw Normal View History

2020-04-22 16:56:21 +00:00
//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $Workfile: $
// $Date: $
//
//-----------------------------------------------------------------------------
// $Log: $
//
// $NoKeywords: $
//=============================================================================//
#include "cbase.h"
#include "basetempentity.h"
//-----------------------------------------------------------------------------
// Purpose: Dispatches blood stream tempentity
//-----------------------------------------------------------------------------
class CTERadioIcon : public CBaseTempEntity
{
public:
DECLARE_CLASS( CTERadioIcon, CBaseTempEntity );
CTERadioIcon( const char *name );
virtual ~CTERadioIcon( void );
void Precache( void );
DECLARE_SERVERCLASS();
public:
CNetworkVar( int, m_iAttachToClient );
};
//-----------------------------------------------------------------------------
// Purpose:
// Input : *name -
//-----------------------------------------------------------------------------
CTERadioIcon::CTERadioIcon( const char *name ) :
CBaseTempEntity( name )
{
}
//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------
CTERadioIcon::~CTERadioIcon( void )
{
}
void CTERadioIcon::Precache( void )
{
CBaseEntity::PrecacheModel("sprites/radio.vmt");
}
IMPLEMENT_SERVERCLASS_ST(CTERadioIcon, DT_TERadioIcon)
SendPropInt( SENDINFO(m_iAttachToClient), 8, SPROP_UNSIGNED ),
END_SEND_TABLE()
// Singleton to fire StickyBolt objects
static CTERadioIcon g_TERadioIcon( "RadioIcon" );
//-----------------------------------------------------------------------------
// Purpose:
// Input : filter -
// delay -
// pPlayer -
//-----------------------------------------------------------------------------
void TE_RadioIcon( IRecipientFilter& filter, float delay, CBaseEntity *pPlayer )
{
g_TERadioIcon.m_iAttachToClient = pPlayer->entindex();
// Send it over the wire
g_TERadioIcon.Create( filter, delay );
}