2016-11-30 11:24:50 +00:00
|
|
|
#pragma once
|
|
|
|
#include "a_pickups.h"
|
|
|
|
|
|
|
|
class AAmmo : public AInventory
|
|
|
|
{
|
2017-01-12 10:44:33 +00:00
|
|
|
DECLARE_CLASS(AAmmo, AInventory)
|
2016-11-30 11:24:50 +00:00
|
|
|
public:
|
|
|
|
|
2016-11-30 14:54:01 +00:00
|
|
|
virtual void Serialize(FSerializer &arc) override;
|
|
|
|
virtual AInventory *CreateCopy (AActor *other) override;
|
|
|
|
virtual bool HandlePickup (AInventory *item) override;
|
|
|
|
virtual AInventory *CreateTossable () override;
|
2016-11-30 11:24:50 +00:00
|
|
|
PClassActor *GetParentAmmo () const;
|
|
|
|
|
2017-01-12 10:44:33 +00:00
|
|
|
int BackpackAmount, BackpackMaxAmount, DropAmount;
|
2016-11-30 11:24:50 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// A backpack gives you one clip of each ammo and doubles your
|
|
|
|
// normal maximum ammo amounts.
|
|
|
|
class ABackpackItem : public AInventory
|
|
|
|
{
|
|
|
|
DECLARE_CLASS (ABackpackItem, AInventory)
|
|
|
|
public:
|
|
|
|
|
2016-11-30 14:54:01 +00:00
|
|
|
virtual void Serialize(FSerializer &arc) override;
|
|
|
|
virtual bool HandlePickup (AInventory *item) override;
|
|
|
|
virtual AInventory *CreateCopy (AActor *other) override;
|
|
|
|
virtual AInventory *CreateTossable () override;
|
|
|
|
virtual void DetachFromOwner () override;
|
2016-11-30 11:24:50 +00:00
|
|
|
|
|
|
|
bool bDepleted;
|
|
|
|
};
|
|
|
|
|
|
|
|
|