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
Field Value
- int
baitItem
public AbstractPhysicalObject baitItem
Field Value
- AbstractPhysicalObject
behavior
public DropBugAI.Behavior behavior
Field Value
- DropBugAI.Behavior
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
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