From f021ee54911f6dde063580ea23c853d61b1842a3 Mon Sep 17 00:00:00 2001 From: KimLS Date: Sun, 22 Mar 2015 14:47:45 -0700 Subject: [PATCH] Fix for traders not correctly setting price --- zone/client_packet.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/zone/client_packet.cpp b/zone/client_packet.cpp index a04d4359c..21ab1c7cf 100644 --- a/zone/client_packet.cpp +++ b/zone/client_packet.cpp @@ -13385,6 +13385,10 @@ void Client::Handle_OP_Trader(const EQApplicationPacket *app) if (database.GetItem(gis->Items[i])) { database.SaveTraderItem(this->CharacterID(), gis->Items[i], gis->SerialNumber[i], gis->Charges[i], ints->ItemCost[i], i); + + auto inst = FindTraderItemBySerialNumber(gis->SerialNumber[i]); + if(inst) + inst->SetPrice(ints->ItemCost[i]); } else { //return; //sony doesnt memset so assume done on first bad item