21 virtual void EndAbility(
const FGameplayAbilitySpecHandle Handle,
const FGameplayAbilityActorInfo* ActorInfo,
const FGameplayAbilityActivationInfo ActivationInfo,
bool bReplicateEndAbility,
bool bWasCancelled)
override;
24 virtual void ApplyCombatData()
override;
25 virtual bool PrepareAttack()
override;
28 virtual TOptional<FTransform> GetTraceTransformForHitCheck()
const override;
31 void OnLoopStart(FGameplayEventData PayLoad);
34 void OnLoopFinished();
36 void OverrideTraceTransform();
37 TOptional<FTransform> BuildTraceTransform()
const;
38 float GetWarningRadius()
const;
39 void StartWarningDecal();
40 void StopWarningDecal();
47 uint8 bLoopStarted : 1 = false;
50 uint8 bHasCachedTraceTransform : 1 = false;
53 FTransform CachedTraceTransform = FTransform::Identity;
56 TObjectPtr<UAbilityTask_WaitGameplayEvent> LoopStartTask;
59 TObjectPtr<UAbilityTask_WaitDelay> WarningDelayTask;