Table of Contents

Class InspectorAI

Namespace
MoreSlugcats
Assembly
Assembly-CSharp.dll
public class InspectorAI : ArtificialIntelligence, IUseItemTracker, IUseARelationshipTracker, ILookingAtCreatures
Inheritance
InspectorAI
Implements
Inherited Members

Constructors

InspectorAI(AbstractCreature, World)

public InspectorAI(AbstractCreature creature, World world)

Parameters

creature AbstractCreature
world World

Fields

AIHeadGoals

public Vector2[] AIHeadGoals

Field Value

Vector2[]

AllHeadGoals

public List<Vector2> AllHeadGoals

Field Value

List<Vector2>

AttentionGrabberTimer

public float AttentionGrabberTimer

Field Value

float

FirstTimeAttentionGrabber

public PhysicalObject FirstTimeAttentionGrabber

Field Value

PhysicalObject

HeadIdler

public int HeadIdler

Field Value

int

behavior

public InspectorAI.Behavior behavior

Field Value

InspectorAI.Behavior

controlledAnger

public bool controlledAnger

Field Value

bool

creatureLooker

public CreatureLooker creatureLooker

Field Value

CreatureLooker

debugDestinationVisualizer

public DebugDestinationVisualizer debugDestinationVisualizer

Field Value

DebugDestinationVisualizer

focusCreature

public Tracker.CreatureRepresentation focusCreature

Field Value

Tracker.CreatureRepresentation

goalPos

public Vector2 goalPos

Field Value

Vector2

newIdlePosCounter

public int newIdlePosCounter

Field Value

int

reactTarget

public WorldCoordinate reactTarget

Field Value

WorldCoordinate

Properties

myInspector

public Inspector myInspector { get; }

Property Value

Inspector

Methods

CreateTrackerRepresentationForCreature(AbstractCreature)

public override Tracker.CreatureRepresentation CreateTrackerRepresentationForCreature(AbstractCreature otherCreature)

Parameters

otherCreature AbstractCreature

Returns

Tracker.CreatureRepresentation

CreatureInterestBonus(CreatureRepresentation, float)

public float CreatureInterestBonus(Tracker.CreatureRepresentation crit, float score)

Parameters

crit Tracker.CreatureRepresentation
score float

Returns

float

CreatureSpotted(bool, CreatureRepresentation)

public override void CreatureSpotted(bool firstSpot, Tracker.CreatureRepresentation otherCreature)

Parameters

firstSpot bool
otherCreature Tracker.CreatureRepresentation

ForcedLookCreature()

public Tracker.CreatureRepresentation ForcedLookCreature()

Returns

Tracker.CreatureRepresentation

GrabAttentionWithObject(PhysicalObject)

public void GrabAttentionWithObject(PhysicalObject inputObject)

Parameters

inputObject PhysicalObject

HeadFindNewMoreInterestingGoal(int)

public void HeadFindNewMoreInterestingGoal(int headIndex)

Parameters

headIndex int

HeadGoal(int)

public Vector2 HeadGoal(int headIndex)

Parameters

headIndex int

Returns

Vector2

HeadGoalInterest(int, Vector2)

public float HeadGoalInterest(int headIndex, Vector2 Goal)

Parameters

headIndex int
Goal Vector2

Returns

float

LookAtNothing()

public void LookAtNothing()

NewRoom(Room)

public override void NewRoom(Room room)

Parameters

room Room

OrderAHeadToGrabObject(PhysicalObject)

public void OrderAHeadToGrabObject(PhysicalObject Object)

Parameters

Object PhysicalObject

PopulateHeadGoals(int)

public void PopulateHeadGoals(int posamount)

Parameters

posamount int

PopulateHeadSpecialGoals(int)

public void PopulateHeadSpecialGoals(int posamount)

Parameters

posamount int

PopulateInspectionModeHeadGoals(int)

public void PopulateInspectionModeHeadGoals(int posamount)

Parameters

posamount int

SeeThrownWeapon(PhysicalObject, Creature)

public void SeeThrownWeapon(PhysicalObject obj, Creature thrower)

Parameters

obj PhysicalObject
thrower Creature

TrackItem(AbstractPhysicalObject)

public bool TrackItem(AbstractPhysicalObject obj)

Parameters

obj AbstractPhysicalObject

Returns

bool

Update()

public override void Update()

VisualScore(Vector2, float)

public override float VisualScore(Vector2 lookAtPoint, float targetSpeed)

Parameters

lookAtPoint Vector2
targetSpeed float

Returns

float

WantToStayInDenUntilEndOfCycle()

public override bool WantToStayInDenUntilEndOfCycle()

Returns

bool