10#include "NavMovementInterface.generated.h"
12#define UE_API ENGINE_API
56 UFUNCTION(BlueprintCallable, Category=
"AI|NavMovement")
106 UFUNCTION(BlueprintCallable, Category="Movement")
110 UFUNCTION(BlueprintCallable, Category="Movement")
114 UFUNCTION(BlueprintCallable, Category="Movement")
118 UFUNCTION(BlueprintCallable, Category="Movement")
122 UFUNCTION(BlueprintCallable, Category="Movement")
129 UFUNCTION(BlueprintCallable, Category="AI|Movement")
133 UFUNCTION(BlueprintCallable, Category="AI|Movement")
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition NavMovementInterface.h:12
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UINTERFACE(...)
Definition ObjectMacros.h:780
Definition NavMovementInterface.h:26
virtual void UpdateNavAgent(const UObject &ObjectToUpdateFrom)=0
virtual const FNavMovementProperties & GetNavMovementProperties() const =0
virtual bool IsFalling() const =0
virtual bool CanStopPathFollowing() const =0
virtual FNavMovementProperties * GetNavMovementProperties()=0
virtual UE_API void StopActiveMovement()
Definition NavMovementInterface.cpp:9
virtual bool IsFlying() const =0
virtual UE_API float GetPathFollowingBrakingDistance(float MaxSpeed) const
Definition NavMovementInterface.cpp:37
virtual const IPathFollowingAgentInterface * GetPathFollowingAgent() const =0
virtual void ResetMoveState()=0
virtual bool IsSwimming() const =0
virtual FVector GetVelocityForNavMovement() const =0
virtual bool CanEverFly() const
Definition NavMovementInterface.h:161
virtual bool IsCrouching() const =0
UE_API void SetFixedBrakingDistance(float DistanceToEndOfPath)
Definition NavMovementInterface.cpp:43
virtual bool IsMovingOnGround() const =0
virtual FNavAgentProperties & GetNavAgentPropertiesRef()=0
virtual const FNavAgentProperties & GetNavAgentPropertiesRef() const =0
virtual bool CanEverMoveOnGround() const
Definition NavMovementInterface.h:155
virtual FVector GetFeetLocation() const =0
virtual float GetMaxSpeedForNavMovement() const =0
UE_API FVector GetNavLocation() const
Definition NavMovementInterface.cpp:31
virtual FVector GetSimpleCollisionCylinderExtent() const =0
virtual void StopMovementImmediately()=0
virtual FBasedPosition GetFeetLocationBased() const =0
virtual bool CanEverSwim() const
Definition NavMovementInterface.h:158
virtual void SetPathFollowingAgent(IPathFollowingAgentInterface *InPathFollowingAgent)=0
UE_API bool UseAccelerationForPathFollowing() const
Definition NavMovementInterface.cpp:53
virtual void GetSimpleCollisionCylinder(float &CollisionRadius, float &CollisionHalfHeight) const =0
virtual TObjectPtr< UObject > GetUpdatedObject() const =0
virtual FVector GetLocation() const =0
virtual bool CanStartPathFollowing() const =0
virtual void RequestPathMove(const FVector &MoveInput)=0
virtual void RequestDirectMove(const FVector &MoveVelocity, bool bForceMaxSpeed)=0
virtual IPathFollowingAgentInterface * GetPathFollowingAgent()=0
virtual bool CanEverCrouch() const
Definition NavMovementInterface.h:149
virtual UE_API void StopMovementKeepPathing()
Definition NavMovementInterface.cpp:23
virtual bool CanEverJump() const
Definition NavMovementInterface.h:152
virtual FVector GetForwardVector() const =0
virtual UObject * GetOwnerAsObject() const =0
Definition PathFollowingAgentInterface.h:21
Definition Interface.h:19
Definition NavMovementInterface.h:21
Definition EngineTypes.h:1918
uint8 bCanCrouch
Definition NavigationTypes.h:393
uint8 bCanWalk
Definition NavigationTypes.h:401
uint8 bCanJump
Definition NavigationTypes.h:397
uint8 bCanFly
Definition NavigationTypes.h:409
uint8 bCanSwim
Definition NavigationTypes.h:405
Definition NavigationTypes.h:453
Definition NavigationTypes.h:426
Definition ObjectPtr.h:488