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
Field Value
- DebugSprite
dbspr2
public DebugSprite dbspr2
Field Value
- DebugSprite
debugDestinationVisualizer
public DebugDestinationVisualizer debugDestinationVisualizer
Field Value
- DebugDestinationVisualizer
excitement
Field Value
- float
fear
Field Value
- float
focusCreature
public Tracker.CreatureRepresentation focusCreature
Field Value
- Tracker.CreatureRepresentation
forbiddenIdleSpot
public WorldCoordinate forbiddenIdleSpot
Field Value
- WorldCoordinate
hunger
Field Value
- float
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
Field Value
- int
rainFear
Field Value
- float
redSpitAI
public LizardAI.LizardSpitTracker redSpitAI
Field Value
- LizardAI.LizardSpitTracker
runSpeed
Field Value
- float
submittedTo
public AbstractCreature submittedTo
Field Value
- AbstractCreature
timeInRoom
Field Value
- int
unableToFindComfortablePosition
public int unableToFindComfortablePosition
Field Value
- int
usedToVultureMask
public int usedToVultureMask
Field Value
- int
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