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
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
Field Value
- int
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()
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