Table of Contents

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

public bool move

Field Value

bool

scared

public float scared

Field Value

float

shuffleDestinationDelay

public int shuffleDestinationDelay

Field Value

int

snail

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