Table of Contents

Class LizardAI

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

Constructors

LizardAI(AbstractCreature, World)

public LizardAI(AbstractCreature creature, World world)

Parameters

creature AbstractCreature
world World

Fields

attemptBiteFrames

public int attemptBiteFrames

Field Value

int

behavior

public LizardAI.Behavior behavior

Field Value

LizardAI.Behavior

casualAggressionTarget

public Tracker.CreatureRepresentation casualAggressionTarget

Field Value

Tracker.CreatureRepresentation

currentUtility

public float currentUtility

Field Value

float

dbspr

public DebugSprite dbspr

Field Value

DebugSprite

dbspr2

public DebugSprite dbspr2

Field Value

DebugSprite

debugDestinationVisualizer

public DebugDestinationVisualizer debugDestinationVisualizer

Field Value

DebugDestinationVisualizer

excitement

public float excitement

Field Value

float

fear

public float fear

Field Value

float

focusCreature

public Tracker.CreatureRepresentation focusCreature

Field Value

Tracker.CreatureRepresentation

forbiddenIdleSpot

public WorldCoordinate forbiddenIdleSpot

Field Value

WorldCoordinate

hunger

public float hunger

Field Value

float

idleCounter

public int idleCounter

Field Value

int

idleRestlessness

public int idleRestlessness

Field Value

int

idleSpotWinStreak

public int idleSpotWinStreak

Field Value

int

lastDistressLength

public int lastDistressLength

Field Value

int

lurkTracker

public LizardAI.LurkTracker lurkTracker

Field Value

LizardAI.LurkTracker

panic

public int panic

Field Value

int

rainFear

public float rainFear

Field Value

float

redSpitAI

public LizardAI.LizardSpitTracker redSpitAI

Field Value

LizardAI.LizardSpitTracker

runSpeed

public float runSpeed

Field Value

float

submittedTo

public AbstractCreature submittedTo

Field Value

AbstractCreature

timeInRoom

public int timeInRoom

Field Value

int

unableToFindComfortablePosition

public int unableToFindComfortablePosition

Field Value

int

usedToVultureMask

public int usedToVultureMask

Field Value

int

yellowAI

public YellowAI yellowAI

Field Value

YellowAI

Properties

CombinedFear

public float CombinedFear { get; }

Property Value

float

RoomLike

public float RoomLike { get; }

Property Value

float

TravelUtility

public float TravelUtility { get; }

Property Value

float

lizard

public Lizard lizard { get; }

Property Value

Lizard

Methods

AggressiveBehavior(CreatureRepresentation, float)

public void AggressiveBehavior(Tracker.CreatureRepresentation target, float tongueChance)

Parameters

target Tracker.CreatureRepresentation
tongueChance float

BitCreature(BodyChunk)

public void BitCreature(BodyChunk chunk)

Parameters

chunk BodyChunk

ComfortableIdlePosition()

public bool ComfortableIdlePosition()

Returns

bool

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

Parameters

firstSpot bool
otherCreature Tracker.CreatureRepresentation

CurrentPlayerAggression(AbstractCreature)

public override float CurrentPlayerAggression(AbstractCreature player)

Parameters

player AbstractCreature

Returns

float

DetermineBehavior()

public LizardAI.Behavior DetermineBehavior()

Returns

LizardAI.Behavior

DoIWantToBiteThisCreature(CreatureRepresentation)

public bool DoIWantToBiteThisCreature(Tracker.CreatureRepresentation otherCrit)

Parameters

otherCrit Tracker.CreatureRepresentation

Returns

bool

DoIWantToHoldThisWithMyTongue(BodyChunk)

public bool DoIWantToHoldThisWithMyTongue(BodyChunk chunk)

Parameters

chunk BodyChunk

Returns

bool

FallRisk(IntVector2)

public bool FallRisk(IntVector2 tile)

Parameters

tile IntVector2

Returns

bool

GiftRecieved(OwnedItemOnGround)

public void GiftRecieved(SocialEventRecognizer.OwnedItemOnGround giftOfferedToMe)

Parameters

giftOfferedToMe SocialEventRecognizer.OwnedItemOnGround

IdleSpotScore(WorldCoordinate)

public float IdleSpotScore(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

float

LikeOfPlayer(CreatureRepresentation)

public float LikeOfPlayer(Tracker.CreatureRepresentation player)

Parameters

player Tracker.CreatureRepresentation

Returns

float

LizardPlayerRelationChange(float, AbstractCreature)

public void LizardPlayerRelationChange(float change, AbstractCreature player)

Parameters

change float
player AbstractCreature

NewArea(bool)

public override void NewArea(bool strandedFromExits)

Parameters

strandedFromExits bool

NewRoom(Room)

public override void NewRoom(Room room)

Parameters

room Room

ReactToNoise(TheorizedSource, InGameNoise)

public void ReactToNoise(NoiseTracker.TheorizedSource source, InGameNoise noise)

Parameters

source NoiseTracker.TheorizedSource
noise InGameNoise

RecieveCommunication(Lizard, LizardCommunication)

public void RecieveCommunication(Lizard otherLizard, LizardAI.LizardCommunication signal)

Parameters

otherLizard Lizard
signal LizardAI.LizardCommunication

SendCommunication(Lizard, LizardCommunication)

public void SendCommunication(Lizard otherLizard, LizardAI.LizardCommunication signal)

Parameters

otherLizard Lizard
signal LizardAI.LizardCommunication

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

TravelPreference(MovementConnection, PathCost)

public override PathCost TravelPreference(MovementConnection connection, PathCost cost)

Parameters

connection MovementConnection
cost PathCost

Returns

PathCost

UnpleasantFallRisk(IntVector2)

public bool UnpleasantFallRisk(IntVector2 tile)

Parameters

tile IntVector2

Returns

bool

Update()

public override void Update()

VisualScore(Vector2, float)

public override float VisualScore(Vector2 lookAtPoint, float bonus)

Parameters

lookAtPoint Vector2
bonus float

Returns

float

WantToStayInDenUntilEndOfCycle()

public override bool WantToStayInDenUntilEndOfCycle()

Returns

bool