IMyCubeBlock

From Space Engineers Wiki
Revision as of 15:56, 21 August 2016 by Rsa97 (talk | contribs)
Jump to: navigation, search

Пространство имён 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 GetPlayerRelationToOwner()
  Возвращает отношение текущего игрока к владельцу блока

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

void UpdateIsWorking()
  Принудительное обновление статуса работы блока, например после включения

void UpdateVisual()
  Принудительное обновление визуальной модели блока