//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: Projectile shot from the AR2 // // $Workfile: $ // $Date: $ // //----------------------------------------------------------------------------- // $Log: $ // // $NoKeywords: $ //=============================================================================// #ifndef GRENADEAR2_H #define GRENADEAR2_H #include "basegrenade_shared.h" #define MAX_AR2_NO_COLLIDE_TIME 0.2 class SmokeTrail; class CWeaponAR2; class CGrenadeAR2 : public CBaseGrenade { public: DECLARE_CLASS(CGrenadeAR2, CBaseGrenade); CHandle m_hSmokeTrail; float m_fSpawnTime; float m_fDangerRadius; void Spawn(void); void Precache(void); void GrenadeAR2Touch(CBaseEntity *pOther); void GrenadeAR2Think(void); void Event_Killed(const CTakeDamageInfo &info); public: void EXPORT Detonate(void); CGrenadeAR2(void); DECLARE_DATADESC(); }; #endif // GRENADEAR2_H