Table of Contents

Class KerbalBehavior

Namespace
KSP.Sim.impl
Assembly
Assembly-CSharp.dll
public class KerbalBehavior : ViewObjectComponent<KerbalComponent>, IFixedUpdate, IUpdate, ILateUpdate, IPriorityOverride
Inheritance
KerbalBehavior
Implements
Inherited Members
Extension Methods

Constructors

KerbalBehavior()

public KerbalBehavior()

Fields

CharacterCapsuleBottomPos

public Vector3 CharacterCapsuleBottomPos

Field Value

Vector3

CharacterState

public KerbalCharacterState CharacterState

Field Value

KerbalCharacterState

DefaultCapsuleColliderHeight

public float DefaultCapsuleColliderHeight

Field Value

float

DefaultCapsuleColliderRadius

public float DefaultCapsuleColliderRadius

Field Value

float

EVAAnimationState

public EVAKerbalAnimationState EVAAnimationState

Field Value

EVAKerbalAnimationState

ForceUpdateFallingRequested

public bool ForceUpdateFallingRequested

Field Value

bool

ForceUpdateUnderwaterRequested

public bool ForceUpdateUnderwaterRequested

Field Value

bool

GravityMultiplier

public float GravityMultiplier

Field Value

float

GroundFutureContactNormal

public Vector3 GroundFutureContactNormal

Field Value

Vector3

GroundPresentContactNormalSmoothed

public Vector3 GroundPresentContactNormalSmoothed

Field Value

Vector3

GroundPresentFutureContactNormalAverage

public Vector3 GroundPresentFutureContactNormalAverage

Field Value

Vector3

HorizonUp

public Vector3 HorizonUp

Field Value

Vector3

LastMoveBestUpSurfaceWorldSpace

public Vector3 LastMoveBestUpSurfaceWorldSpace

Field Value

Vector3

LastMoveOnGroundWorldSpace

public Vector3 LastMoveOnGroundWorldSpace

Field Value

Vector3

OnPlantFlagAllowedChanged

public Action<bool> OnPlantFlagAllowedChanged

Field Value

Action<bool>

PhysicsCastLayerMask

public static readonly LayerMask PhysicsCastLayerMask

Field Value

LayerMask

RotateForwardAngularVelocity

public Vector3 RotateForwardAngularVelocity

Field Value

Vector3

RotateJetpackAngularVelocity

public Vector3 RotateJetpackAngularVelocity

Field Value

Vector3

RotateUprightAngularVelocity

public Vector3 RotateUprightAngularVelocity

Field Value

Vector3

Properties

CharacterCapsuleCollider

public CapsuleCollider CharacterCapsuleCollider { get; }

Property Value

CapsuleCollider

CharacterCurrentLocomotionHandlerType

public KerbalCharacterStateHandlerType CharacterCurrentLocomotionHandlerType { get; set; }

Property Value

KerbalCharacterStateHandlerType

EVAAnimationManager

public AnimationManager_EVA EVAAnimationManager { get; }

Property Value

AnimationManager_EVA

EVAJetpackVFXManager

public JetpackVFXManager EVAJetpackVFXManager { get; }

Property Value

JetpackVFXManager

GroundFutureCollisionResult

public CollisionResult GroundFutureCollisionResult { get; }

Property Value

CollisionResult

GroundPresentCollisionResult

public CollisionResult GroundPresentCollisionResult { get; }

Property Value

CollisionResult

IsInitialized

public bool IsInitialized { get; }

Property Value

bool

IsInputMovingStrafeOnly

public bool IsInputMovingStrafeOnly { get; }

Property Value

bool

IsStaticFrictionActive

public bool IsStaticFrictionActive { get; }

Property Value

bool

IsStrafeMode

public bool IsStrafeMode { get; }

Property Value

bool

KerbalModule

public Module_Kerbal KerbalModule { get; }

Property Value

Module_Kerbal

KerbalRigidbody

public Rigidbody KerbalRigidbody { get; }

Property Value

Rigidbody

KerbalRigidbodyBehavior

public RigidbodyBehavior KerbalRigidbodyBehavior { get; }

Property Value

RigidbodyBehavior

MainPart

public PartBehavior MainPart { get; }

Property Value

PartBehavior

Model

public KerbalComponent Model { get; }

Property Value

KerbalComponent

WaterCollisionResult

public CollisionResult WaterCollisionResult { get; }

Property Value

CollisionResult

Methods

Cleanup()

public void Cleanup()

GetBestUp()

public Vector3 GetBestUp()

Returns

Vector3

GetWaterDetectPosition()

public Vector3 GetWaterDetectPosition()

Returns

Vector3

IsFallingAboveHighAltitude()

public bool IsFallingAboveHighAltitude()

Returns

bool

IsInputAllowed()

public bool IsInputAllowed()

Returns

bool

IsMovingInGroundPlane()

public bool IsMovingInGroundPlane()

Returns

bool

IsOnGround()

public bool IsOnGround()

Returns

bool

IsToggleJetpackAllowed()

public bool IsToggleJetpackAllowed()

Returns

bool

IsTogglingJetpack()

public bool IsTogglingJetpack()

Returns

bool

OnToggleJetpack()

public void OnToggleJetpack()

PlantFlag(FlagComponentDefinition)

public void PlantFlag(FlagComponentDefinition definition)

Parameters

definition FlagComponentDefinition

ProcessRotateForward(Vector3, float, float, float)

public void ProcessRotateForward(Vector3 desiredForward, float rotateAngularSpeed, float rotateChangeAngularSpeed, float deltaTime)

Parameters

desiredForward Vector3
rotateAngularSpeed float
rotateChangeAngularSpeed float
deltaTime float

ResetRotateForward()

public void ResetRotateForward()

SetContactObjectRelativeVelocity(Vector3)

public void SetContactObjectRelativeVelocity(Vector3 velocity)

Parameters

velocity Vector3

SetGravityDisabled(bool)

public void SetGravityDisabled(bool disabled)

Parameters

disabled bool

SetLadderUpPosOffsetSigned(float)

public void SetLadderUpPosOffsetSigned(float ladderUpPosOffsetSigned)

Parameters

ladderUpPosOffsetSigned float

SyncTo(KerbalComponent)

public override void SyncTo(KerbalComponent simObjectComponent)

Parameters

simObjectComponent KerbalComponent

TryClimbLadderPartId(IGGuid, bool)

public bool TryClimbLadderPartId(IGGuid ladderPartId, bool tweenTo)

Parameters

ladderPartId IGGuid
tweenTo bool

Returns

bool

TryPlantFlag()

public void TryPlantFlag()