From dd4535ac1d48853a7f5f037bbdcd2f18e72f2394 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Sun, 26 Sep 2021 13:50:53 -0400 Subject: [PATCH] Core/Handlers: Fixed equipament manager with empty slots. Port From (https://github.com/TrinityCore/TrinityCore/commit/1fcabb40920d870f81c75986ca8f6f1573abeb54) --- Source/Game/Handlers/CharacterHandler.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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);