source-engine/game/server/tf2base/tf_ammo_pack.h
2022-08-10 19:52:28 +03:00

52 lines
1.1 KiB
C++

//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
//=============================================================================//
#ifndef TF_AMMO_PACK_H
#define TF_AMMO_PACK_H
#ifdef _WIN32
#pragma once
#endif
#include "items.h"
class CTFAmmoPack : public CItem
{
public:
DECLARE_CLASS( CTFAmmoPack, CItem );
DECLARE_SERVERCLASS();
CTFAmmoPack() {}
virtual void Spawn();
virtual void Precache();
void EXPORT FlyThink( void );
void EXPORT PackTouch( CBaseEntity *pOther );
virtual unsigned int PhysicsSolidMaskForEntity( void ) const;
int GiveAmmo( int iCount, int iAmmoType );
static CTFAmmoPack *Create( const Vector &vecOrigin, const QAngle &vecAngles, CBaseEntity *pOwner, const char *pszModelName );
float GetCreationTime( void ) { return m_flCreationTime; }
void SetInitialVelocity( Vector &vecVelocity );
private:
int m_iAmmo[MAX_AMMO_SLOTS];
float m_flCreationTime;
bool m_bAllowOwnerPickup;
CNetworkVector( m_vecInitialVelocity );
private:
CTFAmmoPack( const CTFAmmoPack & );
DECLARE_DATADESC();
};
#endif //TF_AMMO_PACK_H