Table of Contents

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

public AImap 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

public int 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