LEAP Documentation 40220
Documentation for the LEAP project
WeaponComponent.h File Reference
#include "CoreMinimal.h"
#include "PlayerStructs.h"
#include "GameFramework/GameStateBase.h"
#include "WeaponComponent.generated.h"

Go to the source code of this file.

Enumerations

enum class  EWeaponError : uint8 {
  NoWeaponExists = 0 , OutOfAmmo = 1 , OnCoolDown = 2 , NoFlashlight = 3 ,
  AlreadyReloading = 4 , FullyLoaded = 5 , CantFireWhileSwitchingWeapons = 6 , NotReady = 7 ,
  AlreadyEquipped = 8 , OutOfRange = 9 , Overheated = 10 , AltitudeTooLow = 11 ,
  OutOfEnergy = 12
}
 

Functions

 DECLARE_DYNAMIC_MULTICAST_DELEGATE (FWeaponRemovedSignature)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE (FWeaponAnimationSignature)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE (FWeaponReloadSignature)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FWeaponErrorSignature, EWeaponError, Error)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FWeaponAmmoChangeSignature, int32, Amount)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FReloadEventSignature, UWeaponComponent *, WeaponComponent)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FDeployableSpawnedSignature, class ADeployable *, Deployable)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FDeployableDestroyedSignature, class ADeployable *, Deployable)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FReticleVisibilityChangedSignature, bool, bVisible)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FWeaponAddedSignature, UWeaponInstance *, Weapon)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FWeaponEquippedSignature, UWeaponInstance *, Weapon)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FWeaponSkinsChangedSignature, UWeaponInstance *, Weapon)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FLockOnSignature, class UWeaponInstanceProjectile *, Weapon)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FWeaponFireSignature, uint8, Mode)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FPersonalVehicleEventSignature, bool, bHold, float, HoldDuration)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FLockedOnSignature, class UWeaponInstanceProjectile *, Weapon, AActor *, Target)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FLockOnStrengthChangedSignature, class UWeaponInstanceProjectile *, Weapon, float, DeltaStrength)
 

Enumeration Type Documentation

◆ EWeaponError

enum class EWeaponError : uint8
strong
Enumerator
NoWeaponExists 
OutOfAmmo 
OnCoolDown 
NoFlashlight 
AlreadyReloading 
FullyLoaded 
CantFireWhileSwitchingWeapons 
NotReady 
AlreadyEquipped 
OutOfRange 
Overheated 
AltitudeTooLow 
OutOfEnergy 

Function Documentation

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE() [1/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE ( FWeaponAnimationSignature  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE() [2/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE ( FWeaponReloadSignature  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE() [3/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE ( FWeaponRemovedSignature  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [1/11]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FDeployableDestroyedSignature  ,
class ADeployable ,
Deployable   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [2/11]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FDeployableSpawnedSignature  ,
class ADeployable ,
Deployable   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [3/11]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FLockOnSignature  ,
class UWeaponInstanceProjectile ,
Weapon   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [4/11]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FReloadEventSignature  ,
UWeaponComponent *  ,
WeaponComponent   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [5/11]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FReticleVisibilityChangedSignature  ,
bool  ,
bVisible   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [6/11]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FWeaponAddedSignature  ,
UWeaponInstance ,
Weapon   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [7/11]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FWeaponAmmoChangeSignature  ,
int32  ,
Amount   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [8/11]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FWeaponEquippedSignature  ,
UWeaponInstance ,
Weapon   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [9/11]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FWeaponErrorSignature  ,
EWeaponError  ,
Error   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [10/11]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FWeaponFireSignature  ,
uint8  ,
Mode   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [11/11]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FWeaponSkinsChangedSignature  ,
UWeaponInstance ,
Weapon   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams() [1/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FLockedOnSignature  ,
class UWeaponInstanceProjectile ,
Weapon  ,
AActor *  ,
Target   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams() [2/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FLockOnStrengthChangedSignature  ,
class UWeaponInstanceProjectile ,
Weapon  ,
float  ,
DeltaStrength   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams() [3/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FPersonalVehicleEventSignature  ,
bool  ,
bHold  ,
float  ,
HoldDuration   
)