KPT 0.0.1
KPT Project Documentation
|
#include <ProjectileBase.h>
Public 멤버 함수 | |
AProjectileBase () | |
void | ActivateProjectile (const FDetailedSkillData &CalculatedData, FGameplayTag InVFXCueTag, UAbilitySystemComponent *InSourceASC, const FTransform &SpawnTransform, AActor *NewOwner, APawn *NewInstigator, int32 InMyIndex, int32 InTotalCount) |
void | DeactivateProjectile () |
void | OnCapsuleBeginOverlap (UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult) |
void | ReturnToPool () |
void | SetOwningPool (UProjectilePoolSubsystem *InPool) |
Public 속성 | |
bool | bDrawDebugCollision = false |
bool | bIsActive = false |
bool | bMultiHit = false |
float | CollisionSize |
TSubclassOf< UGameplayEffect > | CueTriggerEffectClass |
float | Damage = 0.f |
int32 | MaxPierceCount = 1 |
TSubclassOf< UGameplayEffect > | PayloadEffectClass |
TObjectPtr< UAbilitySystemComponent > | SourceASC |
Protected 멤버 함수 | |
void | ApplyDamageToTarget (AActor *HitActor) |
void | ApplySkillData (const FDetailedSkillData &CalculatedData) |
virtual void | ApplySkillData_Implementation (const FDetailedSkillData &CalculatedData) |
virtual void | BeginPlay () override |
virtual void | Destroyed () override |
virtual void | EndPlay (const EEndPlayReason::Type EndPlayReason) override |
virtual void | Multicast_Activate (const FDetailedSkillData &CalculatedData, FGameplayTag InVFXCueTag, UAbilitySystemComponent *InSourceASC, const FTransform &SpawnTransform, AActor *NewOwner, APawn *NewInstigator, int32 InMyIndex, int32 InTotalCount) |
virtual void | Multicast_Deactivate () |
void | OnActivated () |
virtual void | OnActivated_Implementation () |
void | OnBeforeLifeSpanExpired () |
void | OnDeactivated () |
virtual void | OnDeactivated_Implementation () |
void | OnLifeSpanExpired () |
void | ProcessMultiHit () |
void | StartLifeSpan () |
virtual void | StartLifeSpan_Implementation () |
virtual void | Tick (float DeltaTime) override |
Protected 속성 | |
FTimerHandle | BeforeReturnToPoolTimerHandle |
int32 | CurrentHitCount = 0 |
FDetailedSkillData | CurrentSkillData |
FTimerHandle | HitTimerHandle |
TMap< TWeakObjectPtr< AActor >, float > | LastHitTimestamps |
float | MultiHitInterval = 0.5f |
int32 | MyIndex |
TObjectPtr< UNiagaraComponent > | NiagaraComponent |
TObjectPtr< UProjectilePoolSubsystem > | OwningPool |
TObjectPtr< UProjectileMovementComponent > | ProjectileMovement |
FTimerHandle | ReturnToPoolTimerHandle |
TObjectPtr< UCapsuleComponent > | RootCapsule |
int32 | TotalCount |
FGameplayTag | VFXCueTag |
ProjectileBase.h 파일의 19 번째 라인에서 정의되었습니다.
AProjectileBase::AProjectileBase | ( | ) |
ProjectileBase.cpp 파일의 24 번째 라인에서 정의되었습니다.
다음을 참조함 : NiagaraComponent, ProjectileMovement, RootCapsule.
void AProjectileBase::ActivateProjectile | ( | const FDetailedSkillData & | CalculatedData, |
FGameplayTag | InVFXCueTag, | ||
UAbilitySystemComponent * | InSourceASC, | ||
const FTransform & | SpawnTransform, | ||
AActor * | NewOwner, | ||
APawn * | NewInstigator, | ||
int32 | InMyIndex, | ||
int32 | InTotalCount ) |
ProjectileBase.cpp 파일의 59 번째 라인에서 정의되었습니다.
다음을 참조함 : CurrentSkillData, Multicast_Activate(), OnLifeSpanExpired(), ReturnToPoolTimerHandle.
다음에 의해서 참조됨 : UBaseSkillAbility::SpawnAndInitializeProjectile(), UStraightSeqSkillAbility::SpawnAndInitializeProjectile().
|
protected |
ProjectileBase.cpp 파일의 334 번째 라인에서 정의되었습니다.
다음을 참조함 : bIsActive, bMultiHit, Damage, LastHitTimestamps, MultiHitInterval, PayloadEffectClass, SourceASC, VFXCueTag.
다음에 의해서 참조됨 : OnCapsuleBeginOverlap(), ProcessMultiHit().
|
protected |
다음을 참조함 : ApplySkillData(), ApplySkillData_Implementation().
다음에 의해서 참조됨 : ApplySkillData().
|
protectedvirtual |
ADelayProjectileBase에서 재구현되었습니다.
ProjectileBase.cpp 파일의 133 번째 라인에서 정의되었습니다.
다음을 참조함 : CurrentSkillData, Damage, MaxPierceCount, FDetailedSkillData::MaxPierceCount, MyIndex, NiagaraComponent, FDetailedSkillData::ProjectileLife, ProjectileMovement, FDetailedSkillData::ProjectileSizeMultiplier, FDetailedSkillData::ProjectileSpeed, FDetailedSkillData::SkillDamage, TotalCount.
다음에 의해서 참조됨 : ApplySkillData().
|
overrideprotectedvirtual |
ProjectileBase.cpp 파일의 254 번째 라인에서 정의되었습니다.
void AProjectileBase::DeactivateProjectile | ( | ) |
ProjectileBase.cpp 파일의 182 번째 라인에서 정의되었습니다.
다음을 참조함 : Multicast_Deactivate().
다음에 의해서 참조됨 : ReturnToPool().
|
overrideprotectedvirtual |
ProjectileBase.cpp 파일의 265 번째 라인에서 정의되었습니다.
다음을 참조함 : OwningPool.
|
overrideprotectedvirtual |
ADelayProjectileBase에서 재구현되었습니다.
ProjectileBase.cpp 파일의 259 번째 라인에서 정의되었습니다.
|
protectedvirtual |
다음을 참조함 : Multicast_Activate().
다음에 의해서 참조됨 : ActivateProjectile(), Multicast_Activate().
|
protectedvirtual |
다음을 참조함 : Multicast_Deactivate().
다음에 의해서 참조됨 : DeactivateProjectile(), Multicast_Deactivate().
|
protected |
다음을 참조함 : OnActivated(), OnActivated_Implementation().
다음에 의해서 참조됨 : OnActivated().
|
protectedvirtual |
ADelayProjectileBase에서 재구현되었습니다.
ProjectileBase.cpp 파일의 103 번째 라인에서 정의되었습니다.
다음을 참조함 : bMultiHit, CollisionSize, CurrentSkillData, HitTimerHandle, OnCapsuleBeginOverlap(), ProcessMultiHit(), RootCapsule.
다음에 의해서 참조됨 : OnActivated().
|
protected |
ProjectileBase.cpp 파일의 496 번째 라인에서 정의되었습니다.
다음을 참조함 : SourceASC, VFXCueTag.
다음에 의해서 참조됨 : StartLifeSpan_Implementation().
void AProjectileBase::OnCapsuleBeginOverlap | ( | UPrimitiveComponent * | OverlappedComponent, |
AActor * | OtherActor, | ||
UPrimitiveComponent * | OtherComp, | ||
int32 | OtherBodyIndex, | ||
bool | bFromSweep, | ||
const FHitResult & | SweepResult ) |
ProjectileBase.cpp 파일의 294 번째 라인에서 정의되었습니다.
다음을 참조함 : ApplyDamageToTarget(), bMultiHit, CurrentHitCount, MaxPierceCount, ReturnToPool().
다음에 의해서 참조됨 : OnActivated_Implementation(), OnDeactivated_Implementation(), ADelayProjectileBase::OnGroundHit().
|
protected |
다음을 참조함 : OnDeactivated(), OnDeactivated_Implementation().
다음에 의해서 참조됨 : OnDeactivated().
|
protectedvirtual |
ADelayProjectileBase에서 재구현되었습니다.
ProjectileBase.cpp 파일의 197 번째 라인에서 정의되었습니다.
다음을 참조함 : CollisionSize, CurrentHitCount, CurrentSkillData, Damage, LastHitTimestamps, MaxPierceCount, NiagaraComponent, OnCapsuleBeginOverlap(), RootCapsule, SourceASC.
다음에 의해서 참조됨 : OnDeactivated().
|
protected |
ProjectileBase.cpp 파일의 491 번째 라인에서 정의되었습니다.
다음을 참조함 : ReturnToPool().
다음에 의해서 참조됨 : ActivateProjectile().
|
protected |
ProjectileBase.cpp 파일의 316 번째 라인에서 정의되었습니다.
다음을 참조함 : ApplyDamageToTarget(), RootCapsule.
다음에 의해서 참조됨 : ADelayProjectileBase::CallProcessMultiHit(), OnActivated_Implementation().
void AProjectileBase::ReturnToPool | ( | ) |
ProjectileBase.cpp 파일의 236 번째 라인에서 정의되었습니다.
다음을 참조함 : DeactivateProjectile(), OwningPool.
다음에 의해서 참조됨 : OnCapsuleBeginOverlap(), ADelayProjectileBase::OnGroundHit(), OnLifeSpanExpired().
void AProjectileBase::SetOwningPool | ( | UProjectilePoolSubsystem * | InPool | ) |
ProjectileBase.cpp 파일의 231 번째 라인에서 정의되었습니다.
다음을 참조함 : OwningPool.
다음에 의해서 참조됨 : UProjectilePoolSubsystem::RequestProjectile().
|
protected |
다음을 참조함 : StartLifeSpan(), StartLifeSpan_Implementation().
다음에 의해서 참조됨 : StartLifeSpan().
|
protectedvirtual |
ADelayProjectileBase에서 재구현되었습니다.
ProjectileBase.cpp 파일의 165 번째 라인에서 정의되었습니다.
다음을 참조함 : BeforeReturnToPoolTimerHandle, CurrentSkillData, OnBeforeLifeSpanExpired().
다음에 의해서 참조됨 : StartLifeSpan().
|
overrideprotectedvirtual |
ADelayProjectileBase에서 재구현되었습니다.
ProjectileBase.cpp 파일의 274 번째 라인에서 정의되었습니다.
다음을 참조함 : bDrawDebugCollision, RootCapsule.
bool AProjectileBase::bDrawDebugCollision = false |
ProjectileBase.h 파일의 58 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Tick().
|
protected |
ProjectileBase.h 파일의 114 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartLifeSpan_Implementation().
bool AProjectileBase::bIsActive = false |
ProjectileBase.h 파일의 52 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyDamageToTarget().
bool AProjectileBase::bMultiHit = false |
ProjectileBase.h 파일의 49 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ADelayProjectileBase::ADelayProjectileBase(), ApplyDamageToTarget(), OnActivated_Implementation(), OnCapsuleBeginOverlap().
float AProjectileBase::CollisionSize |
ProjectileBase.h 파일의 66 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnActivated_Implementation(), OnDeactivated_Implementation(), ADelayProjectileBase::Tick().
TSubclassOf<UGameplayEffect> AProjectileBase::CueTriggerEffectClass |
ProjectileBase.h 파일의 43 번째 라인에서 정의되었습니다.
|
protected |
ProjectileBase.h 파일의 125 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnCapsuleBeginOverlap(), OnDeactivated_Implementation().
|
protected |
ProjectileBase.h 파일의 116 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateProjectile(), ADelayProjectileBase::ApplySkillData_Implementation(), ApplySkillData_Implementation(), OnActivated_Implementation(), OnDeactivated_Implementation(), ADelayProjectileBase::OnGroundHit(), StartLifeSpan_Implementation(), ADelayProjectileBase::Tick().
float AProjectileBase::Damage = 0.f |
ProjectileBase.h 파일의 55 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyDamageToTarget(), ADelayProjectileBase::ApplySkillData_Implementation(), ApplySkillData_Implementation(), OnDeactivated_Implementation().
|
protected |
ProjectileBase.h 파일의 110 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnActivated_Implementation(), ADelayProjectileBase::OnGroundHit().
|
protected |
ProjectileBase.h 파일의 128 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyDamageToTarget(), OnDeactivated_Implementation().
int32 AProjectileBase::MaxPierceCount = 1 |
ProjectileBase.h 파일의 46 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ADelayProjectileBase::ApplySkillData_Implementation(), ApplySkillData_Implementation(), OnCapsuleBeginOverlap(), OnDeactivated_Implementation().
|
protected |
ProjectileBase.h 파일의 121 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyDamageToTarget().
|
protected |
ProjectileBase.h 파일의 142 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ADelayProjectileBase::ApplySkillData_Implementation(), ApplySkillData_Implementation().
|
protected |
|
protected |
ProjectileBase.h 파일의 139 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Destroyed(), ReturnToPool(), SetOwningPool().
TSubclassOf<UGameplayEffect> AProjectileBase::PayloadEffectClass |
ProjectileBase.h 파일의 40 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyDamageToTarget(), UBaseSkillAbility::SpawnAndInitializeProjectile(), UStraightSeqSkillAbility::SpawnAndInitializeProjectile().
|
protected |
|
protected |
ProjectileBase.h 파일의 112 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateProjectile(), ADelayProjectileBase::OnGroundHit().
|
protected |
TObjectPtr<UAbilitySystemComponent> AProjectileBase::SourceASC |
ProjectileBase.h 파일의 60 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyDamageToTarget(), OnBeforeLifeSpanExpired(), OnDeactivated_Implementation().
|
protected |
ProjectileBase.h 파일의 143 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ADelayProjectileBase::ApplySkillData_Implementation(), ApplySkillData_Implementation().
|
protected |
ProjectileBase.h 파일의 119 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyDamageToTarget(), OnBeforeLifeSpanExpired().