From 39ed87570bdb2f86969d4be821c94b722dc71179 Mon Sep 17 00:00:00 2001 From: Joe Ludwig Date: Wed, 26 Jun 2013 15:22:04 -0700 Subject: First version of the SOurce SDK 2013 --- sp/src/game/server/info_overlay_accessor.cpp | 50 ++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 sp/src/game/server/info_overlay_accessor.cpp (limited to 'sp/src/game/server/info_overlay_accessor.cpp') diff --git a/sp/src/game/server/info_overlay_accessor.cpp b/sp/src/game/server/info_overlay_accessor.cpp new file mode 100644 index 00000000..d71e1197 --- /dev/null +++ b/sp/src/game/server/info_overlay_accessor.cpp @@ -0,0 +1,50 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +// +//=============================================================================// +#include "cbase.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +// -------------------------------------------------------------------------------- // +// An entity used to access overlays (and change their texture) +// -------------------------------------------------------------------------------- // + +class CInfoOverlayAccessor : public CPointEntity +{ +public: + + DECLARE_CLASS( CInfoOverlayAccessor, CPointEntity ); + + int UpdateTransmitState(); + + DECLARE_SERVERCLASS(); + DECLARE_DATADESC(); + +private: + + CNetworkVar( int, m_iOverlayID ); +}; + + +// This table encodes the CBaseEntity data. +IMPLEMENT_SERVERCLASS_ST_NOBASE(CInfoOverlayAccessor, DT_InfoOverlayAccessor) + SendPropInt ( SENDINFO(m_iTextureFrameIndex), 8, SPROP_UNSIGNED ), + SendPropInt ( SENDINFO(m_iOverlayID), 32, SPROP_UNSIGNED ), +END_SEND_TABLE() + +LINK_ENTITY_TO_CLASS( info_overlay_accessor, CInfoOverlayAccessor ); + +BEGIN_DATADESC( CInfoOverlayAccessor ) + DEFINE_KEYFIELD( m_iOverlayID, FIELD_INTEGER, "OverlayID" ), +END_DATADESC() + + +int CInfoOverlayAccessor::UpdateTransmitState() +{ + return SetTransmitState( FL_EDICT_ALWAYS ); +} -- cgit v1.2.3