Show / Hide Table of Contents

Class MyThrust

Inheritance
System.Object
MyEntity
MyCubeBlock
Sandbox.Game.Entities.Cube.MySyncedBlock
Sandbox.Game.Entities.Cube.MyTerminalBlock
Sandbox.Game.Entities.Cube.MyFunctionalBlock
MyThrust
Implements
IMyComponentOwner<MyIDModule>
IMyUpgradableBlock
IMyUpgradableBlock
IMyTextSurfaceProvider
IMyMultiTextPanelComponentOwner
IMyThrust
IMyThrust
IMyFunctionalBlock
IMyFunctionalBlock
IMyTerminalBlock
IMyTerminalBlock
IMyCubeBlock
IMyCubeBlock
IMyEntity
IMyEntity
Inherited Members
MyCubeBlock.MAX_CUSTOM_NAME_LENGTH
MyCubeBlock.DUMMY_SUBBLOCK_ID
MyCubeBlock.m_soundEmitter
MyCubeBlock.m_emissiveNames
MyCubeBlock.CurrentAttachedUpgradeModules
MyCubeBlock.IsBeingRemoved
MyCubeBlock.m_activeEffects
MyCubeBlock.SlimBlock
MyCubeBlock.IsSilenced
MyCubeBlock.SilenceInChange
MyCubeBlock.UsedUpdateEveryFrame
MyCubeBlock.HandleEmissiveStateChange
MyCubeBlock.InitSkinUpdateHandled
MyCubeBlock.SubBlocks
MyCubeBlock.m_forceBlockDestructible
MyCubeBlock.GetOwnerFactionTag()
MyCubeBlock.GetUserRelationToOwner(Int64, MyRelationsBetweenPlayerAndBlock)
MyCubeBlock.GetPlayerRelationToOwner()
MyCubeBlock.FriendlyWithBlock(MyCubeBlock)
MyCubeBlock.UpdateIsWorking()
MyCubeBlock.CanContinueBuild()
MyCubeBlock.GetInteractiveObject(UInt32)
MyCubeBlock.ReleaseInventory(MyInventory, Boolean)
MyCubeBlock.OnConstraintAdded(GridLinkTypeEnum, IMyEntity)
MyCubeBlock.OnConstraintRemoved(GridLinkTypeEnum, IMyEntity)
MyCubeBlock.Init()
MyCubeBlock.HasUnparentedSubpart()
MyCubeBlock.GetLocalMatrix(Matrix)
MyCubeBlock.CalcLocalMatrix(Matrix, String)
MyCubeBlock.GetObjectBuilder(Boolean)
MyCubeBlock.OnAddedToScene(Object)
MyCubeBlock.OnRemovedFromScene(Object)
MyCubeBlock.ConnectionAllowed(Vector3I, Vector3I, MyCubeBlockDefinition)
MyCubeBlock.ConnectionAllowed(Vector3I, Vector3I, Vector3I, MyCubeBlockDefinition)
MyCubeBlock.WorldPositionChanged(Object)
MyCubeBlock.SetEmissiveStateWorking()
MyCubeBlock.SetEmissiveStateDisabled()
MyCubeBlock.SetEmissiveStateDamaged()
MyCubeBlock.CheckEmissiveState(Boolean)
MyCubeBlock.SetEmissiveState(MyStringHash, UInt32, String)
MyCubeBlock.UpdateEmissiveParts(UInt32, Single, Color, Color)
MyCubeBlock.GetDefaultEmissiveParts(Byte)
MyCubeBlock.UpdateSkin(Boolean)
MyCubeBlock.UpdateVisual()
MyCubeBlock.UpdateOnceBeforeFrame()
MyCubeBlock.UpdateBeforeSimulation10()
MyCubeBlock.UpdateBeforeSimulation()
MyCubeBlock.OnBuildSuccess(Int64, Boolean)
MyCubeBlock.OnRemovedByCubeBuilder()
MyCubeBlock.ContactPointCallback(MyGridContactInfo)
MyCubeBlock.OnDestroy()
MyCubeBlock.CalculateCurrentModel(Matrix)
MyCubeBlock.ChangeBlockOwnerRequest(Int64, MyOwnershipShareModeEnum)
MyCubeBlock.SetEffect(String, Boolean)
MyCubeBlock.SetEffect(String, Single, Boolean, Boolean, Boolean)
MyCubeBlock.RemoveEffect(String, Int32)
MyCubeBlock.SetDamageEffectDelayed(Boolean)
MyCubeBlock.SetDamageEffect(Boolean)
MyCubeBlock.StopDamageEffect(Boolean)
MyCubeBlock.ChangeOwner(Int64, MyOwnershipShareModeEnum)
MyCubeBlock.OnOwnershipChanged()
MyCubeBlock.IMyComponentOwner<MyIDModule>.GetComponent(MyIDModule)
MyCubeBlock.OnTeleport()
MyCubeBlock.AllSubBlocksInitialized()
MyCubeBlock.AddSubBlock(String, MySlimBlock)
MyCubeBlock.SubBlocksInitialized(Boolean)
MyCubeBlock.OnSubBlockClosing(MySlimBlock)
MyCubeBlock.RemoveSubBlock(String, Boolean)
MyCubeBlock.GetBlockGridOffset(MyCubeBlockDefinition)
MyCubeBlock.GetSubBlockDataFromDummy(MyCubeBlockDefinition, String, MyModelDummy, Boolean, MyCubeBlockDefinition, MatrixD, Vector3)
MyCubeBlock.GetMass()
MyCubeBlock.GetGeometryLocalBox()
MyCubeBlock.GetSubBlocks()
MyCubeBlock.TryGetSubBlock(String, MySlimBlock)
MyCubeBlock.GetComponent()
MyCubeBlock.AddUpgradeValue(String, Single)
MyCubeBlock.CommitUpgradeValues()
MyCubeBlock.CreateRenderer(MyPersistentEntityFlags2, Vector3, Object)
MyCubeBlock.GetFractureComponent()
MyCubeBlock.RefreshModels(String, String)
MyCubeBlock.OnInventoryComponentAdded(MyInventoryBase)
MyCubeBlock.OnInventoryComponentRemoved(MyInventoryBase)
MyCubeBlock.GetIntersectionWithLine(LineD, Nullable<MyIntersectionResultLineTriangleEx>, IntersectionFlags)
MyCubeBlock.DisableUpdates()
MyCubeBlock.ReceivedDamage(Single, MyStringHash, Int64, Int64, Boolean, Nullable<MyStringHash>)
MyCubeBlock.Init(MyObjectBuilder_CubeBlock, IMyCubeGrid)
MyCubeBlock.IMyCubeBlock.CalcLocalMatrix(Matrix, String)
MyCubeBlock.IMyCubeBlock.CalculateCurrentModel(Matrix)
MyCubeBlock.IMyCubeBlock.GetObjectBuilderCubeBlock(Boolean)
MyCubeBlock.IMyCubeBlock.GetPlayerRelationToOwner()
MyCubeBlock.IMyCubeBlock.GetUserRelationToOwner(Int64, MyRelationsBetweenPlayerAndBlock)
MyCubeBlock.IMyCubeBlock.Init()
MyCubeBlock.IMyCubeBlock.Init(MyObjectBuilder_CubeBlock, IMyCubeGrid)
MyCubeBlock.IMyCubeBlock.OnBuildSuccess(Int64)
MyCubeBlock.IMyCubeBlock.OnBuildSuccess(Int64, Boolean)
MyCubeBlock.IMyCubeBlock.OnDestroy()
MyCubeBlock.IMyCubeBlock.OnModelChange()
MyCubeBlock.IMyCubeBlock.OnRegisteredToGridSystems()
MyCubeBlock.IMyCubeBlock.OnRemovedByCubeBuilder()
MyCubeBlock.IMyCubeBlock.OnUnregisteredFromGridSystems()
MyCubeBlock.IMyCubeBlock.RaycastDetectors(Vector3D, Vector3D)
MyCubeBlock.IMyCubeBlock.ReloadDetectors(Boolean)
MyCubeBlock.IMyCubeBlock.UpdateIsWorking()
MyCubeBlock.IMyCubeBlock.UpdateVisual()
MyCubeBlock.IMyCubeBlock.SetDamageEffect(Boolean)
MyCubeBlock.IMyUpgradableBlock.GetUpgrades(Dictionary<String, Single>)
MyCubeBlock.IMyCubeBlock.SetEffect(String, Boolean)
MyCubeBlock.IMyCubeBlock.SetEffect(String, Single, Boolean, Boolean, Boolean)
MyCubeBlock.IMyCubeBlock.RemoveEffect(String, Int32)
MyCubeBlock.IsBeingHacked
MyCubeBlock.UsesEmissivePreset
MyCubeBlock.HighlightMode
MyCubeBlock.Physics
MyCubeBlock.OwnerId
MyCubeBlock.BuiltBy
MyCubeBlock.ResourceSink
MyCubeBlock.Min
MyCubeBlock.Max
MyCubeBlock.Orientation
MyCubeBlock.Position
MyCubeBlock.CubeGrid
MyCubeBlock.UseObjectsComponent
MyCubeBlock.CheckConnectionAllowed
MyCubeBlock.NumberInGrid
MyCubeBlock.IsFunctional
MyCubeBlock.IsBuilt
MyCubeBlock.DisassembleRatio
MyCubeBlock.IsWorking
MyCubeBlock.IDModule
MyCubeBlock.IsSubBlock
MyCubeBlock.SubBlockName
MyCubeBlock.OwnerBlock
MyCubeBlock.DefinitionDisplayNameText
MyCubeBlock.ForceBlockDestructible
MyCubeBlock.HasDamageEffect
MyCubeBlock.UpgradeValues
MyCubeBlock.IMyCubeBlock.BlockDefinition
MyCubeBlock.IMyCubeBlock.CubeGrid
MyCubeBlock.IMyCubeBlock.CubeGrid
MyCubeBlock.IMyCubeBlock.CheckConnectionAllowed
MyCubeBlock.IMyCubeBlock.Mass
MyCubeBlock.IMyCubeBlock.SlimBlock
MyCubeBlock.IMyUpgradableBlock.UpgradeCount
MyCubeBlock.IMyCubeBlock.ResourceSink
MyCubeBlock.CheckConnectionChanged
MyCubeBlock.IsWorkingChanged
MyCubeBlock.GetEmissiveStateHashFromComponent
MyCubeBlock.CanContinueBuildCheck
MyCubeBlock.OnUpdateBeforenextFrame
MyCubeBlock.OnUpgradeValuesChanged
MyCubeBlock.IMyCubeBlock.IsWorkingChanged
MyCubeBlock.CubeGridChanged
MyEntity.m_contactPoint
MyEntity.DefinitionId
MyEntity.DebugAsyncLoading
MyEntity.m_hudParams
MyEntity.m_positionResetFromServer
MyEntity.m_modelCollision
MyEntity.GamePruningProxyId
MyEntity.TopMostPruningProxyId
MyEntity.StaticForPruningStructure
MyEntity.TargetPruningProxyId
MyEntity.IsPreviewChanged
MyEntity.ReadyForReplicationAction
MyEntity.PropagateSubpartRotationThroughHieerarchy
MyEntity.ReplicationStarted
MyEntity.ReplicationEnded
MyEntity.OnEntityCloseRequest
MyEntity.InstantiateSubpartOverrideFunc
MyEntity.AddToGamePruningStructureExtCallBack
MyEntity.RemoveFromGamePruningStructureExtCallBack
MyEntity.UpdateGamePruningStructureExtCallBack
MyEntity.MyEntityFactoryCreateObjectBuilderExtCallback
MyEntity.CreateDefaultSyncEntityExtCallback
MyEntity.MyWeldingGroupsAddNodeExtCallback
MyEntity.MyWeldingGroupsRemoveNodeExtCallback
MyEntity.MyWeldingGroupsGetGroupNodesExtCallback
MyEntity.MyWeldingGroupsGroupExistsExtCallback
MyEntity.MyProceduralWorldGeneratorTrackEntityExtCallback
MyEntity.CreateStandardRenderComponentsExtCallback
MyEntity.InitComponentsExtCallback
MyEntity.MyEntitiesCreateFromObjectBuilderExtCallback
MyEntity.DebugDraw()
MyEntity.DebugDrawInvalidTriangles()
MyEntity.AddDebugRenderComponent(MyDebugRenderComponentBase)
MyEntity.ContainsDebugRenderComponent(Type)
MyEntity.TryGetDebugRenderComponent<T>(T)
MyEntity.RemoveDebugRenderComponent(Type)
MyEntity.RemoveDebugRenderComponent(MyDebugRenderComponentBase)
MyEntity.ClearDebugRenderComponents()
MyEntity.GetTopMostParent(Type)
MyEntity.GetHudParams(Boolean)
MyEntity.CanBeAddedToRender()
MyEntity.InitComponentsForTesting()
MyEntity.OnCreateSync()
MyEntity.CreateSync()
MyEntity.GetSubpart(String)
MyEntity.TryGetSubpart(String, MyEntitySubpart)
MyEntity.Simulate()
MyEntity.UpdatingStopped()
MyEntity.GetFriendlyName()
MyEntity.GetViewMatrix()
MyEntity.Teleport(MatrixD, Object, Boolean)
MyEntity.DebugDrawPhysics()
MyEntity.GetIntersectionWithLine(LineD, Nullable<Vector3D>, Boolean, IntersectionFlags)
MyEntity.GetIntersectionWithLineAndBoundingSphere(LineD, Single)
MyEntity.GetIntersectionWithSphere(BoundingSphereD)
MyEntity.GetIntersectionWithAABB(BoundingBoxD)
MyEntity.GetTrianglesIntersectingSphere(BoundingSphere, Nullable<Vector3>, Nullable<Single>, List<MyTriangle_Vertex_Normals>, Int32)
MyEntity.DoOverlapSphereTest(Single, Vector3D)
MyEntity.GetSmallestDistanceBetweenCameraAndBoundingSphere()
MyEntity.GetLargestDistanceBetweenCameraAndBoundingSphere()
MyEntity.GetDistanceBetweenCameraAndBoundingSphere()
MyEntity.GetDistanceBetweenPlayerPositionAndBoundingSphere()
MyEntity.GetDistanceBetweenCameraAndPosition()
MyEntity.GetBaseEntity()
MyEntity.OnReplicationStarted()
MyEntity.OnReplicationEnded()
MyEntity.SetFadeOut(Boolean)
MyEntity.AddToGamePruningStructure()
MyEntity.RemoveFromGamePruningStructure()
MyEntity.UpdateGamePruningStructure()
MyEntity.RaisePhysicsChanged()
MyEntity.Init(MyObjectBuilder_EntityBase)
MyEntity.BeforeGameLogicInit()
MyEntity.ClampToWorld()
MyEntity.Init(StringBuilder, String, MyEntity, Nullable<Single>, String)
MyEntity.Delete()
MyEntity.BeforeDelete()
MyEntity.Close()
MyEntity.BeforeSave()
MyEntity.PrepareForDraw()
MyEntity.BeforePaste()
MyEntity.AfterPaste()
MyEntity.SetEmissiveParts(String, Color, Single)
MyEntity.SetEmissivePartsForSubparts(String, Color, Single)
MyEntity.UpdateNamedEmissiveParts(UInt32, String, Color, Single)
MyEntity.GetCubeBlockParent(MyEntity)
MyEntity.ToString()
MyEntity.GetInventoryBase(Int32)
MyEntity.GetInventoryBase()
MyEntity.SerializeControls(BitStream)
MyEntity.DeserializeControls(BitStream, Boolean)
MyEntity.ApplyLastControls()
MyEntity.ResetControls()
MyEntity.Pin()
MyEntity.Unpin()
MyEntity.UpdateSoundContactPoint(Int64, Vector3, Vector3, Vector3, Single)
MyEntity.IMyEntity.GetTopMostParent(Type)
MyEntity.IMyEntity.GetChildren(List<IMyEntity>, Func<IMyEntity, Boolean>)
MyEntity.IMyEntity.GetFriendlyName()
MyEntity.IMyEntity.Close()
MyEntity.IMyEntity.Delete()
MyEntity.IMyEntity.GetDiffuseColor()
MyEntity.IMyEntity.GetDistanceBetweenCameraAndBoundingSphere()
MyEntity.IMyEntity.GetDistanceBetweenCameraAndPosition()
MyEntity.IMyEntity.GetLargestDistanceBetweenCameraAndBoundingSphere()
MyEntity.IMyEntity.GetSmallestDistanceBetweenCameraAndBoundingSphere()
MyEntity.IMyEntity.GetIntersectionWithLineAndBoundingSphere(LineD, Single)
MyEntity.IMyEntity.GetIntersectionWithSphere(BoundingSphereD)
MyEntity.IMyEntity.GetInventory()
MyEntity.IMyEntity.GetInventory(Int32)
MyEntity.IMyEntity.GetTrianglesIntersectingSphere(BoundingSphere, Nullable<Vector3>, Nullable<Single>, List<MyTriangle_Vertex_Normals>, Int32)
MyEntity.IMyEntity.DoOverlapSphereTest(Single, Vector3D)
MyEntity.IMyEntity.GetObjectBuilder(Boolean)
MyEntity.IMyEntity.IsVisible()
MyEntity.IMyEntity.GetViewMatrix()
MyEntity.IMyEntity.GetWorldMatrixNormalizedInv()
MyEntity.IMyEntity.SetLocalMatrix(Matrix, Object)
MyEntity.IMyEntity.SetWorldMatrix(MatrixD, Object)
MyEntity.IMyEntity.SetPosition(Vector3D)
MyEntity.IMyEntity.EnableColorMaskForSubparts(Boolean)
MyEntity.IMyEntity.SetColorMaskForSubparts(Vector3)
MyEntity.IMyEntity.SetTextureChangesForSubparts(Dictionary<String, MyTextureChange>)
MyEntity.IMyEntity.SetTextureChangesForSubparts(Dictionary<MyStringId, MyTextureChange>)
MyEntity.IMyEntity.SetEmissiveParts(String, Color, Single)
MyEntity.IMyEntity.SetEmissivePartsForSubparts(String, Color, Single)
MyEntity.IMyEntity.GetInventory()
MyEntity.IMyEntity.GetInventory(Int32)
MyEntity.IMyEntity.GetPosition()
MyEntity.Components
MyEntity.Name
MyEntity.PositionComp
MyEntity.GameLogic
MyEntity.EntityId
MyEntity.SyncObject
MyEntity.Storage
MyEntity.EntityStorage
MyEntity.Closed
MyEntity.MarkedForClose
MyEntity.MaxGlassDistSq
MyEntity.Save
MyEntity.IsPreview
MyEntity.IsReadyForReplication
MyEntity.NeedsUpdate
MyEntity.WorldMatrix
MyEntity.Parent
MyEntity.Hierarchy
MyEntity.IMyEntity.Hierarchy
MyEntity.IMyEntity.Physics
MyEntity.InvalidateOnMove
MyEntity.SyncFlag
MyEntity.NeedsWorldMatrix
MyEntity.InScene
MyEntity.IsVolumetric
MyEntity.LocationForHudMarker
MyEntity.Model
MyEntity.ModelCollision
MyEntity.DisplayName
MyEntity.DebugName
MyEntity.Subparts
MyEntity.IsCCDForProjectiles
MyEntity.Pinned
MyEntity.UpdateDuration
MyEntity.IsReplicated
MyEntity.InventoryCount
MyEntity.HasInventory
MyEntity.DisplayNameText
MyEntity.LastSnapshotFlags
MyEntity.Flags
MyEntity.IMyEntity.Parent
MyEntity.IMyEntity.Name
MyEntity.IMyEntity.DebugAsyncLoading
MyEntity.IMyEntity.DisplayName
MyEntity.IMyEntity.MarkedForClose
MyEntity.IMyEntity.Closed
MyEntity.IMyEntity.Model
MyEntity.IMyEntity.GameLogic
MyEntity.IMyEntity.NeedsUpdate
MyEntity.IMyEntity.NearFlag
MyEntity.IMyEntity.CastShadows
MyEntity.IMyEntity.FastCastShadowResolve
MyEntity.IMyEntity.NeedsResolveCastShadow
MyEntity.IMyEntity.MaxGlassDistSq
MyEntity.IMyEntity.NeedsDraw
MyEntity.IMyEntity.NeedsDrawFromParent
MyEntity.IMyEntity.Transparent
MyEntity.IMyEntity.ShadowBoxLod
MyEntity.IMyEntity.SkipIfTooSmall
MyEntity.IMyEntity.Storage
MyEntity.IMyEntity.Visible
MyEntity.IMyEntity.Save
MyEntity.IMyEntity.PersistentFlags
MyEntity.IMyEntity.InScene
MyEntity.IMyEntity.InvalidateOnMove
MyEntity.IMyEntity.IsCCDForProjectiles
MyEntity.IMyEntity.IsVolumetric
MyEntity.IMyEntity.LocalAABB
MyEntity.IMyEntity.LocalAABBHr
MyEntity.IMyEntity.LocalMatrix
MyEntity.IMyEntity.LocalVolume
MyEntity.IMyEntity.LocalVolumeOffset
MyEntity.IMyEntity.LocationForHudMarker
MyEntity.IMyEntity.Synchronized
MyEntity.IMyEntity.WorldMatrix
MyEntity.IMyEntity.WorldMatrixInvScaled
MyEntity.IMyEntity.WorldMatrixNormalizedInv
MyEntity.IMyEntity.ModelCollision
MyEntity.IMyEntity.HasInventory
MyEntity.IMyEntity.InventoryCount
MyEntity.IMyEntity.DisplayName
MyEntity.IMyEntity.Name
MyEntity.IMyEntity.WorldAABB
MyEntity.IMyEntity.WorldAABBHr
MyEntity.IMyEntity.WorldMatrix
MyEntity.IMyEntity.WorldVolume
MyEntity.IMyEntity.WorldVolumeHr
MyEntity.StopPhysicsActivation
MyEntity.OnMarkForClose
MyEntity.OnClose
MyEntity.OnClosing
MyEntity.OnModelRefresh
MyEntity.OnUpdateOnceBeforeNextFrame
MyEntity.OnDebugDraw
MyEntity.OnPhysicsChanged
MyEntity.OnPhysicsComponentChanged
MyEntity.AddedToScene
MyEntity.RemovedFromScene
MyEntity.OnTeleported
MyEntity.IMyEntity.OnClose
MyEntity.IMyEntity.OnClosing
MyEntity.IMyEntity.OnMarkForClose
MyEntity.IMyEntity.OnPhysicsChanged
Namespace: Sandbox.Game.Entities
Assembly: Sandbox.Game.dll
Syntax
[MyCubeBlockType]
[MyTerminalInterface]
public class MyThrust : MyFunctionalBlock, IMyComponentOwner<MyIDModule>, IMyUpgradableBlock, IMyUpgradableBlock, IMyEventProxy, IMyEventOwner, IMySyncedEntity, IMyTieredUpdateBlock, IMyUpdateTimer, IMyTextSurfaceProvider, IMyMultiTextPanelComponentOwner, IMyTextPanelComponentOwner, IMyThrust, IMyThrust, IMyFunctionalBlock, IMyFunctionalBlock, IMyTerminalBlock, IMyTerminalBlock, IMyCubeBlock, IMyCubeBlock, IMyEntity, IMyEntity, IMyConveyorEndpointBlock

