public ushort GetEquippedBySlot(ItemSlot pSlot) { //double check if found var equip = EquippedItems.Find(d => d.Slot == (sbyte)pSlot && d.IsEquipped); if (equip == null) { return(0xffff); } return(equip.ID); }
public void AddToEquipped(Item pEquip) { try { locker.WaitOne(); Item old = EquippedItems.Find(equip => equip.Slot == pEquip.Slot); if (old != null) { old.IsEquipped = false; AddToInventory(old); EquippedItems.Remove(old); } EquippedItems.Add(pEquip); } finally { locker.ReleaseMutex(); } }
public Item GetEquiptBySlot(byte slot, out Item Eq) { Eq = EquippedItems.Find(d => d.Slot == slot); return(Eq); }