Enhance quantity validation for stackable items
Some checks are pending
Build / Linux (push) Waiting to run
Build / Windows (push) Waiting to run

Added handling for zero/negative quantity purchases for stackable items.
This commit is contained in:
straps-eq 2026-03-12 10:07:47 -05:00 committed by Alex
parent 7c026ab25c
commit 5bedbc18c4

View File

@ -2947,6 +2947,20 @@ void Client::BuyTraderItemOutsideBazaar(TraderBuy_Struct *tbs, const EQApplicati
else {
charges = buy_item->GetCharges();
}
} else {
if (charges <= 0) {
LogTrading("Rejecting purchase with zero/negative quantity [{}] for stackable item [{}]",
charges, buy_item->GetItem()->Name);
in->method = BazaarByParcel;
in->sub_action = Failed;
TraderRepository::UpdateActiveTransaction(database, trader_item.id, false);
TradeRequestFailed(app);
return;
}
if (charges > trader_item.item_charges) {
charges = trader_item.item_charges;
}
tbs->quantity = static_cast<uint32>(charges);
}
LogTrading(