public bool removeItem(eItems.Item itemName, int amount = 1) //ToDo: amount should default to 'ALL' { //returns false if trying to remove more items than exist packOrder(); //string name = ItemDatabase.getItem(itemName).getName(); //ensures that the name is correct int index = getIndexOf(itemName); if (index == -1) { //item does not exist in bag return(false); } index = ItemDatabase.getIndexOf(orderString[index]); if (quantity[index] - amount < 0) { return(false); } quantity[index] -= amount; if (quantity[index] == 0) { orderString[getIndexOf(itemName)] = null; packOrder(); } return(true); }
public int getQuantity(eItems.Item itemName) { int index = ItemDatabase.getIndexOf(itemName); //Bag.getIndexOf? Why go to itemdatabase? if (index != -1) { return(quantity[index]); } return(0); }
public int getIndexOf(eItems.Item name) { for (int i = 0; i < order.Length; i++) { if (order[i].getItemId() == name) { return(i); } } return(-1); }
public ItemData(eItems.Item itemId, ItemCategory itemCategory, /*BattleType battleType, string description,*/ int price, int?flingPower, ItemFlingEffect?itemEffect, /*string stringParameter, float floatParameter,*/ ItemFlags[] flags = null) { //this.name = name; //this.itemType = itemType; //this.battleType = battleType; //this.description = description; //this.price = price; //this.itemEffect = itemEffect; //this.stringParameter = stringParameter; //this.floatParameter = floatParameter; }
public bool addItem(eItems.Item itemName, int amount = 1) { //returns false if will exceed the quantity limit (999) packOrder(); //string name = ItemDatabase.getItem(itemName).getName(); //ensures that the name is correct int index = getIndexOf(itemName); if (index == -1) { //item does not exist in bag, add it to the end index = getLength(); order[index] = ItemDatabase.getItem(itemName); } index = ItemDatabase.getIndexOf(order[index]); if (quantity[index] + amount > 999) { return(false); } quantity[index] += amount; return(true); }