You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.4 KiB
54 lines
1.4 KiB
//========= 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
|
|
|