Rebornbuddy
|
Public Member Functions | |
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. | |
virtual bool | Clear () |
Clears the current path in this nav provider. | |
virtual void | ClearStuckInfo () |
Clears the stuck handler information. | |
virtual PathInformation | LookupPathInfo (GameObject obj, float distanceTolerance=3f) |
Looks up the information of a path going to an object. | |
virtual Task< List< Vector3 > > | SamplePointsAsync (SamplePointsParameters parameters) |
Samples the navigator for points. | |
virtual void | OnSetAsCurrent () |
Called when this NavigationProvider is set as the current by assigning it to Navigator.NavigationProvider. | |
virtual void | OnRemoveAsCurrent () |
Called when this NavigationProvider is removed as the current by assigning a different provider to Navigator.NavigationProvider. |
Properties | |
bool | IsCurrent [get] |
Gets a bool that indicates whether this is the current navigation provider. |
|
abstract |
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.
point1 | The first point. |
point2 | The second point. |
|
virtual |
Check if multiple locations can be path from to one specific spot.
This is an external asynchronous task, and should not be awaited directly from coroutines. See Coroutine.ExternalTask(Task)
starts | |
target | |
zoneid |
This is an external asynchronous task, and should not be awaited directly from coroutines. See Coroutine.ExternalTask(Task).
Reimplemented in ff14bot.Pathing.Service_Navigation.ServiceNavigationProvider.
async Task< List< CanFullyNavigateResult > > ff14bot.Pathing.NavigationProvider.CanFullyNavigateTo | ( | ICollection< CanFullyNavigateTarget > | targets | ) |
Check if multiple locations can be pathed to on the current zone.
targets |
This is an external asynchronous task, and should not be awaited directly from coroutines. See Coroutine.ExternalTask(Task).
|
virtual |
Check if multiple locations can be pathed to on the given zoneid.
This is an external asynchronous task, and should not be awaited directly from coroutines. See Coroutine.ExternalTask(Task)
targets | |
start | |
zoneid |
This is an external asynchronous task, and should not be awaited directly from coroutines. See Coroutine.ExternalTask(Task).
Reimplemented in ff14bot.Pathing.Service_Navigation.ServiceNavigationProvider.
|
virtual |
Clears the current path in this nav provider.
Reimplemented in ff14bot.Navigation.AStarNavigator, ff14bot.Navigation.NullProvider, ff14bot.Pathing.Service_Navigation.ServiceNavigationProvider, and ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.
|
virtual |
Clears the stuck handler information.
Reimplemented in ff14bot.Pathing.Service_Navigation.ServiceNavigationProvider, and ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.
|
virtual |
Looks up the information of a path going to an object.
obj | The object. |
distanceTolerance | The distance to get within obj . |
ArgumentNullException | obj is null . |
null
.Path information lookups are in general extremely fast to perform. They require minimal CPU computation.
Reimplemented in ff14bot.Pathing.Service_Navigation.ServiceNavigationProvider, and ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.
|
abstract |
Moves towards the specified locations.
parameters | The parameters. |
This function should return instantly, and should be able to be called again to perform the next step of the movement.
|
abstract |
Pulses this provider. Called every tick.
|
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 in ff14bot.Pathing.Service_Navigation.ServiceNavigationProvider, and ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.
|
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 in ff14bot.Pathing.Service_Navigation.ServiceNavigationProvider, and ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.
|
virtual |
Samples the navigator for points.
parameters | The parameters. |
ArgumentNullException | parameters is null . |
ArgumentException | parameters is in an invalid state. |
This is an external asynchronous task, and should not be awaited directly from coroutines. See Coroutine.ExternalTask(Func<Task>).
Reimplemented in ff14bot.Pathing.Service_Navigation.ServiceNavigationProvider, and ff14bot.Pathing.Service_Navigation.WrappingNavigationProvider.
|
get |
Gets a bool that indicates whether this is the current navigation provider.