From 2cf998a8cc8690d080c901b42f1508f7e00a4f87 Mon Sep 17 00:00:00 2001 From: kvan7 Date: Fri, 24 Jan 2025 21:08:04 -0600 Subject: [PATCH] [PoE2] - Quality gets applied to corrupted items #369 --- renderer/src/parser/calc-q20.ts | 4 +++- .../web/price-check/filters/FilterModifier.vue | 16 +++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/renderer/src/parser/calc-q20.ts b/renderer/src/parser/calc-q20.ts index df4c67cb..2554a63e 100644 --- a/renderer/src/parser/calc-q20.ts +++ b/renderer/src/parser/calc-q20.ts @@ -43,7 +43,9 @@ export function propAt20Quality( ): { roll: StatRoll; sources: StatSource[] } { const { incr, flat, sources } = calcPropBase(statRefs, item); const base = calcFlat(total, incr.value, item.quality) - flat.value; - const quality = Math.max(20, item.quality ?? 0); + const quality = item.isCorrupted + ? (item.quality ?? 0) + : Math.max(20, item.quality ?? 0); return { roll: { value: calcIncreased(base + flat.value, incr.value, quality), diff --git a/renderer/src/web/price-check/filters/FilterModifier.vue b/renderer/src/web/price-check/filters/FilterModifier.vue index aa228725..96494d9c 100644 --- a/renderer/src/web/price-check/filters/FilterModifier.vue +++ b/renderer/src/web/price-check/filters/FilterModifier.vue @@ -170,13 +170,15 @@ export default defineComponent({ ); const showQ20Notice = computed(() => { - return [ - "item.armour", - "item.evasion_rating", - "item.energy_shield", - "item.total_dps", - "item.physical_dps", - ].includes(props.filter.tradeId[0]); + return ( + [ + "item.armour", + "item.evasion_rating", + "item.energy_shield", + "item.total_dps", + "item.physical_dps", + ].includes(props.filter.tradeId[0]) && !props.item.isCorrupted + ); }); const calcQuality = computed(() => Math.max(20, props.item.quality || 0));