diff options
author | Shauren <shauren.trinity@gmail.com> | 2012-06-23 12:31:46 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2012-06-23 12:31:46 +0200 |
commit | bf5002a4d1d8374279b0325011b7ec6838b3cf09 (patch) | |
tree | 3f3595d4d299c6769ccecc83f050c7b76336cd38 /src | |
parent | d0fa012e1df9941ad1141c861a537b308c0d0012 (diff) |
Core/Items: Remove item from tradeable list when clearing the flag on enchanting/gemming
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Handlers/ItemHandler.cpp | 1 | ||||
-rwxr-xr-x | src/server/game/Spells/SpellEffects.cpp | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp index a569c914be0..e0ba190d2fc 100755 --- a/src/server/game/Handlers/ItemHandler.cpp +++ b/src/server/game/Handlers/ItemHandler.cpp @@ -1349,6 +1349,7 @@ void WorldSession::HandleSocketOpcode(WorldPacket& recv_data) _player->ToggleMetaGemsActive(slot, true); //turn on all metagems (except for target item) + _player->RemoveTradeableItem(itemTarget); itemTarget->ClearSoulboundTradeable(_player); // clear tradeable flag } diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 84c1401bb5b..dd674672935 100755 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -2810,6 +2810,7 @@ void Spell::EffectEnchantItemPerm(SpellEffIndex effIndex) // add new enchanting if equipped item_owner->ApplyEnchantment(itemTarget, PERM_ENCHANTMENT_SLOT, true); + item_owner->RemoveTradeableItem(itemTarget); itemTarget->ClearSoulboundTradeable(item_owner); } } @@ -2874,6 +2875,7 @@ void Spell::EffectEnchantItemPrismatic(SpellEffIndex effIndex) // add new enchanting if equipped item_owner->ApplyEnchantment(itemTarget, PRISMATIC_ENCHANTMENT_SLOT, true); + item_owner->RemoveTradeableItem(itemTarget); itemTarget->ClearSoulboundTradeable(item_owner); } |