Show / Hide Table of Contents

Interface IMyCockpit

Describes cockpit block (mods interface)

Inherited Members
IMyShipController.HasFirstPersonCamera
IMyShipController.LastPilot
IMyShipController.Pilot
IMyShipController.IsShooting
IMyShipController.IsDefault3rdView
IMyTerminalBlock.RefreshCustomInfo()
IMyTerminalBlock.SetDetailedInfoDirty()
IMyTerminalBlock.GetDetailedInfo()
IMyTerminalBlock.ClearDetailedInfo()
IMyTerminalBlock.IsInSameLogicalGroupAs(IMyTerminalBlock)
IMyTerminalBlock.IsSameConstructAs(IMyTerminalBlock)
IMyTerminalBlock.IsDetailedInfoDirty
IMyTerminalBlock.CustomDataChanged
IMyTerminalBlock.CustomNameChanged
IMyTerminalBlock.OwnershipChanged
IMyTerminalBlock.PropertiesChanged
IMyTerminalBlock.ShowOnHUDChanged
IMyTerminalBlock.VisibilityChanged
IMyTerminalBlock.AppendingCustomInfo
IMyCubeBlock.CalcLocalMatrix(Matrix, String)
IMyCubeBlock.CalculateCurrentModel(Matrix)
IMyCubeBlock.GetObjectBuilderCubeBlock(Boolean)
IMyCubeBlock.Init()
IMyCubeBlock.Init(MyObjectBuilder_CubeBlock, IMyCubeGrid)
IMyCubeBlock.OnBuildSuccess(Int64)
IMyCubeBlock.OnBuildSuccess(Int64, Boolean)
IMyCubeBlock.OnDestroy()
IMyCubeBlock.OnModelChange()
IMyCubeBlock.OnRegisteredToGridSystems()
IMyCubeBlock.OnRemovedByCubeBuilder()
IMyCubeBlock.OnUnregisteredFromGridSystems()
IMyCubeBlock.RaycastDetectors(Vector3D, Vector3D)
IMyCubeBlock.ReloadDetectors(Boolean)
IMyCubeBlock.SetDamageEffect(Boolean)
IMyCubeBlock.SetEffect(String, Boolean)
IMyCubeBlock.SetEffect(String, Single, Boolean, Boolean, Boolean)
IMyCubeBlock.RemoveEffect(String, Int32)
IMyCubeBlock.AddUpgradeValue(String, Single)
IMyCubeBlock.CubeGrid
IMyCubeBlock.ResourceSink
IMyCubeBlock.UpgradeValues
IMyCubeBlock.SlimBlock
IMyCubeBlock.CheckConnectionAllowed
IMyCubeBlock.IsWorkingChanged
IMyCubeBlock.OnUpgradeValuesChanged
IMyCubeBlock.CubeGridChanged
IMyEntity.GetFriendlyName()
IMyEntity.Close()
IMyEntity.Delete()
IMyEntity.GetObjectBuilder(Boolean)
IMyEntity.BeforeSave()
IMyEntity.GetTopMostParent(Type)
IMyEntity.SetLocalMatrix(Matrix, Object)
IMyEntity.GetChildren(List<IMyEntity>, Func<IMyEntity, Boolean>)
IMyEntity.GetSubpart(String)
IMyEntity.TryGetSubpart(String, MyEntitySubpart)
IMyEntity.GetDiffuseColor()
IMyEntity.IsVisible()
IMyEntity.DebugDraw()
IMyEntity.DebugDrawInvalidTriangles()
IMyEntity.EnableColorMaskForSubparts(Boolean)
IMyEntity.SetColorMaskForSubparts(Vector3)
IMyEntity.SetTextureChangesForSubparts(Dictionary<MyStringId, MyTextureChange>)
IMyEntity.SetTextureChangesForSubparts(Dictionary<String, MyTextureChange>)
IMyEntity.SetEmissiveParts(String, Color, Single)
IMyEntity.SetEmissivePartsForSubparts(String, Color, Single)
IMyEntity.GetDistanceBetweenCameraAndBoundingSphere()
IMyEntity.GetDistanceBetweenCameraAndPosition()
IMyEntity.GetLargestDistanceBetweenCameraAndBoundingSphere()
IMyEntity.GetSmallestDistanceBetweenCameraAndBoundingSphere()
IMyEntity.OnRemovedFromScene(Object)
IMyEntity.OnAddedToScene(Object)
IMyEntity.GetViewMatrix()
IMyEntity.GetWorldMatrixNormalizedInv()
IMyEntity.SetWorldMatrix(MatrixD, Object)
IMyEntity.SetPosition(Vector3D)
IMyEntity.Teleport(MatrixD, Object, Boolean)
IMyEntity.GetIntersectionWithLine(LineD, Nullable<MyIntersectionResultLineTriangleEx>, IntersectionFlags)
IMyEntity.GetIntersectionWithLineAndBoundingSphere(LineD, Single)
IMyEntity.GetIntersectionWithSphere(BoundingSphereD)
IMyEntity.GetIntersectionWithAABB(BoundingBoxD)
IMyEntity.GetTrianglesIntersectingSphere(BoundingSphere, Nullable<Vector3>, Nullable<Single>, List<MyTriangle_Vertex_Normals>, Int32)
IMyEntity.DoOverlapSphereTest(Single, Vector3D)
IMyEntity.GetInventory()
IMyEntity.GetInventory(Int32)
IMyEntity.AddToGamePruningStructure()
IMyEntity.RemoveFromGamePruningStructure()
IMyEntity.UpdateGamePruningStructure()
IMyEntity.Physics
IMyEntity.PositionComp
IMyEntity.Render
IMyEntity.GameLogic
IMyEntity.Hierarchy
IMyEntity.SyncObject
IMyEntity.Storage
IMyEntity.Flags
IMyEntity.EntityId
IMyEntity.Name
IMyEntity.MarkedForClose
IMyEntity.DebugAsyncLoading
IMyEntity.Save
IMyEntity.PersistentFlags
IMyEntity.Model
IMyEntity.ModelCollision
IMyEntity.Synchronized
IMyEntity.NeedsUpdate
IMyEntity.Parent
IMyEntity.LocalMatrix
IMyEntity.NearFlag
IMyEntity.CastShadows
IMyEntity.FastCastShadowResolve
IMyEntity.NeedsResolveCastShadow
IMyEntity.MaxGlassDistSq
IMyEntity.NeedsDraw
IMyEntity.NeedsDrawFromParent
IMyEntity.Transparent
IMyEntity.ShadowBoxLod
IMyEntity.SkipIfTooSmall
IMyEntity.Visible
IMyEntity.NeedsWorldMatrix
IMyEntity.InScene
IMyEntity.InvalidateOnMove
IMyEntity.WorldMatrix
IMyEntity.WorldMatrixInvScaled
IMyEntity.WorldMatrixNormalizedInv
IMyEntity.IsVolumetric
IMyEntity.LocalAABB
IMyEntity.LocalAABBHr
IMyEntity.LocalVolume
IMyEntity.LocalVolumeOffset
IMyEntity.LocationForHudMarker
IMyEntity.IsCCDForProjectiles
IMyEntity.DisplayName
IMyEntity.StopPhysicsActivation
IMyEntity.OnClose
IMyEntity.OnClosing
IMyEntity.OnMarkForClose
IMyEntity.OnPhysicsChanged
IMyControllableEntity.GetHeadMatrix(Boolean, Boolean, Boolean, Boolean)
IMyControllableEntity.MoveAndRotate(Vector3, Vector2, Single)
IMyControllableEntity.MoveAndRotateStopped()
IMyControllableEntity.Use()
IMyControllableEntity.UseContinues()
IMyControllableEntity.PickUp()
IMyControllableEntity.PickUpContinues()
IMyControllableEntity.Up()
IMyControllableEntity.Down()
IMyControllableEntity.Jump(Vector3)
IMyControllableEntity.SwitchWalk()
IMyControllableEntity.Crouch()
IMyControllableEntity.ShowInventory()
IMyControllableEntity.ShowTerminal()
IMyControllableEntity.ShowRemoteAccessMenu()
IMyControllableEntity.SwitchThrusts()
IMyControllableEntity.SwitchDamping()
IMyControllableEntity.SwitchLights()
IMyControllableEntity.SwitchLandingGears()
IMyControllableEntity.SwitchHandbrake()
IMyControllableEntity.SwitchReactors()
IMyControllableEntity.SwitchReactorsLocal()
IMyControllableEntity.SwitchHelmet()
IMyControllableEntity.DrawHud(IMyCameraController, Int64)
IMyControllableEntity.Die()
IMyControllableEntity.ControllerInfo
IMyControllableEntity.Entity
IMyControllableEntity.ForceFirstPersonCamera
IMyControllableEntity.LastMotionIndicator
IMyControllableEntity.LastRotationIndicator
IMyControllableEntity.EnabledThrusts
IMyControllableEntity.EnabledDamping
IMyControllableEntity.EnabledLights
IMyControllableEntity.EnabledLeadingGears
IMyControllableEntity.CanSwitchLandingGears
IMyControllableEntity.EnabledReactors
IMyControllableEntity.EnabledHelmet
IMyControllableEntity.PrimaryLookaround
IMyControllableEntity.RelativeDampeningDistance
IMyControllableEntity.RelativeDampeningTarget
IMyControllableEntity.IsAutopilotControlled
IMyTargetingCapableBlock.IsTargetLockingEnabled()
IMyTargetingCapableBlock.SetLockedTarget(IMyCubeGrid)
IMyTargetingCapableBlock.SetLockedTarget(IMyCharacter)
IMyTargetingCapableBlock.GetWorldMatrix()
IMyTargetingCapableBlock.CanActiveToolShoot()
IMyTargetingCapableBlock.IsShipToolSelected()
IMyTargetingCapableBlock.GetActiveToolPosition()
IMyCockpit.OxygenCapacity
IMyShipController.GetNaturalGravity()
IMyShipController.GetArtificialGravity()
IMyShipController.GetTotalGravity()
IMyShipController.GetShipSpeed()
IMyShipController.GetShipVelocities()
IMyShipController.CalculateShipMass()
IMyShipController.TryGetPlanetPosition(Vector3D)
IMyShipController.TryGetPlanetElevation(MyPlanetElevation, Double)
IMyShipController.CanControlShip
IMyShipController.IsUnderControl
IMyShipController.HasWheels
IMyShipController.ControlWheels
IMyShipController.ControlThrusters
IMyShipController.HandBrake
IMyShipController.DampenersOverride
IMyShipController.ShowHorizonIndicator
IMyShipController.MoveIndicator
IMyShipController.RotationIndicator
IMyShipController.RollIndicator
IMyShipController.CenterOfMass
IMyShipController.IsMainCockpit
IMyTerminalBlock.HasLocalPlayerAccess()
IMyTerminalBlock.HasPlayerAccess(Int64, MyRelationsBetweenPlayerAndBlock)
IMyTerminalBlock.HasNobodyPlayerAccessToBlock()
IMyTerminalBlock.HasPlayerAccessWithNobodyCheck(Int64, Boolean)
IMyTerminalBlock.SetCustomName(String)
IMyTerminalBlock.SetCustomName(StringBuilder)
IMyTerminalBlock.GetActions(List<ITerminalAction>, Func<ITerminalAction, Boolean>)
IMyTerminalBlock.SearchActionsOfName(String, List<ITerminalAction>, Func<ITerminalAction, Boolean>)
IMyTerminalBlock.GetActionWithName(String)
IMyTerminalBlock.GetProperty(String)
IMyTerminalBlock.GetProperties(List<ITerminalProperty>, Func<ITerminalProperty, Boolean>)
IMyTerminalBlock.IsSameConstructAs(IMyTerminalBlock)
IMyTerminalBlock.CustomName
IMyTerminalBlock.CustomNameWithFaction
IMyTerminalBlock.DetailedInfo
IMyTerminalBlock.CustomInfo
IMyTerminalBlock.CustomData
IMyTerminalBlock.ShowOnHUD
IMyTerminalBlock.ShowInTerminal
IMyTerminalBlock.ShowInToolbarConfig
IMyTerminalBlock.ShowInInventory
IMyCubeBlock.GetOwnerFactionTag()
IMyCubeBlock.GetPlayerRelationToOwner()
IMyCubeBlock.GetUserRelationToOwner(Int64, MyRelationsBetweenPlayerAndBlock)
IMyCubeBlock.UpdateIsWorking()
IMyCubeBlock.UpdateVisual()
IMyCubeBlock.BlockDefinition
IMyCubeBlock.DefinitionDisplayNameText
IMyCubeBlock.DisassembleRatio
IMyCubeBlock.DisplayNameText
IMyCubeBlock.IsBeingHacked
IMyCubeBlock.IsFunctional
IMyCubeBlock.IsWorking
IMyCubeBlock.Max
IMyCubeBlock.Mass
IMyCubeBlock.Min
IMyCubeBlock.NumberInGrid
IMyCubeBlock.Orientation
IMyCubeBlock.OwnerId
IMyCubeBlock.Position
IMyEntity.GetPosition()
IMyEntity.Components
IMyEntity.HasInventory
IMyEntity.InventoryCount
IMyEntity.Closed
IMyEntity.WorldAABB
IMyEntity.WorldAABBHr
IMyEntity.WorldVolume
IMyEntity.WorldVolumeHr
IMyCameraController.ControlCamera(MyCamera)
IMyCameraController.Rotate(Vector2, Single)
IMyCameraController.RotateStopped()
IMyCameraController.OnAssumeControl(IMyCameraController)
IMyCameraController.OnReleaseControl(IMyCameraController)
IMyCameraController.HandleUse()
IMyCameraController.HandlePickUp()
IMyCameraController.GetOverridingFocusMatrix()
IMyCameraController.IsInFirstPersonView
IMyCameraController.EnableFirstPersonView
IMyCameraController.AllowCubeBuilding
IMyTextSurfaceProvider.GetSurface(Int32)
IMyTextSurfaceProvider.UseGenericLcd
IMyTextSurfaceProvider.SurfaceCount
Namespace: Sandbox.ModAPI
Assembly: Sandbox.Common.dll
Syntax
public interface IMyCockpit : IMyShipController, IMyTerminalBlock, IMyCubeBlock, IMyEntity, IMyControllableEntity, IMyTargetingCapableBlock, IMyCockpit, IMyShipController, IMyTerminalBlock, IMyCubeBlock, IMyEntity, IMyCameraController, IMyTextSurfaceProvider, IMyTextSurfaceProvider

