[Fix] Add Bazaar BulkSendTrader Limit for RoF2 (#4590)

Add Bazaar BulkSendTrader Limit
This commit is contained in:
Mitch Freeman
2025-01-08 15:28:44 -04:00
committed by GitHub
parent 533dc997fd
commit 15684567cf
6 changed files with 34 additions and 14 deletions
+6 -3
View File
@@ -40,15 +40,18 @@ public:
int32 char_zone_instance_id
);
static BulkTraders_Struct GetDistinctTraders(Database &db)
static BulkTraders_Struct GetDistinctTraders(Database &db, uint32 char_zone_instance_id, uint32 max_results)
{
BulkTraders_Struct all_entries{};
std::vector<DistinctTraders_Struct> distinct_traders;
auto results = db.QueryDatabase(
auto results = db.QueryDatabase(fmt::format(
"SELECT DISTINCT(t.char_id), t.char_zone_id, t.char_zone_instance_id, t.char_entity_id, c.name "
"FROM trader AS t "
"JOIN character_data AS c ON t.char_id = c.id;"
"JOIN character_data AS c ON t.char_id = c.id "
"ORDER BY t.char_zone_instance_id = {} DESC LIMIT {};",
char_zone_instance_id,
max_results)
);
distinct_traders.reserve(results.RowCount());