LEAP Documentation 40220
Documentation for the LEAP project
ATransportObjectiveSpawnPoint Class Reference

#include <TransportObjectiveSpawnPoint.h>

Inheritance diagram for ATransportObjectiveSpawnPoint:
AFlagSpawn IReactsToObjectiveInterface IReactsToMatchEvents ITeamInterface ISpawnTargetInterface ITrackableInterface

Public Member Functions

virtual void ObjectiveStateUpdated (AProjectXSpawnerObjective *ObjectiveController, const FObjectiveStatus &State) override
 
virtual bool CanSpawnPlayer (const AProjectXPlayerState *InInstigator) const override
 
virtual float GetSpawnScoreForInstigator (const AActor *const QueryInstigator, FVector &TargetLocation, bool bUseDistanceToTargetLocation=false) const override
 
- Public Member Functions inherited from AFlagSpawn
virtual FORCEINLINE int32 GetTeam () const override
 
virtual int32 SetTeam (int32 NewTeam) override
 
AFlagGetFlag () const
 
bool IsFlagHome () const
 
void ResetFlag (AFlag *FlagReset, AProjectXCharacter *Character, int32 FlagTeam)
 
void UpdateBehaviour (EFlagSpawnBehaviour NewSpawnBehaviour)
 
virtual bool CanSpawnPlayer (const AProjectXPlayerState *Instigator) const override
 
virtual float GetSpawnScoreForInstigator (const AActor *const QueryInstigator, FVector &TargetLocation, bool bUseDistanceToTargetLocation=false) const override
 
virtual TSoftObjectPtr< UTexture2D > GetRadarIcon () const override
 
virtual float GetRadarIconOpacity () const
 
virtual void SetRadarIconOpacity (float Opacity) override
 
virtual bool CanFlagBeCaptured () const
 
virtual bool CanFlagBeSpawned () const
 
- Public Member Functions inherited from IReactsToMatchEvents
void OnMatchStarted ()
 
virtual void MatchStarted ()
 
void OnMatchEnded ()
 
virtual void MatchEnded ()
 
virtual int32 GetTeam () const
 
virtual int32 SetTeam (int32 NewTeam)
 
- Public Member Functions inherited from ISpawnTargetInterface
virtual void RegisterActorForScoring ()
 
virtual void DeRegisterActorForScoring ()
 
virtual bool CanSpawnPlayer (const AProjectXPlayerState *Instigator) const
 
virtual bool GetSpawnLocation (AProjectXPlayerState *Instigator, FTransform &Transform) const
 
virtual float GetSpawnScoreForInstigator (const AActor *const QueryInstigator, FVector &TargetLocation, bool bUseDistanceToTargetLocation=false) const
 
virtual bool GetCanSpawnOnCombatTarget () const
 
virtual void UpdateCanSpawnOnCombatTarget (bool bNewInCombatSpawnTarget)
 
virtual bool ShouldRegisterForScoringOnStart () const
 
- 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 Member Functions inherited from IReactsToObjectiveInterface
void OnObjectiveStateUpdated (AProjectXSpawnerObjective *ObjectiveManager, const FObjectiveStatus &State)
 
void OnIntializeObjectiveOwnedObject (AProjectXSpawnerObjective *ObjectiveManager)
 
virtual void ObjectiveStateUpdated (AProjectXSpawnerObjective *ObjectiveController, const FObjectiveStatus &State)
 
virtual void IntializeObjectiveOwnedObject (AProjectXSpawnerObjective *ObjectiveController)
 

Public Attributes

TSubclassOf< UAfflictionInstance > CarrierAffliction
 
- Public Attributes inherited from AFlagSpawn
FFlagSpawnEventSignature OnFlagUpdatedEvent
 
FFlagCarrierEventSignature OnFlagCapturedEvent
 
FFlagStateUpdatedEventSignature OnFlagStateUpdatedEvent
 

Protected Member Functions

virtual void OnOverlap (UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult) override
 
virtual void CollectPlayerStartList () override
 
virtual void OnFlagPickedUp (AFlag *FlagPickedUp, AProjectXCharacter *Character, int32 FlagTeam) override
 
- Protected Member Functions inherited from AFlagSpawn
virtual void BeginPlay () override
 
