public int GetItemCountFromInventory(IMyInventory inventory, string itemName) { MyDefinitionId myDefinitionId = GetMyDefinitionIdByName(itemName); MyItemType myItemType = MyItemType.MakeComponent(myDefinitionId.SubtypeId.ToString()); return((int)inventory.GetItemAmount(myItemType)); }
// !!! Only handles components as they can be produced by the assembler (MakeComponent) !!! public MyItemType GetMyItemTypeByMyDefinitionId(MyDefinitionId myDefinitionId) { return(MyItemType.MakeComponent(myDefinitionId.SubtypeId.ToString())); }
private static MyItemType component(string name) { return(MyItemType.MakeComponent(name)); }
public static MyInventoryItem MockComponent(String subType, float amount = 1) { return(new MyInventoryItem(MyItemType.MakeComponent(subType), 0, (MyFixedPoint)amount)); }