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
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
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