virtual void CollectPlayerStartList ()
 
AFlagSpawnFlag ()
 
virtual bool GetSpawnLocation (AProjectXPlayerState *Instigator, FTransform &Transform) const override
 
virtual AActor * GetPlayerStart (class AController *Player) const
 
virtual AActor * GetTrackableInterfaceActor () override
 
void OnFlagReset ()
 
virtual void OnFlagPickedUp (AFlag *FlagPickedUp, AProjectXCharacter *Character, int32 FlagTeam)
 
void OnRep_Flag ()
 
void OnRep_FlagState ()
 
virtual void OnOverlap (UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult)
 
void Multicast_OnFlagCaptured ()
 
void OnFlagCaptured ()
 

Additional Inherited Members

- Static Public Member Functions inherited from ITeamInterface
static bool IsValidTeam (const ITeamInterface *const TeamInferface)
 
- Static Public Member Functions inherited from ISpawnTargetInterface
static const void GetAverageEnemyTeamLocation (const UObject *Caller, TArray< AActor * > &AvailableSpawnPoints, FVector &AverageEnemyLocation)
 
static AActor * GetFurthestLocationFromOtherPlayers (const UObject *Caller, TArray< AActor * > &AvailableSpawnPoints)
 
static AActor * GetRandomSafeSpawnLocation (const UObject *Caller, TArray< AActor * > &AvailableSpawnPoints, float MaximumSpawnDistance, float MinimumSpawnDistance)
 
- Protected Attributes inherited from AFlagSpawn
TArray< AActor * > PlayerStartList
 
bool bFlagIsHome = false
 
AFlagFlag
 
TSoftObjectPtr< UTexture2D > RadarIcon = nullptr
 
float RadarIconOpacity = 0.3f
 
float FlagSpawnDistanceScoringWeight = 10000.f
 
TSubclassOf< AFlagFlagClass
 
TArray< class AStartPointVolume * > StartPointVolumes
 
int32 Team = MAX_uint8
 
USphereComponent * Sphere
 
bool bDoesFlagResetIfCaptured = true
 
bool bCanFlagBeCapturedWhenNotHome = false
 
EFlagSpawnBehaviour FlagBehaviour = EFlagSpawnBehaviour::Both
 

Member Function Documentation

◆ CanSpawnPlayer()

virtual bool ATransportObjectiveSpawnPoint::CanSpawnPlayer ( const AProjectXPlayerState InInstigator) const
inlineoverridevirtual

Reimplemented from AFlagSpawn.

◆ CollectPlayerStartList()

virtual void ATransportObjectiveSpawnPoint::CollectPlayerStartList ( )
inlineoverrideprotectedvirtual

Reimplemented from AFlagSpawn.

◆ GetSpawnScoreForInstigator()

virtual float ATransportObjectiveSpawnPoint::GetSpawnScoreForInstigator ( const AActor *const  QueryInstigator,
FVector &  TargetLocation,
bool  bUseDistanceToTargetLocation = false 
) const
inlineoverridevirtual

Reimplemented from AFlagSpawn.

◆ ObjectiveStateUpdated()

void ATransportObjectiveSpawnPoint::ObjectiveStateUpdated ( AProjectXSpawnerObjective ObjectiveController,
const FObjectiveStatus State 
)
overridevirtual

Reimplemented from IReactsToObjectiveInterface.

◆ OnFlagPickedUp()

void ATransportObjectiveSpawnPoint::OnFlagPickedUp ( AFlag FlagPickedUp,
AProjectXCharacter Character,
int32  FlagTeam 
)
overrideprotectedvirtual

Reimplemented from AFlagSpawn.

◆ OnOverlap()

void ATransportObjectiveSpawnPoint::OnOverlap ( UPrimitiveComponent *  OverlappedComponent,
AActor *  OtherActor,
UPrimitiveComponent *  OtherComp,
int32  OtherBodyIndex,
bool  bFromSweep,
const FHitResult &  SweepResult 
)
overrideprotectedvirtual

Reimplemented from AFlagSpawn.

Member Data Documentation

◆ CarrierAffliction

TSubclassOf<UAfflictionInstance> ATransportObjectiveSpawnPoint::CarrierAffliction

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