//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // //============================================================================= #ifndef C_DOD_SMOKEGRENADE_H #define C_DOD_SMOKEGRENADE_H #ifdef _WIN32 #pragma once #endif #include "c_dod_basegrenade.h" class C_DODSmokeGrenade : public C_DODBaseGrenade { public: DECLARE_CLASS( C_DODSmokeGrenade, C_DODBaseGrenade ); DECLARE_NETWORKCLASS(); C_DODSmokeGrenade(); virtual const char *GetOverviewSpriteName( void ); virtual const char *GetParticleTrailName( void ) { return NULL; } virtual void OnDataChanged( DataUpdateType_t updateType ); virtual void ClientThink( void ); float CalcSmokeCloudRadius( void ); float CalcSmokeCloudAlpha( void ); private: float m_flSmokeSpawnTime; // time the smoke starts emitting }; #endif // C_DOD_SMOKEGRENADE_H