Class NeedleWormAI
- Namespace
- Global
- Assembly
- Assembly-CSharp.dll
public class NeedleWormAI : ArtificialIntelligence
- Inheritance
-
NeedleWormAI
- Derived
-
- Inherited Members
-
Constructors
NeedleWormAI(AbstractCreature, World)
public NeedleWormAI(AbstractCreature creature, World world)
Parameters
creature AbstractCreature
world World
Fields
addOldIdlePosDelay
public int addOldIdlePosDelay
Field Value
- int
behavior
public NeedleWormAI.Behavior behavior
Field Value
- NeedleWormAI.Behavior
debugDestinationVisualizer
public DebugDestinationVisualizer debugDestinationVisualizer
Field Value
- DebugDestinationVisualizer
flyHeightAdd
public float flyHeightAdd
Field Value
- float
flySpeed
Field Value
- float
focusCreature
public Tracker.CreatureRepresentation focusCreature
Field Value
- Tracker.CreatureRepresentation
idleCounter
Field Value
- int
idlePos
public WorldCoordinate idlePos
Field Value
- WorldCoordinate
inFreeSpaceCounter
public int inFreeSpaceCounter
Field Value
- int
inRoomCounter
Field Value
- int
lastAssignedIdlePos
public WorldCoordinate lastAssignedIdlePos
Field Value
- WorldCoordinate
lastRoom
Field Value
- int
oldIdlePositions
public List<WorldCoordinate> oldIdlePositions
Field Value
- List<WorldCoordinate>
worm
Field Value
- NeedleWorm
Methods
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 otherCreature)
Parameters
firstSpot bool
otherCreature Tracker.CreatureRepresentation
IdleBehavior()
public void IdleBehavior()
IdleScore(WorldCoordinate)
public virtual float IdleScore(WorldCoordinate coord)
Parameters
coord WorldCoordinate
Returns
- float
LikeRoom()
Returns
- bool
MigrationBehaviorRoll()
public bool MigrationBehaviorRoll()
Returns
- bool
MinFlyHeight(IntVector2)
public int MinFlyHeight(IntVector2 tile)
Parameters
tile IntVector2
Returns
- int
MinFlyHeight(IntVector2, bool)
public int MinFlyHeight(IntVector2 tile, bool enclosed)
Parameters
tile IntVector2
enclosed bool
Returns
- int
NewRoom(Room)
public override void NewRoom(Room room)
Parameters
room Room
TileInEnclosedArea(IntVector2)
public bool TileInEnclosedArea(IntVector2 tile)
Parameters
tile IntVector2
Returns
- bool
TravelPreference(MovementConnection, PathCost)
public override PathCost TravelPreference(MovementConnection coord, PathCost cost)
Parameters
coord MovementConnection
cost PathCost
Returns
- PathCost
UncomfortableToAfraidRelationshipModifier(DynamicRelationship, Relationship)
public CreatureTemplate.Relationship UncomfortableToAfraidRelationshipModifier(RelationshipTracker.DynamicRelationship dRel, CreatureTemplate.Relationship currRel)
Parameters
dRel RelationshipTracker.DynamicRelationship
currRel CreatureTemplate.Relationship
Returns
- CreatureTemplate.Relationship
Update()
public override void Update()
VisualScore(Vector2, float)
public override float VisualScore(Vector2 lookAtPoint, float bonus)
Parameters
lookAtPoint Vector2
bonus float
Returns
- float
WantToStayInDenUntilEndOfCycle()
public override bool WantToStayInDenUntilEndOfCycle()
Returns
- bool