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;
26 virtual bool ShouldSetupHitCheck()
const override;
29 void OnProjectileShow(FGameplayEventData Payload);
32 void OnProjectileLaunch(FGameplayEventData Payload);
34 bool SetupProjectileEventTasks();
35 TOptional<FVector> GetGroundTargetLocation(
const ACharacter* TargetCharacter)
const;
36 void SetProjectileVisible(
bool bVisible)
const;
43 TWeakObjectPtr<UProjectileLauncherComponent> CachedProjectileLauncherComp;
46 TWeakObjectPtr<USkeletalMeshComponent> CachedCharacterMeshComp;
49 TWeakObjectPtr<UStaticMeshComponent> CachedProjectileMeshComp;