Constructors

MyThrust()

Declaration
public MyThrust()

Fields

ThrustLengthRand

Declaration
public float ThrustLengthRand
Field Value
Type Description
System.Single

Properties

BlockDefinition

Declaration
public MyThrustDefinition BlockDefinition { get; }
Property Value
Type Description
MyThrustDefinition

ConveyorEndpoint

Declaration
public IMyConveyorEndpoint ConveyorEndpoint { get; }
Property Value
Type Description
Sandbox.Game.GameSystems.Conveyors.IMyConveyorEndpoint

CurrentStrength

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

FlameDamageLengthScale

Declaration
public float FlameDamageLengthScale { get; }
Property Value
Type Description
System.Single

FlameGlareIndex

Declaration
public int FlameGlareIndex { get; }
Property Value
Type Description
System.Int32

FlameLengthMaterial

Declaration
public MyStringId FlameLengthMaterial { get; }
Property Value
Type Description
MyStringId

FlamePointMaterial

Declaration
public MyStringId FlamePointMaterial { get; }
Property Value
Type Description
MyStringId

Flames

Declaration
public ListReader<MyThrustFlameAnimator.FlameInfo> Flames { get; }
Property Value
Type Description
ListReader<Sandbox.RenderDirect.ActorComponents.MyThrustFlameAnimator.FlameInfo>

