Skip to content
This repository was archived by the owner on Dec 13, 2025. It is now read-only.

VRage.Game.ModAPI.Ingame.IMyInventory

Morten Aune Lyrstad edited this page Apr 16, 2022 · 50 revisions

IndexNamespace Index

IMyInventory Interface

public interface IMyInventory

Describes inventory interface (PB scripting interface)

Namespace: VRage.Game.ModAPI.Ingame
Assembly: VRage.Game.dll

Properties

Member Description
[MyFixedPoint CurrentMass { get; }](VRage.Game.ModAPI.Ingame.IMyInventory.CurrentMass) Returns total mass of items inside this inventory in Kg.
[MyFixedPoint CurrentVolume { get; }](VRage.Game.ModAPI.Ingame.IMyInventory.CurrentVolume) Returns total volume of items inside this inventory in m^3.
[bool IsFull { get; }](VRage.Game.ModAPI.Ingame.IMyInventory.IsFull) Determines if inventory is absolutely full.
[int ItemCount { get; }](VRage.Game.ModAPI.Ingame.IMyInventory.ItemCount) Returns number of occupied inventory slots.
[MyFixedPoint MaxVolume { get; }](VRage.Game.ModAPI.Ingame.IMyInventory.MaxVolume) Returns maximum volume of items this inventory can contain in m^3.
[IMyEntity Owner { get; }](VRage.Game.ModAPI.Ingame.IMyInventory.Owner) Returns entity this inventory belongs to.

Methods

Member Description
[bool CanItemsBeAdded(MyFixedPoint, MyItemType)](VRage.Game.ModAPI.Ingame.IMyInventory.CanItemsBeAdded) Determines if given amount of items fits into this inventory on top of existing items.
[bool CanTransferItemTo(IMyInventory, MyItemType)](VRage.Game.ModAPI.Ingame.IMyInventory.CanTransferItemTo) Determines if there is working conveyor connection for item of give type to be transferred to other inventory.
[bool ContainItems(MyFixedPoint, MyItemType)](VRage.Game.ModAPI.Ingame.IMyInventory.ContainItems) Determines if there is at least given amount of items of given type contained inside this inventory.
[MyInventoryItem? FindItem(MyItemType)](VRage.Game.ModAPI.Ingame.IMyInventory.FindItem) Tries to find an item of given type inside this inventory.
[void GetAcceptedItems(List<MyItemType>, [Func<MyItemType, bool>])](VRage.Game.ModAPI.Ingame.IMyInventory.GetAcceptedItems) Returns all items this inventory accepts.
[MyFixedPoint GetItemAmount(MyItemType)](VRage.Game.ModAPI.Ingame.IMyInventory.GetItemAmount) Sums up total amount of items of given type contained inside this inventory.
[MyInventoryItem? GetItemAt(int)](VRage.Game.ModAPI.Ingame.IMyInventory.GetItemAt) Returns info about item at give position.
[MyInventoryItem? GetItemByID(uint)](VRage.Game.ModAPI.Ingame.IMyInventory.GetItemByID) Returns info about item contained inside this inventory.
[void GetItems(List<MyInventoryItem>, [Func<MyInventoryItem, bool>])](VRage.Game.ModAPI.Ingame.IMyInventory.GetItems) Collects all items present inside this inventory and returns snapshot of the current inventory state.
[bool IsConnectedTo(IMyInventory)](VRage.Game.ModAPI.Ingame.IMyInventory.IsConnectedTo) Checks if two inventories are connected.
[bool IsItemAt(int)](VRage.Game.ModAPI.Ingame.IMyInventory.IsItemAt) Determines if there is any item on given inventory slot.
[bool TransferItemFrom(IMyInventory, MyInventoryItem, [MyFixedPoint?])](VRage.Game.ModAPI.Ingame.IMyInventory.TransferItemFrom) Attempts to transfer item from one inventory to another.
[bool TransferItemFrom(IMyInventory, int, [int?], [bool?], [MyFixedPoint?])](VRage.Game.ModAPI.Ingame.IMyInventory.TransferItemFrom) Attempts to transfer item from one inventory to another.
[bool TransferItemTo(IMyInventory, MyInventoryItem, [MyFixedPoint?])](VRage.Game.ModAPI.Ingame.IMyInventory.TransferItemTo) Attempts to transfer item from one inventory to another.
[bool TransferItemTo(IMyInventory, int, [int?], [bool?], [MyFixedPoint?])](VRage.Game.ModAPI.Ingame.IMyInventory.TransferItemTo) Attempts to transfer item from one inventory to another.

Clone this wiki locally