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