Table of Contents

Class MouseAI

Namespace
Global
Assembly
Assembly-CSharp.dll
public class MouseAI : ArtificialIntelligence, IUseARelationshipTracker
Inheritance
MouseAI
Implements
Inherited Members

Constructors

MouseAI(AbstractCreature, World)

public MouseAI(AbstractCreature creature, World world)

Parameters

creature AbstractCreature
world World

Fields

behavior

public MouseAI.Behavior behavior

Field Value

MouseAI.Behavior

currentUtility

public float currentUtility

Field Value

float

dangle

public MouseAI.Dangle? dangle

Field Value

MouseAI.Dangle?

dangleChecksCounter

public int dangleChecksCounter

Field Value

int

debugDestinationVisualizer

public DebugDestinationVisualizer debugDestinationVisualizer

Field Value

DebugDestinationVisualizer

fear

public float fear

Field Value

float

idlePosCounter

public int idlePosCounter

Field Value

int

mouse

public LanternMouse mouse

Field Value

LanternMouse

pullUp

public float pullUp

Field Value

float

walkWithMouse

public WorldCoordinate? walkWithMouse

Field Value

WorldCoordinate?

wantToSleep

public bool wantToSleep

Field Value

bool

Methods

CollideWithMouse(LanternMouse)

public void CollideWithMouse(LanternMouse otherMouse)

Parameters

otherMouse LanternMouse

CreateTrackerRepresentationForCreature(AbstractCreature)

public override Tracker.CreatureRepresentation CreateTrackerRepresentationForCreature(AbstractCreature otherCreature)

Parameters

otherCreature AbstractCreature

Returns

Tracker.CreatureRepresentation

CreatureSpotted(bool, CreatureRepresentation)

public override void CreatureSpotted(bool firstSpot, Tracker.CreatureRepresentation creatureRep)

Parameters

firstSpot bool
creatureRep Tracker.CreatureRepresentation

DanglePosScore(Dangle)

public float DanglePosScore(MouseAI.Dangle d)

Parameters

d MouseAI.Dangle

Returns

float

DangleTile(IntVector2, bool)

public MouseAI.Dangle? DangleTile(IntVector2 tile, bool noAccessMap)

Parameters

tile IntVector2
noAccessMap bool

Returns

MouseAI.Dangle?

NewRoom(Room)

public override void NewRoom(Room room)

Parameters

room Room

ReconsiderDanglePos()

public void ReconsiderDanglePos()

TileAccessible(IntVector2, bool)

public bool TileAccessible(IntVector2 tl, bool noAccessMap)

Parameters

tl IntVector2
noAccessMap bool

Returns

bool

TravelPreference(MovementConnection, PathCost)

public override PathCost TravelPreference(MovementConnection coord, PathCost cost)

Parameters

coord MovementConnection
cost PathCost

Returns

PathCost

Update()

public override void Update()

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