Flares

Declaration
public MyFlareDefinition Flares { get; }
Property Value
Type Description
MyFlareDefinition

FuelConverterDefinition

Declaration
public MyFuelConverterInfo FuelConverterDefinition { get; }
Property Value
Type Description
MyFuelConverterInfo

FuelDefinition

Declaration
public MyGasProperties FuelDefinition { get; }
Property Value
Type Description
MyGasProperties

GridThrustDirection

Declaration
public Vector3I GridThrustDirection { get; }
Property Value
Type Description
Vector3I

IsOverridden

Whether this thrust is overriden.

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

IsPowered

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

IsTieredUpdateSupported

Declaration
public override bool IsTieredUpdateSupported { get; }
Property Value
Type Description
System.Boolean
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.IsTieredUpdateSupported

MaxPowerConsumption

Declaration
public float MaxPowerConsumption { get; }
Property Value
Type Description
System.Single

MinPowerConsumption

Declaration
public float MinPowerConsumption { get; }
Property Value
Type Description
System.Single

Propeller

Declaration
public MyEntity Propeller { get; }
Property Value
Type Description
MyEntity

Render

Declaration
public MyRenderComponentThrust Render { get; set; }
Property Value
Type Description
MyRenderComponentThrust

ThrustForce

Thrust force direction is opposite to thrust forward vector orientation

