Team Fortress 2 Source Code as on 22/4/2020
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.

72 lines
1.7 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. //
  3. // Purpose:
  4. //
  5. //=============================================================================
  6. #ifndef C_DOD_BASEGRENADE_H
  7. #define C_DOD_BASEGRENADE_H
  8. #ifdef _WIN32
  9. #pragma once
  10. #endif
  11. #include "basegrenade_shared.h"
  12. class C_DODBaseGrenade : public CBaseGrenade
  13. {
  14. public:
  15. DECLARE_CLASS( C_DODBaseGrenade, CBaseGrenade );
  16. DECLARE_NETWORKCLASS();
  17. virtual void Spawn();
  18. public:
  19. C_DODBaseGrenade() {}
  20. C_DODBaseGrenade( const C_DODBaseGrenade& ) {}
  21. virtual ~C_DODBaseGrenade();
  22. virtual int DrawModel( int flags );
  23. virtual void PostDataUpdate( DataUpdateType_t type );
  24. virtual const char *GetOverviewSpriteName( void );
  25. virtual const char *GetParticleTrailName( void ) { return "grenadetrail"; }
  26. float m_flSpawnTime;
  27. // This gets sent to the client and placed in the client's interpolation history
  28. // so the projectile starts out moving right off the bat.
  29. CNetworkVector( m_vInitialVelocity );
  30. };
  31. class C_DODRifleGrenadeUS : public C_DODBaseGrenade
  32. {
  33. public:
  34. DECLARE_CLASS( C_DODRifleGrenadeUS, C_DODBaseGrenade );
  35. DECLARE_NETWORKCLASS();
  36. virtual const char *GetOverviewSpriteName( void )
  37. {
  38. return "sprites/minimap_icons/minimap_riflegren_us";
  39. }
  40. virtual const char *GetParticleTrailName( void ) { return "riflegrenadetrail"; }
  41. };
  42. class C_DODRifleGrenadeGER : public C_DODBaseGrenade
  43. {
  44. public:
  45. DECLARE_CLASS( C_DODRifleGrenadeGER, C_DODBaseGrenade );
  46. DECLARE_CLIENTCLASS();
  47. virtual const char *GetOverviewSpriteName( void )
  48. {
  49. return "sprites/minimap_icons/minimap_riflegren_ger";
  50. }
  51. virtual const char *GetParticleTrailName( void ) { return "riflegrenadetrail"; }
  52. };
  53. #endif // C_DOD_BASEGRENADE_H