Table of Contents

Class NeedleWorm

Namespace
Global
Assembly
Assembly-CSharp.dll
public abstract class NeedleWorm : InsectoidCreature, ILookingAtCreatures
Inheritance
NeedleWorm
Implements
Derived
Inherited Members

Constructors

NeedleWorm(AbstractCreature, World)

public NeedleWorm(AbstractCreature abstractCreature, World world)

Parameters

abstractCreature AbstractCreature
world World

Fields

AI

public NeedleWormAI AI

Field Value

NeedleWormAI

atDestThisFrame

public bool atDestThisFrame

Field Value

bool

brokenLineOfSight

public float brokenLineOfSight

Field Value

float

connectionRopes

public Rope[] connectionRopes

Field Value

Rope[]

crawlSin

public float crawlSin

Field Value

float

creatureLooker

public CreatureLooker creatureLooker

Field Value

CreatureLooker

extraMovementForce

public float extraMovementForce

Field Value

float

flying

public float flying

Field Value

float

flyingThisFrame

public bool flyingThisFrame

Field Value

bool

getToLookDir

public Vector2 getToLookDir

Field Value

Vector2

lastPosCounter

public int lastPosCounter

Field Value

int

lookDir

public Vector2 lookDir

Field Value

Vector2

noShortcuts

public int noShortcuts

Field Value

int

prevPositions

public Vector2[] prevPositions

Field Value

Vector2[]

quickMoveToExit

public WorldCoordinate quickMoveToExit

Field Value

WorldCoordinate

quickMoveToExitCounter

public int quickMoveToExitCounter

Field Value

int

reallyStuckAtSamePos

public float reallyStuckAtSamePos

Field Value

float

scratchTerrainCollisionData

public SharedPhysics.TerrainCollisionData scratchTerrainCollisionData

Field Value

SharedPhysics.TerrainCollisionData

screaming

public float screaming

Field Value

float

segmentsInRopeMode

public int[] segmentsInRopeMode

Field Value

int[]

segmentsStuckOnTerrain

public float segmentsStuckOnTerrain

Field Value

float

small

public bool small

Field Value

bool

stuckAtSamePos

public float stuckAtSamePos

Field Value

float

tail

public Vector2[,] tail

Field Value

Vector2[,]

Properties

OffscreenSuperSpeed

public bool OffscreenSuperSpeed { get; }

Property Value

bool

SlowFlySpeed

public float SlowFlySpeed { get; }

Property Value

float

State

public NeedleWormAbstractAI.NeedleWormState State { get; }

Property Value

NeedleWormAbstractAI.NeedleWormState

TotalSegments

public int TotalSegments { get; }

Property Value

int

Methods

Act()

public virtual void Act()

AddSegmentPos(int, Vector2)

public void AddSegmentPos(int seg, Vector2 add)

Parameters

seg int
add Vector2

AddSegmentVel(int, Vector2)

public void AddSegmentVel(int seg, Vector2 add)

Parameters

seg int
add Vector2

AddSegmentVelY(int, float)

public void AddSegmentVelY(int seg, float add)

Parameters

seg int
add float

AfterUpdate()

public virtual void AfterUpdate()

Crawl(MovementConnection)

public void Crawl(MovementConnection followingConnection)

Parameters

followingConnection MovementConnection

CreatureInterestBonus(CreatureRepresentation, float)

public float CreatureInterestBonus(Tracker.CreatureRepresentation crit, float score)

Parameters

crit Tracker.CreatureRepresentation
score float

Returns

float

Fly(MovementConnection)

public virtual void Fly(MovementConnection followingConnection)

Parameters

followingConnection MovementConnection

ForcedLookCreature()

public Tracker.CreatureRepresentation ForcedLookCreature()

Returns

Tracker.CreatureRepresentation

GetSegmentDir(int, float)

public Vector2 GetSegmentDir(int seg, float timeStacker)

Parameters

seg int
timeStacker float

Returns

Vector2

GetSegmentMass(int)

public float GetSegmentMass(int seg)

Parameters

seg int

Returns

float

GetSegmentPos(int)

public Vector2 GetSegmentPos(int seg)

Parameters

seg int

Returns

Vector2

GetSegmentPos(int, float)

public Vector2 GetSegmentPos(int seg, float timeStacker)

Parameters

seg int
timeStacker float

Returns

Vector2

GetSegmentRadForCollision(int)

public float GetSegmentRadForCollision(int seg)

Parameters

seg int

Returns

float

GetSegmentRadForRopeLength(int)

public float GetSegmentRadForRopeLength(int seg)

Parameters

seg int

Returns

float

GetSegmentVel(int)

public Vector2 GetSegmentVel(int seg)

Parameters

seg int

Returns

Vector2

InitiateGraphicsModule()

public override void InitiateGraphicsModule()

LookAtNothing()

public void LookAtNothing()

MoveUpFromFloor(IntVector2)

public Vector2 MoveUpFromFloor(IntVector2 tile)

Parameters

tile IntVector2

Returns

Vector2

NewRoom(Room)

public override void NewRoom(Room newRoom)

Parameters

newRoom Room

OnBodyDir(float, float)

public Vector2 OnBodyDir(float f, float timeStacker)

Parameters

f float
timeStacker float

Returns

Vector2

OnBodyPos(float, float)

public Vector2 OnBodyPos(float f, float timeStacker)

Parameters

f float
timeStacker float

Returns

Vector2

OnBodyRad(float)

public float OnBodyRad(float f)

Parameters

f float

Returns

float

ResetTail(Vector2)

public void ResetTail(Vector2 ps)

Parameters

ps Vector2

SetSegmentPos(int, Vector2)

public void SetSegmentPos(int seg, Vector2 to)

Parameters

seg int
to Vector2

SetSegmentVel(int, Vector2)

public void SetSegmentVel(int seg, Vector2 to)

Parameters

seg int
to Vector2

SinMovementInBody(float, float, float, float)

public void SinMovementInBody(float amp1, float amp2, float wave1, float wave2)

Parameters

amp1 float
amp2 float
wave1 float
wave2 float

SinMovementInBody(float, float, float, float, bool)

public void SinMovementInBody(float amp1, float amp2, float wave1, float wave2, bool addToPositions)

Parameters

amp1 float
amp2 float
wave1 float
wave2 float
addToPositions bool

SpitOutOfShortCut(IntVector2, Room, bool)

public override void SpitOutOfShortCut(IntVector2 pos, Room newRoom, bool spitOutAllSticks)

Parameters

pos IntVector2
newRoom Room
spitOutAllSticks bool

Update(bool)

public override void Update(bool eu)

Parameters

eu bool