Files
hl2_src-leak-2017/src/game/shared/tf2/grenade_antipersonnel.h
BotoX 60f625f414 import hl2_src from full.7z
source: magnet:?xt=urn:btih:21DDA6847DDE983F2F8063739249D2D1D09A5DDA
2020-12-25 16:26:23 +01:00

51 lines
1.4 KiB
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================//
#ifndef GRENADE_ANTIPERSONNEL_H
#define GRENADE_ANTIPERSONNEL_H
#ifdef _WIN32
#pragma once
#endif
class CSprite;
#include "grenade_base_empable.h"
//-----------------------------------------------------------------------------
// Purpose: Antipersonnel grenade
//-----------------------------------------------------------------------------
class CGrenadeAntiPersonnel : public CBaseEMPableGrenade
{
DECLARE_CLASS( CGrenadeAntiPersonnel, CBaseEMPableGrenade );
public:
CGrenadeAntiPersonnel();
DECLARE_SERVERCLASS();
virtual void Spawn( void );
virtual void Precache( void );
virtual void UpdateOnRemove( void );
virtual void BounceTouch( CBaseEntity *pOther );
// virtual void BounceSound( void );
virtual float GetShakeRadius( void );
virtual void Detonate( void );
// Damage type accessors
virtual int GetDamageType() const { return DMG_BLAST; }
static CGrenadeAntiPersonnel *CGrenadeAntiPersonnel::Create( const Vector &vecOrigin, const Vector &vecAngles, CBasePlayer *pOwner );
void SetExplodeOnContact( bool bExplode ) { m_bExplodeOnContact = bExplode; }
private:
CSprite *m_pLiveSprite;
bool m_bExplodeOnContact;
};
#endif // GRENADE_ANTIPERSONNEL_H