237 lines
6.6 KiB
C++
237 lines
6.6 KiB
C++
#ifndef _DEFINED_ASW_PICKUP_EQUIPMENT_H
|
|
#define _DEFINED_ASW_PICKUP_EQUIPMENT_H
|
|
|
|
#include "asw_pickup_weapon.h"
|
|
#include "asw_shareddefs.h"
|
|
|
|
class CASW_Player;
|
|
class CASW_Weapon;
|
|
class CASW_Marine;
|
|
|
|
class CASW_Pickup_Weapon_Medkit : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Medkit, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_medkit"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Sentry : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Sentry, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_sentry"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Sentry_Flamer : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Sentry_Flamer, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_sentry_flamer"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Sentry_Cannon : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Sentry_Cannon, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_sentry_cannon"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Sentry_Freeze : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Sentry_Freeze, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_sentry_freeze"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Tesla_Trap : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Tesla_Trap, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_tesla_trap"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Ammo_Bag : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Ammo_Bag, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
CASW_Pickup_Weapon_Ammo_Bag();
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_ammo_bag"; }
|
|
virtual void InitFrom(CASW_Marine* pMarine, CASW_Weapon* pWeapon);
|
|
virtual void InitWeapon(CASW_Marine* pMarine, CASW_Weapon* pWeapon);
|
|
|
|
int m_iAmmoCount[ASW_AMMO_BAG_SLOTS];
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Ammo_Satchel : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Ammo_Satchel, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
CASW_Pickup_Weapon_Ammo_Satchel();
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_ammo_satchel"; }
|
|
virtual void InitFrom(CASW_Marine* pMarine, CASW_Weapon* pWeapon);
|
|
virtual void InitWeapon(CASW_Marine* pMarine, CASW_Weapon* pWeapon);
|
|
|
|
//int m_nAmmoDrops;
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Medical_Satchel : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Medical_Satchel, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_medical_satchel"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Stim : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Stim, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_stim"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Flares : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Flares, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_flares"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_T75 : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_T75, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_t75"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Mines : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Mines, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_mines"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Heal_Grenade : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Heal_Grenade, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_heal_grenade"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Buff_Grenade : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Buff_Grenade, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_buff_grenade"; }
|
|
};
|
|
|
|
class CASW_Pickup_Hornet_Barrage : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Hornet_Barrage, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_hornet_barrage"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Flashlight : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Flashlight, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_flashlight"; }
|
|
};
|
|
|
|
class CASW_Pickup_Weapon_Welder : public CASW_Pickup_Weapon
|
|
{
|
|
public:
|
|
DECLARE_CLASS( CASW_Pickup_Weapon_Welder, CASW_Pickup_Weapon );
|
|
DECLARE_SERVERCLASS();
|
|
DECLARE_DATADESC();
|
|
|
|
virtual void Precache( void );
|
|
virtual void Spawn( void );
|
|
virtual const char* GetWeaponClass() { return "asw_weapon_welder"; }
|
|
};
|
|
|
|
#endif /* _DEFINED_ASW_PICKUP_EQUIPMENT_H */ |