QUOTE(jacksonville @ Sep 11 2015, 15:21)

Great initiative! Can't contribute to any services, but I'd be glad to help out in other ways.
For your inventory list, I can send you some regular expressions for filtering out obsolete items if you'd like.
Can I have a look at your regular expressions as well?
@Red: I have got regex's for obsolete equipment pieces, too. Here are what I'm using:
CODE
var is_retired = function(name) {
var retired_pats = [ // Obsolete stuff
/\b(Flimsy|Fine)/i, // quality
/\w \b(Gold|Silver|Bronze|Diamond|Emerald|Prism|Platinum|Steel|Titanium|Iron)/i, // prefix
/(trimmed|adorned|tipped)\b/i, // prefix amendment
/\b(Flimsy|Crude|Fair|Av|Fine|Sup|Ex|Mag|Leg|Peerless)([eqn][a-zA-Z]+)? +([a-zA-z]+)$/i, // suffix-less equip
/\b(Flimsy|Crude|Fair|Av|Fine|Sup|Ex|Mag|Leg|Peerless)([eqn][a-zA-Z]+)? +([a-zA-z]+)$/i, // suffix-less equip
/\b(Flimsy|Crude|Fair|Av|Fine|Sup|Ex|Mag|Leg|Peerless)([eqn][a-zA-Z]+)? +([^o][a-zA-z]+) +([a-zA-z]+)$/i, // suffix-less equip
/\b(Flimsy|Crude|Fair|Av|Fine|Sup|Ex|Mag|Leg|Peerless)([eqn][a-zA-Z]+)? +([^o][a-zA-z]+) +([^o][a-zA-z]+) +([a-zA-z]+)$/i, // suffix-less equip
/\b(Flimsy|Crude|Fair|Av|Fine|Sup|Ex|Mag|Leg|Peerless)([eqn][a-zA-Z]+)? +.*\b(Ox|Raccoon|Cheetah|Turtle|Fox|Owl)/i, // suffix
/\b(Flimsy|Crude|Fair|Av|Fine|Sup|Ex|Mag|Leg|Peerless)([eqn][a-zA-Z]+)? +.*\bAstral/i, // elemental prefix
/\b(Flimsy|Crude|Fair|Av|Fine|Sup|Ex|Mag|Leg|Peerless)([eqn][a-zA-Z]+)? +.*\b(Chucks|Ebony|Scythe|Dagger)/i, // weapon
/\b(Flimsy|Crude|Fair|Av|Fine|Sup|Ex|Mag|Leg|Peerless)([eqn][a-zA-Z]+)? +.*\b(Silk|Hide)/i, // armor
/\b(Flimsy|Crude|Fair|Av|Fine|Sup|Ex|Mag|Leg|Peerless)([eqn][a-zA-Z]+)? +Shield +/i, // shield armor
/\b(Flimsy|Crude|Fair|Av|Fine|Sup|Ex|Mag|Leg|Peerless)([eqn][a-zA-Z]+)? +.*\b(Hulk|Aura|Priestess|Stone-Skinned)/i, // armor suffix
/\b(Flimsy|Crude|Fair|Av|Fine|Sup|Ex|Mag|Leg|Peerless)([eqn][a-zA-Z]+)? +.*\b(Fire-eater|Frost-born|Thunder-child|Wind-waker|Thrice-blessed|Spirit-ward)/i, // armor suffix
/\b(Chainmail|Coif|Mitons|Hauberk|Chausses)/i, // heavy
/\b(Kevlar|Gossamer|Tower)/i, // light, cloth, shield
];
for(var i=0, len=retired_pats.length; i<len; i++) {
if(retired_pats[i].test(name)) { return true; }
}
return false;
};
Example usage:
CODE
console.log(is_retired('Legendary Reinforced Tower Shield of the Barrier')) // true
This post has been edited by djackallstar: Sep 12 2015, 10:02