LEAP Documentation 40220
Documentation for the LEAP project
ATelekenesisActor Class Reference

#include <TelekenesisActor.h>

Inheritance diagram for ATelekenesisActor:

Public Member Functions

 ATelekenesisActor ()
 
bool HasTarget () const
 
virtual void SetCollisionComponent (UPrimitiveComponent *const InCollisionComponent)
 
void K2_OnActorContextInfo (AActor *Actor, UPrimitiveComponent *Component, int32 InstanceId)
 
void K2_OnImpact (const FHitResult &Hit)
 
void K2_OnFollowProjectile (AProjectile *Actor)
 
void K2_Die ()
 
virtual void BeginPlay () override
 
virtual void OnActorContextInfo (AActor *Actor, UPrimitiveComponent *Component, int32 InstanceId=INDEX_NONE)
 
virtual void PullToPlayer (ACharacter *const Character)
 
virtual void Follow (AProjectile *const Actor)
 
virtual void Tick (float DeltaTime) override
 
virtual float TakeDamage (float Damage, struct FDamageEvent const &DamageEvent, AController *EventInstigator, AActor *DamageCauser) override
 
virtual void Die ()
 
virtual void SetReleased ()
 
virtual void ReleaseTimeout ()
 
virtual void OnImpact (const FHitResult &Hit)
 
virtual UTelekenesisComponent * GetOwningComponent () const
 

Public Attributes

float ProjectileFollowSpeed = 10.0f
 
float PlayerPullSpeed = 10.0f
 
FVector PlayerPullOffset = FVector(300.0f, 100.0f, 0.0f)
 
float VelocityOffsetMultiplier = 20.0f
 
bool bHideSelectedActor = false
 
USoundBase * PullSound = nullptr
 
USoundBase * PushSound = nullptr
 
UParticleSystem * DebrisEffect = nullptr
 
UParticleSystem * SecondaryEffect = nullptr
 
UParticleSystem * DestroyedEffect = nullptr
 
UParticleSystem * TakeDamageEffect = nullptr
 

Constructor & Destructor Documentation

◆ ATelekenesisActor()

ATelekenesisActor::ATelekenesisActor ( )

Member Function Documentation

◆ BeginPlay()

void ATelekenesisActor::BeginPlay ( )
overridevirtual

◆ Die()

void ATelekenesisActor::Die ( )
virtual

◆ Follow()

void ATelekenesisActor::Follow ( AProjectile *const  Actor)
virtual

◆ GetOwningComponent()

UTelekenesisComponent * ATelekenesisActor::GetOwningComponent ( ) const
virtual

◆ HasTarget()

bool ATelekenesisActor::HasTarget ( ) const
inline

◆ K2_Die()

void ATelekenesisActor::K2_Die ( )

◆ K2_OnActorContextInfo()

void ATelekenesisActor::K2_OnActorContextInfo ( AActor *  Actor,
UPrimitiveComponent *  Component,
int32  InstanceId 
)

◆ K2_OnFollowProjectile()

void ATelekenesisActor::K2_OnFollowProjectile ( AProjectile Actor)

◆ K2_OnImpact()

void ATelekenesisActor::K2_OnImpact ( const FHitResult &  Hit)

◆ OnActorContextInfo()

void ATelekenesisActor::OnActorContextInfo ( AActor *  Actor,
UPrimitiveComponent *  Component,
int32  InstanceId = INDEX_NONE 
)
virtual

◆ OnImpact()

void ATelekenesisActor::OnImpact ( const FHitResult &  Hit)
virtual

◆ PullToPlayer()

void ATelekenesisActor::PullToPlayer ( ACharacter *const  Character)
virtual

◆ ReleaseTimeout()

void ATelekenesisActor::ReleaseTimeout ( )
virtual

◆ SetCollisionComponent()

void ATelekenesisActor::SetCollisionComponent ( UPrimitiveComponent *const  InCollisionComponent)
virtual

◆ SetReleased()

void ATelekenesisActor::SetReleased ( )
virtual

◆ TakeDamage()

float ATelekenesisActor::TakeDamage ( float  Damage,
struct FDamageEvent const &  DamageEvent,
AController *  EventInstigator,
AActor *  DamageCauser 
)
overridevirtual

◆ Tick()

void ATelekenesisActor::Tick ( float  DeltaTime)
overridevirtual

Member Data Documentation

◆ bHideSelectedActor

bool ATelekenesisActor::bHideSelectedActor = false

◆ DebrisEffect

UParticleSystem* ATelekenesisActor::DebrisEffect = nullptr

◆ DestroyedEffect

UParticleSystem* ATelekenesisActor::DestroyedEffect = nullptr

◆ PlayerPullOffset

FVector ATelekenesisActor::PlayerPullOffset = FVector(300.0f, 100.0f, 0.0f)

◆ PlayerPullSpeed

float ATelekenesisActor::PlayerPullSpeed = 10.0f

◆ ProjectileFollowSpeed

float ATelekenesisActor::ProjectileFollowSpeed = 10.0f

◆ PullSound

USoundBase* ATelekenesisActor::PullSound = nullptr

◆ PushSound

USoundBase* ATelekenesisActor::PushSound = nullptr

◆ SecondaryEffect

UParticleSystem* ATelekenesisActor::SecondaryEffect = nullptr

◆ TakeDamageEffect

UParticleSystem* ATelekenesisActor::TakeDamageEffect = nullptr

◆ VelocityOffsetMultiplier

float ATelekenesisActor::VelocityOffsetMultiplier = 20.0f

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