diff options
author | Shauren <shauren.trinity@gmail.com> | 2012-08-20 15:55:24 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-02-03 20:03:11 +0100 |
commit | 0011c1134752f4eb434e888de80c5de41f681a4a (patch) | |
tree | 9a5ca08234cf303f2e716dc24cb4f67b3e396864 /src | |
parent | 01132b175733ab006f6de37c7b752e0c319787be (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.cpp | 3 |
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); } } |