diff --git a/renderer/src/web/price-check/filters/create-stat-filters.ts b/renderer/src/web/price-check/filters/create-stat-filters.ts index 4f76f21b..392f308f 100644 --- a/renderer/src/web/price-check/filters/create-stat-filters.ts +++ b/renderer/src/web/price-check/filters/create-stat-filters.ts @@ -239,6 +239,19 @@ export function calculatedStatToFilter ( } if (roll && !filter.option) { + if ( + item.rarity === ItemRarity.Unique || + calc.sources.some(({ modifier }) => modifier.info.tier === 1) + ) { + const perfectRoll = ( + (calc.stat.better === StatBetter.PositiveRoll && roll.value >= roll.max) || + (calc.stat.better === StatBetter.NegativeRoll && roll.value <= roll.min) + ) + if (perfectRoll) { + percent = 0 + } + } + const dp = calc.stat.dp || calc.sources.some(s => s.stat.stat.ref === calc.stat.ref && s.stat.roll!.dp)