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
Field Value
- int
modules
public List<AIModule> modules
Field Value
- List<AIModule>
seeThroughWalls
public bool seeThroughWalls
Field Value
- bool
stranded
Field Value
- bool
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
public bool VisualContact(Vector2 lookAtPoint, float bonus)
Parameters
lookAtPoint Vector2
bonus float
Returns
- bool
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