Table of Contents

Class CicadaAI

Namespace
Global
Assembly
Assembly-CSharp.dll
public class CicadaAI : ArtificialIntelligence, IUseARelationshipTracker, IReactToSocialEvents, FriendTracker.IHaveFriendTracker
Inheritance
CicadaAI
Implements
Inherited Members

Constructors

CicadaAI(AbstractCreature, World)

public CicadaAI(AbstractCreature creature, World world)

Parameters

creature AbstractCreature
world World

Fields

antagonizeMethod

public bool antagonizeMethod

Field Value

bool

antagonizeMethodCounter

public int antagonizeMethodCounter

Field Value

int

behavior

public CicadaAI.Behavior behavior

Field Value

CicadaAI.Behavior

cicada

public Cicada cicada

Field Value

Cicada

circleGroup

public CicadaAI.CircleGroup circleGroup

Field Value

CicadaAI.CircleGroup

currentUtility

public float currentUtility

Field Value

float

debugDestinationVisualizer

public DebugDestinationVisualizer debugDestinationVisualizer

Field Value

DebugDestinationVisualizer

focusCreature

public Tracker.CreatureRepresentation focusCreature

Field Value

Tracker.CreatureRepresentation

forbiddenIdleSitSpot

public WorldCoordinate forbiddenIdleSitSpot

Field Value

WorldCoordinate

huntAttackCounter

public int huntAttackCounter

Field Value

int

idleSitCounter

public int idleSitCounter

Field Value

int

idleSitSpot

public WorldCoordinate idleSitSpot

Field Value

WorldCoordinate

migrateToSwarmRoom

public bool migrateToSwarmRoom

Field Value

bool

noCircleGroupCounter

public int noCircleGroupCounter

Field Value

int

panicFleeCrit

public Creature panicFleeCrit

Field Value

Creature

swooshToPos

public Vector2? swooshToPos

Field Value

Vector2?

tiredOfHuntingCounter

public int tiredOfHuntingCounter

Field Value

int

tiredOfHuntingCreature

public AbstractCreature tiredOfHuntingCreature

Field Value

AbstractCreature

Methods

AddToCircle(CircleGroup)

public void AddToCircle(CicadaAI.CircleGroup newGroup)

Parameters

newGroup CicadaAI.CircleGroup

CicadaPlayerRelationChange(float, AbstractCreature)

public void CicadaPlayerRelationChange(float change, AbstractCreature player)

Parameters

change float
player AbstractCreature

ContextualDislikeOfRival(DynamicRelationship, Relationship)

public float ContextualDislikeOfRival(RelationshipTracker.DynamicRelationship dRelation, CreatureTemplate.Relationship rel)

Parameters

dRelation RelationshipTracker.DynamicRelationship
rel CreatureTemplate.Relationship

Returns

float

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

CurrentPlayerAggression(AbstractCreature)

public override float CurrentPlayerAggression(AbstractCreature player)

Parameters

player AbstractCreature

Returns

float

GiftRecieved(OwnedItemOnGround)

public void GiftRecieved(SocialEventRecognizer.OwnedItemOnGround gift)

Parameters

gift SocialEventRecognizer.OwnedItemOnGround

InviteToDance()

public bool InviteToDance()

Returns

bool

LikeOfPlayer(CreatureRepresentation)

public float LikeOfPlayer(Tracker.CreatureRepresentation player)

Parameters

player Tracker.CreatureRepresentation

Returns

float

NewRoom(Room)

public override void NewRoom(Room room)

Parameters

room Room

RemoveFromCircle()

public void RemoveFromCircle()

SocialEvent(EventID, Creature, Creature, PhysicalObject)

public void SocialEvent(SocialEventRecognizer.EventID ID, Creature subjectCrit, Creature objectCrit, PhysicalObject involvedItem)

Parameters

ID SocialEventRecognizer.EventID
subjectCrit Creature
objectCrit Creature
involvedItem PhysicalObject

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