Paradies Project
Loading...
Searching...
No Matches
AProjectileBase Class Reference
Inheritance diagram for AProjectileBase:
Inheritance graph
Collaboration diagram for AProjectileBase:
Collaboration graph

Public Member Functions

virtual void OnPoolActivate_Implementation () override
virtual void OnPoolDeactivate_Implementation () override
void SetDamageSpecHandle (const FGameplayEffectSpecHandle &InSpecHandle)
 발사한 어빌리티(RangeBase)로부터 데미지 정보(SpecHandle)를 전달받습니다.
void ApplyCombatData (float InAttackRange, float InAttackRadius, const FProjectileStats &InProjStats)
 투사체의 정보를 적용하는 함수
void ApplyDamageToTarget (AActor *TargetActor)
 내부 데미지 적용 헬퍼 함수
Public Member Functions inherited from IObjectPoolInterface
void OnPoolActivate ()
 풀에서 꺼낼 때 호출(초기화, 위치 설정 등)
void OnPoolDeactivate ()
 풀로 돌아갈 때 호출 (타이머 정지, 상태 리셋 등)

Protected Member Functions

virtual void OnSphereOverlap (UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult)
 적과 겹쳤을 때(Overlap) 데미지를 주고 풀로 돌아가는 함수
void ReturnSelfToPool ()
 타이머 만료 또는 충돌 시 스스로 풀로 돌아가는 헬퍼 함수
bool IsValidTarget (AActor *OtherActor)
 적합한 타겟인지 검사하는 함수

Protected Attributes

TObjectPtr< USphereComponent > SphereComp
 충돌 처리를 담당하는 루트 컴포넌트
TObjectPtr< class UStaticMeshComponent > StaticMeshComp
TObjectPtr< UNiagaraComponent > NiagaraComp
 투사체의 외형 (나이아가라 이펙트)
TObjectPtr< UProjectileMovementComponent > ProjectileMovementComp
 투사체의 이동 로직을 담당
float LifeTime = 3.0f
 투사체의 최대 생존 시간 (초). 이 시간이 지나면 풀로 돌아갑니다.
FProjectileStats CachedProjStats
int32 CurrentPierceCount = 0
TSet< AActor * > HitActors
 중복 타격 방지용 명단
FGameplayEffectSpecHandle DamageSpecHandle
 배달해야 할 데미지 택배 상자
FTimerHandle LifeTimerHandle
 수명 관리용 타이머 핸들

The documentation for this class was generated from the following files:
  • Source/Paradise/Public/Objects/ProjectileBase.h
  • Source/Paradise/Private/Objects/ProjectileBase.cpp