Difference between revisions of "Sandbox.ModAPI.Ingame.IMyAssembler"

From Space Engineers Wiki
Jump to: navigation, search
(CustomName)
(Redirecting to new namespace.)
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Sandbox.ModAPI.Ingame.IMyAssembler=
+
#REDIRECT [[API:Sandbox.ModAPI.Ingame.IMyAssembler]]
This interface is used to work with [[Assembler]] blocks.
 
==Namespace==
 
[[Sandbox.ModAPI.Ingame]]
 
==Assembly==
 
[[Sandbox.Common]] (Sandbox.Common.dll)
 
==Syntax==
 
<syntaxhighlight lang="csharp">
 
public interface IMyAssembler : IMyProductionBlock, IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity
 
</syntaxhighlight>
 
==Methods==
 
===GetActions===
 
<syntaxhighlight lang="csharp">
 
void GetActions(List<ITerminalAction> resultList, Func<ITerminalAction, bool> collect = null)
 
</syntaxhighlight>
 
This returns an ITerminalAction list containing a list of all valid actions for the block.
 
 
 
===GetActionWithName===
 
<syntaxhighlight lang="csharp">
 
ITerminalAction GetActionWithName(string name)
 
</syntaxhighlight>
 
This searches the block for an associated action corresponding to the specified name.
 
 
 
===GetOwnerFactionTag===
 
<syntaxhighlight lang="csharp">
 
string GetOwnerFactionTag()
 
</syntaxhighlight>
 
This returns a string with the faction tag of the associated owner.
 
 
 
===GetPlayerRelationToOwner===
 
<syntaxhighlight lang="csharp">
 
MyRelationsBetweenPlayerAndBlock GetUserRelationToOwner(long playerId)
 
</syntaxhighlight>
 
 
 
===GetUserRelationToOwner===
 
<syntaxhighlight lang="csharp">
 
MyRelationsBetweenPlayerAndBlock GetUserRelationToOWner(long playerId)
 
</syntaxhighlight>
 
 
 
===HasLocalPlayerAccess===
 
<syntaxhighlight lang="csharp">
 
bool HasLocalPlayerAccess()
 
</syntaxhighlight>
 
 
 
===HasPlayerAccess===
 
<syntaxhighlight lang="csharp">
 
bool HasPlayerAccess(long playerId)
 
</syntaxhighlight>
 
 
 
===MoveQueueItemRequest===
 
<syntaxhighlight lang="csharp">
 
void MoveQueueItemRequest(uint queueItemId, int targetIdx)
 
</syntaxhighlight>
 
 
 
===RemoveQueueItemRequest===
 
<syntaxhighlight lang="csharp">
 
void RemoveQueueItemRequest(int itemIdx)
 
</syntaxhighlight>
 
 
 
===RequestEnable===
 
<syntaxhighlight lang="csharp">
 
void RequestEnable(bool enable)
 
</syntaxhighlight>
 
Turns the block off or on depending on if true or false. Same as action OnOff_On or OnOff_Off.
 
 
 
===RequestShowOnHUD===
 
<syntaxhighlight lang="csharp">
 
void RequestShowOnHUD(bool enable)
 
</syntaxhighlight>
 
Enables or disables the ShowOnHUD option. If an antenna is present, the block will transmit its name and location to users in range of the antenna.
 
 
 
===SearchActionsOfName===
 
<syntaxhighlight lang="csharp">
 
void SearchActionsOfName(string name, List<ITerminalAction> resultList, Func<ITerminalAction, bool> collect = null)
 
</syntaxhighlight>
 
Search for all actions that start with the specified name. For instance, if you search for OnOff, you will get a list of actions returned including "OnOff_On" and "OnOff_Off"
 
 
 
===SetCustomName===
 
<syntaxhighlight lang="csharp">
 
void SetCustomName(string text)
 
void SetCustomName(StringBuilder text)
 
</syntaxhighlight>
 
This sets the name of the block. This is the same as changing the block's name in the terminal.
 
 
 
===UpdateIsWorking===
 
<syntaxhighlight lang="csharp">
 
void UpdateIsWorking()
 
</syntaxhighlight>
 
Updates the current value of the IsWorking property.
 
 
 
===UpdateVisual===
 
<syntaxhighlight lang="csharp">
 
void UpdateVisual()
 
</syntaxhighlight>
 
 
 
==Properties==
 
===BlockDefinition===
 
<syntaxhighlight lang="csharp">
 
SerializableDefinitionId BlockDefinition {get;}
 
</syntaxhighlight>
 
 
 
===CheckConnectionAllowed===
 
<syntaxhighlight lang="csharp">
 
bool CheckConnectionAllowed {get;}
 
</syntaxhighlight>
 
 
 
===CubeGrid===
 
<syntaxhighlight lang="csharp">
 
IMyCubeGrid CubeGrid {get;}
 
</syntaxhighlight>
 
 
 
===CustomName===
 
<syntaxhighlight lang="csharp">
 
string CustomName {get;}
 
</syntaxhighlight>
 
The name of the block as shown in the terminal list.
 
 
 
===CustomNameWithFaction===
 
===DefinitionDisplayNameText===
 
===DetailedInfo===
 
===DisassembleRatio===
 
===DisplayNameText===
 
===Enabled===
 
===IsBeingHacked===
 
===IsFunctional===
 
===IsProducing===
 
===IsQueueEmpty===
 
===IsWorking===
 
===Max===
 
===Min===
 
===NextItemId===
 
===NumberInGrid===
 
===Orientation===
 
===OwnerId===
 
===Position===
 
===ShowOnHUD===
 
===UseConveyorSystem===
 
[[Cateogry:Sandbox.ModAPI.Ingame]]
 

Latest revision as of 06:44, 13 January 2015