diff --git a/zone/client_packet.cpp b/zone/client_packet.cpp index ca7ca24d7..f16ab6ec4 100644 --- a/zone/client_packet.cpp +++ b/zone/client_packet.cpp @@ -2086,6 +2086,10 @@ void Client::Handle_OP_AdventureMerchantPurchase(const EQApplicationPacket *app) if (item->MaxCharges != 0) charges = item->MaxCharges; + if (RuleB(Character, EnableDiscoveredItems) && !GetGM() && !IsDiscovered(item->ID)) { + DiscoverItem(item->ID); + } + EQ::ItemInstance *inst = database.CreateItem(item, charges); if (!AutoPutLootInInventory(*inst, true, true)) { @@ -2632,6 +2636,10 @@ void Client::Handle_OP_AltCurrencyPurchase(const EQApplicationPacket *app) RecordPlayerEventLog(PlayerEvent::MERCHANT_PURCHASE, e); } + if (RuleB(Character, EnableDiscoveredItems) && !GetGM() && !IsDiscovered(item->ID)) { + DiscoverItem(item->ID); + } + EQ::ItemInstance *inst = database.CreateItem(item, charges); if (!AutoPutLootInInventory(*inst, true, true)) {