24 FAIRequestID MoveRequestID;
26 FDelegateHandle BBObserverDelegateHandle;
27 FVector PreviousGoalLocation;
29 TWeakObjectPtr<UAITask_MoveTo> Task;
31 uint8 bObserverCanFinishTask : 1;
33 UPROPERTY(EditAnywhere, Category="Parameter")
34 AActor* MoveToActor =
nullptr;
35 UPROPERTY(EditAnywhere, Category="Parameter")
36 FVector MoveToLocation = FVector::ZeroVector;
52 virtual const UStruct*
GetInstanceDataType()
const override {
return FInstanceDataType::StaticStruct(); }
55 virtual EStateTreeRunStatus EnterState(FStateTreeExecutionContext& Context,
const FStateTreeTransitionResult& Transition)
const override;
56 virtual EStateTreeRunStatus Tick(FStateTreeExecutionContext& Context,
const float DeltaTime)
const override;
58 virtual void ExitState(FStateTreeExecutionContext& Context,
const FStateTreeTransitionResult& Transition)
const override;
60 UPROPERTY(Category=
"Parameter", EditAnywhere, meta=(ClampMin =
"0.0", UIMin=
"0.0"))
61 float AcceptableRadius;
62 UPROPERTY(EditAnywhere, Category="Parameter")
63 TSubclassOf<UNavigationQueryFilter> FilterClass;
64 UPROPERTY(EditAnywhere, Category="Parameter")
65 bool bObserveValue = false;
66 UPROPERTY(EditAnywhere, Category="Parameter", meta = (ClampMin = "1", UIMin = "1", EditCondition="bObserveValue", DisplayAfter="bObserveValue"))
67 float ObservedValueTolerance;
70 UPROPERTY(EditAnywhere, Category="Parameter")
71 uint32 bTrackMovingGoal : 1;
72 UPROPERTY(EditAnywhere, Category="Parameter")
73 uint32 bAllowStrafe : 1;
74 UPROPERTY(EditAnywhere, Category="Parameter")
75 uint32 bAllowPartialPath : 1;
76 UPROPERTY(EditAnywhere, Category="Parameter")
77 uint32 bStopOnOverlap : 1;
78 UPROPERTY(EditAnywhere, Category="Parameter")
79 uint32 bProjectGoalLocation : 1;
82 uint32 bUsePathfinding : 1;