![]() |
Mortar Pro Plugin
Version 2
Modular Turret Plugin
|
#include <MortarProMineProjectile.h>
Public Member Functions | |
AMortarProMineProjectile () | |
void | BPExplosionEvent () |
float | GetBlastDelay () const |
void | SetBlastDelay (const float &Delay) |
![]() | |
AMortarProPhysicalProjectile () | |
bool | GetDynamicDeactivateSpan () const |
float | GetInitialHomingTargetDelayPercent () const |
void | GetMinMaxHomingAcceleration (double &OutMinAcceleration, double &OutMaxAcceleration) const |
float | GetProjectileSpeed () |
virtual void | SetAfterSpawnParam (const FMortarProAfterSpawnParam &AfterSpawnParam) override |
void | SetDynamicDeactivateSpan (const bool &bIsDynamic) |
void | SetInitialHomingTargetDelayPercent (const float &DelayPercent) |
void | SetMinMaxHomingAcceleration (const double &MinAcceleration, const double &MaxAcceleration) |
![]() | |
void | BPOnImpactEvent () |
virtual float | GetProjectileSpeed () |
virtual void | SetAfterSpawnParam (const FMortarProAfterSpawnParam &AfterSpawnParam) |
![]() | |
AMortarProPoolableActor () | |
virtual void | DeActivateActor () |
virtual void | ReActivateActor () |
virtual void | SetDeactivateSpan (const float &Time) |
Protected Member Functions | |
virtual void | ClearTimers () override |
virtual void | InitializeBeforeSpawnParam () override |
void | OnHit (UPrimitiveComponent *HitComponent, AActor *OtherActor, UPrimitiveComponent *OtherComponent, FVector NormalImpulse, const FHitResult &Hit) override |
![]() | |
virtual void | BeginPlay () override |
virtual void | ClearTimers () override |
virtual void | EnableComponents (const bool &bEnable) override |
virtual void | InitializeBeforeSpawnParam () override |
virtual void | OnHit (UPrimitiveComponent *HitComponent, AActor *OtherActor, UPrimitiveComponent *OtherComponent, FVector NormalImpulse, const FHitResult &Hit) |
virtual void | RegisterEventsAndCallBacks () |
![]() | |
float | GetDamageAsPerSurface (const EPhysicalSurface &SurfaceType) |
virtual void | InitializeBeforeSpawnParam () override |
void | PlayImpactSoundAndParticleEffectForSurface (const EPhysicalSurface &SurfaceType, const FVector &Location) |
![]() | |
virtual void | BeginPlay () override |
virtual void | ClearTimers () |
virtual void | EnableComponents (const bool &bEnable) |
virtual void | EndPlay (const EEndPlayReason::Type EndPlayReason) override |
virtual void | InitializeBeforeSpawnParam () |
virtual void | StartTimers () |
Protected Attributes | |
float | BlastDelay = 0.5f |
class USoundBase * | BlastSound |
class UNiagaraSystem * | NiagaraBombBlast = nullptr |
![]() | |
float | AvgProjectileSpeed = 0.f |
uint32 | bAlreadyHit: 1 |
uint32 | bDynamicDeactivateSpan: 1 |
float | BufferDeactivateSpan = 2.f |
UStaticMeshComponent * | CollisionMesh = nullptr |
ECollisionEnabled::Type | CollisionMeshCollision |
float | DeactivateDelayAfterDamage = 0.1f |
class URadialForceComponent * | ExplosionForce = nullptr |
float | InitialHomingTargetDelayPercent = 0.0f |
double | MaxHomingAcceleration = 0 |
double | MinHomingAcceleration = 0 |
class UNiagaraSystem * | NiagaraLaunchBlast = nullptr |
class UNiagaraComponent * | NiagaraTrail = nullptr |
class UMortarProProjectileMovement * | ProjectileMovement = nullptr |
class UMortarProSignificanceComponent * | SignificanceComponent {nullptr} |
class UCurveFloat * | VariableSpeedCurve { nullptr } |
![]() | |
TMap< TEnumAsByte< EPhysicalSurface >, float > | DamageAsPerSurface |
FMortarProAfterSpawnParam | MortarAfterSpawnParam |
TMap< TEnumAsByte< EPhysicalSurface >, class UNiagaraSystem * > | NiagaraSurfaceImpact |
TMap< TEnumAsByte< EPhysicalSurface >, class USoundBase * > | SurfaceImpactSound |
![]() | |
uint32 | bIsActorActivated: 1 |
Private Member Functions | |
void | ProjectileBlastTimer () |
Private Attributes | |
TArray< AActor * > | IgnoredActor |
FTimerHandle | MineProjectileAfterDamageDeactivaterHandle |
FTimerHandle | ParticleBlastHandler |
EPhysicalSurface | SurfaceType |
Additional Inherited Members | |
![]() | |
TMap< EMortarProSignificanceValue, float > | SignifianceValue |
![]() | |
FMortarProActorActivated | BeginActivation |
FMortarProActorDeactivated | BeginDeactivation |
float | DeactivateSpan = 10.f |
Mine Bomb Projectile class which blasts after some delay. The projectile considers gravity and to properly reach target enable gravity must be on in AimingComponent of MortarPro Pawn. Derived from AMortarProPhysicalProjectile
AMortarProMineProjectile::AMortarProMineProjectile | ( | ) |
void AMortarProMineProjectile::BPExplosionEvent | ( | ) |
Event Called After On Hit This is a blueprintImplementableEvent which has to be used in blueprint
|
overrideprotectedvirtual |
Clears All Timers of the projectile. Also Called on deactivation
Reimplemented from AMortarProPhysicalProjectile.
float AMortarProMineProjectile::GetBlastDelay | ( | ) | const |
Getter Function To get Delay time after which blast will occur
|
overrideprotectedvirtual |
Initializes All local Parameter before spawning. This is also called when reactivating actor for reusability
Reimplemented from AMortarProPhysicalProjectile.
|
overrideprotectedvirtual |
After Collision With The Object Blast Timer Will start
Reimplemented from AMortarProPhysicalProjectile.
|
private |
After How Long The Blast Will Occur
void AMortarProMineProjectile::SetBlastDelay | ( | const float & | Delay | ) |
Setter function to set blast delay
[in] | Delay | after which the bomb will blast |
|
protected |
Delay AFter Which The Projectile Will Blast
|
protected |
Sound Played on Particle Blast
|
private |
Contains Ignored Actor List
|
private |
Handle for after Damage projectile Deactivation Handle
|
protected |
Particle System That will be emitted when projectile blasts
|
private |
Timer Handle For Blasting
|
private |
Type of Surface the projectile has hit