5#include "Abilities/GameplayAbilityTargetActor.h"
6#include "TA_Trace.generated.h"
9class USkeletalMeshComponent;
28class CK_UE_API
ATA_Trace : public AGameplayAbilityTargetActor
35 virtual void StartTargeting(UGameplayAbility* Ability)
override;
36 virtual void ConfirmTargetingAndContinue()
override;
37 virtual void StopTargeting();
38 virtual void Tick(
float DeltaSeconds)
override;
42 CombatDataLevel = InCombatDataLevel;
47 TraceChannel = InChannel;
52 bSingleTrace = bInSingleTrace;
57 MaxHitCountPerTarget = FMath::Max(1, InCount);
62 MultiHitProfile = InProfile;
67 OverrideTraceTransform = InTraceTransform;
68 bHasOverrideTraceTransform =
true;
72 virtual void PerformTrace(TArray<FHitResult>& OutHits) PURE_VIRTUAL(ATA_Trace::PerformTrace,);
76 FTransform ResolveTraceTransform()
const;
77 bool IsDebugEnabled()
const;
85 float CombatDataLevel = 1.0f;
87 bool bSingleTrace =
false;
90 int32 MaxHitCountPerTarget = 1;
100 TObjectPtr<ACharacter> Character;
107 FTransform OverrideTraceTransform = FTransform::Identity;
110 uint8 bHasOverrideTraceTransform : 1 = false;
DECLARE_MULTICAST_DELEGATE_OneParam(FFinisherTargetDataDelegate, const FGameplayAbilityTargetDataHandle &)
FORCEINLINE void SetMaxHitCountPerTarget(int32 InCount)
Definition TA_Trace.h:55
FFinisherTargetDataDelegate OnFinisherTargetDataDelegate
Definition TA_Trace.h:82
FORCEINLINE void SetTraceChannel(ECollisionChannel InChannel)
Definition TA_Trace.h:45
FORCEINLINE void SetSingleTrace(bool bInSingleTrace)
Definition TA_Trace.h:50
FORCEINLINE void SetOverrideTraceTransform(const FTransform &InTraceTransform)
Definition TA_Trace.h:65
virtual void PerformTrace(TArray< FHitResult > &OutHits) PURE_VIRTUAL(ATA_Trace bool ProcessTraceResults()
Definition TA_Trace.h:74
ECollisionChannel TraceChannel
Definition TA_Trace.h:86
FORCEINLINE void SetCombatDataLevel(float InCombatDataLevel)
Definition TA_Trace.h:40
FORCEINLINE void SetMultiHitProfile(UDA_MultiHitProfile *InProfile)
Definition TA_Trace.h:60
Definition MultiHitProfile.h:23
int32 Count
Definition TA_Trace.h:16
float LastHitTime
Definition TA_Trace.h:17