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.
104 lines
2.2 KiB
104 lines
2.2 KiB
//========= Copyright Valve Corporation, All rights reserved. ============// |
|
// |
|
// Purpose: |
|
// |
|
// $NoKeywords: $ |
|
// |
|
//=============================================================================// |
|
|
|
|
|
#include "cbase.h" |
|
#include "basehlcombatweapon.h" |
|
#include "player.h" |
|
#include "gamerules.h" |
|
#include "ammodef.h" |
|
#include "in_buttons.h" |
|
#include "bone_setup.h" |
|
|
|
// memdbgon must be the last include file in a .cpp file!!! |
|
#include "tier0/memdbgon.h" |
|
|
|
class CWeapon_Manhack : public CBaseHLCombatWeapon |
|
{ |
|
DECLARE_DATADESC(); |
|
public: |
|
DECLARE_CLASS( CWeapon_Manhack, CBaseHLCombatWeapon ); |
|
|
|
DECLARE_SERVERCLASS(); |
|
|
|
void Spawn( void ); |
|
void Precache( void ); |
|
|
|
void ItemPostFrame( void ); |
|
void PrimaryAttack( void ); |
|
void SecondaryAttack( void ); |
|
|
|
float m_flBladeYaw; |
|
}; |
|
|
|
IMPLEMENT_SERVERCLASS_ST( CWeapon_Manhack, DT_Weapon_Manhack) |
|
END_SEND_TABLE() |
|
|
|
LINK_ENTITY_TO_CLASS( weapon_manhack, CWeapon_Manhack ); |
|
PRECACHE_WEAPON_REGISTER(weapon_manhack); |
|
|
|
//--------------------------------------------------------- |
|
// Save/Restore |
|
//--------------------------------------------------------- |
|
BEGIN_DATADESC( CWeapon_Manhack ) |
|
|
|
DEFINE_FIELD( m_flBladeYaw, FIELD_FLOAT ), |
|
|
|
END_DATADESC() |
|
|
|
void CWeapon_Manhack::Spawn( ) |
|
{ |
|
// Call base class first |
|
BaseClass::Spawn(); |
|
|
|
Precache( ); |
|
SetModel( GetViewModel() ); |
|
|
|
FallInit();// get ready to fall down. |
|
|
|
m_flBladeYaw = NULL; |
|
AddSolidFlags( FSOLID_NOT_SOLID ); |
|
} |
|
|
|
|
|
//------------------------------------------------------------------------------ |
|
// Purpose : |
|
// Input : |
|
// Output : |
|
//------------------------------------------------------------------------------ |
|
void CWeapon_Manhack::ItemPostFrame( void ) |
|
{ |
|
WeaponIdle( ); |
|
} |
|
|
|
void CWeapon_Manhack::Precache( void ) |
|
{ |
|
BaseClass::Precache(); |
|
} |
|
|
|
|
|
//------------------------------------------------------------------------------ |
|
// Purpose : |
|
// Input : |
|
// Output : |
|
//------------------------------------------------------------------------------ |
|
void CWeapon_Manhack::PrimaryAttack() |
|
{ |
|
} |
|
|
|
//------------------------------------------------------------------------------ |
|
// Purpose : |
|
// Input : |
|
// Output : |
|
//------------------------------------------------------------------------------ |
|
void CWeapon_Manhack::SecondaryAttack() |
|
{ |
|
} |
|
|
|
|
|
|
|
|