LEAP Documentation 40220
Documentation for the LEAP project
ASoftBoundaryVolume Class Reference

#include <SoftBoundaryVolume.h>

Inheritance diagram for ASoftBoundaryVolume:
ITeamInterface IReactsToMatchEvents ITrackableInterface

Public Member Functions

virtual int32 GetTeam () const override
 
virtual int32 SetTeam (int32 NewTeam) override
 
virtual float GetRadarIconSize () const
 
virtual TSoftObjectPtr< UTexture2D > GetRadarIcon () const override
 
virtual float GetRadarIconOpacity () const override
 
virtual float GetRadarIconEnemyOpacity () const override
 
virtual bool GetRadarIconCompensantesRotation () const override
 
virtual void ToggleVolume (bool bToggle)
 
virtual bool GetVolumeActiveState () const
 
float GetSoftBoundaryRadius () const
 
virtual int32 GetTeam () const
 
virtual int32 SetTeam (int32 NewTeam)
 
- Public Member Functions inherited from IReactsToMatchEvents
void OnMatchStarted ()
 
virtual void MatchStarted ()
 
void OnMatchEnded ()
 
virtual void MatchEnded ()
 
- 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

FOnTeamOwnerChangedSignature OnBoundaryTeamOwnerChanged
 
FOnVolumeActiveStateChangedSignature OnBoundaryActiveStateChanged
 

Protected Member Functions

virtual void BeginPlay () override
 
virtual void MatchEnded () override
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
void OnActivationToggledForActor (AActor *TargetActor, bool bIsActivated)
 
void OnRep_TeamOwner ()
 
void OnRep_IsBoundaryActive ()
 

Protected Attributes

int32 TeamOwner = INDEX_NONE
 
bool bDeactivateOnTeamNone = true
 
bool bIsBoundaryActive = true
 
UAfflictionOverlapComponent * BoundaryZone = nullptr
 
TSoftObjectPtr< UTexture2D > RadarIcon = nullptr
 
float RadarIconOpacity = 0.3f
 
float RadarIconEnemyOpacity = .9f
 

Additional Inherited Members

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

Member Function Documentation

◆ BeginPlay()

void ASoftBoundaryVolume::BeginPlay ( )
overrideprotectedvirtual

◆ EndPlay()

void ASoftBoundaryVolume::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
overrideprotectedvirtual

◆ GetRadarIcon()

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

Reimplemented from ITrackableInterface.

◆ GetRadarIconCompensantesRotation()

virtual bool ASoftBoundaryVolume::GetRadarIconCompensantesRotation ( ) const
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ GetRadarIconEnemyOpacity()

virtual float ASoftBoundaryVolume::GetRadarIconEnemyOpacity ( ) const
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ GetRadarIconOpacity()

virtual float ASoftBoundaryVolume::GetRadarIconOpacity ( ) const
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ GetRadarIconSize()

virtual float ASoftBoundaryVolume::GetRadarIconSize ( ) const
inlinevirtual

Reimplemented from ITrackableInterface.

◆ GetSoftBoundaryRadius()

float ASoftBoundaryVolume::GetSoftBoundaryRadius ( ) const

◆ GetTeam()

virtual int32 ASoftBoundaryVolume::GetTeam ( ) const
inlineoverridevirtual

Reimplemented from ITeamInterface.

◆ GetVolumeActiveState()

virtual bool ASoftBoundaryVolume::GetVolumeActiveState ( ) const
inlinevirtual

◆ MatchEnded()

void ASoftBoundaryVolume::MatchEnded ( )
overrideprotectedvirtual

Reimplemented from IReactsToMatchEvents.

◆ OnActivationToggledForActor()

void ASoftBoundaryVolume::OnActivationToggledForActor ( AActor *  TargetActor,
bool  bIsActivated 
)
protected

◆ OnRep_IsBoundaryActive()

void ASoftBoundaryVolume::OnRep_IsBoundaryActive ( )
protected

◆ OnRep_TeamOwner()

void ASoftBoundaryVolume::OnRep_TeamOwner ( )
protected

◆ SetTeam()

int32 ASoftBoundaryVolume::SetTeam ( int32  NewTeam)
overridevirtual

Reimplemented from ITeamInterface.

◆ ToggleVolume()

void ASoftBoundaryVolume::ToggleVolume ( bool  bToggle)
virtual

Member Data Documentation

◆ bDeactivateOnTeamNone

bool ASoftBoundaryVolume::bDeactivateOnTeamNone = true
protected

◆ bIsBoundaryActive

bool ASoftBoundaryVolume::bIsBoundaryActive = true
protected

◆ BoundaryZone

UAfflictionOverlapComponent* ASoftBoundaryVolume::BoundaryZone = nullptr
protected

◆ OnBoundaryActiveStateChanged

FOnVolumeActiveStateChangedSignature ASoftBoundaryVolume::OnBoundaryActiveStateChanged

◆ OnBoundaryTeamOwnerChanged

FOnTeamOwnerChangedSignature ASoftBoundaryVolume::OnBoundaryTeamOwnerChanged

◆ RadarIcon

TSoftObjectPtr<UTexture2D> ASoftBoundaryVolume::RadarIcon = nullptr
protected

◆ RadarIconEnemyOpacity

float ASoftBoundaryVolume::RadarIconEnemyOpacity = .9f
protected

◆ RadarIconOpacity

float ASoftBoundaryVolume::RadarIconOpacity = 0.3f
protected

◆ TeamOwner

int32 ASoftBoundaryVolume::TeamOwner = INDEX_NONE
protected

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