示例#1
0
 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
     }
 }