LEAP Documentation 40220
Documentation for the LEAP project
AFlag Class Reference

#include <Flag.h>

Inheritance diagram for AFlag:
ITeamInterface ITrackableInterface

Public Member Functions

virtual int32 GetTeam () const override
 
AProjectXCharacterGetCharacter () const
 
FORCEINLINE FFlagInfo GetFlagInfo () const
 
FORCEINLINE float GetPickupRadius () const
 
FORCEINLINE UCapsuleComponent * GetCapsuleComponent () const
 
FORCEINLINE TSubclassOf< UAfflictionInstance > GetFlagCarrierAffliction () const
 
FORCEINLINE bool CanBePickedUp () const
 
virtual bool GetAllyVisibilityResponse () override
 
virtual TSoftObjectPtr< UTexture2D > GetRadarIcon () const override
 
virtual float GetRadarIconOpacity () const
 
virtual void SetRadarIconOpacity (float Opacity) override
 
void UpdateFlagState (EFlagState NewFlagState)
 
void UpdateFlagCarrier (AProjectXCharacter *NewFlagCarrier)
 
void ReturnFlag ()
 
void FlagCaptured ()
 
virtual int32 SetTeam (int32 NewTeam) override
 
virtual int32 GetTeam () const
 
virtual int32 SetTeam (int32 NewTeam)
 
- Public Member Functions inherited from ITrackableInterface
virtual void BroadcastTrackableActor ()
 
virtual FStopTrackingActorSignature & GetStopTrackingEvent ()
 
virtual TSoftObjectPtr< UTexture2D > GetMapIcon () const
 
virtual TSoftObjectPtr< UTexture2D > GetRadarIcon () const
 
virtual TSoftObjectPtr< UTexture2D > GetHudIcon () const
 
virtual AActor * GetTrackableInterfaceActor ()
 
virtual float GetRadarIconSize () const
 
virtual float GetRadarIconOpacity () const
 
virtual float GetRadarIconEnemyOpacity () const
 
virtual bool GetRadarIconCompensantesRotation () const
 
virtual bool GetAllyVisibilityResponse ()
 
virtual const FText & GetRadarLabel () const
 
virtual void SetRadarIconOpacity (float Opacity)
 
virtual bool IsCloaked () const
 
virtual bool RegisterOnStart () const
 

Public Attributes

FFlagEventSignature OnFlagPickedUp
 
FFlagEventSignature OnFlagReturned
 
FFlagEventSignature OnFlagCaptured
 
FFlagEventSignature OnFlagDropped
 
FFlagStateSignature OnFlagStateUpdated
 
FFlagEventSignature OnCarrierCharacterUpdatedEvent
 

Protected Member Functions

virtual void Tick (float DeltaSeconds) override
 
virtual bool ItemPickedUp (AActor *PickingUpActor)
 
void DropFlag ()
 
bool CheckForFlagPickups ()
 
void UpdateCanBePickedUp (bool bNewPickupableState)
 
void FlagStatUpdated ()
 
void FlagPickupUpdated ()
 
virtual void OnOverlap (UPrimitiveComponent *OverlapComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult)
 
void CarrierDied (AActor *Victim, const float Damage, struct FDamageEvent const &DamageEvent, const class AController *EventInstigator, const AActor *DamageCauser, const APlayerState *InstigatorPlayerState)
 
void OnCarrierEnterSoftBoundary (AActor *Actor, ASoftBoundaryVolume *TargetSoftBoundaryVolume)
 
void FlagAfflictionEnded ()
 
void OnRep_CanBePickedUp ()
 
void OnRep_FlagInfo ()
 

Protected Attributes

TSoftObjectPtr< UTexture2D > RadarIcon = nullptr
 
float RadarIconOpacity = 0.3f
 
float RadarIconOpacityWhenCarried = 0.0f
 
float RadarIconOpacityWhenDropped = 1.0f
 
FFlagInfo FlagInfo
 
int32 Team = -1
 
bool bCanBePickedUp = true
 
float PickupRadius = 200.0f
 
UCapsuleComponent * CapsuleComponent
 
TSubclassOf< UAfflictionInstance > FlagCarrierAfflictionInstance
 
float PickupDelay = 1.0f
 
bool bDoesFlagResetOnCapture = true
 
TArray< TSubclassOf< AActor > > ActorClassesToTriggerReset
 
USphereComponent * Sphere
 
FTimerHandle PickUpDelayTimer
 

Additional Inherited Members

- Static Public Member Functions inherited from ITeamInterface
static bool IsValidTeam (const ITeamInterface *const TeamInferface)
 

Member Function Documentation

◆ CanBePickedUp()

FORCEINLINE bool AFlag::CanBePickedUp ( ) const
inline

◆ CarrierDied()

void AFlag::CarrierDied ( AActor *  Victim,
const float  Damage,
struct FDamageEvent const &  DamageEvent,
const class AController *  EventInstigator,
const AActor *  DamageCauser,
const APlayerState *  InstigatorPlayerState 
)
protected

◆ CheckForFlagPickups()

bool AFlag::CheckForFlagPickups ( )
protected

◆ DropFlag()

void AFlag::DropFlag ( )
protected

◆ FlagAfflictionEnded()

void AFlag::FlagAfflictionEnded ( )
protected

◆ FlagCaptured()

void AFlag::FlagCaptured ( )

