diff options
| author | Joe Ludwig <[email protected]> | 2013-06-26 15:22:04 -0700 |
|---|---|---|
| committer | Joe Ludwig <[email protected]> | 2013-06-26 15:22:04 -0700 |
| commit | 39ed87570bdb2f86969d4be821c94b722dc71179 (patch) | |
| tree | abc53757f75f40c80278e87650ea92808274aa59 /mp/src/game/client/sdk/c_sdk_player.h | |
| download | source-sdk-2013-39ed87570bdb2f86969d4be821c94b722dc71179.tar.xz source-sdk-2013-39ed87570bdb2f86969d4be821c94b722dc71179.zip | |
First version of the SOurce SDK 2013
Diffstat (limited to 'mp/src/game/client/sdk/c_sdk_player.h')
| -rw-r--r-- | mp/src/game/client/sdk/c_sdk_player.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/mp/src/game/client/sdk/c_sdk_player.h b/mp/src/game/client/sdk/c_sdk_player.h new file mode 100644 index 00000000..3639d2cc --- /dev/null +++ b/mp/src/game/client/sdk/c_sdk_player.h @@ -0,0 +1,87 @@ +//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+//=============================================================================//
+
+#ifndef C_SDK_PLAYER_H
+#define C_SDK_PLAYER_H
+#ifdef _WIN32
+#pragma once
+#endif
+
+
+#include "sdk_playeranimstate.h"
+#include "c_baseplayer.h"
+#include "sdk_shareddefs.h"
+#include "baseparticleentity.h"
+
+
+class C_SDKPlayer : public C_BasePlayer, public ISDKPlayerAnimStateHelpers
+{
+public:
+ DECLARE_CLASS( C_SDKPlayer, C_BasePlayer );
+ DECLARE_CLIENTCLASS();
+ DECLARE_PREDICTABLE();
+ DECLARE_INTERPOLATION();
+
+ C_SDKPlayer();
+ ~C_SDKPlayer();
+
+ static C_SDKPlayer* GetLocalSDKPlayer();
+
+ virtual const QAngle& GetRenderAngles();
+ virtual void UpdateClientSideAnimation();
+ virtual void PostDataUpdate( DataUpdateType_t updateType );
+ virtual void OnDataChanged( DataUpdateType_t updateType );
+
+
+// Called by shared code.
+public:
+
+ // ISDKPlayerAnimState overrides.
+ virtual CWeaponSDKBase* SDKAnim_GetActiveWeapon();
+ virtual bool SDKAnim_CanMove();
+
+ void DoAnimationEvent( PlayerAnimEvent_t event, int nData = 0 );
+ bool ShouldDraw();
+
+ ISDKPlayerAnimState *m_PlayerAnimState;
+
+ QAngle m_angEyeAngles;
+ CInterpolatedVar< QAngle > m_iv_angEyeAngles;
+
+ CNetworkVar( int, m_iThrowGrenadeCounter ); // used to trigger grenade throw animations.
+ CNetworkVar( int, m_iShotsFired ); // number of shots fired recently
+
+ EHANDLE m_hRagdoll;
+
+ CWeaponSDKBase *GetActiveSDKWeapon() const;
+
+ C_BaseAnimating *BecomeRagdollOnClient();
+ IRagdoll* C_SDKPlayer::GetRepresentativeRagdoll() const;
+
+ void FireBullet(
+ Vector vecSrc,
+ const QAngle &shootAngles,
+ float vecSpread,
+ int iDamage,
+ int iBulletType,
+ CBaseEntity *pevAttacker,
+ bool bDoEffects,
+ float x,
+ float y );
+
+private:
+ C_SDKPlayer( const C_SDKPlayer & );
+};
+
+
+inline C_SDKPlayer* ToSDKPlayer( CBaseEntity *pPlayer )
+{
+ Assert( dynamic_cast< C_SDKPlayer* >( pPlayer ) != NULL );
+ return static_cast< C_SDKPlayer* >( pPlayer );
+}
+
+
+#endif // C_SDK_PLAYER_H
|