Rebornbuddy
Loading...
Searching...
No Matches
ff14bot.Pathing.Avoidance.AvoidInfo< T > Class Template Referenceabstract
Inheritance diagram for ff14bot.Pathing.Avoidance.AvoidInfo< T >:
ff14bot.Pathing.Avoidance.AvoidInfo ff14bot.Pathing.Avoidance.AvoidCircleInfo< T > ff14bot.Pathing.Avoidance.AvoidPolygonInfo< T > ff14bot.Pathing.Avoidance.AvoidLocationInfo ff14bot.Pathing.Avoidance.AvoidLocationInfo< T > ff14bot.Pathing.Avoidance.AvoidObjectInfo ff14bot.Pathing.Avoidance.AvoidObjectInfo< T >

Protected Member Functions

 AvoidInfo (Func< bool > condition, Func< T, Vector3 > locationProducer, Func< IEnumerable< T > > collectionProducer, Func< Vector3 > leashPointProducer, float leashRadius=40, bool ignoreIfBlocking=false, Func< T, bool > objectValidator=null, AvoidancePriority priority=AvoidancePriority.Medium)
 Initializes a new instance of the AvoidInfo class.
Protected Member Functions inherited from ff14bot.Pathing.Avoidance.AvoidInfo
 AvoidInfo (Func< bool > condition, Func< object, Vector3 > locationProducer, Func< IEnumerable< object > > collectionProducer, Func< Vector3 > leashPointProducer, float leashRadius=40, bool ignoreIfBlocking=false, Func< object, bool > objectValidator=null, AvoidancePriority priority=AvoidancePriority.Medium)
 Initializes a new instance of the AvoidInfo class.

Properties

new Func< bool > Condition [get]
 Gets the condition.
new Func< T, Vector3 > LocationProducer [get]
new Func< Vector3 > LeashPointProducer [get]
 Gets the leash point selector.
new Func< T, bool > ObjectValidator [get]
Func< IEnumerable< T > > CollectionProducer [get]
Properties inherited from ff14bot.Pathing.Avoidance.AvoidInfo
Func< bool > Condition [get]
 Gets the condition.
Func< object, Vector3 > LocationProducer [get]
Func< Vector3 > LeashPointProducer [get]
 Gets the leash point selector.
float LeashRadius [get]
 Gets the leash radius.
bool IgnoreIfBlocking [get]
 Gets a value indicating whether to ignore avoid if no avoid path is found.
Func< object, bool > ObjectValidator [get]
List< object > Collection [get]
AvoidancePriority Priority [get]
bool CanRun [get]
 Determines whether this instance can run.

Member Function Documentation

◆ AvoidInfo()

ff14bot.Pathing.Avoidance.AvoidInfo< T >.AvoidInfo ( Func< bool > condition,
Func< T, Vector3 > locationProducer,
Func< IEnumerable< T > > collectionProducer,
Func< Vector3 > leashPointProducer,
float leashRadius = 40,
bool ignoreIfBlocking = false,
Func< T, bool > objectValidator = null,
AvoidancePriority priority = AvoidancePriority::Medium )
protected

Initializes a new instance of the AvoidInfo class.

Parameters
conditionThe condition.
leashPointSelectorThe leash point selector.
leashRadiusThe leash radius.
ignoreIfBlockingif set to true stay away if no avoid path is found.
priorityThe priority.

Property Documentation

◆ CollectionProducer

Func<IEnumerable<T> > ff14bot.Pathing.Avoidance.AvoidInfo< T >.CollectionProducer
get

◆ Condition

new Func<bool> ff14bot.Pathing.Avoidance.AvoidInfo< T >.Condition
get

Gets the condition.

◆ LeashPointProducer

new Func<Vector3> ff14bot.Pathing.Avoidance.AvoidInfo< T >.LeashPointProducer
get

Gets the leash point selector.

◆ LocationProducer

new Func<T, Vector3> ff14bot.Pathing.Avoidance.AvoidInfo< T >.LocationProducer
get

◆ ObjectValidator

new Func<T, bool> ff14bot.Pathing.Avoidance.AvoidInfo< T >.ObjectValidator
get