Class MyCockpit
Inheritance
System.Object
Sandbox.Game.Entities.Cube.MySyncedBlock
Sandbox.Game.Entities.Cube.MyTerminalBlock
MyCockpit
Assembly: Sandbox.Game.dll
Syntax
[MyCubeBlockType]
[MyTerminalInterface]
public class MyCockpit : MyShipController, IMyComponentOwner<MyIDModule>, IMyUpgradableBlock, IMyUpgradableBlock, IMyEventProxy, IMyEventOwner, IMySyncedEntity, IMyControllableEntity, IMyRechargeSocketOwner, IMyShootOrigin, IMyPilotable, IMyShipControl, IMyWheelControllableEntity, IMyUsableEntity, IMyCockpit, IMyCameraController, IMyShipController, IMyTerminalBlock, IMyCubeBlock, IMyEntity, IMyControllableEntity, IMyTargetingCapableBlock, IMyCockpit, IMyShipController, IMyTerminalBlock, IMyCubeBlock, IMyEntity, IMyTextSurfaceProvider, IMyTextSurfaceProvider, IMyGasBlock, IMyConveyorEndpointBlock, IMyMultiTextPanelComponentOwner, IMyTextPanelComponentOwner
Constructors
MyCockpit()
Declaration
Fields
m_characterDummy
Declaration
protected MatrixD m_characterDummy
Field Value
m_pilot
Declaration
protected MyCharacter m_pilot
Field Value
| Type |
Description |
| Sandbox.Game.Entities.Character.MyCharacter |
|
m_pilotClosedHandler
Declaration
protected readonly Action<MyEntity> m_pilotClosedHandler
Field Value
| Type |
Description |
| System.Action<MyEntity> |
|
m_pilotGunDefinition
Declaration
protected Nullable<MyDefinitionId> m_pilotGunDefinition
Field Value
MAX_DRAW_DISTANCE
Declaration
public const double MAX_DRAW_DISTANCE = 200
Field Value
| Type |
Description |
| System.Double |
|
MAX_SHAKE_DAMAGE
Declaration
public static float MAX_SHAKE_DAMAGE
Field Value
| Type |
Description |
| System.Single |
|
MaxHeadLocalXAngle
Declaration
protected float MaxHeadLocalXAngle
Field Value
| Type |
Description |
| System.Single |
|
MaxHeadLocalYAngle
Declaration
protected float MaxHeadLocalYAngle
Field Value
| Type |
Description |
| System.Single |
|
MinHeadLocalXAngle
Declaration
protected float MinHeadLocalXAngle
Field Value
| Type |
Description |
| System.Single |
|
MinHeadLocalYAngle
Declaration
protected float MinHeadLocalYAngle
Field Value
| Type |
Description |
| System.Single |
|
Properties
AiPilot
Declaration
public MyAutopilotBase AiPilot { get; }
Property Value
| Type |
Description |
| Sandbox.Game.AI.Autopilots.MyAutopilotBase |
|
BlockDefinition
Declaration
public MyCockpitDefinition BlockDefinition { get; }
Property Value
CameraPosition
Declaration
public Vector3D CameraPosition { get; }
Property Value
CameraRotation
Declaration
public Quaternion CameraRotation { get; }
Property Value
CanPressurizeRoom
Declaration
public bool CanPressurizeRoom { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
ConveyorEndpoint
Declaration
public IMyConveyorEndpoint ConveyorEndpoint { get; }
Property Value
| Type |
Description |
| Sandbox.Game.GameSystems.Conveyors.IMyConveyorEndpoint |
|
ForceFirstPersonCamera
Declaration
public override bool ForceFirstPersonCamera { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
Overrides
HeadLocalXAngle
Declaration
public override float HeadLocalXAngle { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
Overrides
HeadLocalYAngle
Declaration
public override float HeadLocalYAngle { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
Overrides
IsBeingUsedBy
Declaration
public MyEntity IsBeingUsedBy { get; }
Property Value
IsInFirstPersonView
Declaration
public virtual bool IsInFirstPersonView { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsOccupied
Declaration
public bool IsOccupied { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsTextPanelOpen
Declaration
public bool IsTextPanelOpen { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
NeighbourPositions
Declaration
public Vector3I[] NeighbourPositions { get; }
Property Value
OxygenAmount
Declaration
public float OxygenAmount { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
OxygenAmountMissing
Declaration
public float OxygenAmountMissing { get; }
Property Value
| Type |
Description |
| System.Single |
|
OxygenFillLevel
Declaration
public float OxygenFillLevel { get; }
Property Value
| Type |
Description |
| System.Single |
|
PanelComponent
Declaration
public MyTextPanelComponent PanelComponent { get; }
Property Value
| Type |
Description |
| Sandbox.Game.Entities.Blocks.MyTextPanelComponent |
|
Pilot
Declaration
public override MyCharacter Pilot { get; }
Property Value
| Type |
Description |
| Sandbox.Game.Entities.Character.MyCharacter |
|
Overrides
PilotJetpackEnabledBackup
Declaration
public bool PilotJetpackEnabledBackup { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
UseGenericLcd
Declaration
public bool UseGenericLcd { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Methods
AddShake(Single)
Declaration
public void AddShake(float shakePower)
Parameters
| Type |
Name |
Description |
| System.Single |
shakePower |
|
AllowSelfPulling()
Declaration
public bool AllowSelfPulling()
Returns
| Type |
Description |
| System.Boolean |
|
AttachAutopilot(MyAutopilotBase, Boolean)
Declaration
public void AttachAutopilot(MyAutopilotBase newAutopilot, bool updateSync = true)
Parameters
| Type |
Name |
Description |
| Sandbox.Game.AI.Autopilots.MyAutopilotBase |
newAutopilot |
|
| System.Boolean |
updateSync |
|
AttachPilot(MyCharacter, Int32, Boolean, Boolean, Boolean)
Declaration
public void AttachPilot(MyCharacter pilot, int seed, bool storeOriginalPilotWorld = true, bool calledFromInit = false, bool merged = false)
Parameters
| Type |
Name |
Description |
| Sandbox.Game.Entities.Character.MyCharacter |
pilot |
|
| System.Int32 |
seed |
|
| System.Boolean |
storeOriginalPilotWorld |
|
| System.Boolean |
calledFromInit |
|
| System.Boolean |
merged |
|
AttachPilotEvent(UseActionEnum, Int64, Int32)
Declaration
[Event(null, 2511)]
[Reliable]
[Server]
public void AttachPilotEvent(UseActionEnum actionEnum, long characterID, int animation)
Parameters
| Type |
Name |
Description |
| UseActionEnum |
actionEnum |
|
| System.Int64 |
characterID |
|
| System.Int32 |
animation |
|
AttachPilotEventFailed(UseActionResult)
Declaration
public void AttachPilotEventFailed(UseActionResult actionResult)
Parameters
CalculateCurrentModel(out Matrix)
Declaration
public override string CalculateCurrentModel(out Matrix orientation)
Parameters
| Type |
Name |
Description |
| Matrix |
orientation |
|
Returns
| Type |
Description |
| System.String |
|
Overrides
CanBeMainCockpit()
Declaration
protected override bool CanBeMainCockpit()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
CanUse(UseActionEnum, IMyControllableEntity)
Declaration
public virtual UseActionResult CanUse(UseActionEnum actionEnum, IMyControllableEntity user)
Parameters
Returns
CheckEmissiveState(Boolean)
Declaration
public override void CheckEmissiveState(bool force = false)
Parameters
| Type |
Name |
Description |
| System.Boolean |
force |
|
Overrides
CheckIsWorking()
Declaration
protected override bool CheckIsWorking()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
ClearSavedpilot()
Declaration
public void ClearSavedpilot()
Closing()
Declaration
protected override void Closing()
Overrides
ComponentStack_IsFunctionalChanged()
Declaration
protected override void ComponentStack_IsFunctionalChanged()
Overrides
CreateTerminalControls()
Declaration
protected override void CreateTerminalControls()
Overrides
FindFreeNeighbourPosition()
Declaration
protected Nullable<Vector3D> FindFreeNeighbourPosition()
Returns
| Type |
Description |
| System.Nullable<Vector3D> |
|
GetHeadMatrix(Boolean, Boolean, Boolean, Boolean)
Declaration
public override MatrixD GetHeadMatrix(bool includeY, bool includeX = true, bool forceHeadAnim = false, bool forceHeadBone = false)
Parameters
| Type |
Name |
Description |
| System.Boolean |
includeY |
|
| System.Boolean |
includeX |
|
| System.Boolean |
forceHeadAnim |
|
| System.Boolean |
forceHeadBone |
|
Returns
Overrides
GetHudParams(Boolean)
Declaration
public override List<MyHudEntityParams> GetHudParams(bool allowBlink)
Parameters
| Type |
Name |
Description |
| System.Boolean |
allowBlink |
|
Returns
| Type |
Description |
| System.Collections.Generic.List<VRage.Game.Gui.MyHudEntityParams> |
|
Overrides
Sandbox.Game.Entities.Cube.MyTerminalBlock.GetHudParams(System.Boolean)
GetObjectBuilderCubeBlock(Boolean)
Declaration
public override MyObjectBuilder_CubeBlock GetObjectBuilderCubeBlock(bool copy = false)
Parameters
| Type |
Name |
Description |
| System.Boolean |
copy |
|
Returns
Overrides
GetOverridingFocusMatrix()
Declaration
public Nullable<MatrixD> GetOverridingFocusMatrix()
Returns
| Type |
Description |
| System.Nullable<MatrixD> |
|
Declaration
public PullInformation GetPullInformation()
Returns
| Type |
Description |
| Sandbox.Game.GameSystems.Conveyors.PullInformation |
|
Declaration
public PullInformation GetPushInformation()
Returns
| Type |
Description |
| Sandbox.Game.GameSystems.Conveyors.PullInformation |
|
GetSitAnimation(MyCharacter, Int32)
Declaration
protected string GetSitAnimation(MyCharacter pilot, int seed)
Parameters
| Type |
Name |
Description |
| Sandbox.Game.Entities.Character.MyCharacter |
pilot |
|
| System.Int32 |
seed |
|
Returns
| Type |
Description |
| System.String |
|
GetViewMatrix()
Declaration
public override MatrixD GetViewMatrix()
Returns
Overrides
GiveControlToPilot()
Declaration
public void GiveControlToPilot()
Init(MyObjectBuilder_CubeBlock, MyCubeGrid)
Declaration
public override void Init(MyObjectBuilder_CubeBlock objectBuilder, MyCubeGrid cubeGrid)
Parameters
Overrides
InitComponents()
Declaration
public override void InitComponents()
Overrides
InitializeConveyorEndpoint()
Declaration
public void InitializeConveyorEndpoint()
IsCameraController()
Declaration
protected override bool IsCameraController()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
IsLargeShip()
Declaration
public override bool IsLargeShip()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
IsNeighbourPositionFree(Vector3I, out Vector3D)
Declaration
public bool IsNeighbourPositionFree(Vector3I neighbourOffsetI, out Vector3D translation)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
NeedsUpdate10()
Declaration
protected bool NeedsUpdate10()
Returns
| Type |
Description |
| System.Boolean |
|
OnAddedToScene(Object)
Declaration
public override void OnAddedToScene(object source)
Parameters
| Type |
Name |
Description |
| System.Object |
source |
|
Overrides
OnAssumeControl(IMyCameraController)
Declaration
public void OnAssumeControl(IMyCameraController previousCameraController)
Parameters
OnChangeDescription(Int32, String)
Declaration
[Event(null, 591)]
[Reliable]
[Server]
[Broadcast]
public void OnChangeDescription(int panelId, string description)
Parameters
| Type |
Name |
Description |
| System.Int32 |
panelId |
|
| System.String |
description |
|
OnClosedPanelMessageBox(MyGuiScreenMessageBox.ResultEnum)
Declaration
public void OnClosedPanelMessageBox(MyGuiScreenMessageBox.ResultEnum result)
Parameters
| Type |
Name |
Description |
| Sandbox.Graphics.GUI.MyGuiScreenMessageBox.ResultEnum |
result |
|
OnClosedPanelTextBox(ResultEnum)
Declaration
public void OnClosedPanelTextBox(ResultEnum result)
Parameters
OnControlAcquired_UpdateCamera()
Declaration
protected override void OnControlAcquired_UpdateCamera()
Overrides
OnControlledEntity_Used()
Declaration
protected override void OnControlledEntity_Used()
Overrides
OnControlReleased(MyEntityController)
Declaration
protected override void OnControlReleased(MyEntityController controller)
Parameters
| Type |
Name |
Description |
| Sandbox.Game.World.MyEntityController |
controller |
|
Overrides
OnControlReleased_UpdateCamera()
Declaration
protected override void OnControlReleased_UpdateCamera()
Overrides
Declaration
protected virtual void OnInputChanged(MyDefinitionId resourceTypeId, float oldInput, MyResourceSinkComponent sink)
Parameters
OnModelChange()
Declaration
public override void OnModelChange()
Overrides
OnOwnershipChanged()
Declaration
protected override void OnOwnershipChanged()
Overrides
Sandbox.Game.Entities.Cube.MyTerminalBlock.OnOwnershipChanged()
OnRegisteredToGridSystems()
Declaration
public override void OnRegisteredToGridSystems()
Overrides
OnReleaseControl(IMyCameraController)
Declaration
public void OnReleaseControl(IMyCameraController newCameraController)
Parameters
OnRemovedFromScene(Object)
Declaration
public override void OnRemovedFromScene(object source)
Parameters
| Type |
Name |
Description |
| System.Object |
source |
|
Overrides
OnRequestRemovePilot()
Declaration
[Event(null, 1614)]
[Reliable]
[Server]
public void OnRequestRemovePilot()
OnUnregisteredFromGridSystems()
Declaration
public override void OnUnregisteredFromGridSystems()
Overrides
OpenWindow(Boolean, Boolean, Boolean)
Declaration
public void OpenWindow(bool isEditable, bool sync, bool isPublic)
Parameters
| Type |
Name |
Description |
| System.Boolean |
isEditable |
|
| System.Boolean |
sync |
|
| System.Boolean |
isPublic |
|
PlacePilotInSeat(MyCharacter, Int32)
Declaration
protected virtual void PlacePilotInSeat(MyCharacter pilot, int seed)
Parameters
| Type |
Name |
Description |
| Sandbox.Game.Entities.Character.MyCharacter |
pilot |
|
| System.Int32 |
seed |
|
PostBaseInit()
Declaration
protected virtual void PostBaseInit()
RemoveAutopilot(Boolean)
Declaration
public void RemoveAutopilot(bool updateSync = true)
Parameters
| Type |
Name |
Description |
| System.Boolean |
updateSync |
|
RemoveLocal()
Declaration
protected override void RemoveLocal()
Overrides
RemoveOriginalPilotPosition()
Declaration
public void RemoveOriginalPilotPosition()
RemovePilot()
Declaration
public bool RemovePilot()
Returns
| Type |
Description |
| System.Boolean |
|
RemovePilotFromSeat(MyCharacter)
Declaration
protected virtual void RemovePilotFromSeat(MyCharacter pilot)
Parameters
| Type |
Name |
Description |
| Sandbox.Game.Entities.Character.MyCharacter |
pilot |
|
RequestRemovePilot()
Declaration
public void RequestRemovePilot()
RequestUse(UseActionEnum, MyCharacter)
Declaration
public void RequestUse(UseActionEnum actionEnum, MyCharacter user)
Parameters
| Type |
Name |
Description |
| UseActionEnum |
actionEnum |
|
| Sandbox.Game.Entities.Character.MyCharacter |
user |
|
Rotate(Vector2, Single)
Declaration
public void Rotate(Vector2 rotationIndicator, float roll)
Parameters
| Type |
Name |
Description |
| Vector2 |
rotationIndicator |
|
| System.Single |
roll |
|
RotateStopped()
Declaration
public void RotateStopped()
ShouldSit()
Declaration
protected override bool ShouldSit()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
ShowInventory()
Declaration
public override void ShowInventory()
Overrides
ShowRemoteAccessMenu()
Declaration
public override void ShowRemoteAccessMenu()
Overrides
ShowTerminal()
Declaration
public override void ShowTerminal()
Overrides
StartLoopSound()
Declaration
protected override void StartLoopSound()
Overrides
StopLoopSound()
Declaration
protected override void StopLoopSound()
Overrides
UpdateAfterSimulation10()
Declaration
public override void UpdateAfterSimulation10()
Overrides
UpdateBeforeSimulation()
Declaration
public override void UpdateBeforeSimulation()
Overrides
UpdateBeforeSimulation10()
Declaration
public override void UpdateBeforeSimulation10()
Overrides
UpdateBeforeSimulation100()
Declaration
public override void UpdateBeforeSimulation100()
Overrides
UpdateCameraAfterChange(Boolean)
Declaration
protected override void UpdateCameraAfterChange(bool resetHeadLocalAngle = true)
Parameters
| Type |
Name |
Description |
| System.Boolean |
resetHeadLocalAngle |
|
Overrides
UpdateCockpitModel()
Declaration
public virtual void UpdateCockpitModel()
UpdateOnceBeforeFrame()
Declaration
public override void UpdateOnceBeforeFrame()
Overrides
UpdateScreen()
Declaration
public void UpdateScreen()
UpdateSoundState()
Declaration
protected override void UpdateSoundState()
Overrides
UpdateVisual()
Declaration
public override void UpdateVisual()
Overrides
Events
IsOccupiedChanged
Declaration
public event Action<IMyCockpit> IsOccupiedChanged
Event Type
OnPilotAttached
Declaration
public static event Action OnPilotAttached
Event Type
| Type |
Description |
| System.Action |
|
Explicit Interface Implementations
IMyMultiTextPanelComponentOwner.MultiTextPanel
Declaration
MyMultiTextPanelComponent IMyMultiTextPanelComponentOwner.MultiTextPanel { get; }
Returns
IMyMultiTextPanelComponentOwner.SelectPanel(List<MyGuiControlListbox.Item>)
Declaration
void IMyMultiTextPanelComponentOwner.SelectPanel(List<MyGuiControlListbox.Item> panelItems)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.List<Sandbox.Graphics.GUI.MyGuiControlListbox.Item> |
panelItems |
|
IMyCockpit.AttachPilot(IMyCharacter)
Declaration
void IMyCockpit.AttachPilot(IMyCharacter pilot)
Parameters
IMyCockpit.AttachPilot(IMyCharacter, Int32)
Declaration
void IMyCockpit.AttachPilot(IMyCharacter pilot, int animation)
Parameters
| Type |
Name |
Description |
| IMyCharacter |
pilot |
|
| System.Int32 |
animation |
|
IMyCockpit.OxygenFilledRatio
Declaration
float IMyCockpit.OxygenFilledRatio { get; set; }
Returns
| Type |
Description |
| System.Single |
|
IMyCockpit.RemovePilot()
Declaration
void IMyCockpit.RemovePilot()
IMyCockpit.OxygenCapacity
Declaration
float IMyCockpit.OxygenCapacity { get; }
Returns
| Type |
Description |
| System.Single |
|
IMyCockpit.OxygenFilledRatio
Declaration
float IMyCockpit.OxygenFilledRatio { get; }
Returns
| Type |
Description |
| System.Single |
|
IMyTextSurfaceProvider.GetSurface(Int32)
Declaration
IMyTextSurface IMyTextSurfaceProvider.GetSurface(int index)
Parameters
| Type |
Name |
Description |
| System.Int32 |
index |
|
Returns
IMyTextSurfaceProvider.SurfaceCount
Declaration
int IMyTextSurfaceProvider.SurfaceCount { get; }
Returns
| Type |
Description |
| System.Int32 |
|
IMyCameraController.AllowCubeBuilding
Declaration
bool IMyCameraController.AllowCubeBuilding { get; }
Returns
| Type |
Description |
| System.Boolean |
|
IMyCameraController.ControlCamera(MyCamera)
Declaration
void IMyCameraController.ControlCamera(MyCamera currentCamera)
Parameters
| Type |
Name |
Description |
| VRage.Game.Utils.MyCamera |
currentCamera |
|
IMyCameraController.ForceFirstPersonCamera
Declaration
bool IMyCameraController.ForceFirstPersonCamera { get; set; }
Returns
| Type |
Description |
| System.Boolean |
|
IMyCameraController.HandlePickUp()
Declaration
bool IMyCameraController.HandlePickUp()
Returns
| Type |
Description |
| System.Boolean |
|
IMyCameraController.HandleUse()
Declaration
bool IMyCameraController.HandleUse()
Returns
| Type |
Description |
| System.Boolean |
|
IMyCameraController.IsInFirstPersonView
Declaration
bool IMyCameraController.IsInFirstPersonView { get; set; }
Returns
| Type |
Description |
| System.Boolean |
|
IMyCameraController.OnAssumeControl(IMyCameraController)
Declaration
void IMyCameraController.OnAssumeControl(IMyCameraController previousCameraController)
Parameters
IMyCameraController.OnReleaseControl(IMyCameraController)
Declaration
void IMyCameraController.OnReleaseControl(IMyCameraController newCameraController)
Parameters
IMyCameraController.Rotate(Vector2, Single)
Declaration
void IMyCameraController.Rotate(Vector2 rotationIndicator, float rollIndicator)
Parameters
| Type |
Name |
Description |
| Vector2 |
rotationIndicator |
|
| System.Single |
rollIndicator |
|
IMyCameraController.RotateStopped()
Declaration
void IMyCameraController.RotateStopped()
Implements
Extension Methods