Fix: Only return prices for items that exist in items.json
(cherry picked from commit c0aece0a2c9a84f71d8b5dd940c3e37a9017b6ed)
This commit is contained in:
parent
5e9e0736cc
commit
2cd7555bbe
@ -643,7 +643,11 @@ export class RagfairOfferGenerator
|
|||||||
{
|
{
|
||||||
const fleaPrices = this.databaseServer.getTables().templates.prices;
|
const fleaPrices = this.databaseServer.getTables().templates.prices;
|
||||||
const fleaArray = Object.entries(fleaPrices).map(([tpl, price]) => ({ tpl: tpl, price: price }));
|
const fleaArray = Object.entries(fleaPrices).map(([tpl, price]) => ({ tpl: tpl, price: price }));
|
||||||
this.allowedFleaPriceItemsForBarter = fleaArray.filter(x => !this.itemHelper.isOfBaseclasses(x.tpl, this.ragfairConfig.dynamic.barter.itemTypeBlacklist));
|
|
||||||
|
// Only get item prices for items that also exist in items.json
|
||||||
|
const filteredItems = fleaArray.filter(x => this.itemHelper.getItem(x.tpl)[0]);
|
||||||
|
|
||||||
|
this.allowedFleaPriceItemsForBarter = filteredItems.filter(x => !this.itemHelper.isOfBaseclasses(x.tpl, this.ragfairConfig.dynamic.barter.itemTypeBlacklist));
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.allowedFleaPriceItemsForBarter;
|
return this.allowedFleaPriceItemsForBarter;
|
||||||
|
Loading…
Reference in New Issue
Block a user