Table of Contents

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

public int carryRocks

Field Value

int

controlledMigrateTime

public int controlledMigrateTime

Field Value

int

dontMigrate

public int dontMigrate

Field Value

int

freeze

public 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

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

public bool GoHome()

Returns

bool

GoToRoom(int)

public void GoToRoom(int dstRoom)

Parameters

dstRoom int

InOffscreenDen()

public void InOffscreenDen()

InitGearUp()

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