|
Payback 0.0.1
CK Graduation Project
|
#include <ExplosiveProjectile.h>


Public 멤버 함수 | |
| AExplosiveProjectile () | |
ASphereShapeProjectile(으)로부터 상속된 Public 멤버 함수 | |
| ASphereShapeProjectile () | |
ADamagedProjectile(으)로부터 상속된 Public 멤버 함수 | |
| void | InitializeCombatHitPayload (FCombatHitPayload &&InCombatHitPayload) |
| void | ApplyCombatHitPayloadToActors (const TArray< AActor * > &TargetActors, const FVector &ImpactOrigin) const |
AProjectileBase(으)로부터 상속된 Public 멤버 함수 | |
| AProjectileBase () | |
| virtual void | ForceEarlyFinish (const AActor *Terminator, const EProjectileFinishReason FinishReason) |
| bool | OverridePendingLaunchPath (const FVector &InStart, const FVector &InDirectionOrTarget) |
| void | SetMeshWorldRotation (const FRotator &WorldRotation) |
| virtual void | OnCollided (const AActor *HitTarget, const FHitResult &Hit) |
| virtual void | OnInFlight (const float DeltaTime) |
| virtual void | Tick (float DeltaSeconds) override |
| FORCEINLINE EProjectileState | GetProjectileState () const |
| FORCEINLINE float | GetElapsedTimeSinceLaunch () const |
| FORCEINLINE float | GetFinishTime () const |
| FORCEINLINE UProjectilePilotComponent * | GetProjectilePilotComponent () const |
| FORCEINLINE AActor * | GetShootOwner () const |
| FORCEINLINE bool | IsLaunched () const |
| FORCEINLINE bool | ShootOwnerIsValid () const |
IObjectPoolingInterface(으)로부터 상속된 Public 멤버 함수 | |
| void | OnSpawnFromPool () |
| void | OnReturnToPool () |
Protected 멤버 함수 | |
| virtual void | BeginPlay () override |
| virtual void | OnLaunched (AActor *LauncherOwner, const FVector &InStart, const FVector &InDirectionOrTarget) override |
| virtual void | OnFinished (FVector TerminatedPosition, const AActor *Terminator, EProjectileFinishReason FinishReason) override |
| virtual void | OnSpawnFromPool_Implementation () override |
| virtual void | OnReturnToPool_Implementation () override |
| void | PlayExplosionEffects (FVector ExplosionLocation) |
ADamagedProjectile(으)로부터 상속된 Protected 멤버 함수 | |
| FORCEINLINE AActor * | GetCombatHitSourceActor () const |
AProjectileBase(으)로부터 상속된 Protected 멤버 함수 | |
| void | ApplyPawnCollisionResponse () const |
| virtual FTransform | GetCollisionParticleTransform (const AActor *OtherActor, const FHitResult &Hit) const |
Protected 속성 | |
| float | ExplosionRadius = 250.0f |
| TEnumAsByte< ECollisionChannel > | ExplosionTraceChannel |
| FPatternWarningDecalSettings | WarningDecalSettings |
| float | MaxFlightDuration = 5.0f |
| TObjectPtr< UPatternWarningDecalComponent > | WarningDecalComponent |
ASphereShapeProjectile(으)로부터 상속된 Protected 속성 | |
| TObjectPtr< USphereComponent > | SphereComponent |
AProjectileBase(으)로부터 상속된 Protected 속성 | |
| float | DeactivationDelay = 0.0f |
| TObjectPtr< ULevelSequence > | DeactivationSequencer |
| TObjectPtr< UProjectilePilotComponent > | ProjectilePilotComponent |
| TObjectPtr< UStaticMeshComponent > | MeshComponent |
| EProjectileMeshRotationMode | MeshRotationMode = EProjectileMeshRotationMode::FaceVelocity |
| FRotator | MeshRotationRate = FRotator::ZeroRotator |
| bool | bCollideWithPawn = false |
| TObjectPtr< AActor > | ShootOwner |
Private 멤버 함수 | |
| void | OnProjectileArrived () |
| void | OnFlightTimeout () |
| void | ClearFlightTimeout () |
| void | StartLandingWarning (const FVector &TargetLocation) const |
| void | StopLandingWarning (EProjectileFinishReason FinishReason) const |
| void | TriggerExplosion (const FVector &ExplosionLocation) |
Private 속성 | |
| bool | bExplosionTriggered = false |
| FTimerHandle | FlightTimeoutTimerHandle |
추가로 상속된 멤버들 | |
AProjectileBase(으)로부터 상속된 Public 속성 | |
| EProjectileDeactivationOption | DeactivationOption = EProjectileDeactivationOption::Immediate |
| FProjectileLaunchedDelegate | OnProjectileLaunchedDelegate |
| FProjectileFinishedDelegate | OnProjectileFinishedDelegate |
| FProjectileCollidedDelegate | OnProjectileCollidedDelegate |
| FProjectileDeactivatedDelegate | OnProjectileDeactivatedDelegate |
목표점 도착 또는 충돌 시 한 번만 광역 타격을 적용하는 폭발형 Projectile입니다.
| AExplosiveProjectile::AExplosiveProjectile | ( | ) |

|
overrideprotectedvirtual |
AProjectileBase(으)로부터 재구현되었습니다.
|
private |

|
overrideprotectedvirtual |
AProjectileBase(으)로부터 재구현되었습니다.

|
private |

|
overrideprotectedvirtual |
AProjectileBase(으)로부터 재구현되었습니다.

|
private |

|
overrideprotectedvirtual |
ADamagedProjectile(으)로부터 재구현되었습니다.

|
overrideprotectedvirtual |
ADamagedProjectile(으)로부터 재구현되었습니다.

|
protected |

|
private |

|
private |

|
private |


|
private |
|
protected |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |