#include <MortarProSplitProjectile.h>
Projectile class for physical actors which splits into multiple projectile. Inherits all behavior from AMortarProPhysicalProjectile.
◆ AMortarProSplitProjectile()
AMortarProSplitProjectile::AMortarProSplitProjectile |
( |
| ) |
|
◆ BPBeforeProjectileSplit()
void AMortarProSplitProjectile::BPBeforeProjectileSplit |
( |
| ) |
|
Function called Just Before Splitting a projectile into children. Can be handled in Bluueprint
◆ ClearTimers()
virtual void AMortarProSplitProjectile::ClearTimers |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ GetChildProjectileSpacing()
float AMortarProSplitProjectile::GetChildProjectileSpacing |
( |
| ) |
const |
Getter Function To get Spacing BEtween each child projectile
- Returns
- Spacing between each child as float
◆ GetPercentTimeToSplitProjectile()
float AMortarProSplitProjectile::GetPercentTimeToSplitProjectile |
( |
| ) |
const |
Getter Function To get Delay Percentage after which current projectile will be split
- Returns
- Time percentage denoting delay after projectile will split in float. if 100 percent delay means the projectile will split when it has reached 100 percent of the target if 50 then is in middle when the projectiles will be split
◆ GetSplitProjectileActor()
void AMortarProSplitProjectile::GetSplitProjectileActor |
( |
TSubclassOf< class AActor > & |
Class | ) |
const |
Getter Function To get Class of split projectile
- Parameters
-
[out] | Class | denoting class of projectile that will be spawned |
◆ GetSplitProjectilesCount()
int32 AMortarProSplitProjectile::GetSplitProjectilesCount |
( |
| ) |
const |
Getter Function To get Set Split Count telling how many projectiles will get spawned from current
- Returns
- Total count of actors in integer
◆ GetTargetDetectionSphereTraceRadius()
float AMortarProSplitProjectile::GetTargetDetectionSphereTraceRadius |
( |
| ) |
const |
Getter Function To get Radius of sphere for detection of target
- Returns
- Sphere Radius in float
◆ InitializeBeforeSpawnParam()
virtual void AMortarProSplitProjectile::InitializeBeforeSpawnParam |
( |
| ) |
|
|
overrideprotectedvirtual |
Initializes All local Parameter before spawning. This is also called when reactivating actor for reusability
Reimplemented from AMortarProPhysicalProjectile.
◆ IsInLineOfSight()
bool AMortarProSplitProjectile::IsInLineOfSight |
( |
const AActor * |
Target | ) |
|
|
private |
◆ SetAfterSpawnParam()
◆ SetChildProjectileSpacing()
void AMortarProSplitProjectile::SetChildProjectileSpacing |
( |
const float & |
Spacing | ) |
|
Function to Set Spacing between each children
- Parameters
-
[in] | Spacing | Spacing between each child projectile |
◆ SetPercentTimeToSplitProjectile()
void AMortarProSplitProjectile::SetPercentTimeToSplitProjectile |
( |
const float & |
Delay | ) |
|
Function to Set Delay after which current projectile will be split
- Parameters
-
[in] | Delay | Time after which to split current Projectile |
◆ SetSplitProjectileActor()
void AMortarProSplitProjectile::SetSplitProjectileActor |
( |
const TSubclassOf< class AActor > & |
Class | ) |
|
Function to Set Class of split projectile
- Parameters
-
[in] | Class | class of split projectile |
◆ SetSplitProjectilesCount()
void AMortarProSplitProjectile::SetSplitProjectilesCount |
( |
const int32 & |
Count | ) |
|
Function to Set Split Count. It tells how many particles it will split into. excluding itself
- Parameters
-
[in] | Count | Number of Extra Projectiles that will be spawned |
◆ SetTargetDetectionSphereTraceRadius()
void AMortarProSplitProjectile::SetTargetDetectionSphereTraceRadius |
( |
const float & |
Radius | ) |
|
Function to set Radius of sphere that will be casted to detect targets
- Parameters
-
[in] | Radius | Sphere Radius in float that will be used for detection |
◆ SpawnProjectile()
void AMortarProSplitProjectile::SpawnProjectile |
( |
AActor * |
TargetActor, |
|
|
int32 |
ChildNo |
|
) |
| |
|
private |
Timer Function For Spawning Projectile param[in] TargetActor Target to hit param[in] ChildNo Child Projectile number spawned starting from 0. Each Child Projectile will be spawned with an offset defined by ChildProjectileSpacing
◆ SplitProjectilesTimer()
void AMortarProSplitProjectile::SplitProjectilesTimer |
( |
| ) |
|
|
private |
Function TO call to spawn sub child.We will do a sphere trace by sight To Detect Other Targets
◆ bDrawSpawnDebugSphere
uint32 AMortarProSplitProjectile::bDrawSpawnDebugSphere |
|
protected |
Whether To Draw Debug Sphere where child projectiles will be spawned
◆ bDrawTargetDebugSphere
uint32 AMortarProSplitProjectile::bDrawTargetDebugSphere |
|
protected |
Whether To Draw Debug Sphere at other targets while tracing new targets when splitting
◆ ChildProjectileSpacing
float AMortarProSplitProjectile::ChildProjectileSpacing = 50.0f |
|
protected |
Maximum SPacing Between Child Projectiles
◆ ChildProjectileSpacingAxis
FVector AMortarProSplitProjectile::ChildProjectileSpacingAxis = FVector(1, 0, 0) |
|
protected |
Axis of Child Spacing. By Default The Child projectiles will get spawnwed in x direction behind the parent projectile
◆ DrawSpawnDebugSphereDuration
float AMortarProSplitProjectile::DrawSpawnDebugSphereDuration = 1.f |
|
protected |
Duration of Draw sphere for child projectiles that will be spawned.
◆ DrawTargetDebugSphereDuration
float AMortarProSplitProjectile::DrawTargetDebugSphereDuration = 3.f |
|
protected |
Duration of Draw sphere for target debug Sphere
◆ PercentTimeToSplitProjectile
float AMortarProSplitProjectile::PercentTimeToSplitProjectile = 50.0f |
|
protected |
Delay Percent after which extra projectile will be spawned. 100 percent delay means the projectile will split when it has reached 100 percent of the target 50 means if it has covered 50 percent of the distance and needs to cover 50 more then split the projectile
◆ SplitProjectileClass
TSubclassOf<class AActor> AMortarProSplitProjectile::SplitProjectileClass |
|
protected |
Type of Projectiles to spawn after split
◆ SplitProjectilesCount
int32 AMortarProSplitProjectile::SplitProjectilesCount = 3 |
|
protected |
How many projectile to split into
◆ SplitProjectilesTimerHandler
FTimerHandle AMortarProSplitProjectile::SplitProjectilesTimerHandler |
|
private |
Handle for Splitting Projectile
◆ TargetDetectionSphereTraceRadius
float AMortarProSplitProjectile::TargetDetectionSphereTraceRadius = 500.f |
|
protected |
Radius of sphere that will be casted to detect targets
◆ TimeToSplitProjectile
float AMortarProSplitProjectile::TimeToSplitProjectile = 0.f |
|
private |
Time after which the projectiles will be split. This gets calculated on the basis of percetage provided
The documentation for this class was generated from the following file:
- Public/Projectiles/MortarProSplitProjectile.h