Topics: Retired
Nov 5, 2008 at 8:28 PM
Now that you got a chance to play with our first implementation of item filtering we would like to hear if you have any ideas for how to make it even better. We can improve functionality, but we're limited with the data that is provided by armory so take that into account.

One idea I had was to have a separate filter selection for items and gems, so you could for example select to not show crafted items, but still show crafted gems.
Nov 5, 2008 at 11:09 PM
I would assume you're getting type data from armory (cloth/leather/etc), any chance we could get that added as a filter? Obviously no point allowing Mail or plate to show for a druid, but it'd be good if we could filter in/out the cloth and leather. And once my paladin is high enough I'd be wanting to limit my choices to mail and plater and remove cloth and leather entirely.

Also wouldn't mind allowing a custom filter (this is definitely outside of Armory data - sorry). Add a boolean field to each item and let us toggle it on/off. This should allow us to leave crafted items turned on but turn off the items we can't make. eg: I'd like to see LW items but not engineering ones. Although, maybe it's possible to add a "Crafted by" filter as well (engineering/LW/Tailoring/etc)? Not sure if the armory provides profession info.
Nov 5, 2008 at 11:42 PM
That option is already available, go to Tools->Refine Types of Items Listed.

The filtering is completely customizable. You can see the filters by going to Tools->Edit Item Filters. The filters are defined by using regular expressions and are matched against armory source information and user note. If you're not familiar with regular expressions you can find the details here I guess it would be of value to add polarity to the filters, so that it's easier to create filters that instead of adding items to the list prevents them from listing. That way you could for example create a filter with pattern "don't show" and add a note "don't show" to items that you don't want to list for some reason.
Nov 6, 2008 at 9:14 PM
One thing that annoys me, and might be solvable by filters, is the number of duplicate items.

When I download a new version of Rawr, or copy the folder to launch a 2nd copy, I get a ton of duplicate items, many with odd gemmings. 

I copy Rawr 2.0.3, launch the new copy, and load my character (a Mage) from a file.  The 2nd listed headpiece is a Dark Conjurer's Collar with a 12 agi/3% crit meta and a 5 agi/7stam purple gem.  Agility on a Mage hat?  Look over at chests, move down a bit, and there's a Sunfire Robe with 3 10 agi gems.

Please give me a way to trim all the chaff.  Also please double check the item lists so crazy gemmings like that aren't in the default files.
Nov 8, 2008 at 8:09 AM
Edited Nov 8, 2008 at 9:50 AM
There is functionality for it that is included in the latest build. The current release version has a bug with  certain items (1-handed, 2-handed).
If you can compile the program, the latest build has fixed it. If you're not using items of these types on this toon, the current release version
should be able to do exactly what you're requesting.

To do so:

Go to "Set Default Gems for Equipment" in the Tools Menu
Add the gemmings that you're looking for
Click the "Delete non-listed gemmings" checkbox

This will clear out the gemmings that you're not looking for and re-gem all the items you're interested in to a style more to your taste.
Nov 8, 2008 at 11:10 AM
Excellent, I should have delved deeper. Sorry I only really looked at the filters on the main screen and the Tools->Edit Item Filters. Thanks Kavan.
Nov 27, 2008 at 1:14 AM
I went through and tried to improve the item filters. Please note that some filters were not implemented because I don't play that kind of character... for example, I didn't create a Leatherworking filter because my main is a mage.

