18#include "NavMovementComponent.generated.h"
32 UE_DEPRECATED(5.5,
"FixedPathBrakingDistance is deprecated, please use NavMovementProperties.FixedPathBrakingDistance instead.")
33 UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage =
"FixedPathBrakingDistance is deprecated, please use NavMovementProperties.FixedPathBrakingDistance instead."))
34 float FixedPathBrakingDistance_DEPRECATED;
37 UE_DEPRECATED(5.5, "bUpdateNavAgentWithOwnersCollision is deprecated,
please use NavMovementProperties.bUpdateNavAgentWithOwnersCollision
instead.")
38 UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "bUpdateNavAgentWithOwnersCollision is deprecated,
please use NavMovementProperties.bUpdateNavAgentWithOwnersCollision
instead."))
39 uint8 bUpdateNavAgentWithOwnersCollision_DEPRECATED:1;
42 UE_DEPRECATED(5.5, "bUseAccelerationForPaths is deprecated,
please use NavMovementProperties.bUseAccelerationForPaths
instead.")
43 UPROPERTY(GlobalConfig, meta = (DeprecatedProperty, DeprecationMessage = "bUseAccelerationForPaths is deprecated,
please use NavMovementProperties.bUseAccelerationForPaths
instead."))
44 uint8 bUseAccelerationForPaths_DEPRECATED : 1;
47 UE_DEPRECATED(5.5, "bUseFixedBrakingDistanceForPaths is deprecated,
please use NavMovementProperties.bUseFixedBrakingDistanceForPaths
instead.")
48 UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "bUseFixedBrakingDistanceForPaths is deprecated,
please use NavMovementProperties.bUseFixedBrakingDistanceForPaths
instead."))
49 uint8 bUseFixedBrakingDistanceForPaths_DEPRECATED : 1;
52 UE_DEPRECATED(5.5, "bStopMovementAbortPaths is deprecated,
please use NavMovementProperties.bStopMovementAbortPaths
instead.")
53 uint8 bStopMovementAbortPaths_DEPRECATED:1;
60 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
NavMovement, meta = (DisplayName = "Movement Capabilities", Keywords = "
Nav Agent"))
90 UFUNCTION(BlueprintCallable, Category=
"AI|Components|NavMovement")
96 virtual void StopMovementImmediately()
override;
136 ENGINE_API virtual bool CanStopPathFollowing()
const override;
162 inline bool IsJumpAllowed()
const {
return CanEverJump() && MovementState.bCanJump; }
168 UFUNCTION(BlueprintCallable, Category=
"AI|Components|NavMovement")
216 Super::StopMovementImmediately();
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define FVector
Definition IOSSystemIncludes.h:8
UE::Math::TTransform< double > FTransform
Definition MathFwd.h:53
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition UnrealType.h:3087
Definition NavAgentInterface.h:20
Definition NavMovementInterface.h:26
virtual UE_API void StopActiveMovement()
Definition NavMovementInterface.cpp:9
Definition PathFollowingAgentInterface.h:21
Definition MovementComponent.h:71
Definition NavMovementComponent.h:27
virtual FVector GetActorFeetLocation() const
Definition NavMovementComponent.h:104
bool ShouldUpdateNavAgentWithOwnersCollision() const
Definition NavMovementComponent.h:99
virtual void StopMovementImmediately() override
Definition NavMovementComponent.h:214
FVector GetActorLocation() const
Definition NavMovementComponent.h:102
virtual ENGINE_API void Serialize(FArchive &Ar) override
FTransform GetActorTransform() const
Definition NavMovementComponent.h:110
const FNavAgentProperties & GetNavAgentPropertiesRef() const override
Definition NavMovementComponent.h:151
virtual bool IsFlying() const override
Definition NavMovementComponent.h:209
virtual FNavMovementProperties * GetNavMovementProperties() override
Definition NavMovementComponent.h:139
virtual FVector GetLocation() const override
Definition NavMovementComponent.h:113
virtual bool CanStartPathFollowing() const override
Definition NavMovementComponent.h:159
FVector GetActorNavLocation() const
Definition NavMovementComponent.h:108
virtual bool IsFalling() const override
Definition NavMovementComponent.h:194
virtual const IPathFollowingAgentInterface * GetPathFollowingAgent() const override
Definition NavMovementComponent.h:148
virtual ENGINE_API FBasedPosition GetActorFeetLocationBased() const
virtual FVector GetFeetLocation() const override
Definition NavMovementComponent.h:115
bool IsJumpAllowed() const
Definition NavMovementComponent.h:162
virtual FBasedPosition GetFeetLocationBased() const override
Definition NavMovementComponent.h:117
void SetJumpAllowed(bool bAllowed)
Definition NavMovementComponent.h:165
virtual bool IsMovingOnGround() const override
Definition NavMovementComponent.h:199
virtual TObjectPtr< UObject > GetUpdatedObject() const override
Definition NavMovementComponent.h:78
virtual void SetPathFollowingAgent(IPathFollowingAgentInterface *InPathFollowingAgent) override
Definition NavMovementComponent.h:146
virtual bool IsSwimming() const override
Definition NavMovementComponent.h:204
virtual float GetMaxSpeedForNavMovement() const override
Definition NavMovementComponent.h:93
virtual IPathFollowingAgentInterface * GetPathFollowingAgent() override
Definition NavMovementComponent.h:147
virtual void ResetMoveState() override
Definition NavMovementComponent.h:156
FNavAgentProperties & GetNavAgentPropertiesRef() override
Definition NavMovementComponent.h:153
virtual const FNavMovementProperties & GetNavMovementProperties() const override
Definition NavMovementComponent.h:141
constexpr FVector InvalidLocation
Definition NavigationTypes.h:47
Definition EngineTypes.h:1918
Definition NavigationTypes.h:388
Definition NavigationTypes.h:453
Definition NavigationTypes.h:426
Definition UnrealType.h:6865
Definition ObjectPtr.h:488