Class TempleGuardAI
- Namespace
- Global
- Assembly
- Assembly-CSharp.dll
public class TempleGuardAI : ArtificialIntelligence, IUseARelationshipTracker
- Inheritance
-
TempleGuardAI
- Implements
-
- Inherited Members
-
Constructors
TempleGuardAI(AbstractCreature, World)
public TempleGuardAI(AbstractCreature creature, World world)
Parameters
creature AbstractCreature
world World
Fields
bowDown
Field Value
- bool
dbSpr
Field Value
- DebugSprite
debugDestinationVisualizer
public DebugDestinationVisualizer debugDestinationVisualizer
Field Value
- DebugDestinationVisualizer
floorSlam
Field Value
- bool
floorSlamDir
Field Value
- bool
focusCreature
public Tracker.CreatureRepresentation focusCreature
Field Value
- Tracker.CreatureRepresentation
idlePos
public WorldCoordinate idlePos
Field Value
- WorldCoordinate
patience
Field Value
- int
pickUpObject
public PhysicalObject pickUpObject
Field Value
- PhysicalObject
protectExit
Field Value
- int
protectExitDistances
public List<int> protectExitDistances
Field Value
- List<int>
stress
Field Value
- float
telekinArm
public IntVector2 telekinArm
Field Value
- IntVector2
telekinGetToDir
public Vector2 telekinGetToDir
Field Value
- Vector2
telekinGetToPoint
public Vector2 telekinGetToPoint
Field Value
- Vector2
telekinesis
Field Value
- bool
throwBackCounter
public int throwBackCounter
Field Value
- int
throwOutExits
public List<TempleGuardAI.CreatureSpottedClosestToExit> throwOutExits
Field Value
- List<TempleGuardAI.CreatureSpottedClosestToExit>
tryHoverPos
public WorldCoordinate tryHoverPos
Field Value
- WorldCoordinate
Properties
FocusCreatureMovingTowardsProtectExit
public bool FocusCreatureMovingTowardsProtectExit { get; }
Property Value
- bool
guard
public TempleGuard guard { get; }
Property Value
- TempleGuard
Methods
ClosestNonProtectExit(IntVector2)
public int ClosestNonProtectExit(IntVector2 testPos)
Parameters
testPos IntVector2
Returns
- int
CreateTrackerRepresentationForCreature(AbstractCreature)
public override Tracker.CreatureRepresentation CreateTrackerRepresentationForCreature(AbstractCreature otherCreature)
Parameters
otherCreature AbstractCreature
Returns
- Tracker.CreatureRepresentation
CreatureSpotted(bool, CreatureRepresentation)
public override void CreatureSpotted(bool firstSpot, Tracker.CreatureRepresentation creatureRep)
Parameters
firstSpot bool
creatureRep Tracker.CreatureRepresentation
DistToClosestNonProtectExit(IntVector2)
public int DistToClosestNonProtectExit(IntVector2 testPos)
Parameters
testPos IntVector2
Returns
- int
DistToThrowOutExit(IntVector2, int)
public int DistToThrowOutExit(IntVector2 testPos, int ext)
Parameters
testPos IntVector2
ext int
Returns
- int
HangAroundScore(WorldCoordinate, WorldCoordinate)
public float HangAroundScore(WorldCoordinate creaturePos, WorldCoordinate testPos)
Parameters
creaturePos WorldCoordinate
testPos WorldCoordinate
Returns
- float
NewRoom(Room)
public override void NewRoom(Room room)
Parameters
room Room
ProtectExitDistance(IntVector2)
public int ProtectExitDistance(IntVector2 testPos)
Parameters
testPos IntVector2
Returns
- int
ThrowOutExit(IntVector2, EntityID)
public int ThrowOutExit(IntVector2 pos, EntityID ID)
Parameters
pos IntVector2
ID EntityID
Returns
- int
ThrowOutScore(CreatureRepresentation)
public float ThrowOutScore(Tracker.CreatureRepresentation crit)
Parameters
crit Tracker.CreatureRepresentation
Returns
- float
TravelPreference(MovementConnection, PathCost)
public override PathCost TravelPreference(MovementConnection connection, PathCost cost)
Parameters
connection MovementConnection
cost PathCost
Returns
- PathCost
Update()
public override void Update()