LEAP Documentation 40220
Documentation for the LEAP project
AProjectXAISpawner Class Reference

#include <ProjectXAISpawner.h>

Inheritance diagram for AProjectXAISpawner:
IReactsToMatchEvents ISpawnInterface

Public Member Functions

 AProjectXAISpawner ()
 
void OnAISpawned (AProjectXCharacter *SpawnedActor)
 
virtual void BeginSpawning_Implementation () override
 
virtual void StopSpawning_Implementation () override
 
virtual bool ImplementsSpawnCompleteCallback () const override
 
virtual void Despawn ()
 
virtual void Cleanup ()
 
FORCEINLINE bool ShouldDestroySpawnerOnceComplete () const
 
virtual void BeginPlay () override
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual void MatchStarted () override
 
virtual void HandleSpawn ()
 
virtual void OnAIDeath (AActor *Victim, const float Damage, struct FDamageEvent const &DamageEvent, const AController *EventInstigator, const AActor *DamageCauser, const class APlayerState *InstigatorPlayerState)
 
- 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 bExecuteImmediately = false
 
int32 Team = 99
 
TSubclassOf< class AProjectXCharacterAIToSpawn
 
float SpawnDelay = 0.0f
 
float LifeTime = -1.0f
 
bool bRespawn
 
float RespawnTime = 60.0f
 
int32 RequiredPlayerCount = INDEX_NONE
 
bool bAutoDestroy = true
 
bool bDespawnAIWhenStopSpawningCalled = false
 
TMap< int32, float > PlayerCountHealthMultipliers
 
TWeakObjectPtr< AProjectXCharacterSpawnedAI = nullptr
 
FTimerHandle AIRespawnTimer
 

Constructor & Destructor Documentation

◆ AProjectXAISpawner()

AProjectXAISpawner::AProjectXAISpawner ( )

Member Function Documentation

◆ BeginPlay()

void AProjectXAISpawner::BeginPlay ( )
overridevirtual

◆ BeginSpawning_Implementation()

void AProjectXAISpawner::BeginSpawning_Implementation ( )
overridevirtual

◆ Cleanup()

void AProjectXAISpawner::Cleanup ( )
virtual

◆ Despawn()

void AProjectXAISpawner::Despawn ( )
virtual

◆ EndPlay()

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

◆ HandleSpawn()

void AProjectXAISpawner::HandleSpawn ( )
virtual

◆ ImplementsSpawnCompleteCallback()

bool AProjectXAISpawner::ImplementsSpawnCompleteCallback ( ) const
overridevirtual

Reimplemented from ISpawnInterface.

◆ MatchStarted()

void AProjectXAISpawner::MatchStarted ( )
overridevirtual

Reimplemented from IReactsToMatchEvents.

◆ OnAIDeath()

void AProjectXAISpawner::OnAIDeath ( AActor *  Victim,
const float  Damage,
struct FDamageEvent const &  DamageEvent,
const AController *  EventInstigator,
const AActor *  DamageCauser,
const class APlayerState *  InstigatorPlayerState 
)
virtual

◆ OnAISpawned()

void AProjectXAISpawner::OnAISpawned ( AProjectXCharacter SpawnedActor)

◆ ShouldDestroySpawnerOnceComplete()

FORCEINLINE bool AProjectXAISpawner::ShouldDestroySpawnerOnceComplete ( ) const
inline

◆ StopSpawning_Implementation()

void AProjectXAISpawner::StopSpawning_Implementation ( )
overridevirtual

Member Data Documentation

◆ AIRespawnTimer

FTimerHandle AProjectXAISpawner::AIRespawnTimer

◆ AIToSpawn

TSubclassOf<class AProjectXCharacter> AProjectXAISpawner::AIToSpawn

◆ bAutoDestroy

bool AProjectXAISpawner::bAutoDestroy = true

◆ bDespawnAIWhenStopSpawningCalled

bool AProjectXAISpawner::bDespawnAIWhenStopSpawningCalled = false

◆ bExecuteImmediately

bool AProjectXAISpawner::bExecuteImmediately = false

◆ bExecuteOnMatchStart

bool AProjectXAISpawner::bExecuteOnMatchStart = true

◆ bRespawn

bool AProjectXAISpawner::bRespawn

◆ LifeTime

float AProjectXAISpawner::LifeTime = -1.0f

◆ PlayerCountHealthMultipliers

TMap<int32, float> AProjectXAISpawner::PlayerCountHealthMultipliers

◆ RequiredPlayerCount

int32 AProjectXAISpawner::RequiredPlayerCount = INDEX_NONE

◆ RespawnTime

float AProjectXAISpawner::RespawnTime = 60.0f

◆ SpawnDelay

float AProjectXAISpawner::SpawnDelay = 0.0f

◆ SpawnedAI

TWeakObjectPtr<AProjectXCharacter> AProjectXAISpawner::SpawnedAI = nullptr

◆ Team

int32 AProjectXAISpawner::Team = 99

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