Interface IMyGridTerminalSystem
Describes terminal system (PB scripting interface)
Namespace: Sandbox.ModAPI.Ingame
Assembly: Sandbox.Common.dll
Syntax
public interface IMyGridTerminalSystem
Methods
CanAccess(IMyTerminalBlock, MyTerminalAccessScope)
Checks if the grid terminal system can still access the given IMyTerminalBlock. A block is no longer accessible if it's destroyed, detached, it's ownership has changed or is otherwise disconnected from this grid terminal system.
Declaration
bool CanAccess(IMyTerminalBlock block, MyTerminalAccessScope scope)
Parameters
| Type | Name | Description |
|---|---|---|
| IMyTerminalBlock | block | Block to test |
| MyTerminalAccessScope | scope | Type of access test |
Returns
| Type | Description |
|---|---|
| System.Boolean |
CanAccess(IMyCubeGrid, MyTerminalAccessScope)
Checks if the grid terminal system can still access the given IMyCubeGrid. A grid is no longer accessible if it's destroyed, detached, it's ownership has changed or is otherwise disconnected from this grid terminal system.
Declaration
bool CanAccess(IMyCubeGrid grid, MyTerminalAccessScope scope)
Parameters
| Type | Name | Description |
|---|---|---|
| IMyCubeGrid | grid | Grid to check |
| MyTerminalAccessScope | scope | Type of access check |
Returns
| Type | Description |
|---|---|
| System.Boolean | False if grid is |
GetBlockGroups(List<IMyBlockGroup>, Func<IMyBlockGroup, Boolean>)
Fills the provided list with the block groups reachable by this grid terminal system.
Declaration
void GetBlockGroups(List<IMyBlockGroup> blockGroups, Func<IMyBlockGroup, bool> collect = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.List<IMyBlockGroup> | blockGroups | |
| System.Func<IMyBlockGroup, System.Boolean> | collect | Provide a filter method to determine if a given group should be added or not. |
GetBlockGroupWithName(String)
Returns the first block group found with the given name. Will return null if no block group with that name
can be found.
Declaration
IMyBlockGroup GetBlockGroupWithName(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The block group must contain the given name in their name. |
Returns
| Type | Description |
|---|---|
| IMyBlockGroup | First found block group with |
GetBlocks(List<IMyTerminalBlock>)
Fills the provided list with all the blocks reachable by this grid terminal system. This means all blocks on the same grid, or connected via rotors, pistons or connectors.
Declaration
void GetBlocks(List<IMyTerminalBlock> blocks)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.List<IMyTerminalBlock> | blocks | A preallocated list to receive the blocks. |
GetBlocksOfType<T>(List<T>, Func<T, Boolean>)
Fills the provided list with the blocks reachable by this grid terminal system. This means all blocks on the same grid, or connected via rotors, pistons or connectors.
Declaration
void GetBlocksOfType<T>(List<T> blocks, Func<T, bool> collect = null)
where T : class
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.List<T> | blocks | A preallocated list to receive the blocks. |
| System.Func<T, System.Boolean> | collect | Provide a filter method to determine if a given group should be added or not. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of blocks to retrieve. |
GetBlocksOfType<T>(List<IMyTerminalBlock>, Func<IMyTerminalBlock, Boolean>)
Fills the provided list with the blocks reachable by this grid terminal system. This means all blocks on the same grid, or connected via rotors, pistons or connectors.
Declaration
void GetBlocksOfType<T>(List<IMyTerminalBlock> blocks, Func<IMyTerminalBlock, bool> collect = null)
where T : class
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.List<IMyTerminalBlock> | blocks | A preallocated list to receive the blocks. |
| System.Func<IMyTerminalBlock, System.Boolean> | collect | Provide a filter method to determine if a given group should be added or not. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of blocks to retrieve. |
GetBlockWithId(Int64)
Attempts to retrieve the block with the given entity ID.
Declaration
IMyTerminalBlock GetBlockWithId(long id)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | id | Entity Id |
Returns
| Type | Description |
|---|---|
| IMyTerminalBlock | Block or |
GetBlockWithName(String)
Returns the first block found with the given name.
Declaration
IMyTerminalBlock GetBlockWithName(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The block must contain the given name in their name. |
Returns
| Type | Description |
|---|---|
| IMyTerminalBlock | First found block with |
SearchBlocksOfName(String, List<IMyTerminalBlock>, Func<IMyTerminalBlock, Boolean>)
Fills the provided list with the blocks reachable by this grid terminal system. This means all blocks on the same grid, or connected via rotors, pistons or connectors.
Declaration
void SearchBlocksOfName(string name, List<IMyTerminalBlock> blocks, Func<IMyTerminalBlock, bool> collect = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The blocks must contain the given name in their name. |
| System.Collections.Generic.List<IMyTerminalBlock> | blocks | A preallocated list to receive the blocks. |
| System.Func<IMyTerminalBlock, System.Boolean> | collect | Provide a filter method to determine if a given group should be added or not. |