Exemple #1
0
        public override void Prepare(Item item, EquipmentSlot slot, EquipmentComponent equipment)
        {
            base.Prepare(item, slot, equipment);

            foreach (var s in equipment.Slots.Where(s => s.Item.IsTwoHandedWeapon))
            {
                equipment.Unequip(s.Item);
            }
        }
Exemple #2
0
        public override void Prepare(Item item, EquipmentSlot slot, EquipmentComponent equipment)
        {
            base.Prepare(item, slot, equipment);

            foreach (var s in equipment.Slots.Where(s => s.Item.IsWeapon))
            {
                if (s.IsEmpty)
                {
                    continue;
                }

                equipment.Unequip(s.Item);
            }
        }
Exemple #3
0
        public virtual void Prepare(Item item, EquipmentSlot slot, EquipmentComponent equipment)
        {
            if (!item.IsUniqueEquipped)
            {
                return;
            }

            var sameEquippedItem = equipment.Slots.FirstOrDefault(s => s.Item.Id == item.Id)?.Item;

            if (sameEquippedItem == null)
            {
                return;
            }

            equipment.Unequip(sameEquippedItem);
        }