Class SnailAI
- Namespace
- Global
- Assembly
- Assembly-CSharp.dll
public class SnailAI : ArtificialIntelligence, IUseARelationshipTracker
- Inheritance
-
SnailAI
- Implements
-
- Inherited Members
-
Constructors
SnailAI(AbstractCreature, World)
public SnailAI(AbstractCreature creature, World world)
Parameters
creature AbstractCreature
world World
Fields
debugDestinationVisualizer
public DebugDestinationVisualizer debugDestinationVisualizer
Field Value
- DebugDestinationVisualizer
move
Field Value
- bool
scared
Field Value
- float
shuffleDestinationDelay
public int shuffleDestinationDelay
Field Value
- int
snail
Field Value
- Snail
Properties
CanDropIntoWater
public bool CanDropIntoWater { get; }
Property Value
- bool
IsOccupyingShortcut
public bool IsOccupyingShortcut { get; }
Property Value
- bool
Methods
CollideWithSnail()
public void CollideWithSnail()
CreateTrackedCreatureState(DynamicRelationship)
public RelationshipTracker.TrackedCreatureState CreateTrackedCreatureState(RelationshipTracker.DynamicRelationship rel)
Parameters
rel RelationshipTracker.DynamicRelationship
Returns
- RelationshipTracker.TrackedCreatureState
CreatureUnease(AbstractCreature)
public float CreatureUnease(AbstractCreature crit)
Parameters
crit AbstractCreature
Returns
- float
ModuleToTrackRelationship(Relationship)
public AIModule ModuleToTrackRelationship(CreatureTemplate.Relationship relationship)
Parameters
relationship CreatureTemplate.Relationship
Returns
- AIModule
NewRoom(Room)
public override void NewRoom(Room room)
Parameters
room Room
TileIdleScore(WorldCoordinate)
public float TileIdleScore(WorldCoordinate pos)
Parameters
pos WorldCoordinate
Returns
- float
TravelPreference(MovementConnection, PathCost)
public override PathCost TravelPreference(MovementConnection connection, PathCost cost)
Parameters
connection MovementConnection
cost PathCost
Returns
- PathCost
Update()
public override void Update()
UpdateDynamicRelationship(DynamicRelationship)
public CreatureTemplate.Relationship UpdateDynamicRelationship(RelationshipTracker.DynamicRelationship dRelation)
Parameters
dRelation RelationshipTracker.DynamicRelationship
Returns
- CreatureTemplate.Relationship
VisualScore(Vector2, float)
public override float VisualScore(Vector2 lookAtPoint, float targetSpeed)
Parameters
lookAtPoint Vector2
targetSpeed float
Returns
- float
WantToStayInDenUntilEndOfCycle()
public override bool WantToStayInDenUntilEndOfCycle()
Returns
- bool