Table of Contents

Class ManeuverProvider

Namespace
KSP.Sim.Maneuver
Assembly
Assembly-CSharp.dll
public class ManeuverProvider : IDisposable
Inheritance
ManeuverProvider
Implements
Inherited Members
Extension Methods

Constructors

ManeuverProvider(GameInstance)

public ManeuverProvider(GameInstance game)

Parameters

game GameInstance

Fields

DEFAULT_ICON_STATUS

public const BurnTimerIconStatus DEFAULT_ICON_STATUS = Unknown

Field Value

BurnTimerIconStatus

HasPlayerStartedBurnOnTime

public Property<BurnTimerIconStatus> HasPlayerStartedBurnOnTime

Field Value

Property<BurnTimerIconStatus>

HasPlayerStoppedBurnOnTime

public Property<BurnTimerIconStatus> HasPlayerStoppedBurnOnTime

Field Value

Property<BurnTimerIconStatus>

IsBeforeManeuver

public Property<bool> IsBeforeManeuver

Field Value

Property<bool>

MINIMUM_ACCELERATION_REQUIRED

public static float MINIMUM_ACCELERATION_REQUIRED

Field Value

float

NORMALIZED_MANEUVER_BOUND

public static float NORMALIZED_MANEUVER_BOUND

Field Value

float

PlayerBurnInputWindow

public int PlayerBurnInputWindow

Field Value

int

STAGE_ID_KEY

public const string STAGE_ID_KEY = "StageID"

Field Value

string

STAGE_POS_KEY

public const string STAGE_POS_KEY = "StagePos"

Field Value

string

StartBurnTimeProperty

public PropertyExternal<int> StartBurnTimeProperty

Field Value

PropertyExternal<int>

StopBurnTimeProperty

public PropertyExternal<int> StopBurnTimeProperty

Field Value

PropertyExternal<int>

Properties

ActiveContext

public DataContext ActiveContext { get; }

Property Value

DataContext

NormalizedManeuverTime

public float NormalizedManeuverTime { get; }

Property Value

float

StagingIndicators

[DataList("StagingIndicators")]
public ContextListProperty<StageIndicatorDataContext> StagingIndicators { get; }

Property Value

ContextListProperty<StageIndicatorDataContext>

Methods

AddNodeToVessel(ManeuverNodeData)

public bool AddNodeToVessel(ManeuverNodeData node)

Parameters

node ManeuverNodeData

Returns

bool

Dispose()

public void Dispose()

GetNodesForVessel(IGGuid)

public List<ManeuverNodeData> GetNodesForVessel(IGGuid vesselID)

Parameters

vesselID IGGuid

Returns

List<ManeuverNodeData>

RemoveNodesFromVessel(IGGuid, List<ManeuverNodeData>)

public void RemoveNodesFromVessel(IGGuid vesselID, List<ManeuverNodeData> nodeData)

Parameters

vesselID IGGuid
nodeData List<ManeuverNodeData>

UpdateActiveVessel(MessageCenterMessage)

public void UpdateActiveVessel(MessageCenterMessage msg)

Parameters

msg MessageCenterMessage

UpdateChangeOnNode(ManeuverNodeData, Vector3, ValueCollection)

public void UpdateChangeOnNode(ManeuverNodeData nodeData, Vector3 change, Dictionary<Guid, GizmoData>.ValueCollection lookupGizmoValues)

Parameters

nodeData ManeuverNodeData
change Vector3
lookupGizmoValues Dictionary<Guid, GizmoData>.ValueCollection

UpdateTimeOnNode(ManeuverNodeData, double, ValueCollection)

public void UpdateTimeOnNode(ManeuverNodeData nodeData, double time, Dictionary<Guid, GizmoData>.ValueCollection lookupGizmoValues)

Parameters

nodeData ManeuverNodeData
time double
lookupGizmoValues Dictionary<Guid, GizmoData>.ValueCollection