LEAP Documentation 40220
Documentation for the LEAP project
AActorSpawningVolume Class Reference

#include <ActorSpawningVolume.h>

Inheritance diagram for AActorSpawningVolume:
IReactsToMatchEvents ISpawnInterface

Public Member Functions

 AActorSpawningVolume ()
 
virtual void BeginSpawning_Implementation () override
 
virtual void StopSpawning_Implementation () override
 
virtual bool ImplementsSpawnCompleteCallback () const override
 
virtual void MatchStarted () override
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual void BeginPlay ()
 
virtual bool AttemptToGroundPoint (FVector &RandomPoint, const FVector &Origin, const FVector &Extent)
 
virtual void SpawningFinished ()
 
AStartPointVolumeGetRandomSpawnVolume () const
 
void SpawningCompleted ()
 
- Public Member Functions inherited from IReactsToMatchEvents
void OnMatchStarted ()
 
virtual void MatchStarted ()
 
void OnMatchEnded ()
 
virtual void MatchEnded ()
 
- Public Member Functions inherited from ISpawnInterface
void K2_BeginSpawning (const TArray< TSubclassOf< AActor > > &SpawnOverrideList)
 
void BeginSpawning ()
 
void StopSpawning ()
 
TArray< TScriptInterface< ISpawnInterface > > GetSpawnChildren ()
 
virtual bool IsAnObjective () const
 
virtual AProjectXSpawnerObjectiveGetObjective ()
 
virtual bool ImplementsSpawnCompleteCallback () const
 
virtual FSpawnProgressSignature & GetSpawnCompleteEvent ()
 
virtual FSpawnEventCompleteSignature & GetEventCompleteEvent ()
 

Public Attributes

bool bExecuteOnMatchStart = true
 
bool bExecutesOnBeginPlay = false
 
TArray< FActorSpawnInfoActorsToSpawn
 
FVector2D SpawnInitialDelay = FVector2D(5.0f, 10.0f)
 
FVector2D SpawnDelay = FVector2D(5.0f, 10.0f)
 
int32 LoopCount = -1
 
bool bGroundActors = false
 
bool bProjectPointToNavigation = false
 
TEnumAsByte< ECollisionChannel > TraceChannel
 
ESpawnActorCollisionHandlingMethod SpawnCollisionHandling = ESpawnActorCollisionHandlingMethod::AdjustIfPossibleButAlwaysSpawn
 
float CleanupDelay = 1.0f
 
AActor * ActorBoundsOverride = nullptr
 
float ActorBoundsOverrideGameTime = 0.0f
 
bool bDebug = false
 
bool bDestroyWhenFinishedSpawning = true
 

Constructor & Destructor Documentation

◆ AActorSpawningVolume()

AActorSpawningVolume::AActorSpawningVolume ( )

Member Function Documentation

◆ AttemptToGroundPoint()

bool AActorSpawningVolume::AttemptToGroundPoint ( FVector &  RandomPoint,
const FVector &  Origin,
const FVector &  Extent 
)
virtual

◆ BeginPlay()

void AActorSpawningVolume::BeginPlay ( )
virtual

◆ BeginSpawning_Implementation()

void AActorSpawningVolume::BeginSpawning_Implementation ( )
overridevirtual

◆ EndPlay()

void AActorSpawningVolume::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
overridevirtual

◆ GetRandomSpawnVolume()

AStartPointVolume * AActorSpawningVolume::GetRandomSpawnVolume ( ) const

◆ ImplementsSpawnCompleteCallback()

virtual bool AActorSpawningVolume::ImplementsSpawnCompleteCallback ( ) const
inlineoverridevirtual

Reimplemented from ISpawnInterface.

◆ MatchStarted()

void AActorSpawningVolume::MatchStarted ( )
overridevirtual

Reimplemented from IReactsToMatchEvents.

◆ SpawningCompleted()

void AActorSpawningVolume::SpawningCompleted ( )

◆ SpawningFinished()

void AActorSpawningVolume::SpawningFinished ( )
virtual

◆ StopSpawning_Implementation()

void AActorSpawningVolume::StopSpawning_Implementation ( )
overridevirtual

Member Data Documentation

◆ ActorBoundsOverride

AActor* AActorSpawningVolume::ActorBoundsOverride = nullptr

◆ ActorBoundsOverrideGameTime

float AActorSpawningVolume::ActorBoundsOverrideGameTime = 0.0f

◆ ActorsToSpawn

TArray<FActorSpawnInfo> AActorSpawningVolume::ActorsToSpawn

◆ bDebug

bool AActorSpawningVolume::bDebug = false

◆ bDestroyWhenFinishedSpawning

bool AActorSpawningVolume::bDestroyWhenFinishedSpawning = true

◆ bExecuteOnMatchStart

bool AActorSpawningVolume::bExecuteOnMatchStart = true

◆ bExecutesOnBeginPlay

bool AActorSpawningVolume::bExecutesOnBeginPlay = false

◆ bGroundActors

bool AActorSpawningVolume::bGroundActors = false

◆ bProjectPointToNavigation

bool AActorSpawningVolume::bProjectPointToNavigation = false

◆ CleanupDelay

float AActorSpawningVolume::CleanupDelay = 1.0f

◆ LoopCount

int32 AActorSpawningVolume::LoopCount = -1

◆ SpawnCollisionHandling

ESpawnActorCollisionHandlingMethod AActorSpawningVolume::SpawnCollisionHandling = ESpawnActorCollisionHandlingMethod::AdjustIfPossibleButAlwaysSpawn

◆ SpawnDelay

FVector2D AActorSpawningVolume::SpawnDelay = FVector2D(5.0f, 10.0f)

◆ SpawnInitialDelay

FVector2D AActorSpawningVolume::SpawnInitialDelay = FVector2D(5.0f, 10.0f)

◆ TraceChannel

TEnumAsByte<ECollisionChannel> AActorSpawningVolume::TraceChannel

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