Class ScavengerAbstractAI
- Namespace
- Global
- Assembly
- Assembly-CSharp.dll
public class ScavengerAbstractAI : AbstractCreatureAI, IOwnAnAbstractSpacePathFinder
- Inheritance
-
ScavengerAbstractAI
- Implements
-
- Inherited Members
-
Constructors
ScavengerAbstractAI(World, AbstractCreature)
public ScavengerAbstractAI(World world, AbstractCreature parent)
Parameters
world World
parent AbstractCreature
Fields
bringPearlHome
public bool bringPearlHome
Field Value
- bool
carryRocks
Field Value
- int
controlledMigrateTime
public int controlledMigrateTime
Field Value
- int
dontMigrate
Field Value
- int
freeze
Field Value
- int
lastInOffscreenDen
public bool lastInOffscreenDen
Field Value
- bool
longTermMigration
public WorldCoordinate longTermMigration
Field Value
- WorldCoordinate
missionAppropriateGear
public bool missionAppropriateGear
Field Value
- bool
squad
public ScavengerAbstractAI.ScavengerSquad squad
Field Value
- ScavengerAbstractAI.ScavengerSquad
timeInRoom
Field Value
- int
unreachableSquadLeaderPos
public WorldCoordinate unreachableSquadLeaderPos
Field Value
- WorldCoordinate
worldAI
public ScavengersWorldAI worldAI
Field Value
- ScavengersWorldAI
Properties
GhostOutOfCurrentRoom
public bool GhostOutOfCurrentRoom { get; }
Property Value
- bool
Shyness
public float Shyness { get; }
Property Value
- float
UnderSquadLeaderControl
public bool UnderSquadLeaderControl { get; }
Property Value
- bool
offscreenSpeedFac
public override float offscreenSpeedFac { get; }
Property Value
- float
Methods
AbstractBehavior(int)
public override void AbstractBehavior(int time)
Parameters
time int
CanRoamThroughRoom(int)
public override bool CanRoamThroughRoom(int room)
Parameters
room int
Returns
- bool
ControlledLongTermDestination()
public void ControlledLongTermDestination()
CostAddOfNode(WorldCoordinate)
public float CostAddOfNode(WorldCoordinate coordinate)
Parameters
coordinate WorldCoordinate
Returns
- float
Die()
public override void Die()
DoIwantToDropThisItemInDen(AbstractPhysicalObject)
public override bool DoIwantToDropThisItemInDen(AbstractPhysicalObject item)
Parameters
item AbstractPhysicalObject
Returns
- bool
DropAndDestroy(AbstractObjectStick)
public void DropAndDestroy(AbstractPhysicalObject.AbstractObjectStick stick)
Parameters
stick AbstractPhysicalObject.AbstractObjectStick
GoHome()
Returns
- bool
GoToRoom(int)
public void GoToRoom(int dstRoom)
Parameters
dstRoom int
InOffscreenDen()
public void InOffscreenDen()
InitGearUp()
IsSpearExplosive(int)
public bool IsSpearExplosive(int cycleNum)
Parameters
cycleNum int
Returns
- bool
Migrate(float)
public void Migrate(float roaming)
Parameters
roaming float
NewWorld(World)
public override void NewWorld(World newWorld)
Parameters
newWorld World
RandomDestinationRoom()
public WorldCoordinate RandomDestinationRoom()
Returns
- WorldCoordinate
ReGearInDen()
public void ReGearInDen()
ReadyToJoinSquad()
public bool ReadyToJoinSquad()
Returns
- bool
RoomGhostScary(int)
public float RoomGhostScary(int testRoom)
Parameters
testRoom int
Returns
- float
TradeItem(bool)
public AbstractPhysicalObject TradeItem(bool main)
Parameters
main bool
Returns
- AbstractPhysicalObject
TryAssembleSquad()
public void TryAssembleSquad()
UpdateMissionAppropriateGear()
public void UpdateMissionAppropriateGear()