| public | function | AAIController::GetMoveStatus | Returns the current movement state of the PathFollowingComponent — Idle, Waiting, Paused, or Moving. |
| public | function | AAIController::IsFollowingAPath | Returns true if the PathFollowingComponent currently has an active path being followed. |
| public | function | AAIController::MoveToActor | Commands the AI to move toward a specified actor, continuously updating the destination as the goal moves. |
| public | function | AAIController::MoveToLocation | Commands the AI to navigate to a fixed world-space location. |
| public | function | AAIController::StopMovement | Immediately aborts any active move request and stops path following. |
| public | function | AAIController::GetCurrentMoveRequestID | Returns the FAIRequestID of the movement request currently being processed by the PathFollowingComponent. |
| public | function | AAIController::GetDefaultNavigationFilterClass | Returns the navigation query filter class assigned to this controller. |
| public | function | AAIController::GetImmediateMoveDestination | Returns the world-space position of the end point of the current path segment being followed. |
| public | function | AAIController::GetPathFollowingComponent | Returns the PathFollowingComponent subobject responsible for executing movement along a nav path. |
| public | function | AAIController::HasPartialPath | Returns true if the PathFollowingComponent is currently following a partial path — one that does not reach the actual goal because the destination is unreachable. |
| public | function | AAIController::MoveTo | The core move dispatch function — builds a path and passes it to the PathFollowingComponent. |
| public | function | AAIController::OnMoveCompleted | Called by the engine when the current movement request finishes, is aborted, or is blocked. |
| public | function | AAIController::PauseMove | Temporarily halts the active path-following move without cancelling it, provided the active request ID matches RequestToPause. |
| public | function | AAIController::RequestMove | Hands an already-computed path to the PathFollowingComponent and starts movement. |
| public | function | AAIController::ResumeMove | Resumes the last AI-paused move request if its ID matches RequestToResume. |
| public | function | AAIController::SetMoveBlockDetection | Enables or disables movement block detection on the PathFollowingComponent. |
| public | function | AAIController::UpdateControlRotation | Updates the controller's control rotation each tick to face the current focal point. |
| public | function | AAIController::BuildPathfindingQuery | Constructs an FPathFindingQuery from a move request and the current pawn's agent properties. |
| public | function | AAIController::FindPathForMoveRequest | Executes pathfinding for a move request and stores the resulting path. |
| public | function | AAIController::GetPathFollowingAgent | Returns a pointer to the IPathFollowingAgentInterface implementation — in practice, the PathFollowingComponent cast to that interface. |
| public | function | AAIController::PreparePathfinding deprecated | Deprecated since UE 4. |
| public | function | AAIController::RequestPathAndMove deprecated | Deprecated since UE 4. |
| public | function | AAIController::SetPathFollowingComponent | Replaces the active PathFollowingComponent with a different one. |
| public | function | AAIController::ShouldPostponePathUpdates | Returns true when the navigation system should defer recalculating this agent's path. |
| public | function | AAIController::SuggestTossVelocity | Computes a launch velocity that will arc a projectile from Start to End under gravity at the given speed. |
| public | function | AAIController — UE_DEPRECATED_FORGAME annotations deprecated | A compiler-warning macro applied to deprecated virtual functions in AAIController. |