LEAP Documentation 40220
Documentation for the LEAP project
ProjectXCharacter.h File Reference
#include "ProjectX.h"
#include "GameFramework/Character.h"
#include "ReactsToGameplayVolumes.h"
#include "OwnedInterface.h"
#include "HealthInterface.h"
#include "ReactsToMatchEvents.h"
#include "SpawnTargetInterface.h"
#include "LockOnTargetInterface.h"
#include "SpottableInterface.h"
#include "TeamInterface.h"
#include "TrackableInterface.h"
#include "KillCamInterface.h"
#include "PlayerStats.h"
#include "GameFramework/DamageType.h"
#include "PlayerStructs.h"
#include "ObjectInfoInterface.h"
#include "ProjectXDamageType.h"
#include "CosmeticAssetBase.h"
#include "ProjectXCharacter.generated.h"

Go to the source code of this file.

Classes

struct  FDamageTypeResistance
 
struct  FWeaponSlot
 
struct  FInventory
 
struct  FTimeStampedBool
 
class  AProjectXCharacter
 

Macros

#define WEAPON_PIVOT_OFFSET   FVector(-50.0f, 0.0f, 0.0f)
 

Enumerations

enum class  ECharacterStat : uint8 { Health = 0 , Stamina = 1 , Shields = 2 , None = 255 }
 
enum class  EInputDirection : uint8 { Forward = 0 , Right = 1 , Backwards = 2 , Left = 3 }
 

Functions

 DECLARE_DYNAMIC_MULTICAST_DELEGATE (FToggleViewSignature)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE (FInputDisabledSignature)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE (FNotEnoughEnergySignature)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnFootstepSignature, class UPhysicalMaterial *, PhysicsMaterial)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FLocomotionChangeSignature, bool, bToggle)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FStaminaChangedSignature, float, Stamina)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FKilledEventSignature, AProjectXPlayerState *, Killer)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FPlayerStateChangedSignature, APlayerState *, PlayerState)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FDashEventSignature, int32, DashCharges)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FVisibilityChangedSignature, bool, bVisible, float, VisibleTimeStamp)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FCharacterDamagedAt, FVector, Location, AActor *, DamageCauser)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams (FStatOverTimeModificationAdded, const ECharacterStat, StatType, const float, StatDelta, const float, Time)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams (FHitNotificationSignature, float, Damage, bool, bHeadshot, TSubclassOf< UDamageType >, DamageType, AActor *, DamagingActor, float, RadialDamageLerp)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams (FVehicleChangedSignature, class AProjectXCharacter *, Driver, class AProjectXVehicle *, CurrentVehicle, class AProjectXVehicle *, PreviousVehicle)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FCharacterPlayerStateChangedSignature, APlayerState *, PlayerState, AProjectXCharacter *, Character)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams (FDashEventRechargeSignature, float, RechargeStartTime, float, Duration, int32, DashRechargingValue)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams (FMutateDamageSignature, float &, Damage, struct FDamageEvent const &, DamageEvent, AController *, EventInstigator, AActor *, DamageCauser)
 

Macro Definition Documentation

◆ WEAPON_PIVOT_OFFSET

#define WEAPON_PIVOT_OFFSET   FVector(-50.0f, 0.0f, 0.0f)

Enumeration Type Documentation

◆ ECharacterStat

enum class ECharacterStat : uint8
strong
Enumerator
Health 
Stamina 
Shields 
None 

◆ EInputDirection

enum class EInputDirection : uint8
strong
Enumerator
Forward 
Right 
Backwards 
Left 

Function Documentation

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE() [1/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE ( FInputDisabledSignature  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE() [2/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE ( FNotEnoughEnergySignature  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE() [3/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE ( FToggleViewSignature  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams()

DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams ( FHitNotificationSignature  ,
float  ,
Damage  ,
bool  ,
bHeadshot  ,
TSubclassOf< UDamageType >  ,
DamageType  ,
AActor *  ,
DamagingActor  ,
float  ,
RadialDamageLerp   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams()

DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams ( FMutateDamageSignature  ,
float &  ,
Damage  ,
struct FDamageEvent const &  ,
DamageEvent  ,
AController *  ,
EventInstigator  ,
AActor *  ,
DamageCauser   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [1/6]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FDashEventSignature  ,
int32  ,
DashCharges   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [2/6]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FKilledEventSignature  ,
AProjectXPlayerState ,
Killer   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [3/6]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FLocomotionChangeSignature  ,
bool  ,
bToggle   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [4/6]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnFootstepSignature  ,
class UPhysicalMaterial *  ,
PhysicsMaterial   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [5/6]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FPlayerStateChangedSignature  ,
APlayerState *  ,
PlayerState   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [6/6]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FStaminaChangedSignature  ,
float  ,
Stamina   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams() [1/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams ( FDashEventRechargeSignature  ,
float  ,
RechargeStartTime  ,
float  ,
Duration  ,
int32  ,
DashRechargingValue   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams() [2/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams ( FStatOverTimeModificationAdded  ,
const  ECharacterStat,
StatType  ,
const float  ,
StatDelta  ,
const float  ,
Time   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams() [3/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams ( FVehicleChangedSignature  ,
class AProjectXCharacter ,
Driver  ,
class AProjectXVehicle ,
CurrentVehicle  ,
class AProjectXVehicle ,
PreviousVehicle   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams() [1/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FCharacterDamagedAt  ,
FVector  ,
Location  ,
AActor *  ,
DamageCauser   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams() [2/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FCharacterPlayerStateChangedSignature  ,
APlayerState *  ,
PlayerState  ,
AProjectXCharacter ,
Character   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams() [3/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FVisibilityChangedSignature  ,
bool  ,
bVisible  ,
float  ,
VisibleTimeStamp   
)