diff options
author | Shauren <shauren.trinity@gmail.com> | 2012-08-20 15:55:24 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2012-08-20 15:55:24 +0200 |
commit | 5dc3ccbeab402e8f81cf0b8b38ff6cb252139aa4 (patch) | |
tree | b27541ee681ccad41e1d54254b2c0d9b83478abc /src/server/game/Handlers/ItemHandler.cpp | |
parent | 9c3c3cd9ec392be5c29086b1ed6ec47fbbeb0eb9 (diff) |
Core/Items: Destroy only one item from stack when inserting a gem, not entire stack
Diffstat (limited to 'src/server/game/Handlers/ItemHandler.cpp')
-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 621278a6948..ad8846ab071 100644 --- a/src/server/game/Handlers/ItemHandler.cpp +++ b/src/server/game/Handlers/ItemHandler.cpp @@ -1357,9 +1357,10 @@ void WorldSession::HandleSocketOpcode(WorldPacket& recvData) { if (GemEnchants[i]) { + uint32 gemCount = 1; itemTarget->SetEnchantment(EnchantmentSlot(SOCK_ENCHANTMENT_SLOT+i), GemEnchants[i], 0, 0); if (Item* guidItem = _player->GetItemByGuid(gem_guids[i])) - _player->DestroyItem(guidItem->GetBagSlot(), guidItem->GetSlot(), true); + _player->DestroyItemCount(guidItem, gemCount, true); } } |