Difference between revisions of "IMyInventory/ru"
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:IMyInventory}} | {{DISPLAYTITLE:IMyInventory}} | ||
− | Версия игры: 1. | + | Версия игры: 1.175 |
<br>Пространство имён VRage.Game.ModAPI.Ingame | <br>Пространство имён VRage.Game.ModAPI.Ingame | ||
Line 31: | Line 31: | ||
<br> Есть ли предмет в указанной ячейке хранилища | <br> Есть ли предмет в указанной ячейке хранилища | ||
− | ''bool '''CanItemsBeAdded'''([http://spaceengineers.io/spaceengineers/doc/structVRage_1_1MyFixedPoint.html MyFixedPoint] amount, SerializableDefinitionId contentId)'' | + | ''bool '''CanItemsBeAdded'''([http://spaceengineers.io/spaceengineers/doc/structVRage_1_1MyFixedPoint.html MyFixedPoint] amount, [[SerializableDefinitionId/ru|SerializableDefinitionId]] contentId)'' |
<br> Можно ли добавить в хранилище указанное в '''amount''' количество предметов, описанных в '''contentId''' | <br> Можно ли добавить в хранилище указанное в '''amount''' количество предметов, описанных в '''contentId''' | ||
− | ''bool '''ContainItems'''([http://spaceengineers.io/spaceengineers/doc/structVRage_1_1MyFixedPoint.html MyFixedPoint] amount, [[MyObjectBuilder_PhysicalObject ob)'' | + | ''bool '''ContainItems'''([http://spaceengineers.io/spaceengineers/doc/structVRage_1_1MyFixedPoint.html MyFixedPoint] amount, [[MyObjectBuilder_PhysicalObject/ru|MyObjectBuilder_PhysicalObject]] ob)'' |
<br> Есть ли в хранилище указанное в '''amount''' количество предметов типа '''ob''' | <br> Есть ли в хранилище указанное в '''amount''' количество предметов типа '''ob''' | ||
− | MyFixedPoint GetItemAmount(SerializableDefinitionId contentId, [[MyItemFlags/ru|MyItemFlags]] flags = MyItemFlags.None) | + | MyFixedPoint '''GetItemAmount'''([[SerializableDefinitionId/ru|SerializableDefinitionId]] contentId, [[MyItemFlags/ru|MyItemFlags]] flags = MyItemFlags.None) |
<br> Возвращает количество предметов, описанных в '''contentId''', в хранилище | <br> Возвращает количество предметов, описанных в '''contentId''', в хранилище | ||
Line 46: | Line 46: | ||
<br> Забрать предметы из ячейки с индексом '''sourceItemIndex''' хранилища '''src'''. Если указано, то поместить их в ячейку с индексом '''targetItemIndex''', по возможности группировать ('''stackIfPossible'''), переместить только заданное количество '''amount''' предметов | <br> Забрать предметы из ячейки с индексом '''sourceItemIndex''' хранилища '''src'''. Если указано, то поместить их в ячейку с индексом '''targetItemIndex''', по возможности группировать ('''stackIfPossible'''), переместить только заданное количество '''amount''' предметов | ||
− | ''List<[[IMyInventoryItem/ru|IMyInventoryItem]]> GetItems()'' | + | ''List<[[IMyInventoryItem/ru|IMyInventoryItem]]> '''GetItems'''()'' |
<br> Возвращает список предметов в хранилище | <br> Возвращает список предметов в хранилище | ||
Line 52: | Line 52: | ||
<br> Возвращает предмет с идентификатором '''id''' из хранилища | <br> Возвращает предмет с идентификатором '''id''' из хранилища | ||
− | [[IMyInventoryItem/ru|IMyInventoryItem]] FindItem(SerializableDefinitionId contentId) | + | ''[[IMyInventoryItem/ru|IMyInventoryItem]] '''FindItem'''([[SerializableDefinitionId/ru|SerializableDefinitionId]] contentId)'' |
<br> Ищет предмет, описанный в '''contentId''' в хранилище | <br> Ищет предмет, описанный в '''contentId''' в хранилище | ||
Latest revision as of 05:43, 18 February 2017
Версия игры: 1.175
Пространство имён VRage.Game.ModAPI.Ingame
public interface IMyInventory
Интерфейс хранилища предметов
Свойства:
bool IsFull { get; }
Заполнено ли хранилище до конца
Vector3 Size { get; }
Размер хранилища
MyFixedPoint CurrentMass { get; }
Общая масса предметов в хранилище, кг
MyFixedPoint MaxVolume { get; }
Максимальный объём хранилища, тыс. литров
MyFixedPoint CurrentVolume { get; }
Занятый объём хранилища, тыс. литров
IMyInventoryOwner Owner { get; }
Владелец хранилища (игрок или блок)
Методы:
bool IsItemAt(int position)
Есть ли предмет в указанной ячейке хранилища
bool CanItemsBeAdded(MyFixedPoint amount, SerializableDefinitionId contentId)
Можно ли добавить в хранилище указанное в amount количество предметов, описанных в contentId
bool ContainItems(MyFixedPoint amount, MyObjectBuilder_PhysicalObject ob)
Есть ли в хранилище указанное в amount количество предметов типа ob
MyFixedPoint GetItemAmount(SerializableDefinitionId contentId, MyItemFlags flags = MyItemFlags.None)
Возвращает количество предметов, описанных в contentId, в хранилище
bool TransferItemTo(IMyInventory dst, int sourceItemIndex, int? targetItemIndex = null, bool? stackIfPossible = null, MyFixedPoint? amount = null)
Передать в хранилище dst предметы из ячейки с индексом sourceItemIndex. Если указано, то поместить их в ячейку с индексом targetItemIndex, по возможности группировать (stackIfPossible), переместить только заданное количество amount предметов
bool TransferItemFrom(IMyInventory sourceInventory, int sourceItemIndex, int? targetItemIndex = null, bool? stackIfPossible = null, MyFixedPoint? amount = null)
Забрать предметы из ячейки с индексом sourceItemIndex хранилища src. Если указано, то поместить их в ячейку с индексом targetItemIndex, по возможности группировать (stackIfPossible), переместить только заданное количество amount предметов
List<IMyInventoryItem> GetItems()
Возвращает список предметов в хранилище
IMyInventoryItem GetItemByID(uint id)
Возвращает предмет с идентификатором id из хранилища
IMyInventoryItem FindItem(SerializableDefinitionId contentId)
Ищет предмет, описанный в contentId в хранилище
bool IsConnectedTo(IMyInventory dst)
Проверяет, связаны ли хранилища между собой (напрямую или конвейером)