Properties

IsOccupied

Gets whether the cockpit is occupied by some pilot or not

Declaration
bool IsOccupied { get; }
Property Value
Type Description
System.Boolean

OxygenFilledRatio

Gets or sets the current oxygen level of this cockpit, as a value between 0 (empty) and 1 (full).

Declaration
float OxygenFilledRatio { get; set; }
Property Value
Type Description
System.Single

Methods

AttachPilot(IMyCharacter)

Place a pilot in the cockpit seat.

Declaration
void AttachPilot(IMyCharacter pilot)
Parameters
Type Name Description
IMyCharacter pilot

Character to place in seat

AttachPilot(IMyCharacter, Int32)

Place a pilot in the cockpit seat.

Declaration
void AttachPilot(IMyCharacter pilot, int animation)
Parameters
Type Name Description
IMyCharacter pilot

Character to place in seat

System.Int32 animation

Number of animation in CharacterAnimations

RemovePilot()

Removes an attached pilot. Call on server.

Declaration
void RemovePilot()

Events

IsOccupiedChanged

Raised when is occupied is changed (cockpit instance)

Declaration
event Action<IMyCockpit> IsOccupiedChanged
Event Type
Type Description
System.Action<IMyCockpit>

Extension Methods

TerminalBlockExtentions.GetId(IMyTerminalBlock)
TerminalBlockExtentions.ApplyAction(IMyTerminalBlock, String)
TerminalBlockExtentions.ApplyAction(IMyTerminalBlock, String, List<TerminalActionParameter>)
TerminalBlockExtentions.HasAction(IMyTerminalBlock, String)
TerminalBlockExtentions.HasInventory(IMyTerminalBlock)
TerminalBlockExtentions.GetInventory(IMyTerminalBlock, Int32)
TerminalBlockExtentions.GetInventoryCount(IMyTerminalBlock)
TerminalBlockExtentions.GetUseConveyorSystem(IMyTerminalBlock)
TerminalBlockExtentions.SetUseConveyorSystem(IMyTerminalBlock, Boolean)
TerminalPropertyExtensions.GetValueFloat(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueFloat(IMyTerminalBlock, String, Single)
TerminalPropertyExtensions.GetValueBool(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueBool(IMyTerminalBlock, String, Boolean)
TerminalPropertyExtensions.GetValueColor(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueColor(IMyTerminalBlock, String, Color)
TerminalPropertyExtensions.GetValue<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetDefaultValue<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMininum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMinimum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMaximum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValue<T>(IMyTerminalBlock, String, T)
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