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));