Show / Hide Table of Contents

Class MyTurretController

Inheritance
System.Object
MyTurretController
Namespace: Sandbox.Game.EntityComponents
Assembly: Sandbox.Game.dll
Syntax
public class MyTurretController : Object, IMyUsableEntity, IMyEventProxy, IMyEventOwner

Constructors

MyTurretController(MyCubeBlock)

Declaration
public MyTurretController(MyCubeBlock cubeBlock)
Parameters
Type Name Description
MyCubeBlock cubeBlock

Fields

m_isControlled

Declaration
protected bool m_isControlled
Field Value
Type Description
System.Boolean

Properties

CockpitPilot

Declaration
public MyCharacter CockpitPilot { get; }
Property Value
Type Description
Sandbox.Game.Entities.Character.MyCharacter

ControllerInfo

Declaration
public MyControllerInfo ControllerInfo { get; }
Property Value
Type Description
Sandbox.Game.World.MyControllerInfo

IsControlled

Declaration
public bool IsControlled { get; set; }
Property Value
Type Description
System.Boolean

IsControlledByLocalPlayer

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

IsPlayerControlled

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

LastNetCanControl

Declaration
public bool LastNetCanControl { get; set; }
Property Value
Type Description
System.Boolean

LastNetMoveState

Used to serialize user input.

Declaration
public MyGridClientState LastNetMoveState { get; set; }
Property Value
Type Description
Sandbox.Game.Replication.ClientStates.MyGridClientState

LastNetRotateShip

Declaration
public bool LastNetRotateShip { get; set; }
Property Value
Type Description
System.Boolean

Pilot

Declaration
public MyCharacter Pilot { get; }
Property Value
Type Description
Sandbox.Game.Entities.Character.MyCharacter

PreviousControlledEntity

Declaration
public IMyControllableEntity PreviousControlledEntity { get; set; }
Property Value
Type Description
IMyControllableEntity

SavedPreviousControlledEntityId

Declaration
public Nullable<long> SavedPreviousControlledEntityId { get; set; }
Property Value
Type Description
System.Nullable<System.Int64>

Methods

CanControl()

Declaration
public bool CanControl()
Returns
Type Description
System.Boolean

CanUse(UseActionEnum, IMyControllableEntity)

Declaration
public UseActionResult CanUse(UseActionEnum actionEnum, IMyControllableEntity user)
Parameters
Type Name Description
UseActionEnum actionEnum
IMyControllableEntity user
Returns
Type Description
UseActionResult

DeserializeControls(BitStream, Boolean)

Declaration
public void DeserializeControls(BitStream stream, bool outOfOrder)
Parameters
Type Name Description
VRage.Library.Collections.BitStream stream
System.Boolean outOfOrder

GetFirstRadioReceiver()

Declaration
public MyDataReceiver GetFirstRadioReceiver()
Returns
Type Description
MyDataReceiver

GetUser()

Declaration
public MyCharacter GetUser()
Returns
Type Description
Sandbox.Game.Entities.Character.MyCharacter

IsInRangeAndPlayerHasAccess()

Declaration
public bool IsInRangeAndPlayerHasAccess()
Returns
Type Description
System.Boolean

RemoveUsers(Boolean)

Declaration
public void RemoveUsers(bool local)
Parameters
Type Name Description
System.Boolean local

RequestControl()

Declaration
public void RequestControl()

RequestUseMessageImplementation(UseActionEnum, Int64)

Declaration
public void RequestUseMessageImplementation(UseActionEnum useAction, long usedById)
Parameters
Type Name Description
UseActionEnum useAction
System.Int64 usedById

SerializeControls(BitStream)

Declaration
public void SerializeControls(BitStream stream)
Parameters
Type Name Description
VRage.Library.Collections.BitStream stream

UpdatePlayerControllers()

Declaration
public void UpdatePlayerControllers()

UseFailureCallback(UseActionEnum, Int64, UseActionResult)

Declaration
[Event(null, 423)]
[Reliable]
[Client]
public void UseFailureCallback(UseActionEnum useAction, long usedById, UseActionResult useResult)
Parameters
Type Name Description
UseActionEnum useAction
System.Int64 usedById
UseActionResult useResult

UseSuccessCallback(UseActionEnum, Int64, UseActionResult)

Declaration
[Event(null, 386)]
[Reliable]
[Broadcast]
public void UseSuccessCallback(UseActionEnum useAction, long usedById, UseActionResult useResult)
Parameters
Type Name Description
UseActionEnum useAction
System.Int64 usedById
UseActionResult useResult

Events

OnCameraOverlayUpdate

Declaration
public event Action OnCameraOverlayUpdate
Event Type
Type Description
System.Action

OnControlAcquired

Declaration
public event Action<IMyControllableEntity> OnControlAcquired
Event Type
Type Description
System.Action<IMyControllableEntity>

OnControlReleased

Declaration
public event Action<bool> OnControlReleased
Event Type
Type Description
System.Action<System.Boolean>

OnMoveAndRotationUpdate

Declaration
public event Action<Vector3, Vector2, float, bool, bool> OnMoveAndRotationUpdate
Event Type
Type Description
System.Action<Vector3, Vector2, System.Single, System.Boolean, System.Boolean>

OnRotationUpdate

Declaration
public event Action OnRotationUpdate
Event Type
Type Description
System.Action
☀
☾
In This Article
  • Constructors
    • MyTurretController(MyCubeBlock)
  • Fields
    • m_isControlled
  • Properties
    • CockpitPilot
    • ControllerInfo
    • IsControlled
    • IsControlledByLocalPlayer
    • IsPlayerControlled
    • LastNetCanControl
    • LastNetMoveState
    • LastNetRotateShip
    • Pilot
    • PreviousControlledEntity
    • SavedPreviousControlledEntityId
  • Methods
    • CanControl()
    • CanUse(UseActionEnum, IMyControllableEntity)
    • DeserializeControls(BitStream, Boolean)
    • GetFirstRadioReceiver()
    • GetUser()
    • IsInRangeAndPlayerHasAccess()
    • RemoveUsers(Boolean)
    • RequestControl()
    • RequestUseMessageImplementation(UseActionEnum, Int64)
    • SerializeControls(BitStream)
    • UpdatePlayerControllers()
    • UseFailureCallback(UseActionEnum, Int64, UseActionResult)
    • UseSuccessCallback(UseActionEnum, Int64, UseActionResult)
  • Events
    • OnCameraOverlayUpdate
    • OnControlAcquired
    • OnControlReleased
    • OnMoveAndRotationUpdate
    • OnRotationUpdate
Back to top
Generated by DocFX
☀
☾