Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
CombatHitProcessor.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CK_UE.h"
7
8class AActor;
9struct FGameplayAbilityTargetDataHandle;
10struct FHitResult;
11
12
14struct CK_UE_API FCombatHitApplyResult
15{
16 int32 AppliedTargetCount = 0;
17 FVector FirstHitLocation = FVector::ZeroVector;
18
19 FORCEINLINE bool HasAppliedHit() const
20 {
21 return AppliedTargetCount > 0;
22 }
23};
24
25
34class CK_UE_API FCombatHitProcessor
35{
36public:
38 static FCombatHitApplyResult ApplyToTargetData(const FCombatHitPayload& Payload, const FGameplayAbilityTargetDataHandle& TargetDataHandle);
39
41 static FCombatHitApplyResult ApplyToActors(const FCombatHitPayload& Payload, const TArray<AActor*>& TargetActors, const FVector& ImpactOrigin);
42
43private:
45 static bool ApplyToSingleTarget(const FCombatHitPayload& Payload, AActor* TargetActor, const FHitResult* OptionalHitResult, const FVector& KnockbackOrigin);
46 static bool ApplyKnockback(const FCombatHitPayload& Payload, AActor* TargetActor, const FVector& KnockbackOrigin);
47};
Definition CombatHitProcessor.h:35
Definition CombatHitProcessor.h:15
FORCEINLINE bool HasAppliedHit() const
Definition CombatHitProcessor.h:19
Definition CombatHitPayload.h:15