Example #1
0
        public void Equip(string itemName)
        {
            ItemOffensive tmp;

            foreach (Item item in Inventory)
            {
                if (item.Name.Equals(itemName) && item is ItemOffensive && Level >= item.RequiredLevel)
                {
                    ItemOffensive iitem = (ItemOffensive)item;

                    string zone = iitem.Zone;

                    if (Inventory.Contains(item))
                    {
                        Inventory.Remove(item);
                    }

                    if (Equiped.TryGetValue(iitem.Zone, out tmp))
                    {
                        if (Equiped[iitem.Zone] is Item)
                        {
                            AddToInv(Equiped[iitem.Zone]);
                        }
                    }

                    Equiped[iitem.Zone] = iitem;

                    RefreshOffenseStats();

                    return;
                }
            }
        }
Example #2
0
 public void Unequip(ItemOffensive item)
 {
     if (Equiped.Values.Contains(item))
     {
         AddToInv(Equiped[item.Zone]);
         Equiped.Remove(item.Zone);
         RefreshOffenseStats();
     }
 }
Example #3
0
        public void Equip(ItemOffensive item)
        {
            if (Level >= item.RequiredLevel && item is ItemOffensive)
            {
                ItemOffensive tmp;

                if (Inventory.Contains(item))
                {
                    Inventory.Remove(item);
                }

                if (Equiped.TryGetValue(item.Zone, out tmp))
                {
                    if (Equiped[item.Zone] is Item)
                    {
                        AddToInv(Equiped[item.Zone]);
                    }
                }
            }

            RefreshOffenseStats();
        }