Table of Contents

Class ArtificialIntelligence

Namespace
Global
Assembly
Assembly-CSharp.dll
public abstract class ArtificialIntelligence
Inheritance
ArtificialIntelligence
Derived
Inherited Members

Constructors

ArtificialIntelligence(AbstractCreature, World)

public ArtificialIntelligence(AbstractCreature creature, World world)

Parameters

creature AbstractCreature
world World

Fields

creature

public AbstractCreature creature

Field Value

AbstractCreature

lastRoom

public int lastRoom

Field Value

int

modules

public List<AIModule> modules

Field Value

List<AIModule>

seeThroughWalls

public bool seeThroughWalls

Field Value

bool

stranded

public bool stranded

Field Value

bool

timeInRoom

public int timeInRoom

Field Value

int

Properties

agressionTracker

public AgressionTracker agressionTracker { get; set; }

Property Value

AgressionTracker

denFinder

public DenFinder denFinder { get; set; }

Property Value

DenFinder

discomfortTracker

public DiscomfortTracker discomfortTracker { get; set; }

Property Value

DiscomfortTracker

friendTracker

public FriendTracker friendTracker { get; set; }

Property Value

FriendTracker

injuryTracker

public InjuryTracker injuryTracker { get; set; }

Property Value

InjuryTracker

itemTracker

public ItemTracker itemTracker { get; set; }

Property Value

ItemTracker

missionTracker

public MissionTracker missionTracker { get; set; }

Property Value

MissionTracker

noiseTracker

public NoiseTracker noiseTracker { get; }

Property Value

NoiseTracker

obstacleTracker

public ObstacleTracker obstacleTracker { get; set; }

Property Value

ObstacleTracker

pathFinder

public PathFinder pathFinder { get; set; }

Property Value

PathFinder

preyTracker

public PreyTracker preyTracker { get; set; }

Property Value

PreyTracker

rainTracker

public RainTracker rainTracker { get; set; }

Property Value

RainTracker

relationshipTracker

public RelationshipTracker relationshipTracker { get; set; }

Property Value

RelationshipTracker

secondaryNodeFinder

public NodeFinder secondaryNodeFinder { get; set; }

Property Value

NodeFinder

stuckTracker

public StuckTracker stuckTracker { get; set; }

Property Value

StuckTracker

threatTracker

public ThreatTracker threatTracker { get; set; }

Property Value

ThreatTracker

tracker

public Tracker tracker { get; set; }

Property Value

Tracker

utilityComparer

public UtilityComparer utilityComparer { get; set; }

Property Value

UtilityComparer

Methods

AddModule(AIModule)

public void AddModule(AIModule module)

Parameters

module AIModule

CreateTrackerRepresentationForCreature(AbstractCreature)

public virtual Tracker.CreatureRepresentation CreateTrackerRepresentationForCreature(AbstractCreature otherCreature)

Parameters

otherCreature AbstractCreature

Returns

Tracker.CreatureRepresentation

CreatureSpotted(bool, CreatureRepresentation)

public virtual void CreatureSpotted(bool firstSpot, Tracker.CreatureRepresentation otherCreature)

Parameters

firstSpot bool
otherCreature Tracker.CreatureRepresentation

CurrentPlayerAggression(AbstractCreature)

public virtual float CurrentPlayerAggression(AbstractCreature player)

Parameters

player AbstractCreature

Returns

float

DenPosition()

public WorldCoordinate? DenPosition()

Returns

WorldCoordinate?

DynamicRelationship(AbstractCreature)

public CreatureTemplate.Relationship DynamicRelationship(AbstractCreature absCrit)

Parameters

absCrit AbstractCreature

Returns

CreatureTemplate.Relationship

DynamicRelationship(CreatureRepresentation)

public CreatureTemplate.Relationship DynamicRelationship(Tracker.CreatureRepresentation rep)

Parameters

rep Tracker.CreatureRepresentation

Returns

CreatureTemplate.Relationship

DynamicRelationship(CreatureRepresentation, AbstractCreature)

public CreatureTemplate.Relationship DynamicRelationship(Tracker.CreatureRepresentation rep, AbstractCreature absCrit)

Parameters

rep Tracker.CreatureRepresentation
absCrit AbstractCreature

Returns

CreatureTemplate.Relationship

HeardNoise(InGameNoise)

public virtual void HeardNoise(InGameNoise noise)

Parameters

noise InGameNoise

NewArea(bool)

public virtual void NewArea(bool strandedFromExits)

Parameters

strandedFromExits bool

NewRoom(Room)

public virtual void NewRoom(Room room)

Parameters

room Room

SetDestination(WorldCoordinate)

public void SetDestination(WorldCoordinate destination)

Parameters

destination WorldCoordinate

StaticRelationship(AbstractCreature)

public CreatureTemplate.Relationship StaticRelationship(AbstractCreature otherCreature)

Parameters

otherCreature AbstractCreature

Returns

CreatureTemplate.Relationship

TrackerToDiscardDeadCreature(AbstractCreature)

public virtual bool TrackerToDiscardDeadCreature(AbstractCreature crit)

Parameters

crit AbstractCreature

Returns

bool

TravelPreference(MovementConnection, PathCost)

public virtual PathCost TravelPreference(MovementConnection coord, PathCost cost)

Parameters

coord MovementConnection
cost PathCost

Returns

PathCost

Update()

public virtual void Update()

VisualContact(BodyChunk)

public bool VisualContact(BodyChunk chunk)

Parameters

chunk BodyChunk

Returns

bool

VisualContact(Vector2, float)

public bool VisualContact(Vector2 lookAtPoint, float bonus)

Parameters

lookAtPoint Vector2
bonus float

Returns

bool

VisualContact(WorldCoordinate, float)

public bool VisualContact(WorldCoordinate lookAtCoord, float bonus)

Parameters

lookAtCoord WorldCoordinate
bonus float

Returns

bool

VisualScore(Vector2, float)

public virtual float VisualScore(Vector2 lookAtPoint, float bonus)

Parameters

lookAtPoint Vector2
bonus float

Returns

float

WantToStayInDenUntilEndOfCycle()

public virtual bool WantToStayInDenUntilEndOfCycle()

Returns

bool