Difference between revisions of "IMyCubeBlock/ru"

From Space Engineers Wiki
Jump to: navigation, search
(Created page with "{{DISPLAYTITLE:IMyTerminalBlock}} Пространство имён VRage.Game.ModAPI.Ingame ''public interface IMyCubeBlock : IMyEntity'' <br>  О...")
 
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:IMyTerminalBlock}}
+
{{DISPLAYTITLE:IMyCubeBlock}}
Пространство имён VRage.Game.ModAPI.Ingame
+
Версия игры: 1.175
 +
<br>Пространство имён VRage.Game.ModAPI.Ingame
  
''public interface IMyCubeBlock : [[IMyEntity/ru|IMyEntity]]''
+
''public interface '''IMyCubeBlock''' : [[IMyEntity/ru|IMyEntity]]''
 
<br>&nbsp;&nbsp;Общие свойства всех блоков в игре
 
<br>&nbsp;&nbsp;Общие свойства всех блоков в игре
  
 
==Свойства:==
 
==Свойства:==
''SerializableDefinitionId '''BlockDefinition''' { get; }''
+
''[[SerializableDefinitionId/ru|SerializableDefinitionId]] '''BlockDefinition''' { get; }''
 
<br>&nbsp;&nbsp;Идентификатор типа блока
 
<br>&nbsp;&nbsp;Идентификатор типа блока
  
Line 12: Line 13:
 
<br>&nbsp;&nbsp;Нужно ли вызывать метод '''ConnectionAllowed''', проверяющий точки монтирования и прочие требования, для этого блока
 
<br>&nbsp;&nbsp;Нужно ли вызывать метод '''ConnectionAllowed''', проверяющий точки монтирования и прочие требования, для этого блока
  
''IMyCubeGrid '''CubeGrid''' { get; }''
+
''[[IMyCubeGrid/ru|IMyCubeGrid]] '''CubeGrid''' { get; }''
 
<br>&nbsp;&nbsp;Grid (база или корабль), в которой установлен блок
 
<br>&nbsp;&nbsp;Grid (база или корабль), в которой установлен блок
  
Line 33: Line 34:
 
<br>&nbsp;&nbsp;Работает ли блок (исправен, подключен к снабжению, включен)
 
<br>&nbsp;&nbsp;Работает ли блок (исправен, подключен к снабжению, включен)
  
''[[Vector3I/ru|Vector3I]] '''Max''' { get; }''
+
''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3I.html Vector3I] '''Max''' { get; }''
 
<br>&nbsp;&nbsp;Максимальные координаты места, занимаемого блоком в grid'е
 
<br>&nbsp;&nbsp;Максимальные координаты места, занимаемого блоком в grid'е
  
Line 39: Line 40:
 
<br>&nbsp;&nbsp;Масса блока
 
<br>&nbsp;&nbsp;Масса блока
  
''[[Vector3I/ru|Vector3I]] '''Min''' { get; }''
+
''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3I.html Vector3I] '''Min''' { get; }''
 
<br>&nbsp;&nbsp;Минимальные координаты места, занимаемого блоком в grid'е
 
<br>&nbsp;&nbsp;Минимальные координаты места, занимаемого блоком в grid'е
  
Line 51: Line 52:
 
<br>&nbsp;&nbsp;Идентификатор владельца блока
 
<br>&nbsp;&nbsp;Идентификатор владельца блока
  
''[[Vector3I/ru|Vector3I]] '''Position''' { get; }''
+
''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3I.html Vector3I] '''Position''' { get; }''
 
<br>&nbsp;&nbsp;Координаты основного куба блока
 
<br>&nbsp;&nbsp;Координаты основного куба блока
  
Line 58: Line 59:
 
''string '''GetOwnerFactionTag'''()''
 
''string '''GetOwnerFactionTag'''()''
 
<br>&nbsp;&nbsp;Возвращает тэг фракции, владеющей блоком
 
<br>&nbsp;&nbsp;Возвращает тэг фракции, владеющей блоком
 
''[[MyRelationsBetweenPlayerAndBlock/ru|MyRelationsBetweenPlayerAndBlock]] '''GetPlayerRelationToOwner'''()''
 
<br>&nbsp;&nbsp;Возвращает отношение текущего игрока к владельцу блока
 
  
 
''[[MyRelationsBetweenPlayerAndBlock/ru|MyRelationsBetweenPlayerAndBlock]] '''GetUserRelationToOwner'''(long playerId)''
 
''[[MyRelationsBetweenPlayerAndBlock/ru|MyRelationsBetweenPlayerAndBlock]] '''GetUserRelationToOwner'''(long playerId)''
 
<br>&nbsp;&nbsp;Возвращает отношение игрока с идентификатором '''playerId''' к владельцу блока
 
<br>&nbsp;&nbsp;Возвращает отношение игрока с идентификатором '''playerId''' к владельцу блока
  
''void '''UpdateIsWorking'''()''
+
[[Category:Ingame API/ru]]
<br>&nbsp;&nbsp;Принудительное обновление статуса работы блока, например после включения
 
 
 
''void '''UpdateVisual'''()''
 
<br>&nbsp;&nbsp;Принудительное обновление визуальной модели блока
 
 
 
[[Category:Ingame API]]
 

Latest revision as of 20:54, 17 February 2017

Версия игры: 1.175
Пространство имён VRage.Game.ModAPI.Ingame

public interface IMyCubeBlock : IMyEntity
  Общие свойства всех блоков в игре

Свойства:

SerializableDefinitionId BlockDefinition { get; }
  Идентификатор типа блока

bool CheckConnectionAllowed { get; }
  Нужно ли вызывать метод ConnectionAllowed, проверяющий точки монтирования и прочие требования, для этого блока

IMyCubeGrid CubeGrid { get; }
  Grid (база или корабль), в которой установлен блок

string DefinitionDisplayNameText { get; }
  Стандартное название блока

float DisassembleRatio { get; }
  Скорость разборки блока

string DisplayNameText { get; }
  Название блока в терминале

bool IsBeingHacked { get; }
  Был ли блок взломан за последнюю секунду

bool IsFunctional { get; }
  Находится ли блок в работоспособном состоянии

bool IsWorking { get; }
  Работает ли блок (исправен, подключен к снабжению, включен)

Vector3I Max { get; }
  Максимальные координаты места, занимаемого блоком в grid'е

float Mass { get; }
  Масса блока

Vector3I Min { get; }
  Минимальные координаты места, занимаемого блоком в grid'е

int NumberInGrid { get; }
  Номер блока такого типа в grid'е

MyBlockOrientation Orientation { get; }
  Ориентация блока

long OwnerId { get; }
  Идентификатор владельца блока

Vector3I Position { get; }
  Координаты основного куба блока

Методы:

string GetOwnerFactionTag()
  Возвращает тэг фракции, владеющей блоком

MyRelationsBetweenPlayerAndBlock GetUserRelationToOwner(long playerId)
  Возвращает отношение игрока с идентификатором playerId к владельцу блока