Barotrauma Server
|
Public Member Functions | |
AIObjectiveFindThieves (Character character, AIObjectiveManager objectiveManager, float priorityModifier=1) | |
void | InspectEveryone () |
override void | Update (float deltaTime) |
override void | OnDeselected () |
![]() | |
bool | AddTarget (T target) |
AIObjectiveLoop (Character character, AIObjectiveManager objectiveManager, float priorityModifier, Identifier option=default) | |
override void | Update (float deltaTime) |
override void | Reset () |
Protected Member Functions | |
override bool | IsValidTarget (Character target) |
override IEnumerable< Character > | GetList () |
override float | GetTargetPriority () |
override AIObjective | ObjectiveConstructor (Character target) |
override void | OnObjectiveCompleted (AIObjective objective, Character 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 = "find thieves".ToIdentifier() [get, set] |
override float | IgnoreListClearInterval [get] |
override bool | IgnoreUnsafeHulls [get] |
override float | TargetUpdateTimeMultiplier [get] |
float | InspectProbability [get] |
Chance of inspecting a valid target. The NPC won't try to inspect that target again for NormalInspectionInterval regardless if the target is inspected or not. | |
![]() | |
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.AIObjectiveFindThieves.AIObjectiveFindThieves | ( | Character | character, |
AIObjectiveManager | objectiveManager, | ||
float | priorityModifier = 1 ) |
|
protected |
|
protected |
void Barotrauma.AIObjectiveFindThieves.InspectEveryone | ( | ) |
|
protected |
|
protected |
override void Barotrauma.AIObjectiveFindThieves.OnDeselected | ( | ) |
|
protected |
override void Barotrauma.AIObjectiveFindThieves.Update | ( | float | deltaTime | ) |
|
getset |
|
getprotected |
|
get |
|
get |
Chance of inspecting a valid target. The NPC won't try to inspect that target again for NormalInspectionInterval regardless if the target is inspected or not.
|
getprotected |