public Item getLootItemDetails(String name, Item.RarityType rarity) { for (int i = 0; i < partyInventory.Count; ++i) { if (partyInventory[i].itemName == name && partyInventory[i].thisRarityType == rarity) { return(partyInventory[i]); } } return(null); }
public int getItemQuantity(String name, Item.RarityType rarity) { int quantity = 0; for (int i = 0; i < partyInventory.Count; ++i) { if (partyInventory[i].itemName == name && partyInventory[i].thisRarityType == rarity) { return(partyInventory[i].currentQuantity); } } return(quantity); }
public void removeLootItemFromInventory(String name, int quantity, Item.RarityType rarity) { for (int i = 0; i < partyInventory.Count; ++i) { if (partyInventory[i].itemName == name && partyInventory[i].thisRarityType == rarity) { partyInventory[i].currentQuantity -= quantity; if (partyInventory[i].currentQuantity == 0) { partyInventory.RemoveAt(i); break; } } } }