Rebornbuddy
Loading...
Searching...
No Matches
ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider Class Reference

Provides a helper for wrapping a different navigation provider. More...

Inheritance diagram for ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider:
ff14bot.Pathing.NavigationProvider

Public Member Functions

override void OnPulse ()
override MoveResult MoveTo (MoveToParameters parameters)
override bool AtLocation (Vector3 point1, Vector3 point2)
override bool Clear ()
 Clears the current path in this nav provider.
Returns

override void ClearStuckInfo ()
 Clears the stuck handler information.
override PathInformation LookupPathInfo (GameObject obj, float distanceTolerance=3)
 Looks up the information of a path going to an object.
Parameters
objThe object.
distanceToleranceThe distance to get within obj .
Exceptions
ArgumentNullExceptionobj is null.
Returns
The path information. Always non-null.
Path information lookups are in general extremely fast to perform. They require minimal CPU computation.
override void OnSetAsCurrent ()
 Called when this NavigationProvider is set as the current by assigning it to Navigator.NavigationProvider.When this is called, the current has not yet been updated, so IsCurrent will still be false.
override void OnRemoveAsCurrent ()
 Called when this NavigationProvider is removed as the current by assigning a different provider to Navigator.NavigationProvider.When this is called, the current has not yet been updated, so IsCurrent will still be true.
override Task< List< Vector3 > > SamplePointsAsync (SamplePointsParameters parameters)
 Samples the navigator for points.
Parameters
parametersThe parameters.
Exceptions
ArgumentNullExceptionparameters is null.
ArgumentExceptionparameters is in an invalid state.
Returns
The result of the sampling.
This is an external asynchronous task, and should not be awaited directly from coroutines. See Coroutine.ExternalTask(Func<Task>).
Public Member Functions inherited from ff14bot.Pathing.NavigationProvider
void OnPulse ()
 Pulses this provider. Called every tick.
MoveResult MoveTo (MoveToParameters parameters)
 Moves towards the specified locations.
virtual Task< List< CanFullyNavigateResult > > CanFullyNavigateTo (ICollection< CanFullyNavigateTarget > targets, Vector3 start, ushort zoneid)
 Check if multiple locations can be pathed to on the given zoneid.
virtual Task< List< CanFullyNavigateResult > > CanFullyNavigateFrom (ICollection< CanFullyNavigateTarget > starts, Vector3 target, ushort zoneid)
 Check if multiple locations can be path from to one specific spot.
async Task< List< CanFullyNavigateResult > > CanFullyNavigateTo (ICollection< CanFullyNavigateTarget > targets)
 Check if multiple locations can be pathed to on the current zone.
bool AtLocation (Vector3 point1, Vector3 point2)
 Gets a bool that indicates whether one position is considered to be at another position. Can be used to check if the player has reached a destination, for example.

Protected Member Functions

 WrappingNavigationProvider (NavigationProvider original)

Properties

NavigationProvider Original [get]
 The original nav provider, which is being wrapped.
Properties inherited from ff14bot.Pathing.NavigationProvider
bool IsCurrent [get]
 Gets a bool that indicates whether this is the current navigation provider.

Detailed Description

Provides a helper for wrapping a different navigation provider.

This class is meant to be derived from when wrapping a different navigation provider to extend or remove certain features from it.

Constructor & Destructor Documentation

◆ WrappingNavigationProvider()

ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.WrappingNavigationProvider ( NavigationProvider original)
protected

Member Function Documentation

◆ AtLocation()

override bool ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.AtLocation ( Vector3 point1,
Vector3 point2 )

◆ Clear()

override bool ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.Clear ( )
virtual

Clears the current path in this nav provider.

Returns

Reimplemented from ff14bot.Pathing.NavigationProvider.

◆ ClearStuckInfo()

override void ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.ClearStuckInfo ( )
virtual

Clears the stuck handler information.

Reimplemented from ff14bot.Pathing.NavigationProvider.

◆ LookupPathInfo()

override PathInformation ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.LookupPathInfo ( GameObject obj,
float distanceTolerance = 3 )
virtual

Looks up the information of a path going to an object.

Parameters
objThe object.
distanceToleranceThe distance to get within obj .
Exceptions
ArgumentNullExceptionobj is null.
Returns
The path information. Always non-null.
Path information lookups are in general extremely fast to perform. They require minimal CPU computation.

Reimplemented from ff14bot.Pathing.NavigationProvider.

◆ MoveTo()

override MoveResult ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.MoveTo ( MoveToParameters parameters)

◆ OnPulse()

override void ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.OnPulse ( )

◆ OnRemoveAsCurrent()

override void ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.OnRemoveAsCurrent ( )
virtual

Called when this NavigationProvider is removed as the current by assigning a different provider to Navigator.NavigationProvider.When this is called, the current has not yet been updated, so IsCurrent will still be true.

Reimplemented from ff14bot.Pathing.NavigationProvider.

◆ OnSetAsCurrent()

override void ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.OnSetAsCurrent ( )
virtual

Called when this NavigationProvider is set as the current by assigning it to Navigator.NavigationProvider.When this is called, the current has not yet been updated, so IsCurrent will still be false.

Reimplemented from ff14bot.Pathing.NavigationProvider.

◆ SamplePointsAsync()

override Task< List< Vector3 > > ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.SamplePointsAsync ( SamplePointsParameters parameters)
virtual

Samples the navigator for points.

Parameters
parametersThe parameters.
Exceptions
ArgumentNullExceptionparameters is null.
ArgumentExceptionparameters is in an invalid state.
Returns
The result of the sampling.
This is an external asynchronous task, and should not be awaited directly from coroutines. See Coroutine.ExternalTask(Func<Task>).

Reimplemented from ff14bot.Pathing.NavigationProvider.

Property Documentation

◆ Original

NavigationProvider ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.Original
get

The original nav provider, which is being wrapped.