24 lines
758 B
C++
24 lines
758 B
C++
// Fill out your copyright notice in the Description page of Project Settings.
|
|
|
|
|
|
#include "CharacterGameplayAbility.h"
|
|
#include "../DefaultAbilitySystemComponent.h"
|
|
|
|
UCharacterGameplayAbility::UCharacterGameplayAbility()
|
|
{
|
|
InstancingPolicy = EGameplayAbilityInstancingPolicy::InstancedPerActor;
|
|
|
|
ActivationBlockedTags.AddTag(FGameplayTag::RequestGameplayTag(FName("State.Dead")));
|
|
ActivationBlockedTags.AddTag(FGameplayTag::RequestGameplayTag(FName("State.Debuff.Stun")));
|
|
}
|
|
|
|
void UCharacterGameplayAbility::OnAvatarSet(const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilitySpec& Spec)
|
|
{
|
|
Super::OnAvatarSet(ActorInfo, Spec);
|
|
|
|
if (ActivateAbilityOnGranted)
|
|
{
|
|
ActorInfo->AbilitySystemComponent->TryActivateAbility(Spec.Handle, false);
|
|
}
|
|
}
|