◆ FlagPickupUpdated()

void AFlag::FlagPickupUpdated ( )
protected

◆ FlagStatUpdated()

void AFlag::FlagStatUpdated ( )
protected

◆ GetAllyVisibilityResponse()

virtual bool AFlag::GetAllyVisibilityResponse ( )
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ GetCapsuleComponent()

FORCEINLINE UCapsuleComponent * AFlag::GetCapsuleComponent ( ) const
inline

◆ GetCharacter()

AProjectXCharacter * AFlag::GetCharacter ( ) const

◆ GetFlagCarrierAffliction()

FORCEINLINE TSubclassOf< UAfflictionInstance > AFlag::GetFlagCarrierAffliction ( ) const
inline

◆ GetFlagInfo()

FORCEINLINE FFlagInfo AFlag::GetFlagInfo ( ) const
inline

◆ GetPickupRadius()

FORCEINLINE float AFlag::GetPickupRadius ( ) const
inline

◆ GetRadarIcon()

virtual TSoftObjectPtr< UTexture2D > AFlag::GetRadarIcon ( ) const
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ GetRadarIconOpacity()

virtual float AFlag::GetRadarIconOpacity ( ) const
inlinevirtual

Reimplemented from ITrackableInterface.

◆ GetTeam()

virtual int32 AFlag::GetTeam ( ) const
inlineoverridevirtual

Reimplemented from ITeamInterface.

◆ ItemPickedUp()

bool AFlag::ItemPickedUp ( AActor *  PickingUpActor)
protectedvirtual

◆ OnCarrierEnterSoftBoundary()

void AFlag::OnCarrierEnterSoftBoundary ( AActor *  Actor,
ASoftBoundaryVolume TargetSoftBoundaryVolume 
)
protected

◆ OnOverlap()

void AFlag::OnOverlap ( UPrimitiveComponent *  OverlapComponent,
AActor *  OtherActor,
UPrimitiveComponent *  OtherComp,
int32  OtherBodyIndex,
bool  bFromSweep,
const FHitResult &  SweepResult 
)
protectedvirtual

◆ OnRep_CanBePickedUp()

void AFlag::OnRep_CanBePickedUp ( )
protected

◆ OnRep_FlagInfo()

void AFlag::OnRep_FlagInfo ( )
protected

◆ ReturnFlag()

void AFlag::ReturnFlag ( )

◆ SetRadarIconOpacity()

virtual void AFlag::SetRadarIconOpacity ( float  Opacity)
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ SetTeam()

virtual int32 AFlag::SetTeam ( int32  NewTeam)
inlineoverridevirtual

Reimplemented from ITeamInterface.

◆ Tick()

void AFlag::Tick ( float  DeltaSeconds)
overrideprotectedvirtual

◆ UpdateCanBePickedUp()

void AFlag::UpdateCanBePickedUp ( bool  bNewPickupableState)
inlineprotected

◆ UpdateFlagCarrier()

void AFlag::UpdateFlagCarrier ( AProjectXCharacter NewFlagCarrier)

◆ UpdateFlagState()

void AFlag::UpdateFlagState ( EFlagState  NewFlagState)

Member Data Documentation

◆ ActorClassesToTriggerReset

TArray<TSubclassOf<AActor> > AFlag::ActorClassesToTriggerReset
protected

◆ bCanBePickedUp

bool AFlag::bCanBePickedUp = true
protected

◆ bDoesFlagResetOnCapture

bool AFlag::bDoesFlagResetOnCapture = true
protected

◆ CapsuleComponent

UCapsuleComponent* AFlag::CapsuleComponent
protected

◆ FlagCarrierAfflictionInstance

TSubclassOf<UAfflictionInstance> AFlag::FlagCarrierAfflictionInstance
protected

◆ FlagInfo

FFlagInfo AFlag::FlagInfo
protected

◆ OnCarrierCharacterUpdatedEvent

FFlagEventSignature AFlag::OnCarrierCharacterUpdatedEvent

◆ OnFlagCaptured

FFlagEventSignature AFlag::OnFlagCaptured

◆ OnFlagDropped

FFlagEventSignature AFlag::OnFlagDropped

◆ OnFlagPickedUp

FFlagEventSignature AFlag::OnFlagPickedUp

◆ OnFlagReturned

FFlagEventSignature AFlag::OnFlagReturned

◆ OnFlagStateUpdated

FFlagStateSignature AFlag::OnFlagStateUpdated

◆ PickupDelay

float AFlag::PickupDelay = 1.0f
protected

◆ PickUpDelayTimer

FTimerHandle AFlag::PickUpDelayTimer
protected

◆ PickupRadius

float AFlag::PickupRadius = 200.0f
protected

◆ RadarIcon

TSoftObjectPtr<UTexture2D> AFlag::RadarIcon = nullptr
protected

◆ RadarIconOpacity

float AFlag::RadarIconOpacity = 0.3f
protected

◆ RadarIconOpacityWhenCarried

float AFlag::RadarIconOpacityWhenCarried = 0.0f
protected

◆ RadarIconOpacityWhenDropped

float AFlag::RadarIconOpacityWhenDropped = 1.0f
protected

◆ Sphere

USphereComponent* AFlag::Sphere
protected

◆ Team

int32 AFlag::Team = -1
protected

The documentation for this class was generated from the following files: