Show / Hide Table of Contents

Interface IMyProductionBlock

Describes production block (assembler/refinery/survival kit) (PB scripting interface)

Inherited Members
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 IMyProductionBlock : IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity

Properties

InputInventory

Gets the input inventory.

Declaration
IMyInventory InputInventory { get; }
Property Value
Type Description
IMyInventory

IsProducing

Gets whether block is currently producing.

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

IsQueueEmpty

Gets whether production queue is empty.

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

NextItemId

Gets the queue item ID of the next item to be produced.

Declaration
uint NextItemId { get; }
Property Value
Type Description
System.UInt32

OutputInventory

Gets the output inventory.

Declaration
IMyInventory OutputInventory { get; }
Property Value
Type Description
IMyInventory

UseConveyorSystem

Gets or sets whether this device should use the conveyor system to retrieve and store items.

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

Methods

AddQueueItem(MyDefinitionId, Decimal)

Adds a blueprint to the production queue

Declaration
void AddQueueItem(MyDefinitionId blueprint, Decimal amount)
Parameters
Type Name Description
MyDefinitionId blueprint

A MyDefinitionId that names the blueprint

System.Decimal amount

Amount of items

AddQueueItem(MyDefinitionId, Double)

Adds a blueprint to the production queue

Declaration
void AddQueueItem(MyDefinitionId blueprint, double amount)
Parameters
Type Name Description
MyDefinitionId blueprint

A MyDefinitionId that names the blueprint

System.Double amount

Amount of items

AddQueueItem(MyDefinitionId, MyFixedPoint)

Adds a blueprint to the production queue

Declaration
void AddQueueItem(MyDefinitionId blueprint, MyFixedPoint amount)
Parameters
Type Name Description
MyDefinitionId blueprint

A MyDefinitionId that names the blueprint

VRage.MyFixedPoint amount

Amount of items

CanUseBlueprint(MyDefinitionId)

Can this production block produce this blueprint?

Declaration
bool CanUseBlueprint(MyDefinitionId blueprint)
Parameters
Type Name Description
MyDefinitionId blueprint

A MyDefinitionId that names the blueprint

Returns
Type Description
System.Boolean

True if production block can use blueprint

ClearQueue()

Clears the Queue

Declaration
void ClearQueue()

GetQueue(List<MyProductionItem>)

Gets the current production queue

Declaration
void GetQueue(List<MyProductionItem> items)
Parameters
Type Name Description
System.Collections.Generic.List<MyProductionItem> items

InsertQueueItem(Int32, MyDefinitionId, Decimal)

Inserts a blueprint into the production queue

Declaration
void InsertQueueItem(int idx, MyDefinitionId blueprint, Decimal amount)
Parameters
Type Name Description
System.Int32 idx

Index of the item

MyDefinitionId blueprint

A MyDefinitionId that names the blueprint

System.Decimal amount

Amount of items

InsertQueueItem(Int32, MyDefinitionId, Double)

Inserts a blueprint into the production queue

Declaration
void InsertQueueItem(int idx, MyDefinitionId blueprint, double amount)
Parameters
Type Name Description
System.Int32 idx

Index of the item

MyDefinitionId blueprint

A MyDefinitionId that names the blueprint

System.Double amount

Amount of items

InsertQueueItem(Int32, MyDefinitionId, MyFixedPoint)

Inserts a blueprint into the production queue

Declaration
void InsertQueueItem(int idx, MyDefinitionId blueprint, MyFixedPoint amount)
Parameters
Type Name Description
System.Int32 idx

Index of the item

MyDefinitionId blueprint

A MyDefinitionId that names the blueprint

VRage.MyFixedPoint amount

Amount of items

MoveQueueItemRequest(UInt32, Int32)

Moves an item in the queue to a target position in the queue.

Declaration
void MoveQueueItemRequest(uint queueItemId, int targetIdx)
Parameters
Type Name Description
System.UInt32 queueItemId

Finds item by queue item id

System.Int32 targetIdx

Target position in queue

RemoveQueueItem(Int32, Decimal)

Removes an item from the queue

Declaration
void RemoveQueueItem(int idx, Decimal amount)
Parameters
Type Name Description
System.Int32 idx

Index of the item

System.Decimal amount

Amount to remove

RemoveQueueItem(Int32, Double)

Removes an item from the queue

Declaration
void RemoveQueueItem(int idx, double amount)
Parameters
Type Name Description
System.Int32 idx

Index of the item

System.Double amount

Amount to remove

RemoveQueueItem(Int32, MyFixedPoint)

Removes an item from the queue

Declaration
void RemoveQueueItem(int idx, MyFixedPoint amount)
Parameters
Type Name Description
System.Int32 idx

Index of the item

VRage.MyFixedPoint amount

Amount to remove

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
☀
☾