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; } } }
public void Unequip(ItemOffensive item) { if (Equiped.Values.Contains(item)) { AddToInv(Equiped[item.Zone]); Equiped.Remove(item.Zone); RefreshOffenseStats(); } }
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(); }