Example #1
0
        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);
        }
Example #2
0
 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();
     }
 }
Example #3
0
 public Item GetEquiptBySlot(byte slot, out Item Eq)
 {
     Eq = EquippedItems.Find(d => d.Slot == slot);
     return(Eq);
 }