First version of the SOurce SDK 2013

This commit is contained in:
Joe Ludwig
2013-06-26 15:22:04 -07:00
commit 39ed87570b
7469 changed files with 3312656 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================//
#ifndef ICLIENTENTITY_H
#define ICLIENTENTITY_H
#ifdef _WIN32
#pragma once
#endif
#include "iclientrenderable.h"
#include "iclientnetworkable.h"
#include "iclientthinkable.h"
struct Ray_t;
class CGameTrace;
typedef CGameTrace trace_t;
class CMouthInfo;
class IClientEntityInternal;
struct SpatializationInfo_t;
//-----------------------------------------------------------------------------
// Purpose: All client entities must implement this interface.
//-----------------------------------------------------------------------------
abstract_class IClientEntity : public IClientUnknown, public IClientRenderable, public IClientNetworkable, public IClientThinkable
{
public:
// Delete yourself.
virtual void Release( void ) = 0;
// Network origin + angles
virtual const Vector& GetAbsOrigin( void ) const = 0;
virtual const QAngle& GetAbsAngles( void ) const = 0;
virtual CMouthInfo *GetMouth( void ) = 0;
// Retrieve sound spatialization info for the specified sound on this entity
// Return false to indicate sound is not audible
virtual bool GetSoundSpatialization( SpatializationInfo_t& info ) = 0;
};
#endif // ICLIENTENTITY_H