Declaration
public Vector3 ThrustForce { get; }
Property Value
Type Description
Vector3

ThrustForceLength

Declaration
public float ThrustForceLength { get; }
Property Value
Type Description
System.Single

ThrustForwardVector

Declaration
public Vector3I ThrustForwardVector { get; }
Property Value
Type Description
Vector3I

ThrustOverride

Overridden thrust in Newtons

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

ThrustOverrideOverForceLen

Returns ThrustOverride / ThrustForceLength. No division is actually needed after fraction simplification.

Declaration
public float ThrustOverrideOverForceLen { get; }
Property Value
Type Description
System.Single

Methods

AllowSelfPulling()

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

CheckIsWorking()

Declaration
protected override bool CheckIsWorking()
Returns
Type Description
System.Boolean
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.CheckIsWorking()

ClearThrustComponent()

Declaration
public void ClearThrustComponent()

Closing()

Declaration
protected override void Closing()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.Closing()

Components_ComponentAdded(Type, IMyEntityComponentBase)

Declaration
protected override void Components_ComponentAdded(Type t, IMyEntityComponentBase c)
Parameters
Type Name Description
System.Type t
VRage.Game.Components.Interfaces.IMyEntityComponentBase c
Overrides
MyCubeBlock.Components_ComponentAdded(Type, IMyEntityComponentBase)

