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
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
Field Value
- float
creatureLooker
public CreatureLooker creatureLooker
Field Value
- CreatureLooker
public float extraMovementForce
Field Value
- 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
Field Value
- Vector2
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
Field Value
- float
segmentsInRopeMode
public int[] segmentsInRopeMode
Field Value
- int[]
segmentsStuckOnTerrain
public float segmentsStuckOnTerrain
Field Value
- float
small
Field Value
- bool
stuckAtSamePos
public float stuckAtSamePos
Field Value
- float
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