Barotrauma Server
|
Public Types | |
enum | ItemCondition { Empty , Full } |
Public Member Functions | |
AIObjectiveLoadItems (Character character, AIObjectiveManager objectiveManager, Identifier option, ImmutableArray< Identifier > containerTags, Item targetContainer=null, float priorityModifier=1) | |
![]() | |
bool | AddTarget (T target) |
AIObjectiveLoop (Character character, AIObjectiveManager objectiveManager, float priorityModifier, Identifier option=default) | |
override void | Update (float deltaTime) |
override void | Reset () |
Static Public Member Functions | |
static bool | IsValidTarget (Item item, Character character, ImmutableArray< Identifier >? targetContainerTags=null, ItemCondition? targetCondition=null) |
static bool | ItemMatchesTargetCondition (Item item, ItemCondition targetCondition) |
Protected Member Functions | |
override bool | IsValidTarget (Item target) |
override IEnumerable< Item > | GetList () |
override AIObjective | ObjectiveConstructor (Item target) |
override void | OnObjectiveCompleted (AIObjective objective, Item target) |
override float | GetTargetPriority () |
![]() | |
override void | Act (float deltaTime) |
override bool | CheckObjectiveSpecific () |
override float | GetPriority () |
void | UpdateTargets () |
virtual void | FindTargets () |
virtual void | CreateObjectives () |
void | OnObjectiveCompleted (AIObjective objective, T target) |
IEnumerable< T > | GetList () |
List of all possible items of the specified type. Used for filtering the removed objectives. | |
float | GetTargetPriority () |
Returns a priority value based on the current targets (e.g. high prio when there's lots of severe fires or leaks). The priority of this objective is based on the target priority. | |
AIObjective | ObjectiveConstructor (T target) |
bool | IsValidTarget (T target) |
Properties | |
override Identifier | Identifier = "load items".ToIdentifier() [get, set] |
override float | IgnoreListClearInterval [get] |
override bool | ResetWhenClearingIgnoreList [get] |
![]() | |
HashSet< T > | Targets [get] |
Dictionary< T, AIObjective > | Objectives [get] |
virtual float | TargetUpdateTimeMultiplier [get] |
virtual float | IgnoreListClearInterval [get] |
By default, doesn't clear the list automatically. | |
HashSet< T > | ReportedTargets [get] |
Contains targets that anyone in the same crew has reported about. Used for automatic the target has to be reported before it can be can be targeted, so characters don't magically know where e.g. enemies are. Ignored on orders: a bot explicitly ordered to repair leaks or fight intruders can find targets that haven't been reported. | |
override bool | CanBeCompleted [get] |
override bool | AbandonWhenCannotCompleteSubObjectives [get] |
override bool | AllowSubObjectiveSorting [get] |
override bool | AllowWhileHandcuffed [get] |
override bool | AbandonIfDisallowed [get] |
virtual bool | InverseTargetPriority [get] |
Makes the priority inversely proportional to the value returned by GetTargetPriority. In other words, gives this objective a high priority when priority of the targets is low. | |
virtual bool | ResetWhenClearingIgnoreList [get] |
virtual bool | ForceOrderPriority [get] |
virtual int | MaxTargets [get] |
Additional Inherited Members | |
![]() | |
HashSet< T > | ignoreList |
float | targetUpdateTimer |
Barotrauma.AIObjectiveLoadItems.AIObjectiveLoadItems | ( | Character | character, |
AIObjectiveManager | objectiveManager, | ||
Identifier | option, | ||
ImmutableArray< Identifier > | containerTags, | ||
Item | targetContainer = null, | ||
float | priorityModifier = 1 ) |
|
protected |
|
protected |
|
static |
|
protected |
|
static |
|
protected |
|
protected |
|
getset |
|
getprotected |
|
getprotected |