Table of Contents

Class DropBugAI

Namespace
Global
Assembly
Assembly-CSharp.dll
public class DropBugAI : ArtificialIntelligence, IUseARelationshipTracker, IAINoiseReaction, IUseItemTracker
Inheritance
DropBugAI
Implements
Inherited Members

Constructors

DropBugAI(AbstractCreature, World)

public DropBugAI(AbstractCreature creature, World world)

Parameters

creature AbstractCreature
world World

Fields

attackCounter

public int attackCounter

Field Value

int

baitItem

public AbstractPhysicalObject baitItem

Field Value

AbstractPhysicalObject

behavior

public DropBugAI.Behavior behavior

Field Value

DropBugAI.Behavior

bug

public DropBug bug

Field Value

DropBug

ceilingModule

public DropBugAI.CeilingSitModule ceilingModule

Field Value

DropBugAI.CeilingSitModule

currentUtility

public float currentUtility

Field Value

float

debugDestinationVisualizer

public DebugDestinationVisualizer debugDestinationVisualizer

Field Value

DebugDestinationVisualizer

focusCreature

public Tracker.CreatureRepresentation focusCreature

Field Value

Tracker.CreatureRepresentation

idlePosCounter

public int idlePosCounter

Field Value

int

noiseRectionDelay

public int noiseRectionDelay

Field Value

int

stayAway

public bool stayAway

Field Value

bool

targetCreature

public AbstractCreature targetCreature

Field Value

AbstractCreature

tempIdlePos

public WorldCoordinate tempIdlePos

Field Value

WorldCoordinate

walkWithBug

public WorldCoordinate? walkWithBug

Field Value

WorldCoordinate?

Methods

CeilingSpotScore(Room, IntVector2)

public static float CeilingSpotScore(Room room, IntVector2 test)

Parameters

room Room
test IntVector2

Returns

float

CollideWithKin(DropBug)

public void CollideWithKin(DropBug otherBug)

Parameters

otherBug DropBug

CreateTrackerRepresentationForCreature(AbstractCreature)

public override Tracker.CreatureRepresentation CreateTrackerRepresentationForCreature(AbstractCreature otherCreature)

Parameters

otherCreature AbstractCreature

Returns

Tracker.CreatureRepresentation

CurrentPlayerAggression(AbstractCreature)

public override float CurrentPlayerAggression(AbstractCreature player)

Parameters

player AbstractCreature

Returns

float

IdleScore(WorldCoordinate)

public float IdleScore(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

float

ReactToNoise(TheorizedSource, InGameNoise)

public void ReactToNoise(NoiseTracker.TheorizedSource source, InGameNoise noise)

Parameters

source NoiseTracker.TheorizedSource
noise InGameNoise

Update()

public override void Update()

ValidCeilingSpot(Room, IntVector2)

public static bool ValidCeilingSpot(Room room, IntVector2 test)

Parameters

room Room
test IntVector2

Returns

bool

ValidCeilingSpotControlled(Room, IntVector2)

public static bool ValidCeilingSpotControlled(Room room, IntVector2 test)

Parameters

room Room
test IntVector2

Returns

bool

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