Components_ComponentRemoved(Type, IMyEntityComponentBase)

Declaration
protected override void Components_ComponentRemoved(Type t, IMyEntityComponentBase c)
Parameters
Type Name Description
System.Type t
VRage.Game.Components.Interfaces.IMyEntityComponentBase c
Overrides
MyCubeBlock.Components_ComponentRemoved(Type, IMyEntityComponentBase)

CreateTerminalControls()

Declaration
protected override void CreateTerminalControls()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.CreateTerminalControls()

CubeBlock_OnWorkingChanged(MyCubeBlock)

Declaration
public void CubeBlock_OnWorkingChanged(MyCubeBlock block)
Parameters
Type Name Description
MyCubeBlock block

DoUpdateTimerTick()

Declaration
public override void DoUpdateTimerTick()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.DoUpdateTimerTick()

GetDamageCapsuleLine(MyThrustFlameAnimator.FlameInfo, ref MatrixD)

Declaration
public LineD GetDamageCapsuleLine(MyThrustFlameAnimator.FlameInfo info, ref MatrixD matrixWorld)
Parameters
Type Name Description
Sandbox.RenderDirect.ActorComponents.MyThrustFlameAnimator.FlameInfo info
MatrixD matrixWorld
Returns
Type Description
LineD

GetDefaultTimeForUpdateTimer(Int32)

