Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
EnemyAttributeSet.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
6#include "EnemyAttributeSet.generated.h"
7
8DECLARE_MULTICAST_DELEGATE(FOnGroggyDepletedDelegate);
9
10UCLASS()
11class CK_UE_API UEnemyAttributeSet : public UBaseAttributeSet
12{
13 GENERATED_BODY()
14
15public:
17
18 virtual void PreAttributeChange(const FGameplayAttribute& Attribute, float& NewValue) override;
19 virtual void PostGameplayEffectExecute(const FGameplayEffectModCallbackData& Data) override;
20
21public:
22 void InitEnemyStats(float InAttackRange, float InDropSoul);
23 void InitGroggyStats(float InMaxGroggy, float InGroggyDamageMultiplier);
24 void ApplyGroggyDamage(float GroggyDamage);
25 FORCEINLINE void ResetGroggyDepletedState() { bGroggyDepleted = false; }
26
27
28public:
34 ATTRIBUTE_ACCESSORS(UEnemyAttributeSet, GroggyDamageMultiplier);
36
37 FOnGroggyDepletedDelegate OnGroggyDepleted;
38
39protected:
40 bool bGroggyDepleted = false;
41
42 UPROPERTY(BlueprintReadOnly, Category = "Stat", meta = (AllowPrivateAccess = true))
43 FGameplayAttributeData AttackRange;
44
45 UPROPERTY(BlueprintReadOnly, Category = "Stat", meta = (AllowPrivateAccess = true))
46 FGameplayAttributeData VisionRange;
47
48 UPROPERTY(BlueprintReadOnly, Category = "Stat", meta = (AllowPrivateAccess = true))
49 FGameplayAttributeData DropSoul;
50
51 UPROPERTY(BlueprintReadOnly, Category = "Stat|Groggy", meta = (AllowPrivateAccess = true))
52 FGameplayAttributeData Groggy;
53
54 UPROPERTY(BlueprintReadOnly, Category = "Stat|Groggy", meta = (AllowPrivateAccess = true))
55 FGameplayAttributeData MaxGroggy;
56
57 UPROPERTY(BlueprintReadOnly, Category = "Stat|Groggy", meta = (AllowPrivateAccess = true))
58 FGameplayAttributeData GroggyDamageMultiplier;
59
60 UPROPERTY()
61 FGameplayAttributeData MetaGroggyDamage;
62};
DECLARE_MULTICAST_DELEGATE(FOnGroggyDepletedDelegate)
Definition BaseAttributeSet.h:58
Definition EnemyAttributeSet.h:12
ATTRIBUTE_ACCESSORS(UEnemyAttributeSet, Groggy)
FOnGroggyDepletedDelegate OnGroggyDepleted
Definition EnemyAttributeSet.h:37
FORCEINLINE void ResetGroggyDepletedState()
Definition EnemyAttributeSet.h:25
ATTRIBUTE_ACCESSORS(UEnemyAttributeSet, GroggyDamageMultiplier)
ATTRIBUTE_ACCESSORS(UEnemyAttributeSet, VisionRange)
ATTRIBUTE_ACCESSORS(UEnemyAttributeSet, MetaGroggyDamage)
ATTRIBUTE_ACCESSORS(UEnemyAttributeSet, AttackRange)
ATTRIBUTE_ACCESSORS(UEnemyAttributeSet, DropSoul)
ATTRIBUTE_ACCESSORS(UEnemyAttributeSet, MaxGroggy)