aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-08-20 15:55:24 +0200
committerShauren <shauren.trinity@gmail.com>2025-02-03 20:03:11 +0100
commit0011c1134752f4eb434e888de80c5de41f681a4a (patch)
tree9a5ca08234cf303f2e716dc24cb4f67b3e396864 /src
parent01132b175733ab006f6de37c7b752e0c319787be (diff)
Core/Items: Destroy only one item from stack when inserting a gem, not entire stack
(cherry picked from commit 5dc3ccbeab402e8f81cf0b8b38ff6cb252139aa4)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Handlers/ItemHandler.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp
index 289cda94883..7347f0556ba 100644
--- a/src/server/game/Handlers/ItemHandler.cpp
+++ b/src/server/game/Handlers/ItemHandler.cpp
@@ -1092,9 +1092,10 @@ void WorldSession::HandleSocketOpcode(WorldPacket& recvData)
{
if (GemEnchants[i])
{
+ uint32 gemCount = 1;
itemTarget->SetEnchantment(EnchantmentSlot(SOCK_ENCHANTMENT_SLOT+i), GemEnchants[i], 0, 0, _player->GetGUID());
if (Item* guidItem = _player->GetItemByGuid(gem_guids[i]))
- _player->DestroyItem(guidItem->GetBagSlot(), guidItem->GetSlot(), true);
+ _player->DestroyItemCount(guidItem, gemCount, true);
}
}