Declaration
protected override uint GetDefaultTimeForUpdateTimer(int index)
Parameters
Type Name Description
System.Int32 index
Returns
Type Description
System.UInt32
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.GetDefaultTimeForUpdateTimer(System.Int32)

GetDelegate(Action<IMyThrust, Single>)

Declaration
public static Action<MyThrust, float> GetDelegate(Action<IMyThrust, float> value)
Parameters
Type Name Description
System.Action<IMyThrust, System.Single> value
Returns
Type Description
System.Action<MyThrust, System.Single>

GetObjectBuilderCubeBlock(Boolean)

Declaration
public override MyObjectBuilder_CubeBlock GetObjectBuilderCubeBlock(bool copy = false)
Parameters
Type Name Description
System.Boolean copy
Returns
Type Description
MyObjectBuilder_CubeBlock
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.GetObjectBuilderCubeBlock(System.Boolean)

GetPullInformation()

Declaration
public PullInformation GetPullInformation()
Returns
Type Description
Sandbox.Game.GameSystems.Conveyors.PullInformation

GetPushInformation()

Declaration
public PullInformation GetPushInformation()
Returns
Type Description
Sandbox.Game.GameSystems.Conveyors.PullInformation

GetTerminalName(StringBuilder)

Declaration
public override void GetTerminalName(StringBuilder result)
Parameters
Type Name Description
System.Text.StringBuilder result
Overrides
Sandbox.Game.Entities.Cube.MyTerminalBlock.GetTerminalName(System.Text.StringBuilder)

