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.
46 lines
1.1 KiB
46 lines
1.1 KiB
//========= Copyright Valve Corporation, All rights reserved. ============// |
|
// |
|
// Purpose: |
|
// |
|
//=============================================================================// |
|
|
|
#ifndef GRENADE_HOPWIRE_H |
|
#define GRENADE_HOPWIRE_H |
|
#ifdef _WIN32 |
|
#pragma once |
|
#endif |
|
|
|
#include "basegrenade_shared.h" |
|
#include "Sprite.h" |
|
|
|
extern ConVar hopwire_trap; |
|
|
|
class CGravityVortexController; |
|
|
|
class CGrenadeHopwire : public CBaseGrenade |
|
{ |
|
DECLARE_CLASS( CGrenadeHopwire, CBaseGrenade ); |
|
DECLARE_DATADESC(); |
|
DECLARE_SERVERCLASS(); |
|
|
|
public: |
|
void Spawn( void ); |
|
void Precache( void ); |
|
bool CreateVPhysics( void ); |
|
void SetTimer( float timer ); |
|
void SetVelocity( const Vector &velocity, const AngularImpulse &angVelocity ); |
|
void Detonate( void ); |
|
|
|
void EndThink( void ); // Last think before going away |
|
void CombatThink( void ); // Makes the main explosion go off |
|
|
|
protected: |
|
|
|
void KillStriders( void ); |
|
|
|
CHandle<CGravityVortexController> m_hVortexController; |
|
}; |
|
|
|
extern CBaseGrenade *HopWire_Create( const Vector &position, const QAngle &angles, const Vector &velocity, const AngularImpulse &angVelocity, CBaseEntity *pOwner, float timer ); |
|
|
|
#endif // GRENADE_HOPWIRE_H
|
|
|