Class OABProvider
- Namespace
- KSP.Game
- Assembly
- Assembly-CSharp.dll
- Inheritance
-
OABProvider
- Inherited Members
-
- Extension Methods
-
Constructors
OABProvider(GameInstance)
public OABProvider(GameInstance game)
Parameters
game GameInstance
Fields
DEFAULT_APPROXIMATE_RANGE_CHECK
public const double DEFAULT_APPROXIMATE_RANGE_CHECK = 100
Field Value
- double
DEFAULT_LAUNCHPAD_ID
public const string DEFAULT_LAUNCHPAD_ID = "LaunchPad_spawn_01"
Field Value
- string
DEFAULT_LAUNCH_OVERLAP_RADIUS
public const double DEFAULT_LAUNCH_OVERLAP_RADIUS = 100
Field Value
- double
DEFAULT_LAUNCH_OVERLAP_RADIUS_SQUARED
public const double DEFAULT_LAUNCH_OVERLAP_RADIUS_SQUARED = 10000
Field Value
- double
DEFAULT_PART_SEED_COUNTER_VALUE
public const int DEFAULT_PART_SEED_COUNTER_VALUE = 0
Field Value
- int
KERBIN_ID
public const string KERBIN_ID = "Kerbin"
Field Value
- string
KSC_CAMERA_LOOK_AT
public const string KSC_CAMERA_LOOK_AT = "KSCCameraLookAt"
Field Value
- string
KSC_CAMERA_ORIGIN
public const string KSC_CAMERA_ORIGIN = "KSCCameraOrigin"
Field Value
- string
KSC_SURF_OBJ_NAME
public const string KSC_SURF_OBJ_NAME = "KSC - Updated"
Field Value
- string
LAUNCH_LOCATIONS
public readonly Dictionary<OABProvider.LaunchLocation, string> LAUNCH_LOCATIONS
Field Value
- Dictionary<OABProvider.LaunchLocation, string>
OAB_ADDRESSABLE_PATH
public const string OAB_ADDRESSABLE_PATH = "OAB.prefab"
Field Value
- string
OAB_ID
public const string OAB_ID = "ksc_vab_center"
Field Value
- string
Properties
BusyInfo
public OABProvider.BusyInfoData BusyInfo { get; }
Property Value
- OABProvider.BusyInfoData
Current
public ObjectAssemblyBuilder Current { get; }
Property Value
- ObjectAssemblyBuilder
IsLoaded
public bool IsLoaded { get; }
Property Value
- bool
LoadingCoroutine
public Coroutine LoadingCoroutine { get; }
Property Value
- Coroutine
Methods
CheckLaunchSiteAvailabilityAndReturnVessels(string, ref List<VesselComponent>)
public bool CheckLaunchSiteAvailabilityAndReturnVessels(string launchLocation, ref List<VesselComponent> nearbyVessels)
Parameters
launchLocation string
nearbyVessels List<VesselComponent>
Returns
- bool
CheckSelectedLaunchSiteAvailabilityAndReturnVessels(ref List<VesselComponent>)
public bool CheckSelectedLaunchSiteAvailabilityAndReturnVessels(ref List<VesselComponent> nearbyVessels)
Parameters
nearbyVessels List<VesselComponent>
Returns
- bool
ClearBusy()
ClearVesselsAtLaunchSite(string)
public void ClearVesselsAtLaunchSite(string launchLocation)
Parameters
launchLocation string
ClearVesselsAtSelectedLaunchSite()
public void ClearVesselsAtSelectedLaunchSite()
DoesCollideWithNearbyParts(IObjectAssembly)
public bool DoesCollideWithNearbyParts(IObjectAssembly mainAssembly)
Parameters
mainAssembly IObjectAssembly
Returns
- bool
GetCurrentLaunchLocation()
public SerializedLocation GetCurrentLaunchLocation()
Returns
- SerializedLocation
GetLaunchLocationID()
public string GetLaunchLocationID()
Returns
- string
GetNextPartSeedCounterValueAndAdvance()
public int GetNextPartSeedCounterValueAndAdvance()
Returns
- int
GetOrbitalLaunchLocation(double)
public static SerializedLocation GetOrbitalLaunchLocation(double universalTime)
Parameters
universalTime double
Returns
- SerializedLocation
GetPartSeedCounterValue()
public int GetPartSeedCounterValue()
Returns
- int
GetSurfaceLaunchLocation(string)
public static SerializedLocation GetSurfaceLaunchLocation(string launchLocationName)
Parameters
launchLocationName string
Returns
- SerializedLocation
GetSurfaceLaunchPosition(string, string)
public static Position GetSurfaceLaunchPosition(string celestialBodyName, string launchPadName)
Parameters
celestialBodyName string
launchPadName string
Returns
- Position
public void HandleLaunchButtonPressforMPSpectators(string globalIdStringOfVessel)
Parameters
globalIdStringOfVessel string
HideOAB()
IsBusy()
Returns
- bool
IsSelectedLaunchSiteAvailable()
public bool IsSelectedLaunchSiteAvailable()
Returns
- bool
IsTimelineLaunchLocation(LaunchLocation)
public static bool IsTimelineLaunchLocation(OABProvider.LaunchLocation location)
Parameters
location OABProvider.LaunchLocation
Returns
- bool
LaunchLocationNameToEnum(string)
public static OABProvider.LaunchLocation LaunchLocationNameToEnum(string location)
Parameters
location string
Returns
- OABProvider.LaunchLocation
LaunchLocationObjectNameToEnum(string)
public OABProvider.LaunchLocation LaunchLocationObjectNameToEnum(string spawnPointObject)
Parameters
spawnPointObject string
Returns
- OABProvider.LaunchLocation
LaunchLocationToSpawnName(LaunchLocation)
public string LaunchLocationToSpawnName(OABProvider.LaunchLocation location)
Parameters
location OABProvider.LaunchLocation
Returns
- string
LocationIsKSCBoatLaunch(LaunchLocation)
public static bool LocationIsKSCBoatLaunch(OABProvider.LaunchLocation location)
Parameters
location OABProvider.LaunchLocation
Returns
- bool
LocationIsKSCLaunchpad(LaunchLocation)
public static bool LocationIsKSCLaunchpad(OABProvider.LaunchLocation location)
Parameters
location OABProvider.LaunchLocation
Returns
- bool
LocationIsKSCRunway(LaunchLocation)
public static bool LocationIsKSCRunway(OABProvider.LaunchLocation location)
Parameters
location OABProvider.LaunchLocation
Returns
- bool
OnBatchFinished()
public void OnBatchFinished()
OnBatchStarted(OABVariant, OABEnvironmentType, OABConstructionType)
public void OnBatchStarted(OABVariant variant, OABEnvironmentType environmentType, OABConstructionType constructor)
Parameters
variant OABVariant
environmentType OABEnvironmentType
constructor OABConstructionType
OnCurrentObjectAssemblyBuilderReset()
public void OnCurrentObjectAssemblyBuilderReset()
PlaneInOABNoLaunch()
public void PlaneInOABNoLaunch()
PlaneOnRunwayViaVAB(Action)
public void PlaneOnRunwayViaVAB(Action onLaunchCallback = null)
Parameters
onLaunchCallback Action
ResetPartSeedCounterValue()
public void ResetPartSeedCounterValue()
SaveOABInStateTracker(SerializedAssembly, Action<SerializedAssembly>)
public void SaveOABInStateTracker(SerializedAssembly assembly, Action<SerializedAssembly> onComplete)
Parameters
assembly SerializedAssembly
onComplete Action<SerializedAssembly>
SetBusy(OABVariant, OABEnvironmentType, OABConstructionType)
public void SetBusy(OABVariant variant, OABEnvironmentType environmentType, OABConstructionType constructor)
Parameters
variant OABVariant
environmentType OABEnvironmentType
constructor OABConstructionType
SetLaunchSite(LaunchLocation)
public void SetLaunchSite(OABProvider.LaunchLocation launchSiteID)
Parameters
launchSiteID OABProvider.LaunchLocation
SetPartSeedCounterValue(int)
public void SetPartSeedCounterValue(int partSeedCounterValue)
Parameters
partSeedCounterValue int
ShowOAB(OABConfig, OABHistoricalSnapshot, Action, Action)
public void ShowOAB(OABConfig config, OABHistoricalSnapshot snapshot = null, Action onLaunchCallback = null, Action onShowCompleteCallback = null)
Parameters
config OABConfig
snapshot OABHistoricalSnapshot
onLaunchCallback Action
onShowCompleteCallback Action
Shutdown()
SpawnAssembly(SerializedAssembly, bool, bool, bool)
public void SpawnAssembly(SerializedAssembly assembly, bool replaceExistingSimObject = false, bool preserveOrientation = true, bool fillCommandPartsForControl = false)
Parameters
assembly SerializedAssembly
replaceExistingSimObject bool
preserveOrientation bool
fillCommandPartsForControl bool
VesselInOrbitViaVAB(Action)
public void VesselInOrbitViaVAB(Action onLaunchCallback = null)
Parameters
onLaunchCallback Action
VesselInVABNoLaunch()
public void VesselInVABNoLaunch()
VesselOnLaunchpadViaVAB(Action)
public void VesselOnLaunchpadViaVAB(Action onLaunchCallback = null)
Parameters
onLaunchCallback Action