Table of Contents

Class ClimbableVinesSystem

Namespace
Global
Assembly
Assembly-CSharp.dll
public class ClimbableVinesSystem : UpdatableAndDeletable
Inheritance
ClimbableVinesSystem
Inherited Members

Constructors

ClimbableVinesSystem()

public ClimbableVinesSystem()

Fields

vines

public List<IClimbableVine> vines

Field Value

List<IClimbableVine>

viz

public VineVisualizer viz

Field Value

VineVisualizer

Methods

ClimbOnVineSpeed(VinePosition, Vector2)

public float ClimbOnVineSpeed(ClimbableVinesSystem.VinePosition vPos, Vector2 goalPos)

Parameters

vPos ClimbableVinesSystem.VinePosition
goalPos Vector2

Returns

float

ClosestPointOnSegment(Vector2, Vector2, Vector2)

public Vector2 ClosestPointOnSegment(Vector2 A, Vector2 B, Vector2 testPos)

Parameters

A Vector2
B Vector2
testPos Vector2

Returns

Vector2

ConnectChunkToVine(BodyChunk, VinePosition, float)

public void ConnectChunkToVine(BodyChunk chunk, ClimbableVinesSystem.VinePosition vPos, float conRad)

Parameters

chunk BodyChunk
vPos ClimbableVinesSystem.VinePosition
conRad float

DirOfSegment(int, int)

public Vector2 DirOfSegment(int vine, int seg)

Parameters

vine int
seg int

Returns

Vector2

FloatAtSegment(int, int)

public float FloatAtSegment(int vine, int segment)

Parameters

vine int
segment int

Returns

float

GetVineObject(VinePosition)

public IClimbableVine GetVineObject(ClimbableVinesSystem.VinePosition vPos)

Parameters

vPos ClimbableVinesSystem.VinePosition

Returns

IClimbableVine

OnVinePos(VinePosition)

public Vector2 OnVinePos(ClimbableVinesSystem.VinePosition vPos)

Parameters

vPos ClimbableVinesSystem.VinePosition

Returns

Vector2

OverlappingSegment(Vector2, float, Vector2, float, Vector2, float)

public bool OverlappingSegment(Vector2 A, float aRad, Vector2 B, float bRad, Vector2 testPos, float tRad)

Parameters

A Vector2
aRad float
B Vector2
bRad float
testPos Vector2
tRad float

Returns

bool

PrevSegAtFloat(int, float)

public int PrevSegAtFloat(int vine, float fPos)

Parameters

vine int
fPos float

Returns

int

PushAtVine(VinePosition, Vector2)

public void PushAtVine(ClimbableVinesSystem.VinePosition vPos, Vector2 push)

Parameters

vPos ClimbableVinesSystem.VinePosition
push Vector2

TotalLength(int)

public float TotalLength(int vine)

Parameters

vine int

Returns

float

Update(bool)

public override void Update(bool eu)

Parameters

eu bool

VineBeingClimbedOn(VinePosition, Creature)

public void VineBeingClimbedOn(ClimbableVinesSystem.VinePosition vPos, Creature crit)

Parameters

vPos ClimbableVinesSystem.VinePosition
crit Creature

VineCurrentlyClimbable(VinePosition)

public bool VineCurrentlyClimbable(ClimbableVinesSystem.VinePosition vPos)

Parameters

vPos ClimbableVinesSystem.VinePosition

Returns

bool

VineDir(VinePosition)

public Vector2 VineDir(ClimbableVinesSystem.VinePosition vPos)

Parameters

vPos ClimbableVinesSystem.VinePosition

Returns

Vector2

VineOverlap(Vector2, float)

public ClimbableVinesSystem.VinePosition VineOverlap(Vector2 pos, float rad)

Parameters

pos Vector2
rad float

Returns

ClimbableVinesSystem.VinePosition

VineRad(VinePosition)

public float VineRad(ClimbableVinesSystem.VinePosition vPos)

Parameters

vPos ClimbableVinesSystem.VinePosition

Returns

float

VineSwitch(VinePosition, Vector2, float)

public ClimbableVinesSystem.VinePosition VineSwitch(ClimbableVinesSystem.VinePosition vPos, Vector2 goalPos, float rad)

Parameters

vPos ClimbableVinesSystem.VinePosition
goalPos Vector2
rad float

Returns

ClimbableVinesSystem.VinePosition