From 6494fbf9165c5bed17ea0079a8056691c494fe63 Mon Sep 17 00:00:00 2001 From: Alex King <89047260+Kinglykrab@users.noreply.github.com> Date: Sat, 4 Mar 2023 13:09:27 -0500 Subject: [PATCH] [Bug Fix] Fix Discovered Items with Alternate Currency and LDoN Adventure Merchants (#3026) * [Bug Fix] Fix Discovered Items with Alternate Currency Merchants # Notes - Before now, alternate currency merchants did not trigger item discovery. * Update client_packet.cpp --- zone/client_packet.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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)) {