mirror of
https://github.com/EQEmu/Server.git
synced 2026-04-04 14:22:24 +00:00
Convert 'TRADING' debugging _log to logger.LogDebugType
This commit is contained in:
parent
49ecd69b34
commit
3390164aea
@ -3573,7 +3573,7 @@ void Client::Handle_OP_Barter(const EQApplicationPacket *app)
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
Message(13, "Unrecognised Barter action.");
|
Message(13, "Unrecognised Barter action.");
|
||||||
_log(TRADING__BARTER, "Unrecognised Barter Action %i", Action);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Unrecognised Barter Action %i", Action);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -3636,7 +3636,7 @@ void Client::Handle_OP_BazaarSearch(const EQApplicationPacket *app)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
_log(TRADING__CLIENT, "Malformed BazaarSearch_Struct packe, Action %it received, ignoring...");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Malformed BazaarSearch_Struct packe, Action %it received, ignoring...");
|
||||||
logger.Log(EQEmuLogSys::Error, "Malformed BazaarSearch_Struct packet received, ignoring...\n");
|
logger.Log(EQEmuLogSys::Error, "Malformed BazaarSearch_Struct packet received, ignoring...\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -13435,7 +13435,7 @@ void Client::Handle_OP_Trader(const EQApplicationPacket *app)
|
|||||||
if (c)
|
if (c)
|
||||||
c->WithCustomer(0);
|
c->WithCustomer(0);
|
||||||
else
|
else
|
||||||
_log(TRADING__CLIENT, "Client::Handle_OP_TraderBuy: Null Client Pointer");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Client::Handle_OP_TraderBuy: Null Client Pointer");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -13444,7 +13444,7 @@ void Client::Handle_OP_Trader(const EQApplicationPacket *app)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
_log(TRADING__CLIENT, "Unhandled action code in OP_Trader ShowItems_Struct");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Unhandled action code in OP_Trader ShowItems_Struct");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -13530,7 +13530,7 @@ void Client::Handle_OP_Trader(const EQApplicationPacket *app)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
_log(TRADING__CLIENT, "Client::Handle_OP_Trader: Unknown TraderStruct code of: %i\n",
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Client::Handle_OP_Trader: Unknown TraderStruct code of: %i\n",
|
||||||
ints->Code);
|
ints->Code);
|
||||||
|
|
||||||
logger.Log(EQEmuLogSys::Error, "Unknown TraderStruct code of: %i\n", ints->Code);
|
logger.Log(EQEmuLogSys::Error, "Unknown TraderStruct code of: %i\n", ints->Code);
|
||||||
@ -13542,7 +13542,7 @@ void Client::Handle_OP_Trader(const EQApplicationPacket *app)
|
|||||||
HandleTraderPriceUpdate(app);
|
HandleTraderPriceUpdate(app);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
_log(TRADING__CLIENT, "Unknown size for OP_Trader: %i\n", app->size);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Unknown size for OP_Trader: %i\n", app->size);
|
||||||
logger.Log(EQEmuLogSys::Error, "Unknown size for OP_Trader: %i\n", app->size);
|
logger.Log(EQEmuLogSys::Error, "Unknown size for OP_Trader: %i\n", app->size);
|
||||||
DumpPacket(app);
|
DumpPacket(app);
|
||||||
return;
|
return;
|
||||||
@ -13568,11 +13568,11 @@ void Client::Handle_OP_TraderBuy(const EQApplicationPacket *app)
|
|||||||
BuyTraderItem(tbs, Trader, app);
|
BuyTraderItem(tbs, Trader, app);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
_log(TRADING__CLIENT, "Client::Handle_OP_TraderBuy: Null Client Pointer");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Client::Handle_OP_TraderBuy: Null Client Pointer");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
_log(TRADING__CLIENT, "Client::Handle_OP_TraderBuy: Struct size mismatch");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Client::Handle_OP_TraderBuy: Struct size mismatch");
|
||||||
|
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
@ -13646,7 +13646,7 @@ void Client::Handle_OP_TraderShop(const EQApplicationPacket *app)
|
|||||||
|
|
||||||
if (app->size != sizeof(TraderClick_Struct)) {
|
if (app->size != sizeof(TraderClick_Struct)) {
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "Client::Handle_OP_TraderShop: Returning due to struct size mismatch");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Client::Handle_OP_TraderShop: Returning due to struct size mismatch");
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -13660,7 +13660,7 @@ void Client::Handle_OP_TraderShop(const EQApplicationPacket *app)
|
|||||||
if (Customer)
|
if (Customer)
|
||||||
outtcs->Approval = Customer->WithCustomer(GetID());
|
outtcs->Approval = Customer->WithCustomer(GetID());
|
||||||
else {
|
else {
|
||||||
_log(TRADING__CLIENT, "Client::Handle_OP_TraderShop: entity_list.GetClientByID(tcs->traderid)"
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Client::Handle_OP_TraderShop: entity_list.GetClientByID(tcs->traderid)"
|
||||||
" returned a nullptr pointer");
|
" returned a nullptr pointer");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1129,7 +1129,7 @@ uint8 Client::WithCustomer(uint16 NewCustomer){
|
|||||||
Client* c = entity_list.GetClientByID(CustomerID);
|
Client* c = entity_list.GetClientByID(CustomerID);
|
||||||
|
|
||||||
if(!c) {
|
if(!c) {
|
||||||
_log(TRADING__CLIENT, "Previous customer has gone away.");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Previous customer has gone away.");
|
||||||
CustomerID = NewCustomer;
|
CustomerID = NewCustomer;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -126,7 +126,7 @@ void Trade::AddEntity(uint16 trade_slot_id, uint32 stack_size) {
|
|||||||
inst2->SetCharges(stack_size + inst2->GetCharges());
|
inst2->SetCharges(stack_size + inst2->GetCharges());
|
||||||
}
|
}
|
||||||
|
|
||||||
_log(TRADING__HOLDER, "%s added partial item '%s' stack (qty: %i) to trade slot %i", owner->GetName(), inst->GetItem()->Name, stack_size, trade_slot_id);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "%s added partial item '%s' stack (qty: %i) to trade slot %i", owner->GetName(), inst->GetItem()->Name, stack_size, trade_slot_id);
|
||||||
|
|
||||||
if (_stack_size > 0)
|
if (_stack_size > 0)
|
||||||
inst->SetCharges(_stack_size);
|
inst->SetCharges(_stack_size);
|
||||||
@ -143,7 +143,7 @@ void Trade::AddEntity(uint16 trade_slot_id, uint32 stack_size) {
|
|||||||
|
|
||||||
SendItemData(inst, trade_slot_id);
|
SendItemData(inst, trade_slot_id);
|
||||||
|
|
||||||
_log(TRADING__HOLDER, "%s added item '%s' to trade slot %i", owner->GetName(), inst->GetItem()->Name, trade_slot_id);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "%s added item '%s' to trade slot %i", owner->GetName(), inst->GetItem()->Name, trade_slot_id);
|
||||||
|
|
||||||
client->PutItemInInventory(trade_slot_id, *inst);
|
client->PutItemInInventory(trade_slot_id, *inst);
|
||||||
client->DeleteItemInInventory(MainCursor);
|
client->DeleteItemInInventory(MainCursor);
|
||||||
@ -1160,7 +1160,7 @@ void Client::SendTraderItem(uint32 ItemID, uint16 Quantity) {
|
|||||||
const Item_Struct* item = database.GetItem(ItemID);
|
const Item_Struct* item = database.GetItem(ItemID);
|
||||||
|
|
||||||
if(!item){
|
if(!item){
|
||||||
_log(TRADING__CLIENT, "Bogus item deleted in Client::SendTraderItem!\n");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Bogus item deleted in Client::SendTraderItem!\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1219,10 +1219,10 @@ void Client::BulkSendTraderInventory(uint32 char_id) {
|
|||||||
safe_delete(inst);
|
safe_delete(inst);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
_log(TRADING__CLIENT, "Client::BulkSendTraderInventory nullptr inst pointer");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Client::BulkSendTraderInventory nullptr inst pointer");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
_log(TRADING__CLIENT, "Client::BulkSendTraderInventory nullptr item pointer or item is NODROP %8X",item);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Client::BulkSendTraderInventory nullptr item pointer or item is NODROP %8X",item);
|
||||||
}
|
}
|
||||||
safe_delete(TraderItems);
|
safe_delete(TraderItems);
|
||||||
}
|
}
|
||||||
@ -1245,7 +1245,7 @@ ItemInst* Client::FindTraderItemBySerialNumber(int32 SerialNumber){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_log(TRADING__CLIENT, "Client::FindTraderItemBySerialNumber Couldn't find item! Serial No. was %i", SerialNumber);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Client::FindTraderItemBySerialNumber Couldn't find item! Serial No. was %i", SerialNumber);
|
||||||
|
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
@ -1302,7 +1302,7 @@ uint16 Client::FindTraderItem(int32 SerialNumber, uint16 Quantity){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_log(TRADING__CLIENT, "Could NOT find a match for Item: %i with a quantity of: %i on Trader: %s\n",
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Could NOT find a match for Item: %i with a quantity of: %i on Trader: %s\n",
|
||||||
SerialNumber , Quantity, this->GetName());
|
SerialNumber , Quantity, this->GetName());
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -1311,7 +1311,7 @@ uint16 Client::FindTraderItem(int32 SerialNumber, uint16 Quantity){
|
|||||||
void Client::NukeTraderItem(uint16 Slot,int16 Charges,uint16 Quantity,Client* Customer,uint16 TraderSlot, int SerialNumber) {
|
void Client::NukeTraderItem(uint16 Slot,int16 Charges,uint16 Quantity,Client* Customer,uint16 TraderSlot, int SerialNumber) {
|
||||||
|
|
||||||
if(!Customer) return;
|
if(!Customer) return;
|
||||||
_log(TRADING__CLIENT, "NukeTraderItem(Slot %i, Charges %i, Quantity %i", Slot, Charges, Quantity);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "NukeTraderItem(Slot %i, Charges %i, Quantity %i", Slot, Charges, Quantity);
|
||||||
if(Quantity < Charges) {
|
if(Quantity < Charges) {
|
||||||
Customer->SendSingleTraderItem(this->CharacterID(), SerialNumber);
|
Customer->SendSingleTraderItem(this->CharacterID(), SerialNumber);
|
||||||
m_inv.DeleteItem(Slot, Quantity);
|
m_inv.DeleteItem(Slot, Quantity);
|
||||||
@ -1395,7 +1395,7 @@ void Client::FindAndNukeTraderItem(int32 SerialNumber, uint16 Quantity, Client*
|
|||||||
if(!Stackable)
|
if(!Stackable)
|
||||||
Quantity = (Charges > 0) ? Charges : 1;
|
Quantity = (Charges > 0) ? Charges : 1;
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "FindAndNuke %s, Charges %i, Quantity %i", item->GetItem()->Name, Charges, Quantity);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "FindAndNuke %s, Charges %i, Quantity %i", item->GetItem()->Name, Charges, Quantity);
|
||||||
}
|
}
|
||||||
if(item && (Charges <= Quantity || (Charges <= 0 && Quantity==1) || !Stackable)){
|
if(item && (Charges <= Quantity || (Charges <= 0 && Quantity==1) || !Stackable)){
|
||||||
this->DeleteItemInInventory(SlotID, Quantity);
|
this->DeleteItemInInventory(SlotID, Quantity);
|
||||||
@ -1431,7 +1431,7 @@ void Client::FindAndNukeTraderItem(int32 SerialNumber, uint16 Quantity, Client*
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_log(TRADING__CLIENT, "Could NOT find a match for Item: %i with a quantity of: %i on Trader: %s\n",SerialNumber,
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Could NOT find a match for Item: %i with a quantity of: %i on Trader: %s\n",SerialNumber,
|
||||||
Quantity,this->GetName());
|
Quantity,this->GetName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1510,13 +1510,13 @@ void Client::BuyTraderItem(TraderBuy_Struct* tbs,Client* Trader,const EQApplicat
|
|||||||
const ItemInst* BuyItem = Trader->FindTraderItemBySerialNumber(tbs->ItemID);
|
const ItemInst* BuyItem = Trader->FindTraderItemBySerialNumber(tbs->ItemID);
|
||||||
|
|
||||||
if(!BuyItem) {
|
if(!BuyItem) {
|
||||||
_log(TRADING__CLIENT, "Unable to find item on trader.");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Unable to find item on trader.");
|
||||||
TradeRequestFailed(app);
|
TradeRequestFailed(app);
|
||||||
safe_delete(outapp);
|
safe_delete(outapp);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "Buyitem: Name: %s, IsStackable: %i, Requested Quantity: %i, Charges on Item %i",
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Buyitem: Name: %s, IsStackable: %i, Requested Quantity: %i, Charges on Item %i",
|
||||||
BuyItem->GetItem()->Name, BuyItem->IsStackable(), tbs->Quantity, BuyItem->GetCharges());
|
BuyItem->GetItem()->Name, BuyItem->IsStackable(), tbs->Quantity, BuyItem->GetCharges());
|
||||||
// If the item is not stackable, then we can only be buying one of them.
|
// If the item is not stackable, then we can only be buying one of them.
|
||||||
if(!BuyItem->IsStackable())
|
if(!BuyItem->IsStackable())
|
||||||
@ -1534,7 +1534,7 @@ void Client::BuyTraderItem(TraderBuy_Struct* tbs,Client* Trader,const EQApplicat
|
|||||||
outtbs->Quantity = tbs->Quantity;
|
outtbs->Quantity = tbs->Quantity;
|
||||||
}
|
}
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "Actual quantity that will be traded is %i", outtbs->Quantity);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Actual quantity that will be traded is %i", outtbs->Quantity);
|
||||||
|
|
||||||
if((tbs->Price * outtbs->Quantity) <= 0) {
|
if((tbs->Price * outtbs->Quantity) <= 0) {
|
||||||
Message(13, "Internal error. Aborting trade. Please report this to the ServerOP. Error code is 1");
|
Message(13, "Internal error. Aborting trade. Please report this to the ServerOP. Error code is 1");
|
||||||
@ -1840,7 +1840,7 @@ void Client::SendBazaarResults(uint32 TraderID, uint32 Class_, uint32 Race, uint
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "SRCH: %s", query.c_str());
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "SRCH: %s", query.c_str());
|
||||||
|
|
||||||
int Size = 0;
|
int Size = 0;
|
||||||
uint32 ID = 0;
|
uint32 ID = 0;
|
||||||
@ -1887,7 +1887,7 @@ void Client::SendBazaarResults(uint32 TraderID, uint32 Class_, uint32 Race, uint
|
|||||||
VARSTRUCT_ENCODE_TYPE(uint32, bufptr, ID);
|
VARSTRUCT_ENCODE_TYPE(uint32, bufptr, ID);
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
_log(TRADING__CLIENT, "Unable to find trader: %i\n",atoi(row[1]));
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Unable to find trader: %i\n",atoi(row[1]));
|
||||||
VARSTRUCT_ENCODE_TYPE(uint32, bufptr, 0);
|
VARSTRUCT_ENCODE_TYPE(uint32, bufptr, 0);
|
||||||
}
|
}
|
||||||
Cost = atoi(row[5]);
|
Cost = atoi(row[5]);
|
||||||
@ -1981,7 +1981,7 @@ static void UpdateTraderCustomerItemsAdded(uint32 CustomerID, TraderCharges_Stru
|
|||||||
if(inst->IsStackable())
|
if(inst->IsStackable())
|
||||||
inst->SetMerchantCount(gis->Charges[i]);
|
inst->SetMerchantCount(gis->Charges[i]);
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "Sending price update for %s, Serial No. %i with %i charges",
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Sending price update for %s, Serial No. %i with %i charges",
|
||||||
item->Name, gis->SerialNumber[i], gis->Charges[i]);
|
item->Name, gis->SerialNumber[i], gis->Charges[i]);
|
||||||
|
|
||||||
Customer->SendItemPacket(30, inst, ItemPacketMerchant); // MainCursor?
|
Customer->SendItemPacket(30, inst, ItemPacketMerchant); // MainCursor?
|
||||||
@ -2018,7 +2018,7 @@ static void UpdateTraderCustomerPriceChanged(uint32 CustomerID, TraderCharges_St
|
|||||||
|
|
||||||
if(gis->ItemID[i] == ItemID) {
|
if(gis->ItemID[i] == ItemID) {
|
||||||
tdis->ItemID = gis->SerialNumber[i];
|
tdis->ItemID = gis->SerialNumber[i];
|
||||||
_log(TRADING__CLIENT, "Telling customer to remove item %i with %i charges and S/N %i",
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Telling customer to remove item %i with %i charges and S/N %i",
|
||||||
ItemID, Charges, gis->SerialNumber[i]);
|
ItemID, Charges, gis->SerialNumber[i]);
|
||||||
|
|
||||||
_pkt(TRADING__PACKETS, outapp);
|
_pkt(TRADING__PACKETS, outapp);
|
||||||
@ -2031,7 +2031,7 @@ static void UpdateTraderCustomerPriceChanged(uint32 CustomerID, TraderCharges_St
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "Sending price updates to customer %s", Customer->GetName());
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Sending price updates to customer %s", Customer->GetName());
|
||||||
|
|
||||||
ItemInst* inst = database.CreateItem(item);
|
ItemInst* inst = database.CreateItem(item);
|
||||||
|
|
||||||
@ -2057,7 +2057,7 @@ static void UpdateTraderCustomerPriceChanged(uint32 CustomerID, TraderCharges_St
|
|||||||
|
|
||||||
inst->SetMerchantSlot(gis->SerialNumber[i]);
|
inst->SetMerchantSlot(gis->SerialNumber[i]);
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "Sending price update for %s, Serial No. %i with %i charges",
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Sending price update for %s, Serial No. %i with %i charges",
|
||||||
item->Name, gis->SerialNumber[i], gis->Charges[i]);
|
item->Name, gis->SerialNumber[i], gis->Charges[i]);
|
||||||
|
|
||||||
Customer->SendItemPacket(30, inst, ItemPacketMerchant); // MainCursor??
|
Customer->SendItemPacket(30, inst, ItemPacketMerchant); // MainCursor??
|
||||||
@ -2073,7 +2073,7 @@ void Client::HandleTraderPriceUpdate(const EQApplicationPacket *app) {
|
|||||||
//
|
//
|
||||||
TraderPriceUpdate_Struct* tpus = (TraderPriceUpdate_Struct*)app->pBuffer;
|
TraderPriceUpdate_Struct* tpus = (TraderPriceUpdate_Struct*)app->pBuffer;
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "Received Price Update for %s, Item Serial No. %i, New Price %i",
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Received Price Update for %s, Item Serial No. %i, New Price %i",
|
||||||
GetName(), tpus->SerialNumber, tpus->NewPrice);
|
GetName(), tpus->SerialNumber, tpus->NewPrice);
|
||||||
|
|
||||||
// Pull the items this Trader currently has for sale from the trader table.
|
// Pull the items this Trader currently has for sale from the trader table.
|
||||||
@ -2101,7 +2101,7 @@ void Client::HandleTraderPriceUpdate(const EQApplicationPacket *app) {
|
|||||||
if((gis->ItemID[i] > 0) && (gis->SerialNumber[i] == tpus->SerialNumber)) {
|
if((gis->ItemID[i] > 0) && (gis->SerialNumber[i] == tpus->SerialNumber)) {
|
||||||
// We found the item that the Trader wants to change the price of (or add back up for sale).
|
// We found the item that the Trader wants to change the price of (or add back up for sale).
|
||||||
//
|
//
|
||||||
_log(TRADING__CLIENT, "ItemID is %i, Charges is %i", gis->ItemID[i], gis->Charges[i]);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "ItemID is %i, Charges is %i", gis->ItemID[i], gis->Charges[i]);
|
||||||
|
|
||||||
IDOfItemToUpdate = gis->ItemID[i];
|
IDOfItemToUpdate = gis->ItemID[i];
|
||||||
|
|
||||||
@ -2127,7 +2127,7 @@ void Client::HandleTraderPriceUpdate(const EQApplicationPacket *app) {
|
|||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "Unable to find item to update price for. Rechecking trader satchels");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Unable to find item to update price for. Rechecking trader satchels");
|
||||||
|
|
||||||
// Find what is in their Trader Satchels
|
// Find what is in their Trader Satchels
|
||||||
GetItems_Struct* newgis=GetTraderItems();
|
GetItems_Struct* newgis=GetTraderItems();
|
||||||
@ -2140,7 +2140,7 @@ void Client::HandleTraderPriceUpdate(const EQApplicationPacket *app) {
|
|||||||
|
|
||||||
if((newgis->Items[i] > 0) && (newgis->SerialNumber[i] == tpus->SerialNumber)) {
|
if((newgis->Items[i] > 0) && (newgis->SerialNumber[i] == tpus->SerialNumber)) {
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "Found new Item to Add, ItemID is %i, Charges is %i", newgis->Items[i],
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Found new Item to Add, ItemID is %i, Charges is %i", newgis->Items[i],
|
||||||
newgis->Charges[i]);
|
newgis->Charges[i]);
|
||||||
|
|
||||||
IDOfItemToAdd = newgis->Items[i];
|
IDOfItemToAdd = newgis->Items[i];
|
||||||
@ -2158,7 +2158,7 @@ void Client::HandleTraderPriceUpdate(const EQApplicationPacket *app) {
|
|||||||
|
|
||||||
if(!IDOfItemToAdd || !item) {
|
if(!IDOfItemToAdd || !item) {
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "Item not found in Trader Satchels either.");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Item not found in Trader Satchels either.");
|
||||||
tpus->SubAction = BazaarPriceChange_Fail;
|
tpus->SubAction = BazaarPriceChange_Fail;
|
||||||
QueuePacket(app);
|
QueuePacket(app);
|
||||||
Trader_EndTrader();
|
Trader_EndTrader();
|
||||||
@ -2203,7 +2203,7 @@ void Client::HandleTraderPriceUpdate(const EQApplicationPacket *app) {
|
|||||||
gis->SerialNumber[i] = newgis->SerialNumber[i];
|
gis->SerialNumber[i] = newgis->SerialNumber[i];
|
||||||
gis->ItemCost[i] = tpus->NewPrice;
|
gis->ItemCost[i] = tpus->NewPrice;
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "Adding new item for %s. ItemID %i, SerialNumber %i, Charges %i, Price: %i, Slot %i",
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Adding new item for %s. ItemID %i, SerialNumber %i, Charges %i, Price: %i, Slot %i",
|
||||||
GetName(), newgis->Items[i], newgis->SerialNumber[i], newgis->Charges[i],
|
GetName(), newgis->Items[i], newgis->SerialNumber[i], newgis->Charges[i],
|
||||||
tpus->NewPrice, i);
|
tpus->NewPrice, i);
|
||||||
}
|
}
|
||||||
@ -2249,7 +2249,7 @@ void Client::HandleTraderPriceUpdate(const EQApplicationPacket *app) {
|
|||||||
QueuePacket(app);
|
QueuePacket(app);
|
||||||
|
|
||||||
if(OldPrice == tpus->NewPrice) {
|
if(OldPrice == tpus->NewPrice) {
|
||||||
_log(TRADING__CLIENT, "The new price is the same as the old one.");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "The new price is the same as the old one.");
|
||||||
safe_delete(gis);
|
safe_delete(gis);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -2855,11 +2855,11 @@ void Client::UpdateBuyLine(const EQApplicationPacket *app) {
|
|||||||
|
|
||||||
bool LoreConflict = CheckLoreConflict(item);
|
bool LoreConflict = CheckLoreConflict(item);
|
||||||
|
|
||||||
_log(TRADING__BARTER, "UpdateBuyLine: Char: %s BuySlot: %i ItemID %i %s Quantity %i Toggle: %i Price %i ItemCount %i LoreConflict %i",
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "UpdateBuyLine: Char: %s BuySlot: %i ItemID %i %s Quantity %i Toggle: %i Price %i ItemCount %i LoreConflict %i",
|
||||||
GetName(), BuySlot, ItemID, item->Name, Quantity, ToggleOnOff, Price, ItemCount, LoreConflict);
|
GetName(), BuySlot, ItemID, item->Name, Quantity, ToggleOnOff, Price, ItemCount, LoreConflict);
|
||||||
|
|
||||||
if((item->NoDrop != 0) && !LoreConflict && (Quantity > 0) && HasMoney(Quantity * Price) && ToggleOnOff && (ItemCount == 0)) {
|
if((item->NoDrop != 0) && !LoreConflict && (Quantity > 0) && HasMoney(Quantity * Price) && ToggleOnOff && (ItemCount == 0)) {
|
||||||
_log(TRADING__BARTER, "Adding to database");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Adding to database");
|
||||||
database.AddBuyLine(CharacterID(), BuySlot, ItemID, ItemName, Quantity, Price);
|
database.AddBuyLine(CharacterID(), BuySlot, ItemID, ItemName, Quantity, Price);
|
||||||
QueuePacket(app);
|
QueuePacket(app);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -523,14 +523,14 @@ Trader_Struct* ZoneDatabase::LoadTraderItem(uint32 char_id)
|
|||||||
std::string query = StringFormat("SELECT * FROM trader WHERE char_id = %i ORDER BY slot_id LIMIT 80", char_id);
|
std::string query = StringFormat("SELECT * FROM trader WHERE char_id = %i ORDER BY slot_id LIMIT 80", char_id);
|
||||||
auto results = QueryDatabase(query);
|
auto results = QueryDatabase(query);
|
||||||
if (!results.Success()) {
|
if (!results.Success()) {
|
||||||
_log(TRADING__CLIENT, "Failed to load trader information!\n");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Failed to load trader information!\n");
|
||||||
return loadti;
|
return loadti;
|
||||||
}
|
}
|
||||||
|
|
||||||
loadti->Code = BazaarTrader_ShowItems;
|
loadti->Code = BazaarTrader_ShowItems;
|
||||||
for (auto row = results.begin(); row != results.end(); ++row) {
|
for (auto row = results.begin(); row != results.end(); ++row) {
|
||||||
if (atoi(row[5]) >= 80 || atoi(row[4]) < 0) {
|
if (atoi(row[5]) >= 80 || atoi(row[4]) < 0) {
|
||||||
_log(TRADING__CLIENT, "Bad Slot number when trying to load trader information!\n");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Bad Slot number when trying to load trader information!\n");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -548,13 +548,13 @@ TraderCharges_Struct* ZoneDatabase::LoadTraderItemWithCharges(uint32 char_id)
|
|||||||
std::string query = StringFormat("SELECT * FROM trader WHERE char_id=%i ORDER BY slot_id LIMIT 80", char_id);
|
std::string query = StringFormat("SELECT * FROM trader WHERE char_id=%i ORDER BY slot_id LIMIT 80", char_id);
|
||||||
auto results = QueryDatabase(query);
|
auto results = QueryDatabase(query);
|
||||||
if (!results.Success()) {
|
if (!results.Success()) {
|
||||||
_log(TRADING__CLIENT, "Failed to load trader information!\n");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Failed to load trader information!\n");
|
||||||
return loadti;
|
return loadti;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (auto row = results.begin(); row != results.end(); ++row) {
|
for (auto row = results.begin(); row != results.end(); ++row) {
|
||||||
if (atoi(row[5]) >= 80 || atoi(row[5]) < 0) {
|
if (atoi(row[5]) >= 80 || atoi(row[5]) < 0) {
|
||||||
_log(TRADING__CLIENT, "Bad Slot number when trying to load trader information!\n");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Bad Slot number when trying to load trader information!\n");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -574,7 +574,7 @@ ItemInst* ZoneDatabase::LoadSingleTraderItem(uint32 CharID, int SerialNumber) {
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
|
|
||||||
if (results.RowCount() == 0) {
|
if (results.RowCount() == 0) {
|
||||||
_log(TRADING__CLIENT, "Bad result from query\n"); fflush(stdout);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Bad result from query\n"); fflush(stdout);
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -587,7 +587,7 @@ ItemInst* ZoneDatabase::LoadSingleTraderItem(uint32 CharID, int SerialNumber) {
|
|||||||
const Item_Struct *item = database.GetItem(ItemID);
|
const Item_Struct *item = database.GetItem(ItemID);
|
||||||
|
|
||||||
if(!item) {
|
if(!item) {
|
||||||
_log(TRADING__CLIENT, "Unable to create item\n");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Unable to create item\n");
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
@ -597,7 +597,7 @@ ItemInst* ZoneDatabase::LoadSingleTraderItem(uint32 CharID, int SerialNumber) {
|
|||||||
|
|
||||||
ItemInst* inst = database.CreateItem(item);
|
ItemInst* inst = database.CreateItem(item);
|
||||||
if(!inst) {
|
if(!inst) {
|
||||||
_log(TRADING__CLIENT, "Unable to create item instance\n");
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Unable to create item instance\n");
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
@ -624,7 +624,7 @@ void ZoneDatabase::SaveTraderItem(uint32 CharID, uint32 ItemID, uint32 SerialNum
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ZoneDatabase::UpdateTraderItemCharges(int CharID, uint32 SerialNumber, int32 Charges) {
|
void ZoneDatabase::UpdateTraderItemCharges(int CharID, uint32 SerialNumber, int32 Charges) {
|
||||||
_log(TRADING__CLIENT, "ZoneDatabase::UpdateTraderItemCharges(%i, %i, %i)", CharID, SerialNumber, Charges);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "ZoneDatabase::UpdateTraderItemCharges(%i, %i, %i)", CharID, SerialNumber, Charges);
|
||||||
|
|
||||||
std::string query = StringFormat("UPDATE trader SET charges = %i WHERE char_id = %i AND serialnumber = %i",
|
std::string query = StringFormat("UPDATE trader SET charges = %i WHERE char_id = %i AND serialnumber = %i",
|
||||||
Charges, CharID, SerialNumber);
|
Charges, CharID, SerialNumber);
|
||||||
@ -637,7 +637,7 @@ void ZoneDatabase::UpdateTraderItemCharges(int CharID, uint32 SerialNumber, int3
|
|||||||
|
|
||||||
void ZoneDatabase::UpdateTraderItemPrice(int CharID, uint32 ItemID, uint32 Charges, uint32 NewPrice) {
|
void ZoneDatabase::UpdateTraderItemPrice(int CharID, uint32 ItemID, uint32 Charges, uint32 NewPrice) {
|
||||||
|
|
||||||
_log(TRADING__CLIENT, "ZoneDatabase::UpdateTraderPrice(%i, %i, %i, %i)", CharID, ItemID, Charges, NewPrice);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "ZoneDatabase::UpdateTraderPrice(%i, %i, %i, %i)", CharID, ItemID, Charges, NewPrice);
|
||||||
|
|
||||||
const Item_Struct *item = database.GetItem(ItemID);
|
const Item_Struct *item = database.GetItem(ItemID);
|
||||||
|
|
||||||
@ -645,7 +645,7 @@ void ZoneDatabase::UpdateTraderItemPrice(int CharID, uint32 ItemID, uint32 Charg
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if(NewPrice == 0) {
|
if(NewPrice == 0) {
|
||||||
_log(TRADING__CLIENT, "Removing Trader items from the DB for CharID %i, ItemID %i", CharID, ItemID);
|
logger.LogDebugType(EQEmuLogSys::Detail, EQEmuLogSys::Trading, "Removing Trader items from the DB for CharID %i, ItemID %i", CharID, ItemID);
|
||||||
|
|
||||||
std::string query = StringFormat("DELETE FROM trader WHERE char_id = %i AND item_id = %i",CharID, ItemID);
|
std::string query = StringFormat("DELETE FROM trader WHERE char_id = %i AND item_id = %i",CharID, ItemID);
|
||||||
auto results = QueryDatabase(query);
|
auto results = QueryDatabase(query);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user