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

Public Member Functions

 AvoidLocationInfo (Func< bool > condition, Func< T, Vector3 > locationProducer, Func< T, float > radiusProducer, Func< IEnumerable< T > > collecionSelection=null, Func< Vector3 > leashPointSelector=null, float leashRadius=40, Func< T, bool > objectValidator=null, bool ignoreIfBlocking=false, AvoidancePriority priority=AvoidancePriority.Medium)
 Initializes a new instance of the AvoidObjectInfo class.
Public Member Functions inherited from ff14bot.Pathing.Avoidance.AvoidCircleInfo< T >
 AvoidCircleInfo (Func< bool > condition, Func< T, Vector3 > locationProducer, Func< T, float > radiusProducer, Func< T, float > heightProducer, Func< IEnumerable< T > > collectionProducer, Func< Vector3 > leashPointSelector, float leashRadius=40, bool ignoreIfBlocking=false, Func< T, bool > objectValidator=null, AvoidancePriority priority=AvoidancePriority.Medium)
 Initializes a new instance of the AvoidInfo class.

Additional Inherited Members

Protected Member Functions inherited from 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)
 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 inherited from ff14bot.Pathing.Avoidance.AvoidCircleInfo< T >
Func< T, float > HeightProducer [get, protected set]
Func< T, float > RadiusProducer [get]
Properties inherited from ff14bot.Pathing.Avoidance.AvoidInfo< T >
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

◆ AvoidLocationInfo()

ff14bot.Pathing.Avoidance.AvoidLocationInfo< T >.AvoidLocationInfo ( Func< bool > condition,
Func< T, Vector3 > locationProducer,
Func< T, float > radiusProducer,
Func< IEnumerable< T > > collecionSelection = null,
Func< Vector3 > leashPointSelector = null,
float leashRadius = 40,
Func< T, bool > objectValidator = null,
bool ignoreIfBlocking = false,
AvoidancePriority priority = AvoidancePriority::Medium )

Initializes a new instance of the AvoidObjectInfo class.

Parameters
conditionThe condition.
locationProducerThe location selector.
radiusProducerThe radius selector.
leashPointSelectorThe leash point selector.
leashRadiusThe leash radius.
collecionSelectionOptional collection of objects that are passed as args to LocationSelector
ignoreIfBlockingIgnores avoid if true
priorityThe priority.