IMySlimBlock
Пространство имён VRage.Game.ModAPI.Ingame
public interface IMySlimBlock
Описывает строительство, разборку и разрушение блока
Свойства:
float AccumulatedDamage { get; }
Накопленные, но ещё не применённые к блоку повреждения
float BuildIntegrity { get; }
Готовность строительства блока
float BuildLevelRatio { get; }
Коэффициент готовности строительства блока, 0 - нет, 1 - готов.
float CurrentDamage { get; }
Повреждения, полученные не от разборки
float DamageRatio { get; }
Коэффициент повреждений от оружия, для целого блока - 1, для только начатого строительства - 2
IMyCubeBlock FatBlock { get; }
Основной блок
bool HasDeformation { get; }
Блок имеет визуальные повреждения
bool IsDestroyed { get; }
Блок уничтожен
bool IsFullIntegrity { get; }
Блок полностью целый
bool IsFullyDismounted { get; }
Блок полностью разобран
float MaxDeformation { get; }
Максимальная деформация блока
float MaxIntegrity { get; }
Максимальная целостность блока
float Mass { get; }
Масса блока
bool ShowParts { get; }
Показываются ли внутренние детали при строительстве блока
bool StockpileAllocated { get; }
Есть ли неиспользованные детали в очереди строительства блока
bool StockpileEmpty { get; }
Пуст ли список деталей в очереди строительства блока
Vector3I Position { get; }
Позиция блока в grid'е
IMyCubeGrid CubeGrid { get; }
Grid, в котором установлен блок
Методы:
void GetMissingComponents(Dictionary<string, int> addToDictionary)
Возвращает в addToDictionary словарь с деталями, необходимыми для завершения строительства блока
void UpdateVisual()
Принудительно обновляет визуальную модель блока