Table of Contents

Class VultureAI

Namespace
Global
Assembly
Assembly-CSharp.dll
public class VultureAI : ArtificialIntelligence, ILookingAtCreatures, IUseARelationshipTracker
Inheritance
VultureAI
Implements
Inherited Members

Constructors

VultureAI(AbstractCreature, World)

public VultureAI(AbstractCreature creature, World world)

Parameters

creature AbstractCreature
world World

Fields

behavior

public VultureAI.Behavior behavior

Field Value

VultureAI.Behavior

creatureLooker

public CreatureLooker creatureLooker

Field Value

CreatureLooker

debugDestinationVisualizer

public DebugDestinationVisualizer debugDestinationVisualizer

Field Value

DebugDestinationVisualizer

disencouragedTracker

public VultureAI.DisencouragedTracker disencouragedTracker

Field Value

VultureAI.DisencouragedTracker

focusCreature

public Tracker.CreatureRepresentation focusCreature

Field Value

Tracker.CreatureRepresentation

kingTuskShootPos

public WorldCoordinate kingTuskShootPos

Field Value

WorldCoordinate

preyInTuskChargeRange

public bool preyInTuskChargeRange

Field Value

bool

timeInRoom

public int timeInRoom

Field Value

int

Properties

IsKing

public bool IsKing { get; }

Property Value

bool

IsMiros

public bool IsMiros { get; }

Property Value

bool

disencouraged

public float disencouraged { get; set; }

Property Value

float

vulture

public Vulture vulture { get; }

Property Value

Vulture

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

Parameters

firstSpot bool
creatureRep Tracker.CreatureRepresentation

DoIWantToBiteCreature(AbstractCreature)

public bool DoIWantToBiteCreature(AbstractCreature creature)

Parameters

creature AbstractCreature

Returns

bool

ForcedLookCreature()

public Tracker.CreatureRepresentation ForcedLookCreature()

Returns

Tracker.CreatureRepresentation

KingTuskShootPosScore(WorldCoordinate)

public float KingTuskShootPosScore(WorldCoordinate test)

Parameters

test WorldCoordinate

Returns

float

LookAtNothing()

public void LookAtNothing()

NewRoom(Room)

public override void NewRoom(Room room)

Parameters

room Room

OnlyHurtDontGrab(PhysicalObject)

public bool OnlyHurtDontGrab(PhysicalObject testObj)

Parameters

testObj PhysicalObject

Returns

bool

TrackerToDiscardDeadCreature(AbstractCreature)

public override bool TrackerToDiscardDeadCreature(AbstractCreature crit)

Parameters

crit AbstractCreature

Returns

bool

TravelPreference(MovementConnection, PathCost)

public override PathCost TravelPreference(MovementConnection connection, PathCost cost)

Parameters

connection MovementConnection
cost PathCost

Returns

PathCost

Update()

public override void Update()

VisualScore(Vector2, float)

public override float VisualScore(Vector2 lookAtPoint, float targetSpeed)

Parameters

lookAtPoint Vector2
targetSpeed float

Returns

float