88
99#include " UObject/Object.h"
1010
11- #include " Data/PCGExPointFilter.h"
12- #include " PCGExPointsProcessor.h"
13-
14-
1511#include " Misc/Filters/PCGExFilterFactoryProvider.h"
16-
12+ # include " Data/PCGExPointFilter.h "
1713
1814#include " PCGExEntryCountFilter.generated.h"
1915
@@ -31,13 +27,26 @@ struct FPCGExEntryCountFilterConfig
3127 UPROPERTY (BlueprintReadWrite, EditAnywhere, Category = Settings, meta=(PCG_Overridable))
3228 EPCGExComparison Comparison = EPCGExComparison::NearlyEqual;
3329
30+ /* * Type of OperandB */
31+ UPROPERTY (BlueprintReadWrite, EditAnywhere, Category = Settings, meta=(PCG_Overridable))
32+ EPCGExInputValueType CompareAgainst = EPCGExInputValueType::Constant;
33+
34+ /* * Operand B for testing -- Will be translated to `int32` under the hood. */
35+ UPROPERTY (BlueprintReadWrite, EditAnywhere, Category = Settings, meta=(PCG_Overridable, DisplayName=" Operand B (Attr)" , EditCondition=" CompareAgainst != EPCGExInputValueType::Constant" , EditConditionHides))
36+ FPCGAttributePropertyInputSelector OperandBAttr;
37+
3438 /* * Operand B to test Entries count against */
35- UPROPERTY (BlueprintReadWrite, EditAnywhere, Category = Settings, meta=(PCG_Overridable, DisplayName=" Operand B" , ClampMin=0 ))
39+ UPROPERTY (BlueprintReadWrite, EditAnywhere, Category = Settings, meta=(PCG_Overridable, DisplayName=" Operand B" , EditCondition= " CompareAgainst == EPCGExInputValueType::Constant " , EditConditionHides, ClampMin=0 ))
3640 int32 OperandB = 0 ;
3741
3842 /* * Rounding mode for relative measures */
3943 UPROPERTY (BlueprintReadWrite, EditAnywhere, Category = Settings, meta=(PCG_Overridable, EditCondition=" Comparison == EPCGExComparison::NearlyEqual || Comparison == EPCGExComparison::NearlyNotEqual" , EditConditionHides))
4044 double Tolerance = DBL_COMPARE_TOLERANCE;
45+
46+ /* * What should this filter return when dealing with data that don't have the specified? */
47+ UPROPERTY (BlueprintReadWrite, EditAnywhere, Category = Settings, meta = (PCG_NotOverridable, EditCondition=" CompareAgainst != EPCGExInputValueType::Constant" , EditConditionHides))
48+ EPCGExFilterFallback MissingAttributeFallback = EPCGExFilterFallback::Fail;
49+
4150};
4251
4352
0 commit comments