It would be great to have a filter that could be applied, which were based on how well an item has rolled, in percentange. Could be neat if it was possible in the Loot Filter to apply it per affix, but also on the item as a hole.
If all affixes on an item has rolled their max values, then it would be a 100% item.
Affixes that does not have a range, would always count as 100%.
Below is one of my items, followed by how i’d calculate its % perfectness.
https://i.imgur.com/5vx87GI.png
Each affix’s perfectness would be Calculated by doing (RolledValue - MinimumValue) / (MaximumValue - MinimumValue)
. If an affix has multiple parts, then each individual part would be calculated by themselves, and an average of the pieces would be the resulting perfectness of the affix.
Following this, to get the average perfectness of the full item, it should just be a matter of adding up all the affix perfectness percentages together, then dividing it with the total amount of affixes on the item. The item linked should therefore have the following calculation from the top down…
- (4.9 - 4.4) / (5.0 - 4.4) = 0.8333
- (3 - 3) / (4 - 3) = 0
- ((71 - 71) / (95 - 71)) * ((25 - 25) / (30 - 25)) = (0 + 0) / 2 = 0
- ((17 - 15) / (19 - 15)) * ((41 - 36) / (48 - 36)) = (0.5 + 0.4166) / 2 = 0.4583
- (16 - 12) / (17 - 12) = 0.8
- (16 - 12) / (17 - 12) = 0.8
- (10 - 6) / (12 - 6) = 0.6666
- (6 - 2) / (6 - 2) = 1
- (0.8333 + 0 + 0 + 0.4583 + 0.8 + 0.8 + 0.6666 + 1) / 8 = 0,5697
Therefor the shown item has rolled a perfectness of 57%. Creating a rule that only shows items of e.g 60% or above, would therefore hide it.
With this rule, it would become much easier to sort items into tabs, based on if they are ‘junk’ or actually something worth investing into. E.g you could create a tab that accepts all Uniques with a % less than some desired breakpoint. From there you could easily know which should just be sold for gold, and which are worth keeping for one reason or another.
Hopefully this got the suggestion accross. Looking forward to hearing others input on this.