From a06e0d1641d1a67549a22909a858c01b0f95c0d9 Mon Sep 17 00:00:00 2001 From: Dev Date: Thu, 8 Feb 2024 11:45:12 +0000 Subject: [PATCH] Improve flea handling of quality filtering for offers with child objects like armors/plates/weapons --- project/src/helpers/RagfairOfferHelper.ts | 27 ++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/project/src/helpers/RagfairOfferHelper.ts b/project/src/helpers/RagfairOfferHelper.ts index 33f72917..f8dab4fe 100644 --- a/project/src/helpers/RagfairOfferHelper.ts +++ b/project/src/helpers/RagfairOfferHelper.ts @@ -611,12 +611,29 @@ export class RagfairOfferHelper return false; } - if ( - this.isConditionItem(offerRootItem) - && !this.itemQualityInRange(offerRootItem, searchRequest.conditionFrom, searchRequest.conditionTo) - ) + if (offer.items.length === 1) { - return false; + // Single item + if ( + this.isConditionItem(offerRootItem) + && !this.itemQualityInRange(offerRootItem, searchRequest.conditionFrom, searchRequest.conditionTo) + ) + { + return false; + } + } + else + { + const itemQualityPercent = this.itemHelper.getItemQualityModifierForOfferItems(offer.items) * 100; + if (itemQualityPercent < searchRequest.conditionFrom) + { + return false; + } + + if (itemQualityPercent > searchRequest.conditionTo) + { + return false; + } } if (searchRequest.currency > 0 && this.paymentHelper.isMoneyTpl(moneyTypeTpl))