Table of Contents

Class OABSessionInformation

Namespace
KSP.OAB
Assembly
Assembly-CSharp.dll
public class OABSessionInformation
Inheritance
OABSessionInformation
Inherited Members
Extension Methods

Constructors

OABSessionInformation(ObjectAssemblyBuilder, ObjectAssemblyBehaviorValues, EngineeringReportFlawListSetup)

public OABSessionInformation(ObjectAssemblyBuilder builder, ObjectAssemblyBehaviorValues behaviorValues, EngineeringReportFlawListSetup flawListSetup)

Parameters

builder ObjectAssemblyBuilder
behaviorValues ObjectAssemblyBehaviorValues
flawListSetup EngineeringReportFlawListSetup

Fields

CurrentWorkspaceDescription

public Property<string> CurrentWorkspaceDescription

Field Value

Property<string>

CurrentWorkspaceDisplayName

public Property<string> CurrentWorkspaceDisplayName

Field Value

Property<string>

CurrentWorkspaceLocalizationNameKey

public Property<string> CurrentWorkspaceLocalizationNameKey

Field Value

Property<string>

CurrentWorkspaceVehicleDisplayName

public Property<string> CurrentWorkspaceVehicleDisplayName

Field Value

Property<string>

PartToLookFor

public string PartToLookFor

Field Value

string

Properties

ActiveVariant

public OABVariant ActiveVariant { get; }

Property Value

OABVariant

AllKnownParts

public List<IObjectAssemblyAvailablePart> AllKnownParts { get; set; }

Property Value

List<IObjectAssemblyAvailablePart>

AvailableParts

public List<IObjectAssemblyAvailablePart> AvailableParts { get; set; }

Property Value

List<IObjectAssemblyAvailablePart>

BehavioralValues

public ObjectAssemblyBehaviorValues BehavioralValues { get; }

Property Value

ObjectAssemblyBehaviorValues

CelestialBodyDependencyName

public string CelestialBodyDependencyName { get; }

Property Value

string

ConstructionType

public OABConstructionType ConstructionType { get; }

Property Value

OABConstructionType

CriticalConcernLocTerms

public List<string> CriticalConcernLocTerms { get; }

Property Value

List<string>

CurrentBuilder

public ObjectAssemblyBuilder CurrentBuilder { get; }

Property Value

ObjectAssemblyBuilder

CurrentCategory

public PartCategories CurrentCategory { get; set; }

Property Value

PartCategories

CurrentHistoryIndexOffset

public int CurrentHistoryIndexOffset { get; }

Property Value

int

CurrentHistoryState

public IReadOnlyCollection<OABHistoricalSnapshot> CurrentHistoryState { get; }

Property Value

IReadOnlyCollection<OABHistoricalSnapshot>

CurrentStats

public EngineeringReportStats CurrentStats { get; }

Property Value

EngineeringReportStats

EnvironmentType

public OABEnvironmentType EnvironmentType { get; }

Property Value

OABEnvironmentType

Game

public GameInstance Game { get; }

Property Value

GameInstance

GetCurrentWorkspaceDescription

public string GetCurrentWorkspaceDescription { get; }

Property Value

string

GetCurrentWorkspaceName

public string GetCurrentWorkspaceName { get; }

Property Value

string

GetCurrentWorkspaceVehicleDisplayName

public string GetCurrentWorkspaceVehicleDisplayName { get; }

Property Value

string

GrabbedAssembly

public IObjectAssembly GrabbedAssembly { get; set; }

Property Value

IObjectAssembly

HasMainAssembly

public bool HasMainAssembly { get; }

Property Value

bool

IsInBlueprintMode

public bool IsInBlueprintMode { get; }

Property Value

bool

IsLocalFrame

public bool IsLocalFrame { get; set; }

Property Value

bool

IsSnapEnabled

public bool IsSnapEnabled { get; }

Property Value

bool

LastPartDeleted

public IObjectAssemblyPart LastPartDeleted { get; set; }

Property Value

IObjectAssemblyPart

LastPartGrabbed

public IObjectAssemblyPart LastPartGrabbed { get; set; }

Property Value

IObjectAssemblyPart

LastPartPlaced

public IObjectAssemblyPart LastPartPlaced { get; set; }

Property Value

IObjectAssemblyPart

LastPartsPlaced

public List<IObjectAssemblyPart> LastPartsPlaced { get; set; }

Property Value

List<IObjectAssemblyPart>

MainAssembly

public IObjectAssembly MainAssembly { get; set; }

Property Value

IObjectAssembly

ManipulationMode

public Property<ManipulationMode> ManipulationMode { get; }

Property Value

Property<ManipulationMode>

OABActiveHUD

public IObjectAssemblyHUD OABActiveHUD { get; set; }

Property Value

IObjectAssemblyHUD

OABOrientation

public OABOrientation OABOrientation { get; set; }

Property Value

OABOrientation

OABRoot

public GameObject OABRoot { get; set; }

Property Value

GameObject

PartsRequiringHeatShieldCheck

public List<string> PartsRequiringHeatShieldCheck { get; }

Property Value

List<string>

ShipInformation

public ShipInformation ShipInformation { get; set; }

Property Value

ShipInformation

SizeLimits

public IObjectAssemblyBuilderSizeLimits SizeLimits { get; }

Property Value

IObjectAssemblyBuilderSizeLimits

StageInfo

public List<IObjectAssemblyPartStageInfo> StageInfo { get; }

Property Value

List<IObjectAssemblyPartStageInfo>

SymmetryMode

public Property<BuilderSymmetryMode> SymmetryMode { get; }

Property Value

Property<BuilderSymmetryMode>

UnaddressedConcerns

public List<EngineeringReportFlawItem> UnaddressedConcerns { get; }

Property Value

List<EngineeringReportFlawItem>

highlightAttachPoint

public Transform highlightAttachPoint { get; set; }

Property Value

Transform

Methods

AddLastPlacedPart(IObjectAssemblyPart)

public void AddLastPlacedPart(IObjectAssemblyPart part)

Parameters

part IObjectAssemblyPart

ApplyBehavioralValues(ObjectAssemblyBehaviorValues)

public void ApplyBehavioralValues(ObjectAssemblyBehaviorValues newValues)

Parameters

newValues ObjectAssemblyBehaviorValues

GetPartStageActivation()

public int GetPartStageActivation()

Returns

int

Initialize()

public virtual void Initialize()

OnPartStageChangedMessage(MessageCenterMessage)

public void OnPartStageChangedMessage(MessageCenterMessage msg)

Parameters

msg MessageCenterMessage

RemoveLastPlacedPart(IObjectAssemblyPart)

public void RemoveLastPlacedPart(IObjectAssemblyPart part)

Parameters

part IObjectAssemblyPart

Shutdown()

public void Shutdown()

UpdateEngineersReport()

public void UpdateEngineersReport()

Events

OnEngineersReportUpdateNeeded

public event Action OnEngineersReportUpdateNeeded

Event Type

Action