From 4565b0d300adf46cd2cfaae7e1925beafe7552fd Mon Sep 17 00:00:00 2001 From: Alexander Drozdov Date: Fri, 15 Apr 2022 19:37:23 +0300 Subject: [PATCH] improve filter selection for awakened gems --- .../filters/create-item-filters.ts | 53 ++++++++++++++----- 1 file changed, 39 insertions(+), 14 deletions(-) diff --git a/renderer/src/web/price-check/filters/create-item-filters.ts b/renderer/src/web/price-check/filters/create-item-filters.ts index 90d76aac..3ee566e4 100644 --- a/renderer/src/web/price-check/filters/create-item-filters.ts +++ b/renderer/src/web/price-check/filters/create-item-filters.ts @@ -303,23 +303,20 @@ function createGemFilters (item: ParsedItem, filters: ItemFilters) { value: item.isCorrupted } - if (item.quality) { - filters.quality = { - value: item.quality, - disabled: false + if (item.info.gem!.awakened) { + filters.gemLevel = { + value: item.gemLevel!, + disabled: (item.gemLevel! < 5) } - } - if (SPECIAL_SUPPORT_GEM.includes(item.info.refName)) { - filters.gemLevel = { - value: item.gemLevel!, - disabled: false - } - } else { - filters.gemLevel = { - value: item.gemLevel!, - disabled: (item.gemLevel! < 16) + if (item.isCorrupted && item.quality) { + filters.quality = { + value: item.quality, + disabled: (item.quality < 20) + } } + + return filters } filters.altQuality = { @@ -327,6 +324,34 @@ function createGemFilters (item: ParsedItem, filters: ItemFilters) { disabled: false } + if (SPECIAL_SUPPORT_GEM.includes(item.info.refName)) { + filters.gemLevel = { + value: item.gemLevel!, + disabled: (item.gemLevel! < 3) + } + + if (item.gemAltQuality !== 'Superior' && item.isCorrupted && item.quality) { + filters.quality = { + value: item.quality, + disabled: true + } + } + + return filters + } + + if (item.quality) { + filters.quality = { + value: item.quality, + disabled: (item.quality < 16) + } + } + + filters.gemLevel = { + value: item.gemLevel!, + disabled: (item.gemLevel! < 19) + } + return filters }