Table of Contents

Class DeerAI

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

Constructors

DeerAI(AbstractCreature, World)

public DeerAI(AbstractCreature creature, World world)

Parameters

creature AbstractCreature
world World

Fields

behavior

public DeerAI.Behavior behavior

Field Value

DeerAI.Behavior

cantEatFromCoordinate

public WorldCoordinate cantEatFromCoordinate

Field Value

WorldCoordinate

closeEyesCounter

public int closeEyesCounter

Field Value

int

currentUtility

public float currentUtility

Field Value

float

debugDestinationVisualizer

public DebugDestinationVisualizer debugDestinationVisualizer

Field Value

DebugDestinationVisualizer

deer

public Deer deer

Field Value

Deer

deerPileCounter

public int deerPileCounter

Field Value

int

deniedPuffballs

public List<EntityID> deniedPuffballs

Field Value

List<EntityID>

focusCreature

public Tracker.CreatureRepresentation focusCreature

Field Value

Tracker.CreatureRepresentation

goToPuffBall

public ItemTracker.ItemRepresentation goToPuffBall

Field Value

ItemTracker.ItemRepresentation

heldPuffballNotGiven

public int heldPuffballNotGiven

Field Value

int

inRoomDestination

public WorldCoordinate inRoomDestination

Field Value

WorldCoordinate

kneelCounter

public int kneelCounter

Field Value

int

lastPlayerInAntlers

public bool lastPlayerInAntlers

Field Value

bool

layDownAndRestCounter

public int layDownAndRestCounter

Field Value

int

minorWanderTimer

public int minorWanderTimer

Field Value

int

restPos

public WorldCoordinate? restPos

Field Value

WorldCoordinate?

restingCounter

public int restingCounter

Field Value

int

seriouslyStuck

public int seriouslyStuck

Field Value

int

sporeTracker

public DeerAI.SporeTracker sporeTracker

Field Value

DeerAI.SporeTracker

timeInThisRoom

public int timeInThisRoom

Field Value

int

tiredOfClosingEyesCounter

public int tiredOfClosingEyesCounter

Field Value

int

wormGrass

public WormGrass wormGrass

Field Value

WormGrass

Properties

AllowMovementBetweenRooms

public bool AllowMovementBetweenRooms { get; }

Property Value

bool

sporePos

public WorldCoordinate? sporePos { get; set; }

Property Value

WorldCoordinate?

Methods

CheckRestSpot(IntVector2)

public void CheckRestSpot(IntVector2 testSpot)

Parameters

testSpot IntVector2

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

FindGotoPuffBall()

public void FindGotoPuffBall()

GetWanderCoordFromXPosition(int)

public WorldCoordinate GetWanderCoordFromXPosition(int tileX)

Parameters

tileX int

Returns

WorldCoordinate

GoodInRoomDest(WorldCoordinate)

public bool GoodInRoomDest(WorldCoordinate rndm)

Parameters

rndm WorldCoordinate

Returns

bool

IdleRoomWanderGoal()

public WorldCoordinate IdleRoomWanderGoal()

Returns

WorldCoordinate

LegalInRoomDest(WorldCoordinate)

public bool LegalInRoomDest(WorldCoordinate rndm)

Parameters

rndm WorldCoordinate

Returns

bool

NewRoom(Room)

public override void NewRoom(Room newRoom)

Parameters

newRoom Room

PuffBallLegal(ItemRepresentation)

public bool PuffBallLegal(ItemTracker.ItemRepresentation itemRep)

Parameters

itemRep ItemTracker.ItemRepresentation

Returns

bool

SeeThrownWeapon(PhysicalObject, Creature)

public void SeeThrownWeapon(PhysicalObject obj, Creature thrower)

Parameters

obj PhysicalObject
thrower Creature

TrackItem(AbstractPhysicalObject)

public bool TrackItem(AbstractPhysicalObject obj)

Parameters

obj AbstractPhysicalObject

Returns

bool

TravelPreference(MovementConnection, PathCost)

public override PathCost TravelPreference(MovementConnection connection, PathCost cost)

Parameters

connection 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

WormGrassUnderPos(IntVector2)

public bool WormGrassUnderPos(IntVector2 testPos)

Parameters

testPos IntVector2

Returns

bool