//========= Copyright © 1996-2002, Valve LLC, All rights reserved. ============
//
// Purpose: 
//
// $NoKeywords: $
//=============================================================================

#ifndef TF_OBJ_MAPDEFINED_H
#define TF_OBJ_MAPDEFINED_H
#ifdef _WIN32
#pragma once
#endif

// ------------------------------------------------------------------------ //
// Purpose: Map Defined object placed by mapmakers
// ------------------------------------------------------------------------ //
class CObjectMapDefined : public CBaseObject
{
DECLARE_CLASS( CObjectMapDefined, CBaseObject );

public:
	DECLARE_DATADESC();
	DECLARE_SERVERCLASS();

	static CObjectMapDefined* Create(const Vector &vOrigin, const QAngle &vAngles);

	CObjectMapDefined();

	virtual void	Spawn();
	virtual void	Precache();
	virtual bool	CanTakeEMPDamage( void ) { return true; }
	virtual void	SetObjectCollisionBox( void );
	virtual int		OnTakeDamage( const CTakeDamageInfo &info );

private:
	// Custom names for ID strings
	string_t	m_iszCustomName;
	CNetworkString( m_szCustomName, MAX_OBJ_CUSTOMNAME_SIZE );
};

#endif // TF_OBJ_MAPDEFINED_H
