Class MyRemoteControl
Inheritance
System.Object
Sandbox.Game.Entities.Cube.MySyncedBlock
Sandbox.Game.Entities.Cube.MyTerminalBlock
MyRemoteControl
Assembly: Sandbox.Game.dll
Syntax
[MyCubeBlockType]
[MyTerminalInterface]
public class MyRemoteControl : MyShipController, IMyComponentOwner<MyIDModule>, IMyUpgradableBlock, IMyUpgradableBlock, IMyEventProxy, IMyEventOwner, IMySyncedEntity, IMyControllableEntity, IMyRechargeSocketOwner, IMyShootOrigin, IMyPilotable, IMyShipControl, IMyWheelControllableEntity, IMyUsableEntity, IMyRemoteControl, IMyShipController, IMyTerminalBlock, IMyCubeBlock, IMyControllableEntity, IMyTargetingCapableBlock, IMyRemoteControl, IMyShipController, IMyTerminalBlock, IMyCubeBlock, IMyParallelUpdateable, IMyEntity, IMyEntity, IMyComponentOwner<MyAutopilotComponent>, IMyAutopilotable
Constructors
MyRemoteControl()
Declaration
Fields
AutomaticallyProlongJourney
Declaration
public bool AutomaticallyProlongJourney
Field Value
Type |
Description |
System.Boolean |
|
Properties
AutomaticBehaviour
Declaration
public IRemoteControlAutomaticBehaviour AutomaticBehaviour { get; }
Property Value
CanHavePreviousCameraEntity
Declaration
public override bool CanHavePreviousCameraEntity { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
CanHavePreviousControlledEntity
Declaration
public override bool CanHavePreviousControlledEntity { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
CurrentWaypoint
Declaration
public MyAutopilotWaypoint CurrentWaypoint { get; }
Property Value
GetPreviousCameraEntity
Declaration
public override IMyEntity GetPreviousCameraEntity { get; }
Property Value
Overrides
IsMainRemoteControl
Declaration
public bool IsMainRemoteControl { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Pilot
Declaration
public override MyCharacter Pilot { get; }
Property Value
Type |
Description |
Sandbox.Game.Entities.Character.MyCharacter |
|
Overrides
PreviousControlledEntity
Declaration
public override IMyControllableEntity PreviousControlledEntity { get; protected set; }
Property Value
Overrides
Priority
Declaration
public override ControllerPriority Priority { get; }
Property Value
Overrides
UpdateFlags
Declaration
public MyParallelUpdateFlags UpdateFlags { get; }
Property Value
Methods
AddWaypoint(MyWaypointInfo)
Declaration
public void AddWaypoint(MyWaypointInfo coords)
Parameters
AddWaypoint(Vector3D, String)
Declaration
public void AddWaypoint(Vector3D coords, string name)
Parameters
Type |
Name |
Description |
Vector3D |
coords |
|
System.String |
name |
|
AdvanceWaypoint()
Declaration
public void AdvanceWaypoint()
AssignControl(IMyControllableEntity)
Declaration
protected void AssignControl(IMyControllableEntity user)
Parameters
CanControl(IMyControllableEntity)
Declaration
public bool CanControl(IMyControllableEntity controllingEntity)
Parameters
Returns
Type |
Description |
System.Boolean |
|
CanUse(UseActionEnum, IMyControllableEntity)
Declaration
public UseActionResult CanUse(UseActionEnum actionEnum, IMyControllableEntity user)
Parameters
Returns
ChangeDirection(Base6Directions.Direction)
Declaration
public void ChangeDirection(Base6Directions.Direction direction)
Parameters
ChangeFlightMode(FlightMode)
Declaration
public void ChangeFlightMode(FlightMode flightMode)
Parameters
CheckIsWorking()
Declaration
protected override bool CheckIsWorking()
Returns
Type |
Description |
System.Boolean |
|
Overrides
ClearWaypoints()
Declaration
public void ClearWaypoints()
ComponentStack_IsFunctionalChanged()
Declaration
protected override void ComponentStack_IsFunctionalChanged()
Overrides
CreateTerminalControls()
Declaration
protected override void CreateTerminalControls()
Overrides
DisableUpdates()
Declaration
public override void DisableUpdates()
Overrides
ForceReleaseControl()
Declaration
public override void ForceReleaseControl()
Overrides
GetComponent(out MyAutopilotComponent)
Declaration
public bool GetComponent(out MyAutopilotComponent component)
Parameters
Returns
Type |
Description |
System.Boolean |
|
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
GetNearestPlayer()
Declaration
public MyPlayer GetNearestPlayer()
Returns
Type |
Description |
Sandbox.Game.World.MyPlayer |
|
GetNearestPlayer(out MatrixD, Vector3)
Declaration
public bool GetNearestPlayer(out MatrixD playerWorldTransform, Vector3 offset)
Parameters
Returns
Type |
Description |
System.Boolean |
|
GetObjectBuilderCubeBlock(Boolean)
Declaration
public override MyObjectBuilder_CubeBlock GetObjectBuilderCubeBlock(bool copy = false)
Parameters
Type |
Name |
Description |
System.Boolean |
copy |
|
Returns
Overrides
Init(MyObjectBuilder_CubeBlock, MyCubeGrid)
Declaration
public override void Init(MyObjectBuilder_CubeBlock objectBuilder, MyCubeGrid cubeGrid)
Parameters
Overrides
IsAutopilotEnabled()
Declaration
public bool IsAutopilotEnabled()
Returns
Type |
Description |
System.Boolean |
|
IsMainRemoteControlFree()
Declaration
protected bool IsMainRemoteControlFree()
Returns
Type |
Description |
System.Boolean |
|
OnAddedToScene(Object)
Declaration
public override void OnAddedToScene(object source)
Parameters
Type |
Name |
Description |
System.Object |
source |
|
Overrides
OnControlledEntity_Used()
Declaration
protected override void OnControlledEntity_Used()
Overrides
OnOwnershipChanged()
Declaration
protected override void OnOwnershipChanged()
Overrides
Sandbox.Game.Entities.Cube.MyTerminalBlock.OnOwnershipChanged()
OnRegisteredToGridSystems()
Declaration
public override void OnRegisteredToGridSystems()
Overrides
OnUnregisteredFromGridSystems()
Declaration
public override void OnUnregisteredFromGridSystems()
Overrides
RequestControl()
Declaration
public void RequestControl()
RequestUse(UseActionEnum, IMyControllableEntity)
Declaration
public void RequestUse(UseActionEnum actionEnum, IMyControllableEntity usedBy)
Parameters
SetAutomaticBehaviour(IRemoteControlAutomaticBehaviour)
Declaration
public void SetAutomaticBehaviour(IRemoteControlAutomaticBehaviour automaticBehaviour)
Parameters
SetAutoPilotEnabled(Boolean)
Declaration
public void SetAutoPilotEnabled(bool enabled)
Parameters
Type |
Name |
Description |
System.Boolean |
enabled |
|
SetAutoPilotSpeedLimit(Single)
Declaration
public void SetAutoPilotSpeedLimit(float speedLimit)
Parameters
Type |
Name |
Description |
System.Single |
speedLimit |
|
SetCollisionAvoidance(Boolean)
Declaration
public void SetCollisionAvoidance(bool enabled)
Parameters
Type |
Name |
Description |
System.Boolean |
enabled |
|
SetDockingMode(Boolean)
Declaration
public void SetDockingMode(bool enabled)
Parameters
Type |
Name |
Description |
System.Boolean |
enabled |
|
SetEmissiveStateWorking()
Declaration
public override bool SetEmissiveStateWorking()
Returns
Type |
Description |
System.Boolean |
|
Overrides
SetWaitForFreeWay(Boolean)
Declaration
public void SetWaitForFreeWay(bool waitForFreeWay)
Parameters
Type |
Name |
Description |
System.Boolean |
waitForFreeWay |
|
SetWaypointThresholdDistance(Single)
Declaration
public void SetWaypointThresholdDistance(float thresholdDistance)
Parameters
Type |
Name |
Description |
System.Single |
thresholdDistance |
|
ShowInventory()
Declaration
public override void ShowInventory()
Overrides
ShowTerminal()
Declaration
public override void ShowTerminal()
Overrides
UpdateAfterSimulation10()
Declaration
public override void UpdateAfterSimulation10()
Overrides
UpdateAfterSimulationParallel()
Declaration
public void UpdateAfterSimulationParallel()
UpdateBeforeSimulation()
Declaration
public override void UpdateBeforeSimulation()
Overrides
UpdateBeforeSimulationParallel()
Declaration
public void UpdateBeforeSimulationParallel()
UpdateDetailedInfo(StringBuilder)
Declaration
protected override void UpdateDetailedInfo(StringBuilder detailedInfo)
Parameters
Type |
Name |
Description |
System.Text.StringBuilder |
detailedInfo |
|
Overrides
Sandbox.Game.Entities.Cube.MyTerminalBlock.UpdateDetailedInfo(System.Text.StringBuilder)
UpdateOnceBeforeFrame()
Declaration
public override void UpdateOnceBeforeFrame()
Overrides
WasControllingCockpitWhenSaved()
Declaration
public bool WasControllingCockpitWhenSaved()
Returns
Type |
Description |
System.Boolean |
|
Explicit Interface Implementations
IMyRemoteControl.GetFreeDestination(Vector3D, Single, Single)
Declaration
Vector3D IMyRemoteControl.GetFreeDestination(Vector3D originalDestination, float checkRadius, float shipRadius)
Parameters
Type |
Name |
Description |
Vector3D |
originalDestination |
|
System.Single |
checkRadius |
|
System.Single |
shipRadius |
|
Returns
IMyRemoteControl.GetNearestPlayer(out Vector3D)
Declaration
bool IMyRemoteControl.GetNearestPlayer(out Vector3D playerPosition)
Parameters
Type |
Name |
Description |
Vector3D |
playerPosition |
|
Returns
Type |
Description |
System.Boolean |
|
IMyRemoteControl.CurrentWaypoint
Declaration
MyWaypointInfo IMyRemoteControl.CurrentWaypoint { get; }
Returns
IMyRemoteControl.Direction
Declaration
Base6Directions.Direction IMyRemoteControl.Direction { get; set; }
Returns
IMyRemoteControl.FlightMode
Declaration
FlightMode IMyRemoteControl.FlightMode { get; set; }
Returns
IMyRemoteControl.GetNearestPlayer(out Vector3D)
Declaration
bool IMyRemoteControl.GetNearestPlayer(out Vector3D playerPosition)
Parameters
Type |
Name |
Description |
Vector3D |
playerPosition |
|
Returns
Type |
Description |
System.Boolean |
|
IMyRemoteControl.GetWaypointInfo(List<MyWaypointInfo>)
Declaration
void IMyRemoteControl.GetWaypointInfo(List<MyWaypointInfo> waypoints)
Parameters
Type |
Name |
Description |
System.Collections.Generic.List<MyWaypointInfo> |
waypoints |
|
IMyRemoteControl.IsAutoPilotEnabled
Declaration
bool IMyRemoteControl.IsAutoPilotEnabled { get; }
Returns
Type |
Description |
System.Boolean |
|
IMyRemoteControl.SpeedLimit
Declaration
float IMyRemoteControl.SpeedLimit { get; set; }
Returns
Type |
Description |
System.Single |
|
IMyRemoteControl.WaitForFreeWay
Declaration
bool IMyRemoteControl.WaitForFreeWay { get; set; }
Returns
Type |
Description |
System.Boolean |
|
Implements
Extension Methods