private void UseItemOnTarget() { if (Databases.items[toUse].itemType == ItemType.Equipable) { string equipable = Databases.items[toUse].itemName; bool used = false; if (equipLoc == "weapon") { if (target.weapon != "") { party.AddItemToInventory(Databases.FindItem(target.weapon), 1); } target.weapon = equipable; used = true; } else if (equipLoc == "armor") { if (target.armor != "") { party.AddItemToInventory(Databases.FindItem(target.armor), 1); } target.armor = equipable; used = true; } else if (equipLoc == "acc1") { if (target.accessory1 != "") { party.AddItemToInventory(Databases.FindItem(target.accessory1), 1); } target.accessory1 = equipable; used = true; } else if (equipLoc == "acc2") { if (target.accessory2 != "") { party.AddItemToInventory(Databases.FindItem(target.accessory2), 1); } target.accessory2 = equipable; used = true; } if (used) { party.RemoveItemFromInventory(toUse); toUse = -1; equipLoc = ""; } target.CalculateModStats(); status.DisableEquipButtons(); status.UpdateStatusText(); } else { //SHOW SOME KIND OF WARNING } }