GetTimerEnabledState()

Declaration
public override bool GetTimerEnabledState()
Returns
Type Description
System.Boolean
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.GetTimerEnabledState()

Init(MyObjectBuilder_CubeBlock, MyCubeGrid)

Declaration
public override void Init(MyObjectBuilder_CubeBlock objectBuilder, MyCubeGrid cubeGrid)
Parameters
Type Name Description
MyObjectBuilder_CubeBlock objectBuilder
MyCubeGrid cubeGrid
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.Init(VRage.Game.MyObjectBuilder_CubeBlock, Sandbox.Game.Entities.MyCubeGrid)

InitComponents()

Declaration
public override void InitComponents()
Overrides
MyCubeBlock.InitComponents()

InitializeConveyorEndpoint()

Declaration
public void InitializeConveyorEndpoint()

InstantiateSubpart(MyModelDummy, ref MyEntitySubpart.Data)

Declaration
protected override MyEntitySubpart InstantiateSubpart(MyModelDummy subpartDummy, ref MyEntitySubpart.Data data)
Parameters
Type Name Description
VRageRender.Import.MyModelDummy subpartDummy
MyEntitySubpart.Data data
Returns
Type Description
MyEntitySubpart
Overrides
MyEntity.InstantiateSubpart(MyModelDummy, ref MyEntitySubpart.Data)

OnCubeGridChanged(MyCubeGrid)

Declaration
public override void OnCubeGridChanged(MyCubeGrid oldGrid)
Parameters
Type Name Description
MyCubeGrid oldGrid
Overrides
MyCubeBlock.OnCubeGridChanged(MyCubeGrid)

OnEnabledChanged()

Declaration
protected override void OnEnabledChanged()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.OnEnabledChanged()

OnModelChange()

Declaration
public override void OnModelChange()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.OnModelChange()

OnRegisteredToGridSystems()

Declaration
public override void OnRegisteredToGridSystems()
Overrides
MyCubeBlock.OnRegisteredToGridSystems()

OnUnregisteredFromGridSystems()

Declaration
public override void OnUnregisteredFromGridSystems()
Overrides
MyCubeBlock.OnUnregisteredFromGridSystems()

RandomizeFlameProperties(Single, Single, ref Single, ref Single)

