19 virtual void ActivateAbility(
const FGameplayAbilitySpecHandle Handle,
const FGameplayAbilityActorInfo* ActorInfo,
const FGameplayAbilityActivationInfo ActivationInfo,
const FGameplayEventData* TriggerEventData)
override;
20 virtual void InputPressed(
const FGameplayAbilitySpecHandle Handle,
const FGameplayAbilityActorInfo* ActorInfo,
const FGameplayAbilityActivationInfo ActivationInfo)
override;
21 virtual void CancelAbility(
const FGameplayAbilitySpecHandle Handle,
const FGameplayAbilityActorInfo* ActorInfo,
const FGameplayAbilityActivationInfo ActivationInfo,
bool bReplicateCancelAbility)
override;
22 virtual void EndAbility(
const FGameplayAbilitySpecHandle Handle,
const FGameplayAbilityActorInfo* ActorInfo,
const FGameplayAbilityActivationInfo ActivationInfo,
bool bReplicateEndAbility,
bool bWasCancelled)
override;
25 virtual void ApplyCombatData()
override;
27 FName GetNextSection();
30 void OnComboWindowBeginReceived(FGameplayEventData Payload);
33 void OnComboWindowEndReceived(FGameplayEventData Payload);
35 virtual void HandleCancelable(FGameplayEventData Payload)
override;
38 void ProceedToNextCombo();
42 TObjectPtr<class UAnimMontage> ComboMontage;
44 FString MontageSectionNamePrefix;
46 uint8 MaxComboCount = 0;
48 uint8 CurrentCombo = 0;
49 bool bIsComboWindowOpen = false;
50 bool bHasNextComboInput = false;