From 872c6282ecda6ee3bb78eab31b5cf21ca1fd33c8 Mon Sep 17 00:00:00 2001 From: Dev Date: Sun, 11 Feb 2024 19:50:44 +0000 Subject: [PATCH] Fix being unable to sell items on flea that have been adjusted via itemPriceMultiplier property Take into account adjustment when calcualting sell chance --- project/src/controllers/RagfairController.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/project/src/controllers/RagfairController.ts b/project/src/controllers/RagfairController.ts index 478eb3bd..bd999726 100644 --- a/project/src/controllers/RagfairController.ts +++ b/project/src/controllers/RagfairController.ts @@ -393,8 +393,18 @@ export class RagfairController // Get average of items quality+children const qualityMultiplier = this.itemHelper.getItemQualityModifierForOfferItems(offer.items); - const averageOfferPrice = this.ragfairPriceService.getFleaPriceForOfferItems(offer.items) - * rootItem.upd.StackObjectsCount * qualityMultiplier; + let averageOfferPrice = this.ragfairPriceService.getFleaPriceForOfferItems(offer.items); + + // Check for and apply item price modifer if it exists + const itemPriceModifer = this.ragfairConfig.dynamic.itemPriceMultiplier[rootItem._tpl]; + if (itemPriceModifer) + { + averageOfferPrice *= itemPriceModifer; + } + + // Multipler single item price by stack count and quality + averageOfferPrice *= rootItem.upd.StackObjectsCount * qualityMultiplier; + const itemStackCount = (offerRequest.sellInOnePiece) ? 1 : rootItem.upd.StackObjectsCount; // Get averaged price of a single item being listed