Table of Contents

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

public bool bowDown

Field Value

bool

dbSpr

public DebugSprite dbSpr

Field Value

DebugSprite

debugDestinationVisualizer

public DebugDestinationVisualizer debugDestinationVisualizer

Field Value

DebugDestinationVisualizer

floorSlam

public bool floorSlam

Field Value

bool

floorSlamDir

public bool floorSlamDir

Field Value

bool

focusCreature

public Tracker.CreatureRepresentation focusCreature

Field Value

Tracker.CreatureRepresentation

idlePos

public WorldCoordinate idlePos

Field Value

WorldCoordinate

patience

public int patience

Field Value

int

pickUpObject

public PhysicalObject pickUpObject

Field Value

PhysicalObject

protectExit

public int protectExit

Field Value

int

protectExitDistances

public List<int> protectExitDistances

Field Value

List<int>

stress

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

public bool 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()