diff --git a/Source/Game/Handlers/CharacterHandler.cs b/Source/Game/Handlers/CharacterHandler.cs index be5f72b49..bc5c4f4ff 100644 --- a/Source/Game/Handlers/CharacterHandler.cs +++ b/Source/Game/Handlers/CharacterHandler.cs @@ -1629,7 +1629,7 @@ namespace Game InventoryResult inventoryResult = GetPlayer().CanStoreItem(ItemConst.NullBag, ItemConst.NullSlot, itemPosCount, uItem, false); if (inventoryResult == InventoryResult.Ok) { - if (_player.CanEquipItem(ItemConst.NullSlot, out dstPos, uItem, false) != InventoryResult.Ok) + if (_player.CanUnequipItem(dstPos, true) != InventoryResult.Ok) continue; GetPlayer().RemoveItem(InventorySlots.Bag0, i, true); @@ -1644,7 +1644,7 @@ namespace Game if (item.GetPos() == dstPos) continue; - if (_player.CanUnequipItem(dstPos, true) != InventoryResult.Ok) + if (_player.CanEquipItem(ItemConst.NullSlot, out dstPos, item, false) != InventoryResult.Ok) continue; GetPlayer().SwapItem(item.GetPos(), dstPos);