Files
GTASource/game/pickups/PickupActions.h
expvintl 419f2e4752 init
2025-02-23 17:40:52 +08:00

85 lines
1.8 KiB
C++

#ifndef PICKUP_ACTIONS_H
#define PICKUP_ACTIONS_H
// Rage Headers
#include "atl/hashstring.h"
// Game headers
#include "Pickups/Data/ActionData.h"
class CPed;
//////////////////////////////////////////////////////////////////////////
// CPickupActionAudio
//////////////////////////////////////////////////////////////////////////
class CPickupActionAudio : public CPickupActionData
{
public:
CPickupActionAudio( ) : CPickupActionData() {}
void Apply(CPickup* pPickup, CPed* pPed) const;
protected:
rage::atHashString AudioRef;
PAR_PARSABLE;
};
//////////////////////////////////////////////////////////////////////////
// CPickupActionPadShake
//////////////////////////////////////////////////////////////////////////
class CPickupActionPadShake : public CPickupActionData
{
public:
CPickupActionPadShake( ) : CPickupActionData() {}
void Apply(CPickup* pPickup, CPed* pPed) const;
protected:
rage::f32 Intensity;
rage::s32 Duration;
PAR_PARSABLE;
};
//////////////////////////////////////////////////////////////////////////
// CPickupActionVfx
//////////////////////////////////////////////////////////////////////////
class CPickupActionVfx : public CPickupActionData
{
public:
CPickupActionVfx( ) : CPickupActionData() {}
void Apply(CPickup* pPickup, CPed* pPed) const;
protected:
char Vfx[32];
PAR_PARSABLE;
};
//////////////////////////////////////////////////////////////////////////
// CPickupActionGroup
//////////////////////////////////////////////////////////////////////////
class CPickupActionGroup : public CPickupActionData
{
public:
CPickupActionGroup( ) : CPickupActionData() {}
void Apply(CPickup* pPickup, CPed* pPed) const;
protected:
static const rage::u8 MAX_ACTIONSS = 10;
atFixedArray<rage::atHashString, MAX_ACTIONSS> Actions;
PAR_PARSABLE;
};
#endif // PICKUP_ACTIONS_H