Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
EnemyCombatSettings.h
이 파일의 문서화 페이지로 가기
1#pragma once
2
3#include "CK_UE.h"
4#include "Engine/DeveloperSettings.h"
5#include "EnemyCombatSettings.generated.h"
6
7UCLASS(Config=Game, defaultconfig, meta=(DisplayName="Enemy Combat Settings"))
8class CK_UE_API UEnemyCombatSettings : public UDeveloperSettings
9{
10 GENERATED_BODY()
11
12public:
13 FORCEINLINE virtual FName GetCategoryName() const override
14 {
15 return TEXT("CK_UE");
16 }
17
18 FORCEINLINE int32 GetMaxMeleeAttackTokenCount() const
19 {
20 return MaxMeleeAttackTokenCount;
21 }
22
23 FORCEINLINE float GetAttackTokenCandidateExpireTime() const
24 {
25 return AttackTokenCandidateExpireTime;
26 }
27
28 FORCEINLINE float GetRecentAttackPenaltyTime() const
29 {
30 return RecentAttackPenaltyTime;
31 }
32
33 FORCEINLINE float GetWaitScore() const
34 {
35 return WaitScore;
36 }
37
38 FORCEINLINE float GetRecentAttackPenaltyScore() const
39 {
40 return RecentAttackPenaltyScore;
41 }
42
43 FORCEINLINE bool ShouldShowCombatTokenDebug() const
44 {
45 return bShowCombatTokenDebug;
46 }
47
48 FORCEINLINE float GetCombatTokenDebugDrawInterval() const
49 {
50 return CombatTokenDebugDrawInterval;
51 }
52
53protected:
54 UPROPERTY(EditAnywhere, Config, BlueprintReadOnly, Category = "Combat Token", meta = (ClampMin = "1"))
55 int32 MaxMeleeAttackTokenCount = 2;
56
57 UPROPERTY(EditAnywhere, Config, BlueprintReadOnly, Category = "Combat Token", meta = (ClampMin = "0.1"))
58 float AttackTokenCandidateExpireTime = 5.0f;
59
60 UPROPERTY(EditAnywhere, Config, BlueprintReadOnly, Category = "Combat Token", meta = (ClampMin = "0.0"))
61 float RecentAttackPenaltyTime = 1.0f;
62
63 UPROPERTY(EditAnywhere, Config, BlueprintReadOnly, Category = "Combat Token", meta = (ClampMin = "0.0"))
64 float WaitScore = 1.0f;
65
66 UPROPERTY(EditAnywhere, Config, BlueprintReadOnly, Category = "Combat Token", meta = (ClampMin = "0.0"))
67 float RecentAttackPenaltyScore = 2.0f;
68
69 UPROPERTY(EditAnywhere, Config, BlueprintReadOnly, Category = "Combat Token|Debug")
70 bool bShowCombatTokenDebug = false;
71
72 UPROPERTY(EditAnywhere, Config, BlueprintReadOnly, Category = "Combat Token|Debug", meta = (ClampMin = "0.01", EditCondition = "bShowCombatTokenDebug"))
73 float CombatTokenDebugDrawInterval = 0.1f;
74};
Definition EnemyCombatSettings.h:9
FORCEINLINE float GetCombatTokenDebugDrawInterval() const
Definition EnemyCombatSettings.h:48
FORCEINLINE float GetWaitScore() const
Definition EnemyCombatSettings.h:33
FORCEINLINE float GetRecentAttackPenaltyTime() const
Definition EnemyCombatSettings.h:28
FORCEINLINE float GetRecentAttackPenaltyScore() const
Definition EnemyCombatSettings.h:38
virtual FORCEINLINE FName GetCategoryName() const override
Definition EnemyCombatSettings.h:13
FORCEINLINE int32 GetMaxMeleeAttackTokenCount() const
Definition EnemyCombatSettings.h:18
FORCEINLINE float GetAttackTokenCandidateExpireTime() const
Definition EnemyCombatSettings.h:23
FORCEINLINE bool ShouldShowCombatTokenDebug() const
Definition EnemyCombatSettings.h:43