Barotrauma Client
|
Public Member Functions | |
AIObjectiveFixLeaks (Character character, AIObjectiveManager objectiveManager, float priorityModifier=1, Hull prioritizedHull=null) | |
![]() | |
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 float | GetLeakSeverity (Gap leak) |
static bool | IsValidTarget (Gap gap, Character character) |
Protected Member Functions | |
override bool | IsValidTarget (Gap gap) |
override float | GetTargetPriority () |
override IEnumerable< Gap > | GetList () |
override AIObjective | ObjectiveConstructor (Gap gap) |
override void | OnObjectiveCompleted (AIObjective objective, Gap target) |
![]() | |
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 = "fix leaks".ToIdentifier() [get, set] |
override bool | ForceRun [get] |
override bool | KeepDivingGearOn [get] |
override bool | AllowInFriendlySubs [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.AIObjectiveFixLeaks.AIObjectiveFixLeaks | ( | Character | character, |
AIObjectiveManager | objectiveManager, | ||
float | priorityModifier = 1, | ||
Hull | prioritizedHull = null ) |
|
static |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
getprotected |
|
get |
|
getset |
|
get |