Table of Contents

Class BigSpiderAI

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

Constructors

BigSpiderAI(AbstractCreature, World)

public BigSpiderAI(AbstractCreature creature, World world)

Parameters

creature AbstractCreature
world World

Fields

arenaMode

public bool arenaMode

Field Value

bool

behavior

public BigSpiderAI.Behavior behavior

Field Value

BigSpiderAI.Behavior

bug

public BigSpider bug

Field Value

BigSpider

currentUtility

public float currentUtility

Field Value

float

debugDestinationVisualizer

public DebugDestinationVisualizer debugDestinationVisualizer

Field Value

DebugDestinationVisualizer

fear

public float fear

Field Value

float

idlePos

public WorldCoordinate idlePos

Field Value

WorldCoordinate

idlePosCounter

public int idlePosCounter

Field Value

int

idleTowardsPosition

public WorldCoordinate? idleTowardsPosition

Field Value

WorldCoordinate?

lightThreats

public List<BigSpiderAI.LightThreat> lightThreats

Field Value

List<BigSpiderAI.LightThreat>

noiseRectionDelay

public int noiseRectionDelay

Field Value

int

otherSpiders

public List<BigSpiderAI> otherSpiders

Field Value

List<BigSpiderAI>

previdlePositions

public List<WorldCoordinate> previdlePositions

Field Value

List<WorldCoordinate>

reviveBuddy

public Tracker.CreatureRepresentation reviveBuddy

Field Value

Tracker.CreatureRepresentation

shyLightCycle

public float shyLightCycle

Field Value

float

spitModule

public BigSpiderAI.SpiderSpitModule spitModule

Field Value

BigSpiderAI.SpiderSpitModule

stayAway

public bool stayAway

Field Value

bool

tempIdlePos

public WorldCoordinate tempIdlePos

Field Value

WorldCoordinate

Properties

ShyFromLight

public float ShyFromLight { get; }

Property Value

float

Methods

CollideWithKin(BigSpider)

public void CollideWithKin(BigSpider otherBug)

Parameters

otherBug BigSpider

CreateTrackerRepresentationForCreature(AbstractCreature)

public override Tracker.CreatureRepresentation CreateTrackerRepresentationForCreature(AbstractCreature otherCreature)

Parameters

otherCreature AbstractCreature

Returns

Tracker.CreatureRepresentation

IdleScore(WorldCoordinate)

public float IdleScore(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

float

ReactToNoise(TheorizedSource, InGameNoise)

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

Parameters

source NoiseTracker.TheorizedSource
noise InGameNoise

TileInEnclosedArea(IntVector2)

public bool TileInEnclosedArea(IntVector2 testTile)

Parameters

testTile IntVector2

Returns

bool

TrackerToDiscardDeadCreature(AbstractCreature)

public override bool TrackerToDiscardDeadCreature(AbstractCreature crit)

Parameters

crit AbstractCreature

Returns

bool

TravelPreference(MovementConnection, PathCost)

public override PathCost TravelPreference(MovementConnection coord, PathCost cost)

Parameters

coord MovementConnection
cost PathCost

Returns

PathCost

TryAddLightThreat(LightSource)

public void TryAddLightThreat(LightSource light)

Parameters

light LightSource

TryAddReviveBuddy(CreatureRepresentation)

public void TryAddReviveBuddy(Tracker.CreatureRepresentation candidate)

Parameters

candidate Tracker.CreatureRepresentation

Update()

public override void Update()

WantToStayInDenUntilEndOfCycle()

public override bool WantToStayInDenUntilEndOfCycle()

Returns

bool