Core/Items: Implemented new item bonus types: ITEM_BONUS_OVERRIDE_CAN_SALVAGE, ITEM_BONUS_OVERRIDE_CAN_RECRAFT, ITEM_BONUS_OVERRIDE_CANNOT_TRADE_BOP and ITEM_BONUS_ITEM_LEVEL_BASE

This commit is contained in:
Shauren
2025-10-06 00:29:26 +02:00
parent 8fff15ba7c
commit d82b3641db
5 changed files with 45 additions and 9 deletions
+3 -1
View File
@@ -11374,7 +11374,9 @@ Item* Player::StoreNewItem(ItemPosCountVec const& pos, uint32 itemId, bool updat
UpdateCriteria(CriteriaType::ObtainAnyItem, itemId, count);
UpdateCriteria(CriteriaType::AcquireItem, itemId, count);
if (allowedLooters.size() > 1 && item->GetTemplate()->GetMaxStackSize() == 1 && item->IsSoulBound())
if (allowedLooters.size() > 1 && item->IsSoulBound()
&& (item->GetTemplate()->GetMaxStackSize() == 1 || item->GetTemplate()->HasFlag(ITEM_FLAG2_CAN_TRADE_BIND_ON_ACQUIRE))
&& !item->GetBonus()->CannotTradeBindOnPickup)
{
item->SetSoulboundTradeable(allowedLooters);
AddTradeableItem(item);