Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
UCombatDataBase 클래스 참조

#include <CombatDataBase.h>

UCombatDataBase에 대한 상속 다이어그램 :
Inheritance graph
UCombatDataBase에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

template<typename T >
const T * FindExtendedData () const
 
FORCEINLINE const FCombatEffectDataGetDamageEffect () const
 
FORCEINLINE const TArray< FCombatEffectData > & GetAdditionalTargetEffects () const
 
FORCEINLINE const FCombatHitDataFindCombatHitData (const int32 CombatHitDataIndex) const
 

Public 속성

TEnumAsByte< ECollisionChannel > TraceChannel
 
TSubclassOf< ATA_TraceHitTraceClass
 
TArray< TSubclassOf< UGameplayEffect > > SelfEffectClasses
 

Protected 속성

FCombatEffectData DamageEffect
 
TArray< FCombatEffectDataAdditionalTargetEffects
 
TArray< FCombatHitDataCombatHitData
 
TArray< FInstancedStruct > ExtendedData
 
TMap< TObjectPtr< UScriptStruct >, int32 > CachedIndices
 

멤버 함수 문서화

◆ FindCombatHitData()

FORCEINLINE const FCombatHitData * UCombatDataBase::FindCombatHitData ( const int32  CombatHitDataIndex) const
inline
126 {
127 const int32 ArrayIndex = CombatHitDataIndex - 1;
128 return CombatHitData.IsValidIndex(ArrayIndex) ? &CombatHitData[ArrayIndex] : nullptr;
129 }
TArray< FCombatHitData > CombatHitData
Definition CombatDataBase.h:151

◆ FindExtendedData()

template<typename T >
const T * UCombatDataBase::FindExtendedData ( ) const
inline
166{
167 if (const int32* CachedIndex = CachedIndices.Find(T::StaticStruct()))
168 {
169 return ExtendedData[*CachedIndex].GetPtr<T>();
170 }
171
172 for (int32 i = 0; i < ExtendedData.Num(); ++i)
173 {
174 if (const T* Data = ExtendedData[i].GetPtr<T>())
175 {
176 CachedIndices.Add(T::StaticStruct(), i);
177 return Data;
178 }
179 }
180
181 return nullptr;
182}
TMap< TObjectPtr< UScriptStruct >, int32 > CachedIndices
Definition CombatDataBase.h:159
TArray< FInstancedStruct > ExtendedData
Definition CombatDataBase.h:155

◆ GetAdditionalTargetEffects()

FORCEINLINE const TArray< FCombatEffectData > & UCombatDataBase::GetAdditionalTargetEffects ( ) const
inline
124{ return AdditionalTargetEffects; }
TArray< FCombatEffectData > AdditionalTargetEffects
Definition CombatDataBase.h:147

◆ GetDamageEffect()

FORCEINLINE const FCombatEffectData & UCombatDataBase::GetDamageEffect ( ) const
inline
123{ return DamageEffect; }
FCombatEffectData DamageEffect
Definition CombatDataBase.h:144

멤버 데이터 문서화

◆ AdditionalTargetEffects

TArray<FCombatEffectData> UCombatDataBase::AdditionalTargetEffects
protected

◆ CachedIndices

TMap<TObjectPtr<UScriptStruct>, int32> UCombatDataBase::CachedIndices
mutableprotected

◆ CombatHitData

TArray<FCombatHitData> UCombatDataBase::CombatHitData
protected

◆ DamageEffect

FCombatEffectData UCombatDataBase::DamageEffect
protected

◆ ExtendedData

TArray<FInstancedStruct> UCombatDataBase::ExtendedData
protected

◆ HitTraceClass

TSubclassOf<ATA_Trace> UCombatDataBase::HitTraceClass

◆ SelfEffectClasses

TArray<TSubclassOf<UGameplayEffect> > UCombatDataBase::SelfEffectClasses

◆ TraceChannel

TEnumAsByte<ECollisionChannel> UCombatDataBase::TraceChannel

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: