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.
77 lines
2.1 KiB
77 lines
2.1 KiB
//========= 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 ); |
|
}
|
|
|