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/server/hl2/weapon_crowbar.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/server/hl2/weapon_crowbar.h')
| -rw-r--r-- | mp/src/game/server/hl2/weapon_crowbar.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/mp/src/game/server/hl2/weapon_crowbar.h b/mp/src/game/server/hl2/weapon_crowbar.h new file mode 100644 index 00000000..72e432fa --- /dev/null +++ b/mp/src/game/server/hl2/weapon_crowbar.h @@ -0,0 +1,54 @@ +//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+//=============================================================================//
+
+#ifndef WEAPON_CROWBAR_H
+#define WEAPON_CROWBAR_H
+
+#include "basebludgeonweapon.h"
+
+#if defined( _WIN32 )
+#pragma once
+#endif
+
+#ifdef HL2MP
+#error weapon_crowbar.h must not be included in hl2mp. The windows compiler will use the wrong class elsewhere if it is.
+#endif
+
+#define CROWBAR_RANGE 75.0f
+#define CROWBAR_REFIRE 0.4f
+
+//-----------------------------------------------------------------------------
+// CWeaponCrowbar
+//-----------------------------------------------------------------------------
+
+class CWeaponCrowbar : public CBaseHLBludgeonWeapon
+{
+public:
+ DECLARE_CLASS( CWeaponCrowbar, CBaseHLBludgeonWeapon );
+
+ DECLARE_SERVERCLASS();
+ DECLARE_ACTTABLE();
+
+ CWeaponCrowbar();
+
+ float GetRange( void ) { return CROWBAR_RANGE; }
+ float GetFireRate( void ) { return CROWBAR_REFIRE; }
+
+ void AddViewKick( void );
+ float GetDamageForActivity( Activity hitActivity );
+
+ virtual int WeaponMeleeAttack1Condition( float flDot, float flDist );
+ void SecondaryAttack( void ) { return; }
+
+ // Animation event
+ virtual void Operator_HandleAnimEvent( animevent_t *pEvent, CBaseCombatCharacter *pOperator );
+
+private:
+ // Animation event handlers
+ void HandleAnimEventMeleeHit( animevent_t *pEvent, CBaseCombatCharacter *pOperator );
+};
+
+#endif // WEAPON_CROWBAR_H
|