20class CK_UE_API
ACharacterBase : public ACharacter, public IAbilitySystemInterface
25 ACharacterBase(
const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get());
28 virtual void SetDead();
29 virtual bool IsDead()
const;
30 virtual void PlayDeadAnimation();
33 bool IsStaggerImmune()
const;
43 return OnAbilitySystemReady;
48 return KnockbackComponent;
52 virtual void InitializeAttributes() PURE_VIRTUAL(ACK_CharacterBase::InitializeAttributes,);
53 virtual
void OnMoveSpeedChanged(const struct FOnAttributeChangeData& Data);
62 void PlayHitReaction(AActor* Attacker);
65 virtual UAnimMontage* GetHitReactMontage()
const
71 virtual void RotateHitSource(
const FVector& HitFromLocation);
79 UPROPERTY(VisibleAnywhere, Category = GAS)
80 TObjectPtr<UAbilitySystemComponent> ASC;
82 UPROPERTY(VisibleAnywhere, Category = "Combat")
83 TObjectPtr<UKnockbackComponent> KnockbackComponent;
85 UPROPERTY(VisibleAnywhere, Category = "
Audio")
86 TObjectPtr<UAudioEmitterComponent> AudioTagComponent;