Table of Contents

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

public float flySpeed

Field Value

float

focusCreature

public Tracker.CreatureRepresentation focusCreature

Field Value

Tracker.CreatureRepresentation

idleCounter

public int idleCounter

Field Value

int

idlePos

public WorldCoordinate idlePos

Field Value

WorldCoordinate

inFreeSpaceCounter

public int inFreeSpaceCounter

Field Value

int

inRoomCounter

public int inRoomCounter

Field Value

int

lastAssignedIdlePos

public WorldCoordinate lastAssignedIdlePos

Field Value

WorldCoordinate

lastRoom

public int lastRoom

Field Value

int

oldIdlePositions

public List<WorldCoordinate> oldIdlePositions

Field Value

List<WorldCoordinate>

worm

public NeedleWorm 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()

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