Core/Items: Remove item from tradeable list when clearing the flag on enchanting/gemming
This commit is contained in:
@@ -1349,6 +1349,7 @@ void WorldSession::HandleSocketOpcode(WorldPacket& recv_data)
|
|||||||
|
|
||||||
_player->ToggleMetaGemsActive(slot, true); //turn on all metagems (except for target item)
|
_player->ToggleMetaGemsActive(slot, true); //turn on all metagems (except for target item)
|
||||||
|
|
||||||
|
_player->RemoveTradeableItem(itemTarget);
|
||||||
itemTarget->ClearSoulboundTradeable(_player); // clear tradeable flag
|
itemTarget->ClearSoulboundTradeable(_player); // clear tradeable flag
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2810,6 +2810,7 @@ void Spell::EffectEnchantItemPerm(SpellEffIndex effIndex)
|
|||||||
// add new enchanting if equipped
|
// add new enchanting if equipped
|
||||||
item_owner->ApplyEnchantment(itemTarget, PERM_ENCHANTMENT_SLOT, true);
|
item_owner->ApplyEnchantment(itemTarget, PERM_ENCHANTMENT_SLOT, true);
|
||||||
|
|
||||||
|
item_owner->RemoveTradeableItem(itemTarget);
|
||||||
itemTarget->ClearSoulboundTradeable(item_owner);
|
itemTarget->ClearSoulboundTradeable(item_owner);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2874,6 +2875,7 @@ void Spell::EffectEnchantItemPrismatic(SpellEffIndex effIndex)
|
|||||||
// add new enchanting if equipped
|
// add new enchanting if equipped
|
||||||
item_owner->ApplyEnchantment(itemTarget, PRISMATIC_ENCHANTMENT_SLOT, true);
|
item_owner->ApplyEnchantment(itemTarget, PRISMATIC_ENCHANTMENT_SLOT, true);
|
||||||
|
|
||||||
|
item_owner->RemoveTradeableItem(itemTarget);
|
||||||
itemTarget->ClearSoulboundTradeable(item_owner);
|
itemTarget->ClearSoulboundTradeable(item_owner);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user