Declaration
public static void RandomizeFlameProperties(float strength, float flameScale, ref float thrustRadiusRand, ref float thrustLengthRand)
Parameters
Type Name Description
System.Single strength
System.Single flameScale
System.Single thrustRadiusRand
System.Single thrustLengthRand

Sink_IsPoweredChanged()

Declaration
public void Sink_IsPoweredChanged()

TiersChanged()

Declaration
protected override void TiersChanged()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.TiersChanged()

UpdateAfterSimulation()

Declaration
public override void UpdateAfterSimulation()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.UpdateAfterSimulation()

UpdateAfterSimulation10()

Declaration
public override void UpdateAfterSimulation10()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.UpdateAfterSimulation10()

UpdateAfterSimulation100()

Declaration
public override void UpdateAfterSimulation100()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.UpdateAfterSimulation100()

UpdateBeforeSimulation100()

Declaration
public override void UpdateBeforeSimulation100()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.UpdateBeforeSimulation100()

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)

Events

ThrustChanged

Declaration
public event Action<IMyThrust, float, float> ThrustChanged
Event Type
Type Description
System.Action<IMyThrust, System.Single, System.Single>

ThrustOverrideChanged

Declaration
public event Action<MyThrust, float> ThrustOverrideChanged
Event Type
Type Description
System.Action<MyThrust, System.Single>

Explicit Interface Implementations

IMyThrust.PowerConsumptionMultiplier

Declaration
float IMyThrust.PowerConsumptionMultiplier { get; set; }
Returns
Type Description
System.Single

IMyThrust.ThrustMultiplier

Declaration
float IMyThrust.ThrustMultiplier { get; set; }
Returns
Type Description
System.Single

IMyThrust.ThrustOverrideChanged

Declaration
event Action<IMyThrust, float> IMyThrust.ThrustOverrideChanged
Returns
Type Description
System.Action<IMyThrust, System.Single>

IMyThrust.CurrentThrust

Declaration
float IMyThrust.CurrentThrust { get; }
Returns
Type Description
System.Single

IMyThrust.CurrentThrustPercentage

Declaration
float IMyThrust.CurrentThrustPercentage { get; }
Returns
Type Description
System.Single

IMyThrust.GridThrustDirection

Declaration
Vector3I IMyThrust.GridThrustDirection { get; }
Returns
Type Description
Vector3I

IMyThrust.MaxEffectiveThrust

Declaration
float IMyThrust.MaxEffectiveThrust { get; }
Returns
Type Description
System.Single

IMyThrust.MaxThrust

Declaration
float IMyThrust.MaxThrust { get; }
Returns
Type Description
System.Single

IMyThrust.ThrustOverride

Declaration
float IMyThrust.ThrustOverride { get; set; }
Returns
Type Description
System.Single

IMyThrust.ThrustOverridePercentage

Declaration
float IMyThrust.ThrustOverridePercentage { get; set; }
Returns
Type Description
System.Single

Implements

IMyComponentOwner<T>
IMyUpgradableBlock
IMyUpgradableBlock
IMyTextSurfaceProvider
IMyMultiTextPanelComponentOwner
IMyThrust
IMyThrust
IMyFunctionalBlock
IMyFunctionalBlock
IMyTerminalBlock
IMyTerminalBlock
IMyCubeBlock
IMyCubeBlock
IMyEntity
IMyEntity

Extension Methods

MyEntityInventoryOwnerExtensions.InventoryOwnerType(MyEntity)
MyEntityExtensions.GetPhysicsBody(MyEntity)
MyEntityExtensions.UpdateGamePruningStructure(MyEntity)
MyEntityExtensions.AddToGamePruningStructure(MyEntity)
MyEntityExtensions.RemoveFromGamePruningStructure(MyEntity)
MyEntityExtensions.EntityFactoryCreateObjectBuilder(MyEntity)
MyEntityExtensions.CreateDefaultSyncEntity(MyEntity)
MyEntityExtensions.AddNodeToWeldingGroups(MyEntity)
MyEntityExtensions.RemoveNodeFromWeldingGroups(MyEntity)
MyEntityExtensions.GetWeldingGroupNodes(MyEntity, List<MyEntity>)
MyEntityExtensions.WeldingGroupExists(MyEntity)
MyEntityExtensions.ProceduralWorldGeneratorTrackEntity(MyEntity)
MyEntityExtensions.TryGetInventory(MyEntity, out MyInventoryBase)
MyEntityExtensions.TryGetInventory(MyEntity, out MyInventory)
MyEntityExtensions.GetInventory(MyEntity, Int32)
MyEntityContainerEventExtensions.RaiseEntityEvent(MyEntity, MyStringHash, MyEntityContainerEventExtensions.EntityEventParams)
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