Show / Hide Table of Contents

Interface IMyAssembler

Describes assembler block (PB scripting interface)

Inherited Members
IMyProductionBlock.MoveQueueItemRequest(UInt32, Int32)
IMyProductionBlock.CanUseBlueprint(MyDefinitionId)
IMyProductionBlock.AddQueueItem(MyDefinitionId, MyFixedPoint)
IMyProductionBlock.AddQueueItem(MyDefinitionId, Decimal)
IMyProductionBlock.AddQueueItem(MyDefinitionId, Double)
IMyProductionBlock.InsertQueueItem(Int32, MyDefinitionId, MyFixedPoint)
IMyProductionBlock.InsertQueueItem(Int32, MyDefinitionId, Decimal)
IMyProductionBlock.InsertQueueItem(Int32, MyDefinitionId, Double)
IMyProductionBlock.RemoveQueueItem(Int32, MyFixedPoint)
IMyProductionBlock.RemoveQueueItem(Int32, Decimal)
IMyProductionBlock.RemoveQueueItem(Int32, Double)
IMyProductionBlock.ClearQueue()
IMyProductionBlock.GetQueue(List<MyProductionItem>)
IMyProductionBlock.InputInventory
IMyProductionBlock.OutputInventory
IMyProductionBlock.IsProducing
IMyProductionBlock.IsQueueEmpty
IMyProductionBlock.NextItemId
IMyProductionBlock.UseConveyorSystem
IMyFunctionalBlock.RequestEnable(Boolean)
IMyFunctionalBlock.Enabled
IMyTerminalBlock.HasLocalPlayerAccess()
IMyTerminalBlock.HasPlayerAccess(Int64, MyRelationsBetweenPlayerAndBlock)
IMyTerminalBlock.HasNobodyPlayerAccessToBlock()
IMyTerminalBlock.HasPlayerAccessWithNobodyCheck(Int64, Boolean)
IMyTerminalBlock.SetCustomName(String)
IMyTerminalBlock.SetCustomName(StringBuilder)
IMyTerminalBlock.GetActions(List<ITerminalAction>, Func<ITerminalAction, Boolean>)
IMyTerminalBlock.SearchActionsOfName(String, List<ITerminalAction>, Func<ITerminalAction, Boolean>)
IMyTerminalBlock.GetActionWithName(String)
IMyTerminalBlock.GetProperty(String)
IMyTerminalBlock.GetProperties(List<ITerminalProperty>, Func<ITerminalProperty, Boolean>)
IMyTerminalBlock.IsSameConstructAs(IMyTerminalBlock)
IMyTerminalBlock.CustomName
IMyTerminalBlock.CustomNameWithFaction
IMyTerminalBlock.DetailedInfo
IMyTerminalBlock.CustomInfo
IMyTerminalBlock.CustomData
IMyTerminalBlock.ShowOnHUD
IMyTerminalBlock.ShowInTerminal
IMyTerminalBlock.ShowInToolbarConfig
IMyTerminalBlock.ShowInInventory
IMyCubeBlock.GetOwnerFactionTag()
IMyCubeBlock.GetPlayerRelationToOwner()
IMyCubeBlock.GetUserRelationToOwner(Int64, MyRelationsBetweenPlayerAndBlock)
IMyCubeBlock.UpdateIsWorking()
IMyCubeBlock.UpdateVisual()
IMyCubeBlock.BlockDefinition
IMyCubeBlock.CubeGrid
IMyCubeBlock.DefinitionDisplayNameText
IMyCubeBlock.DisassembleRatio
IMyCubeBlock.DisplayNameText
IMyCubeBlock.IsBeingHacked
IMyCubeBlock.IsFunctional
IMyCubeBlock.IsWorking
IMyCubeBlock.Max
IMyCubeBlock.Mass
IMyCubeBlock.Min
IMyCubeBlock.NumberInGrid
IMyCubeBlock.Orientation
IMyCubeBlock.OwnerId
IMyCubeBlock.Position
IMyEntity.GetInventory()
IMyEntity.GetInventory(Int32)
IMyEntity.GetPosition()
IMyEntity.Components
IMyEntity.EntityId
IMyEntity.Name
IMyEntity.DisplayName
IMyEntity.HasInventory
IMyEntity.InventoryCount
IMyEntity.Closed
IMyEntity.WorldAABB
IMyEntity.WorldAABBHr
IMyEntity.WorldMatrix
IMyEntity.WorldVolume
IMyEntity.WorldVolumeHr
Namespace: Sandbox.ModAPI.Ingame
Assembly: Sandbox.Common.dll
Syntax
public interface IMyAssembler : IMyProductionBlock, IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity

Properties

CooperativeMode

Gets or sets whether this assembler should cooperate with other assemblers by adopting parts of their work queue.

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

CurrentProgress

Gets the progress for the item currently in production.

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

DisassembleEnabled

Gets whether this assembler has disassemble mode enabled

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

Mode

Gets or sets the current work mode of this assembly, whether it's assembling or disassembling.

Declaration
MyAssemblerMode Mode { get; set; }
Property Value
Type Description
MyAssemblerMode

Repeating

Gets or sets whether this assembler should be perpetually repeating its work queue.

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

Extension Methods

TerminalBlockExtentions.GetId(IMyTerminalBlock)
TerminalBlockExtentions.ApplyAction(IMyTerminalBlock, String)
TerminalBlockExtentions.ApplyAction(IMyTerminalBlock, String, List<TerminalActionParameter>)
TerminalBlockExtentions.HasAction(IMyTerminalBlock, String)
TerminalBlockExtentions.HasInventory(IMyTerminalBlock)
TerminalBlockExtentions.GetInventory(IMyTerminalBlock, Int32)
TerminalBlockExtentions.GetInventoryCount(IMyTerminalBlock)
TerminalBlockExtentions.GetUseConveyorSystem(IMyTerminalBlock)
TerminalBlockExtentions.SetUseConveyorSystem(IMyTerminalBlock, Boolean)
TerminalPropertyExtensions.GetValueFloat(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueFloat(IMyTerminalBlock, String, Single)
TerminalPropertyExtensions.GetValueBool(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueBool(IMyTerminalBlock, String, Boolean)
TerminalPropertyExtensions.GetValueColor(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueColor(IMyTerminalBlock, String, Color)
TerminalPropertyExtensions.GetValue<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetDefaultValue<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMininum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMinimum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMaximum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValue<T>(IMyTerminalBlock, String, T)
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