Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
GA_Skill_Strike.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
6#include "GA_Skill_Strike.generated.h"
7
9
15UCLASS()
16class CK_UE_API UGA_Skill_Strike : public UGA_Skill_StrikeBase
17{
18 GENERATED_BODY()
19
20public:
21 virtual bool CanActivateAbility(const FGameplayAbilitySpecHandle Handle, const FGameplayAbilityActorInfo* ActorInfo, const FGameplayTagContainer* SourceTags = nullptr, const FGameplayTagContainer* TargetTags = nullptr, OUT FGameplayTagContainer* OptionalRelevantTags = nullptr) const override;
22 virtual void ActivateAbility(const FGameplayAbilitySpecHandle Handle, const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilityActivationInfo ActivationInfo, const FGameplayEventData* TriggerEventData) override;
23
24protected:
25 // UGA_Skill_StrikeBase 훅
26 virtual const FSkillStrikeBaseData* FindStrikeData() const override;
27 virtual bool ComputeStrikeMoveTarget(AMainPlayerCharacter* Player, FVector& OutMoveTarget) override;
28 virtual bool UpdateStrikeWarpTarget() override;
29 virtual bool OnStrikeArrived(AMainPlayerCharacter* Player) override;
30 virtual void OnStrikeMontageStarted() override;
31 virtual void SetupStrikeEventListeners() override;
32 virtual void OnStrikeCleanup(ACharacter* Character, bool bWasCancelled) override;
33 virtual TArray<FName> GetRequiredMontageSections() const override;
34
35protected:
36 void ReleaseTargetingIfCurrentTargetIsWarpTarget(const AMainPlayerCharacter* Player) const;
37
38protected:
39 UFUNCTION()
40 void OnStrikeMoveTimeout();
41
42 UFUNCTION()
43 void OnProjectileSpawned(FGameplayEventData Payload);
44
45private:
46 UPROPERTY(Transient)
47 TObjectPtr<AActor> CachedWarpTarget;
48
49 UPROPERTY(Transient)
50 bool bWarpedToTarget = false;
51};
Definition MainPlayerCharacter.h:39
Definition GA_Skill_StrikeBase.h:24
Definition GA_Skill_Strike.h:17
Definition ExtendedDatas.h:224