text: //========= Copyright Valve Corporation, All rights reserved. ============//
  //
  // Purpose: 
  //
  // $NoKeywords: $
  //=============================================================================//
  
  #ifdef CLIENT_DLL
  	#define CEnvDetailController C_EnvDetailController
  #endif // CLIENT_DLL
  
  //-----------------------------------------------------------------------------
  // Implementation of the class that controls detail prop fade distances
  //-----------------------------------------------------------------------------
  class CEnvDetailController : public CBaseEntity
  {
  public:
  	DECLARE_CLASS( CEnvDetailController, CBaseEntity );
  	DECLARE_NETWORKCLASS();
  
  	CEnvDetailController();
  	virtual ~CEnvDetailController();
  
  #ifndef CLIENT_DLL
  	virtual bool KeyValue( const char *szKeyName, const char *szValue );
  #endif // !CLIENT_DLL
  
  	CNetworkVar( float, m_flFadeStartDist );
  	CNetworkVar( float, m_flFadeEndDist );
  
  	// ALWAYS transmit to all clients.
  	virtual int UpdateTransmitState( void );
  };
  
  CEnvDetailController * GetDetailController();
  