Show / Hide Table of Contents

Interface IMyProjector

Describes projector block (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
IMyTextSurfaceProvider.GetSurface(Int32)
IMyTextSurfaceProvider.UseGenericLcd
IMyTextSurfaceProvider.SurfaceCount
Namespace: Sandbox.ModAPI.Ingame
Assembly: Sandbox.Common.dll
Syntax
public interface IMyProjector : IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity, IMyTextSurfaceProvider

Properties

BuildableBlocksCount

Get count of blocks which can be welded now

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

IsProjecting

Checks if there is an active projection

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

ProjectionOffset

Gets or sets projection offset

Declaration
Vector3I ProjectionOffset { get; set; }
Property Value
Type Description
Vector3I

ProjectionOffsetX

Obsolete

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

ProjectionOffsetY

Obsolete

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

ProjectionOffsetZ

Obsolete

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

ProjectionRotation

Get or sets projection rotation. These values are not in degrees. 1 = 90 degrees, 2 = 180 degrees

Declaration
Vector3I ProjectionRotation { get; set; }
Property Value
Type Description
Vector3I

ProjectionRotX

Obsolete

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

ProjectionRotY

Obsolete

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

ProjectionRotZ

Obsolete

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

RemainingArmorBlocks

Get number of armor blocks left to be welded

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

RemainingBlocks

Gets number of blocks left to be welded

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

RemainingBlocksPerType

Gets comprehensive list of blocks left to be welded

Declaration
Dictionary<MyDefinitionBase, int> RemainingBlocksPerType { get; }
Property Value
Type Description
System.Collections.Generic.Dictionary<MyDefinitionBase, System.Int32>

ShowOnlyBuildable

Gets or set should projection show only buildable blocks

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

TotalBlocks

Gets total number of blocks in the projection

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

Methods

UpdateOffsetAndRotation()

Call this after setting ProjectionOffset and ProjectionRotation to update the projection

Declaration
void UpdateOffsetAndRotation()

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