Core/Handlers: Fixed equipament manager with empty slots.

Port From (https://github.com/TrinityCore/TrinityCore/commit/1fcabb40920d870f81c75986ca8f6f1573abeb54)
This commit is contained in:
hondacrx
2021-09-26 13:50:53 -04:00
parent cf79d69487
commit dd4535ac1d
+2 -2
View File
@@ -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);