diff options
Diffstat (limited to 'game/server/hl2/weapon_crowbar.h')
| -rw-r--r-- | game/server/hl2/weapon_crowbar.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/game/server/hl2/weapon_crowbar.h b/game/server/hl2/weapon_crowbar.h new file mode 100644 index 0000000..1890ef6 --- /dev/null +++ b/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 |