Table of Contents

Class AbstractCreatureAI

Namespace
Global
Assembly
Assembly-CSharp.dll
public class AbstractCreatureAI
Inheritance
AbstractCreatureAI
Derived
Inherited Members

Constructors

AbstractCreatureAI(World, AbstractCreature)

public AbstractCreatureAI(World world, AbstractCreature parent)

Parameters

world World
parent AbstractCreature

Fields

RealAI

public ArtificialIntelligence RealAI

Field Value

ArtificialIntelligence

followCreature

public AbstractCreature followCreature

Field Value

AbstractCreature

freezeDestination

public bool freezeDestination

Field Value

bool

lastRoom

public int lastRoom

Field Value

int

migrationDestination

public WorldCoordinate? migrationDestination

Field Value

WorldCoordinate?

parent

public AbstractCreature parent

Field Value

AbstractCreature

path

public List<WorldCoordinate> path

Field Value

List<WorldCoordinate>

privDenPos

public WorldCoordinate? privDenPos

Field Value

WorldCoordinate?

strandedInRoom

public int strandedInRoom

Field Value

int

timeBuffer

public int timeBuffer

Field Value

int

world

public World world

Field Value

World

Properties

MigrationDestination

public WorldCoordinate MigrationDestination { get; }

Property Value

WorldCoordinate

WantToMigrate

public bool WantToMigrate { get; }

Property Value

bool

denPosition

public WorldCoordinate? denPosition { get; set; }

Property Value

WorldCoordinate?

destination

public WorldCoordinate destination { get; set; }

Property Value

WorldCoordinate

offscreenSpeedFac

public virtual float offscreenSpeedFac { get; }

Property Value

float

Methods

AbstractBehavior(int)

public virtual void AbstractBehavior(int time)

Parameters

time int

CanRoamThroughRoom(int)

public virtual bool CanRoamThroughRoom(int room)

Parameters

room int

Returns

bool

DestinationExit(int, int)

public virtual int DestinationExit(int evaluateRoom, int theDoorICameInThrough)

Parameters

evaluateRoom int
theDoorICameInThrough int

Returns

int

Die()

public virtual void Die()

DoIHaveAPathToCoordinate(WorldCoordinate)

public bool DoIHaveAPathToCoordinate(WorldCoordinate dest)

Parameters

dest WorldCoordinate

Returns

bool

DoIwantToDropThisItemInDen(AbstractPhysicalObject)

public virtual bool DoIwantToDropThisItemInDen(AbstractPhysicalObject item)

Parameters

item AbstractPhysicalObject

Returns

bool

FindPath(WorldCoordinate)

public void FindPath(WorldCoordinate newDest)

Parameters

newDest WorldCoordinate

FollowPath(int)

public void FollowPath(int time)

Parameters

time int

GoToDen()

public void GoToDen()

HavePrey()

public bool HavePrey()

Returns

bool

InternalSetDestination(WorldCoordinate)

public void InternalSetDestination(WorldCoordinate newDest)

Parameters

newDest WorldCoordinate

MigrateTo(WorldCoordinate)

public void MigrateTo(WorldCoordinate newDest)

Parameters

newDest WorldCoordinate

MigrationBehavior(int)

public virtual bool MigrationBehavior(int time)

Parameters

time int

Returns

bool

MoveToMoreAttractiveNeighborRoom()

public void MoveToMoreAttractiveNeighborRoom()

MoveWithCreature(AbstractCreature, bool)

public void MoveWithCreature(AbstractCreature crit, bool goToCreatureDestination)

Parameters

crit AbstractCreature
goToCreatureDestination bool

Moved()

public virtual void Moved()

NewWorld(World)

public virtual void NewWorld(World newWorld)

Parameters

newWorld World

PlaceInRealizedRoom()

public virtual IntVector2[] PlaceInRealizedRoom()

Returns

IntVector2[]

RandomMoveToOtherRoom(int)

public void RandomMoveToOtherRoom(int maxRoamDistance)

Parameters

maxRoamDistance int

RandomMoveWithinRoom()

public void RandomMoveWithinRoom()

RandomizeSpawnPositionInRoom(WorldCoordinate, int)

public WorldCoordinate RandomizeSpawnPositionInRoom(WorldCoordinate spawnPos, int repeats)

Parameters

spawnPos WorldCoordinate
repeats int

Returns

WorldCoordinate

SetDestination(WorldCoordinate)

public void SetDestination(WorldCoordinate newDest)

Parameters

newDest WorldCoordinate

SetDestinationNoPathing(WorldCoordinate, bool)

public void SetDestinationNoPathing(WorldCoordinate newDest, bool migrate)

Parameters

newDest WorldCoordinate
migrate bool

TimeInfluencedRandomRoll(float, int)

public bool TimeInfluencedRandomRoll(float stat, int time)

Parameters

stat float
time int

Returns

bool

TryToGoToRoom(WorldCoordinate)

public void TryToGoToRoom(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Update(int)

public virtual void Update(int time)

Parameters

time int

WantToStayInDenUntilEndOfCycle()

public bool WantToStayInDenUntilEndOfCycle()

Returns

bool