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