One problem is that there's currently no way to negate a capture. In particular, this makes it impossible to separate the loot from 'Dungeons' and 'Heroic Dungeons', because I can't tell it to find me A or B or C but not Heroic. One possible solution would be to use the hash character (#). It is not used in RegExp syntax, nor is it a character we will need to filter on. You could put all the positive matches before the hash, and all the negative matches after. So the Raid filters might become:

Raids (10): Naxxramas|Eye of Eternity|Obsidian Sanctum|Archavon#Heroic
Raids (25): Heroic Naxxramas| Heroic Eye of Eternity|Heroic Obsidian Sanctum|Heroic Archavon

Regardless, I think these filters will be a nice improvement over the existing filters included with Rawr.

Burning Crusade:  Sunwell|Yrma|Theremis|Tydormu|Black Temple|Hyjal|Veynna Dawnstar|Tempest Keep|Serpentshrine Cavern|Zul'Aman|G'eras|Anwehu|Badge of Justice|Asuur|Karazhan|Gruul's Lair|Magtheridon's Lair|Old Hillsbrad Foothills|Blood Furnace|Slave Pens|Arcatraz|Underbog|Shattered Halls|Hellfire Ramparts|Magisters' Terrace|Auchenai Crypts|Shadow Labyrinth|Sethekk Halls|Steamvault|Mana-Tombs|Botanica|Mechanar|Black Morass|Spirit Shard

Crafted:  Created

PvP:  Points|Griz Gutshank

World Drop:  World Drop

Dungeons:  The Oculus|Azjol-Nerub|Ahn'kahet|Drak'Tharon|Gundrak|Stratholme|The Nexus|Violet Hold|Halls of Lightning|Halls of Stone|Utgarde Keep|Utgarde Pinnacle

Raids:  Naxxramas|Eye of Eternity|Obsidian Sanctum|Archavon

Badges:  Adurin|Brightlink|Brasae|Emblem of Heroism

Heroid Badges:  Paldesse|Emblem of Valor

Engineer:  BoP crafted Engineering

Tailoring:  BoP crafted Tailoring

Jewelcrafting:  BoP crafted Jewelcrafting

Inscription:  BoP crafted Inscription

Faction:  Friendly|Honored|Revered|Exalted

Quest:  Reward from

Unknown:  please refresh|not found on armory

Classic:  Zul'Gurub|Ahn'Qiraj

Nov 27, 2008 at 2:59 AM
One thing I'd like to see would be an option to have my equipped gear (alt. my available gear) always in the lists, regardless of whether I've filtered out its source. E.g., I want to see which Northend items are upgrades to what I have right now, so I filter out Tier 4/5/6, etc., but I still want to see where my pieces fit in the list.
Nov 27, 2008 at 3:12 AM
You can do match for non-heroic instance. For example "(?<! Heroic )Oculus" will match only drops from normal Oculus.
Nov 28, 2008 at 3:24 AM
I want to not only be able to always show my equipped gear, but also the gear that is marked as "available" to the optimizer.

Nov 28, 2008 at 7:22 AM
A filtering for dummies, operating on checkboxes for different types of instances/gear would be great. This kind of filtering allows players to limit the upgrade results to the one that they're able to get (eg. if Im not able to get to Naxx25 then I uncheck Naxx25 loottable). Here's a list (copied,pasted&adopted from that might be usefull:

[x] 25 Man Tier 7 Instances (including: Naxxramas, Obsidian Sanctum, Malygos)
[x] 10 Man Tier 7 Instances (including: Naxxramas, Obsidian Sanctum, Malygos)
[x] 5 Man Heroic Instances
[x] 5 Man Normal Instances
[x] Token gear: Emblem of Heroism
[x] Token gear: Emblem of Valor
[x] PVP Reward
[x] Reputation Reward
[x] Crafted
[x] Quested
[x] Other

Anyway - great job people!

Best regards, W. Kamień
Nov 28, 2008 at 3:40 PM
Kavan, I can't seem to find any documentation for the ?<! ... > syntax you describe. Can you point me to a page discussing it? I'm on MSDN, and can't seem to find it.
Nov 28, 2008 at 5:42 PM
I like tarix' suggestion. Some filters based on Rawr status would be nice. Also, though this would probably be better in a different interface, a way to filter based on required level or iLevel would also be nice.
Nov 28, 2008 at 8:44 PM
Check out this tutorial if you're interested in creating regular expressions.  They come in handy quite often, like text editors, etc.

I'm certainly no expert but here's a quick explanation of his example:

In Kavan's example, he's using a 'negative lookbehind construct'.  The (?<!....)....  is the lookbehind syntax.  The part outside the parenthesis is what the expression is trying to match.  Once it finds a match it 'looks behind' to see if the part in the parenthesis (the part after the !) comes before the match.  If it doesn't, the match succeeds.  If it does exist, the match fails.  So in the example, the filter looks for Oculus, when it finds a match, it then looks directly before it to see if  Heroic  is there.  If there is a Heroic found, the match fails -- thus it only returns non-heroic instances. Note: notice the spaces before and after Heroic within the paranthesis.

A positive lookbehind is similar (?<=....)....
As is a positive lookahead ....(?=....)
and negative lookahead ....(?!....)

You can see it's not as cryptic as you first think.  (?)  is the basic syntax.  You add a < if you want a lookbehind.  = means postive search, ! means a negative one. 

Nov 28, 2008 at 8:54 PM
Ruiza explained it well and that tutorial page is probably the first thing to look at if you're not familiar with regular expressions. If you need any .NET specific details you can check
Dec 3, 2008 at 1:14 PM
Edited Dec 3, 2008 at 1:15 PM
I have been playing around with the filtering and have 2 suggestions which would improve this.

1. Allow the filtering to include the name of the item. This would create an easy way to get rid of certain classes of unwanted items (e.g. Gladiator's).
2. Allow mass editing of the Note field from the edit items screen. If you select multiple items everything else greys out except the note field.

Either or both of these would really help eliminate some of the monotony of updating items so that my filtering works as desired.
Dec 3, 2008 at 1:26 PM
How about letting the filter hit the notes as well so we can filter out the new pvp items that are not even availble yet.
Dec 3, 2008 at 4:51 PM
The filter does already hit the Notes field as well.
Dec 3, 2008 at 7:38 PM
I too would love to see the default filters updated to be wotlk-centric, vs. the current BC categories.  The list from wkamien several posts above would be great.

As a new 80 just starting to progress, its a bit frustrating to have to read so far down the direct item upgrade chart to get to the ones that are current possibilities.
Dec 3, 2008 at 10:06 PM
Can anyone elaborate on the filter syntax?  I'm looking to try to do a Tier 7 and a Tier 7.5 filter.  Right now I just do:
Naxxramas|Sartharion|Malygos|...and so on.  Can I put something in there so it only uses either "Naxxramas" or "Heroic Naxxramas".  Putting Heroic Naxxramas only gives me heroic.  But just putting Naxxramas gives both regular and heroic.
Dec 3, 2008 at 10:46 PM
As discussed above you're looking for (?<! Heroic )Naxxramas.
Dec 4, 2008 at 1:14 PM
Ideally I'd like to be able to filter on item level and perhaps on quality

epic and 200
superior and 200
ilvl 187
ilvl 213+

all of the above would help me build lists like "what should I look for in 5 mans and crafting?" or what should i look for here there and everywhere :)

looks like kavan's got a good version of the answer - though iLvl would still be nice IMO.