Table of Contents

Class Yeek

Namespace
MoreSlugcats
Assembly
Assembly-CSharp.dll
public class Yeek : AirBreatherCreature, Weapon.INotifyOfFlyingWeapons
Inheritance
Yeek
Implements
Inherited Members

Constructors

Yeek(AbstractCreature, World)

public Yeek(AbstractCreature abstractCreature, World world)

Parameters

abstractCreature AbstractCreature
world World

Fields

AI

public YeekAI AI

Field Value

YeekAI

baseGravity

public float baseGravity

Field Value

float

bodyDirection

public Vector2 bodyDirection

Field Value

Vector2

ceilingClearance

public float ceilingClearance

Field Value

float

climbingMode

public bool climbingMode

Field Value

bool

climbingOrientation

public Vector2 climbingOrientation

Field Value

Vector2

connectionRopes

public Rope[] connectionRopes

Field Value

Rope[]

controlledJumpVelocity

public Vector2 controlledJumpVelocity

Field Value

Vector2

dangleLegIntensity

public float dangleLegIntensity

Field Value

float

facingDir

public float facingDir

Field Value

float

grabCooldown

public float grabCooldown

Field Value

float

hardFacingDir

public int hardFacingDir

Field Value

int

headLeadingCounter

public float headLeadingCounter

Field Value

float

interestInClimbingPoles

public float interestInClimbingPoles

Field Value

float

lastBodyDirection

public Vector2 lastBodyDirection

Field Value

Vector2

lastSafeClimb

public Vector2 lastSafeClimb

Field Value

Vector2

maxJumpCounter

public int maxJumpCounter

Field Value

int

noShortcuts

public int noShortcuts

Field Value

int

scratchTerrainCollisionData

public SharedPhysics.TerrainCollisionData scratchTerrainCollisionData

Field Value

SharedPhysics.TerrainCollisionData

secondConnectionRopes

public Rope[] secondConnectionRopes

Field Value

Rope[]

secondSegmentsInRopeMode

public int[] secondSegmentsInRopeMode

Field Value

int[]

secondTail

public Vector2[,] secondTail

Field Value

Vector2[,]

segmentsInRopeMode

public int[] segmentsInRopeMode

Field Value

int[]

stuckShake

public float stuckShake

Field Value

float

tail

public Vector2[,] tail

Field Value

Vector2[,]

timeSinceHop

public int timeSinceHop

Field Value

int

timeSinceJump

public int timeSinceJump

Field Value

int

tunnelCrawlingMode

public bool tunnelCrawlingMode

Field Value

bool

usingStandardMass

public bool usingStandardMass

Field Value

bool

yeekCallCounter

public float yeekCallCounter

Field Value

float

Properties

GetClimbingMode

public bool GetClimbingMode { get; }

Property Value

bool

GetTunnelMode

public bool GetTunnelMode { get; }

Property Value

bool

GroupLeaderPotential

public float GroupLeaderPotential { get; }

Property Value

float

OnGround

public bool OnGround { get; }

Property Value

bool

TailSegments

public int TailSegments { get; }

Property Value

int

TotalSegments

public int TotalSegments { get; }

Property Value

int

VisionPoint

public override Vector2 VisionPoint { get; }

Property Value

Vector2

Methods

Act()

public void Act()

AddSegmentPos(int, Vector2, bool)

public void AddSegmentPos(int seg, Vector2 add, bool secondary)

Parameters

seg int
add Vector2
secondary bool

AddSegmentVel(int, Vector2, bool)

public void AddSegmentVel(int seg, Vector2 add, bool secondary)

Parameters

seg int
add Vector2
secondary bool

CarryObject(bool)

public void CarryObject(bool eu)

Parameters

eu bool

CheckOnGround(Vector2)

public bool CheckOnGround(Vector2 Pos)

Parameters

Pos Vector2

Returns

bool

Climb(IntVector2)

public void Climb(IntVector2 climbTile)

Parameters

climbTile IntVector2

Collide(PhysicalObject, int, int)

public override void Collide(PhysicalObject otherObject, int myChunk, int otherChunk)

Parameters

otherObject PhysicalObject
myChunk int
otherChunk int

FlyingWeapon(Weapon)

public void FlyingWeapon(Weapon weapon)

Parameters

weapon Weapon

GetSegmentDir(int, float, bool)

public Vector2 GetSegmentDir(int seg, float timeStacker, bool secondary)

Parameters

seg int
timeStacker float
secondary bool

Returns

Vector2

GetSegmentMass(int)

public float GetSegmentMass(int seg)

Parameters

seg int

Returns

float

GetSegmentPos(int, bool)

public Vector2 GetSegmentPos(int seg, bool secondary)

Parameters

seg int
secondary bool

Returns

Vector2

GetSegmentPos(int, float, bool)

public Vector2 GetSegmentPos(int seg, float timeStacker, bool secondary)

Parameters

seg int
timeStacker float
secondary bool

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, bool)

public Vector2 GetSegmentVel(int seg, bool secondary)

Parameters

seg int
secondary bool

Returns

Vector2

Hop(Vector2, Vector2, bool, bool, bool)

public void Hop(Vector2 currentPos, Vector2 goalPos, bool forced = false, bool allowInTunnel = false, bool calledFromJump = false)

Parameters

currentPos Vector2
goalPos Vector2
forced bool
allowInTunnel bool
calledFromJump bool

Hop(Vector2, Vector2, float)

public void Hop(Vector2 currentPos, Vector2 goalPos, float cappedIntensity)

Parameters

currentPos Vector2
goalPos Vector2
cappedIntensity float

InitiateGraphicsModule()

public override void InitiateGraphicsModule()

Jump(Vector2, Vector2, bool, bool)

public void Jump(Vector2 currentPos, Vector2 goalPos, bool forced = false, bool allowInTunnel = false)

Parameters

currentPos Vector2
goalPos Vector2
forced bool
allowInTunnel bool

NewRoom(Room)

public override void NewRoom(Room newRoom)

Parameters

newRoom Room

ResetTails(Vector2)

public void ResetTails(Vector2 ps)

Parameters

ps Vector2

SetPlayerHoldingBodyMass()

public void SetPlayerHoldingBodyMass()

SetSegmentPos(int, Vector2, bool)

public void SetSegmentPos(int seg, Vector2 add, bool secondary)

Parameters

seg int
add Vector2
secondary bool

SetStandardBodyMass()

public void SetStandardBodyMass()

SpitOutOfShortCut(IntVector2, Room, bool)

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

Parameters

pos IntVector2
newRoom Room
spitOutAllSticks bool

SwimmingBehavior(MovementConnection)

public void SwimmingBehavior(MovementConnection movementConnection)

Parameters

movementConnection MovementConnection

TryAddVel(Vector2, Vector2, float, float, float, float)

public Vector2 TryAddVel(Vector2 source, Vector2 add, float limitXMin, float limitXMax, float limitYMin, float limitYMax)

Parameters

source Vector2
add Vector2
limitXMin float
limitXMax float
limitYMin float
limitYMax float

Returns

Vector2

TunnelBehavior(MovementConnection)

public void TunnelBehavior(MovementConnection movementConnection)

Parameters

movementConnection MovementConnection

Update(bool)

public override void Update(bool eu)

Parameters

eu bool

YeekCall()

public void YeekCall()