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); } }
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); } }
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); }