Difference between revisions of "IMyCubeBlock/ru"
Line 2: | Line 2: | ||
Пространство имён VRage.Game.ModAPI.Ingame | Пространство имён VRage.Game.ModAPI.Ingame | ||
− | ''public interface IMyCubeBlock : IMyEntity'' | + | ''public interface '''IMyCubeBlock''' : IMyEntity'' |
<br> Общие свойства всех блоков в игре | <br> Общие свойства всех блоков в игре | ||
Revision as of 13:02, 14 August 2016
Пространство имён 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()
Принудительное обновление визуальной модели блока