Class ThreatTracker
- Namespace
- Global
- Assembly
- Assembly-CSharp.dll
public class ThreatTracker : AIModule
- Inheritance
-
ThreatTracker
- Inherited Members
-
Constructors
ThreatTracker(ArtificialIntelligence, int)
public ThreatTracker(ArtificialIntelligence AI, int maxRememberedCreatures)
Parameters
AI ArtificialIntelligence
maxRememberedCreatures int
Fields
accessibilityConsideration
public float accessibilityConsideration
Field Value
- float
aiMap
Field Value
- AImap
antiFlickerCounter
public int antiFlickerCounter
Field Value
- int
currentThreat
public float currentThreat
Field Value
- float
maxRememberedCreatures
public int maxRememberedCreatures
Field Value
- int
mostThreateningCreature
public Tracker.CreatureRepresentation mostThreateningCreature
Field Value
- Tracker.CreatureRepresentation
resetCounter
Field Value
- int
savedFleeDest
public WorldCoordinate savedFleeDest
Field Value
- WorldCoordinate
scratchPath
public List<IntVector2> scratchPath
Field Value
- List<IntVector2>
testFleeDest
public WorldCoordinate testFleeDest
Field Value
- WorldCoordinate
testRandomPath
public List<IntVector2> testRandomPath
Field Value
- List<IntVector2>
threatCreatures
public List<ThreatTracker.ThreatCreature> threatCreatures
Field Value
- List<ThreatTracker.ThreatCreature>
threatPoints
public List<ThreatTracker.ThreatPoint> threatPoints
Field Value
- List<ThreatTracker.ThreatPoint>
Properties
Panic
public float Panic { get; }
Property Value
- float
TotalTrackedThreatCreatures
public int TotalTrackedThreatCreatures { get; }
Property Value
- int
TotalTrackedThreats
public int TotalTrackedThreats { get; }
Property Value
- int
Methods
AddThreatCreature(CreatureRepresentation)
public void AddThreatCreature(Tracker.CreatureRepresentation creature)
Parameters
creature Tracker.CreatureRepresentation
AddThreatPoint(CreatureTemplate, WorldCoordinate, float)
public ThreatTracker.ThreatPoint AddThreatPoint(CreatureTemplate crit, WorldCoordinate pos, float severity)
Parameters
crit CreatureTemplate
pos WorldCoordinate
severity float
Returns
- ThreatTracker.ThreatPoint
EvaluateFlightDestThreat(WorldCoordinate, WorldCoordinate, int, ref List<IntVector2>)
public float EvaluateFlightDestThreat(WorldCoordinate occupyTile, WorldCoordinate coord, int maximumDistance, ref List<IntVector2> scratchPath)
Parameters
occupyTile WorldCoordinate
coord WorldCoordinate
maximumDistance int
scratchPath List<IntVector2>
Returns
- float
FindMostAttractiveExit()
public int FindMostAttractiveExit()
Returns
- int
FleeTo(WorldCoordinate, int, int, bool)
public WorldCoordinate FleeTo(WorldCoordinate occupyTile, int reevalutaions, int maximumDistance, bool considerLeavingRoom)
Parameters
occupyTile WorldCoordinate
reevalutaions int
maximumDistance int
considerLeavingRoom bool
Returns
- WorldCoordinate
FleeTo(WorldCoordinate, int, int, bool, bool)
public WorldCoordinate FleeTo(WorldCoordinate occupyTile, int reevalutaions, int maximumDistance, bool considerLeavingRoom, bool considerGoingHome)
Parameters
occupyTile WorldCoordinate
reevalutaions int
maximumDistance int
considerLeavingRoom bool
considerGoingHome bool
Returns
- WorldCoordinate
GenerateRandomPath(WorldCoordinate, int)
public List<IntVector2> GenerateRandomPath(WorldCoordinate occupyTile, int length)
Parameters
occupyTile WorldCoordinate
length int
Returns
- List<IntVector2>
GetThreatCreature(AbstractCreature)
public ThreatTracker.ThreatCreature GetThreatCreature(AbstractCreature crit)
Parameters
crit AbstractCreature
Returns
- ThreatTracker.ThreatCreature
NewRoom(Room)
public override void NewRoom(Room room)
Parameters
room Room
RemoveThreatCreature(AbstractCreature)
public void RemoveThreatCreature(AbstractCreature crit)
Parameters
crit AbstractCreature
RemoveThreatPoint(ThreatPoint)
public void RemoveThreatPoint(ThreatTracker.ThreatPoint tp)
Parameters
tp ThreatTracker.ThreatPoint
ThreatOfArea(WorldCoordinate, bool)
public float ThreatOfArea(WorldCoordinate coord, bool accountThreatCreatureAccessibility)
Parameters
coord WorldCoordinate
accountThreatCreatureAccessibility bool
Returns
- float
ThreatOfPath(List<IntVector2>, int)
public float ThreatOfPath(List<IntVector2> path, int pathCount)
Parameters
path List<IntVector2>
pathCount int
Returns
- float
ThreatOfTile(WorldCoordinate, bool)
public float ThreatOfTile(WorldCoordinate coord, bool accountThreatCreatureAccessibility)
Parameters
coord WorldCoordinate
accountThreatCreatureAccessibility bool
Returns
- float
Update()
public override void Update()
Utility()
public override float Utility()
Returns
- float