13#include "EnvQueryTest.generated.h"
39#if WITH_EDITORONLY_DATA
60UCLASS(Abstract, MinimalAPI)
83 UPROPERTY(EditDefaultsOnly, Category = Score, AdvancedDisplay)
106 UPROPERTY(EditDefaultsOnly, Category=Score)
111 UPROPERTY(EditDefaultsOnly, Category=Score)
116 UPROPERTY(EditDefaultsOnly, Category=Score)
120 UPROPERTY(EditDefaultsOnly, Category = Score)
124 UPROPERTY(EditDefaultsOnly, Category=Score)
128 UPROPERTY(EditDefaultsOnly, Category=Score)
132 UPROPERTY(EditDefaultsOnly, Category=Score, Meta=(ClampMin=
"0.001", UIMin=
"0.001"))
138 UPROPERTY(EditDefaultsOnly, Category = Score, Meta=(EditCondition =
"bDefineReferenceValue"))
142 UPROPERTY(EditDefaultsOnly, Category = Score, meta=(InlineEditConditionToggle))
143 bool bDefineReferenceValue;
148#if WITH_EDITORONLY_DATA
154 inline bool GetWorkOnFloatValues()
const {
return bWorkOnFloatValues; }
156 inline bool CanRunAsFinalCondition()
const
158 return (TestPurpose != EEnvTestPurpose::Score)
159 && ((TestPurpose == EEnvTestPurpose::Filter)
167 uint32 bWorkOnFloatValues : 1;
186 return GetItemLocation(QueryInstance, Iterator.GetIndex());
195 return GetItemRotation(QueryInstance, Iterator.GetIndex());
204 return GetItemActor(QueryInstance, Iterator.GetIndex());
210 inline bool IsScoring()
const {
return (TestPurpose != EEnvTestPurpose::Filter); }
211 inline bool IsFiltering()
const {
return (TestPurpose != EEnvTestPurpose::Score); }
234 return ItemType && (ItemType == ValidItemType || ItemType->
IsChildOf(ValidItemType));
#define checkNoEntry()
Definition AssertionMacros.h:316
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EEQSNormalizationType
Definition EnvQueryTest.h:23
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
Definition EnumAsByte.h:22
Definition SubclassOf.h:30
Definition EnvQueryNode.h:15
Definition EnvQueryTest.h:62
bool IsScoring() const
Definition EnvQueryTest.h:210
AActor * GetItemActor(FEnvQueryInstance &QueryInstance, const FEnvQueryInstance::ItemIterator &Iterator) const
Definition EnvQueryTest.h:202
virtual void RunTest(FEnvQueryInstance &QueryInstance) const
Definition EnvQueryTest.h:172
bool IsFiltering() const
Definition EnvQueryTest.h:211
FVector GetItemLocation(FEnvQueryInstance &QueryInstance, const FEnvQueryInstance::ItemIterator &Iterator) const
Definition EnvQueryTest.h:184
bool IsSupportedItem(TSubclassOf< UEnvQueryItemType > ItemType) const
Definition EnvQueryTest.h:232
FRotator GetItemRotation(FEnvQueryInstance &QueryInstance, const FEnvQueryInstance::ItemIterator &Iterator) const
Definition EnvQueryTest.h:193
bool IsChildOf() const
Definition Class.h:788
@ Constant
Definition EnvQueryTypes.h:97
Definition EnvQueryTest.h:31
const int32 Latest
Definition EnvQueryTest.h:36
const int32 Initial
Definition EnvQueryTest.h:32
const int32 DataProviders
Definition EnvQueryTest.h:33
const int32 ReferenceValueFix
Definition EnvQueryTest.h:34
Definition TestUtils.cpp:8
@ ClampMin
[PropertyMetadata] Used for float and integer properties. Specifies the minimum value that may be ent...
Definition ObjectMacros.h:1324
@ ClampMax
[PropertyMetadata] Used for float and integer properties. Specifies the maximum value that may be ent...
Definition ObjectMacros.h:1327
Definition AIDataProvider.h:143
Definition AIDataProvider.h:130
Definition EnvQueryTypes.h:793
Definition UnrealType.h:6865