From 788394ea7cd182c6115bf1803c4953a07477c7f9 Mon Sep 17 00:00:00 2001 From: Andreas Date: Tue, 24 Oct 2023 19:27:22 +0200 Subject: [PATCH] Add unique & set names --- d2warehouse/data/sets.json | 1145 ++++++++++++ d2warehouse/data/uniques.json | 3146 +++++++++++++++++++++++++++++++++ d2warehouse/item.py | 24 +- 3 files changed, 4313 insertions(+), 2 deletions(-) create mode 100644 d2warehouse/data/sets.json create mode 100644 d2warehouse/data/uniques.json diff --git a/d2warehouse/data/sets.json b/d2warehouse/data/sets.json new file mode 100644 index 0000000..30c8eda --- /dev/null +++ b/d2warehouse/data/sets.json @@ -0,0 +1,1145 @@ +{ + "0": { + "name": "Civerb's Ward", + "set": "Civerb's Vestments", + "itembase": "lrg", + "req_lvl": 9, + "ilvl": 13, + "rarity": 7, + "category": "Base" + }, + "1": { + "name": "Civerb's Icon", + "set": "Civerb's Vestments", + "itembase": "amu", + "req_lvl": 9, + "ilvl": 13, + "rarity": 7, + "category": "Base" + }, + "2": { + "name": "Civerb's Cudgel", + "set": "Civerb's Vestments", + "itembase": "gsc", + "req_lvl": 9, + "ilvl": 13, + "rarity": 7, + "category": "Base" + }, + "3": { + "name": "Hsarus' Iron Heel", + "set": "Hsarus' Defense", + "itembase": "mbt", + "req_lvl": 3, + "ilvl": 4, + "rarity": 7, + "category": "Base" + }, + "4": { + "name": "Hsarus' Iron Fist", + "set": "Hsarus' Defense", + "itembase": "buc", + "req_lvl": 3, + "ilvl": 4, + "rarity": 7, + "category": "Base" + }, + "5": { + "name": "Hsarus' Iron Stay", + "set": "Hsarus' Defense", + "itembase": "mbl", + "req_lvl": 3, + "ilvl": 4, + "rarity": 7, + "category": "Base" + }, + "6": { + "name": "Cleglaw's Tooth", + "set": "Cleglaw's Brace", + "itembase": "lsd", + "req_lvl": 4, + "ilvl": 6, + "rarity": 7, + "category": "Base" + }, + "7": { + "name": "Cleglaw's Claw", + "set": "Cleglaw's Brace", + "itembase": "sml", + "req_lvl": 4, + "ilvl": 6, + "rarity": 7, + "category": "Base" + }, + "8": { + "name": "Cleglaw's Pincers", + "set": "Cleglaw's Brace", + "itembase": "mgl", + "req_lvl": 4, + "ilvl": 6, + "rarity": 7, + "category": "Base" + }, + "9": { + "name": "Iratha's Collar", + "set": "Iratha's Finery", + "itembase": "amu", + "req_lvl": 15, + "ilvl": 21, + "rarity": 7, + "category": "Base" + }, + "10": { + "name": "Iratha's Cuff", + "set": "Iratha's Finery", + "itembase": "tgl", + "req_lvl": 15, + "ilvl": 21, + "rarity": 7, + "category": "Base" + }, + "11": { + "name": "Iratha's Coil", + "set": "Iratha's Finery", + "itembase": "crn", + "req_lvl": 15, + "ilvl": 21, + "rarity": 7, + "category": "Base" + }, + "12": { + "name": "Iratha's Cord", + "set": "Iratha's Finery", + "itembase": "tbl", + "req_lvl": 15, + "ilvl": 21, + "rarity": 7, + "category": "Base" + }, + "13": { + "name": "Isenhart's Lightbrand", + "set": "Isenhart's Armory", + "itembase": "bsd", + "req_lvl": 8, + "ilvl": 11, + "rarity": 7, + "category": "Base" + }, + "14": { + "name": "Isenhart's Parry", + "set": "Isenhart's Armory", + "itembase": "gts", + "req_lvl": 8, + "ilvl": 11, + "rarity": 7, + "category": "Base" + }, + "15": { + "name": "Isenhart's Case", + "set": "Isenhart's Armory", + "itembase": "brs", + "req_lvl": 8, + "ilvl": 11, + "rarity": 7, + "category": "Base" + }, + "16": { + "name": "Isenhart's Horns", + "set": "Isenhart's Armory", + "itembase": "fhl", + "req_lvl": 8, + "ilvl": 11, + "rarity": 7, + "category": "Base" + }, + "17": { + "name": "Vidala's Barb", + "set": "Vidala's Rig", + "itembase": "lbb", + "req_lvl": 14, + "ilvl": 19, + "rarity": 7, + "category": "Base" + }, + "18": { + "name": "Vidala's Fetlock", + "set": "Vidala's Rig", + "itembase": "tbt", + "req_lvl": 14, + "ilvl": 19, + "rarity": 7, + "category": "Base" + }, + "19": { + "name": "Vidala's Ambush", + "set": "Vidala's Rig", + "itembase": "lea", + "req_lvl": 14, + "ilvl": 19, + "rarity": 7, + "category": "Base" + }, + "20": { + "name": "Vidala's Snare", + "set": "Vidala's Rig", + "itembase": "amu", + "req_lvl": 14, + "ilvl": 19, + "rarity": 7, + "category": "Base" + }, + "21": { + "name": "Milabrega's Orb", + "set": "Milabrega's Regalia", + "itembase": "kit", + "req_lvl": 17, + "ilvl": 23, + "rarity": 7, + "category": "Base" + }, + "22": { + "name": "Milabrega's Rod", + "set": "Milabrega's Regalia", + "itembase": "wsp", + "req_lvl": 17, + "ilvl": 23, + "rarity": 7, + "category": "Base" + }, + "23": { + "name": "Milabrega's Diadem", + "set": "Milabrega's Regalia", + "itembase": "crn", + "req_lvl": 17, + "ilvl": 23, + "rarity": 7, + "category": "Base" + }, + "24": { + "name": "Milabrega's Robe", + "set": "Milabrega's Regalia", + "itembase": "aar", + "req_lvl": 17, + "ilvl": 23, + "rarity": 7, + "category": "Base" + }, + "25": { + "name": "Cathan's Rule", + "set": "Cathan's Traps", + "itembase": "bst", + "req_lvl": 11, + "ilvl": 15, + "rarity": 7, + "category": "Base" + }, + "26": { + "name": "Cathan's Mesh", + "set": "Cathan's Traps", + "itembase": "chn", + "req_lvl": 11, + "ilvl": 15, + "rarity": 7, + "category": "Base" + }, + "27": { + "name": "Cathan's Visage", + "set": "Cathan's Traps", + "itembase": "msk", + "req_lvl": 11, + "ilvl": 15, + "rarity": 7, + "category": "Base" + }, + "28": { + "name": "Cathan's Sigil", + "set": "Cathan's Traps", + "itembase": "amu", + "req_lvl": 11, + "ilvl": 15, + "rarity": 7, + "category": "Base" + }, + "29": { + "name": "Cathan's Seal", + "set": "Cathan's Traps", + "itembase": "rin", + "req_lvl": 11, + "ilvl": 15, + "rarity": 7, + "category": "Base" + }, + "30": { + "name": "Tancred's Crowbill", + "set": "Tancred's Battlegear", + "itembase": "mpi", + "req_lvl": 20, + "ilvl": 27, + "rarity": 7, + "category": "Base" + }, + "31": { + "name": "Tancred's Spine", + "set": "Tancred's Battlegear", + "itembase": "ful", + "req_lvl": 20, + "ilvl": 27, + "rarity": 7, + "category": "Base" + }, + "32": { + "name": "Tancred's Hobnails", + "set": "Tancred's Battlegear", + "itembase": "lbt", + "req_lvl": 20, + "ilvl": 27, + "rarity": 7, + "category": "Base" + }, + "33": { + "name": "Tancred's Weird", + "set": "Tancred's Battlegear", + "itembase": "amu", + "req_lvl": 20, + "ilvl": 27, + "rarity": 7, + "category": "Base" + }, + "34": { + "name": "Tancred's Skull", + "set": "Tancred's Battlegear", + "itembase": "bhm", + "req_lvl": 20, + "ilvl": 27, + "rarity": 7, + "category": "Base" + }, + "35": { + "name": "Sigon's Gage", + "set": "Sigon's Complete Steel", + "itembase": "hgl", + "req_lvl": 6, + "ilvl": 9, + "rarity": 7, + "category": "Base" + }, + "36": { + "name": "Sigon's Visor", + "set": "Sigon's Complete Steel", + "itembase": "ghm", + "req_lvl": 6, + "ilvl": 9, + "rarity": 7, + "category": "Base" + }, + "37": { + "name": "Sigon's Shelter", + "set": "Sigon's Complete Steel", + "itembase": "gth", + "req_lvl": 6, + "ilvl": 9, + "rarity": 7, + "category": "Base" + }, + "38": { + "name": "Sigon's Sabot", + "set": "Sigon's Complete Steel", + "itembase": "hbt", + "req_lvl": 6, + "ilvl": 9, + "rarity": 7, + "category": "Base" + }, + "39": { + "name": "Sigon's Wrap", + "set": "Sigon's Complete Steel", + "itembase": "hbl", + "req_lvl": 6, + "ilvl": 9, + "rarity": 7, + "category": "Base" + }, + "40": { + "name": "Sigon's Guard", + "set": "Sigon's Complete Steel", + "itembase": "tow", + "req_lvl": 6, + "ilvl": 9, + "rarity": 7, + "category": "Base" + }, + "41": { + "name": "Infernal Cranium", + "set": "Infernal Tools", + "itembase": "cap", + "req_lvl": 5, + "ilvl": 7, + "rarity": 7, + "category": "Base" + }, + "42": { + "name": "Infernal Torch", + "set": "Infernal Tools", + "itembase": "gwn", + "req_lvl": 5, + "ilvl": 7, + "rarity": 7, + "category": "Base" + }, + "43": { + "name": "Infernal Sign", + "set": "Infernal Tools", + "itembase": "tbl", + "req_lvl": 5, + "ilvl": 7, + "rarity": 7, + "category": "Base" + }, + "44": { + "name": "Berserker's Headgear", + "set": "Berserker's Garb", + "itembase": "hlm", + "req_lvl": 3, + "ilvl": 5, + "rarity": 7, + "category": "Base" + }, + "45": { + "name": "Berserker's Hauberk", + "set": "Berserker's Garb", + "itembase": "spl", + "req_lvl": 3, + "ilvl": 5, + "rarity": 7, + "category": "Base" + }, + "46": { + "name": "Berserker's Hatchet", + "set": "Berserker's Garb", + "itembase": "2ax", + "req_lvl": 3, + "ilvl": 5, + "rarity": 7, + "category": "Base" + }, + "47": { + "name": "Death's Hand", + "set": "Death's Disguise", + "itembase": "lgl", + "req_lvl": 6, + "ilvl": 8, + "rarity": 7, + "category": "Base" + }, + "48": { + "name": "Death's Guard", + "set": "Death's Disguise", + "itembase": "lbl", + "req_lvl": 6, + "ilvl": 8, + "rarity": 7, + "category": "Base" + }, + "49": { + "name": "Death's Touch", + "set": "Death's Disguise", + "itembase": "wsd", + "req_lvl": 6, + "ilvl": 8, + "rarity": 7, + "category": "Base" + }, + "50": { + "name": "Angelic Sickle", + "set": "Angelical Raiment", + "itembase": "sbr", + "req_lvl": 12, + "ilvl": 17, + "rarity": 7, + "category": "Base" + }, + "51": { + "name": "Angelic Mantle", + "set": "Angelical Raiment", + "itembase": "rng", + "req_lvl": 12, + "ilvl": 17, + "rarity": 7, + "category": "Base" + }, + "52": { + "name": "Angelic Halo", + "set": "Angelical Raiment", + "itembase": "rin", + "req_lvl": 12, + "ilvl": 17, + "rarity": 3, + "category": "Base" + }, + "53": { + "name": "Angelic Wings", + "set": "Angelical Raiment", + "itembase": "amu", + "req_lvl": 12, + "ilvl": 17, + "rarity": 7, + "category": "Base" + }, + "54": { + "name": "Arctic Horn", + "set": "Arctic Gear", + "itembase": "swb", + "req_lvl": 2, + "ilvl": 3, + "rarity": 7, + "category": "Base" + }, + "55": { + "name": "Arctic Furs", + "set": "Arctic Gear", + "itembase": "qui", + "req_lvl": 2, + "ilvl": 3, + "rarity": 7, + "category": "Base" + }, + "56": { + "name": "Arctic Binding", + "set": "Arctic Gear", + "itembase": "vbl", + "req_lvl": 2, + "ilvl": 3, + "rarity": 7, + "category": "Base" + }, + "57": { + "name": "Arctic Mitts", + "set": "Arctic Gear", + "itembase": "tgl", + "req_lvl": 2, + "ilvl": 3, + "rarity": 7, + "category": "Base" + }, + "58": { + "name": "Arcanna's Sign", + "set": "Arcanna's Tricks", + "itembase": "amu", + "req_lvl": 15, + "ilvl": 20, + "rarity": 1, + "category": "Base" + }, + "59": { + "name": "Arcanna's Deathwand", + "set": "Arcanna's Tricks", + "itembase": "wst", + "req_lvl": 15, + "ilvl": 20, + "rarity": 7, + "category": "Base" + }, + "60": { + "name": "Arcanna's Head", + "set": "Arcanna's Tricks", + "itembase": "skp", + "req_lvl": 15, + "ilvl": 20, + "rarity": 7, + "category": "Base" + }, + "61": { + "name": "Arcanna's Flesh", + "set": "Arcanna's Tricks", + "itembase": "ltp", + "req_lvl": 15, + "ilvl": 20, + "rarity": 7, + "category": "Base" + }, + "62": { + "name": "Natalya's Totem", + "set": "Natalya's Odium", + "itembase": "xh9", + "req_lvl": 59, + "ilvl": 22, + "rarity": 7, + "category": "Expansion" + }, + "63": { + "name": "Natalya's Mark", + "set": "Natalya's Odium", + "itembase": "7qr", + "req_lvl": 79, + "ilvl": 22, + "rarity": 7, + "category": "Expansion" + }, + "64": { + "name": "Natalya's Shadow", + "set": "Natalya's Odium", + "itembase": "ucl", + "req_lvl": 73, + "ilvl": 22, + "rarity": 7, + "category": "Expansion" + }, + "65": { + "name": "Natalya's Soul", + "set": "Natalya's Odium", + "itembase": "xmb", + "req_lvl": 25, + "ilvl": 22, + "rarity": 7, + "category": "Expansion" + }, + "66": { + "name": "Aldur's Stony Gaze", + "set": "Aldur's Watchtower", + "itembase": "dr8", + "req_lvl": 36, + "ilvl": 29, + "rarity": 7, + "category": "Expansion" + }, + "67": { + "name": "Aldur's Deception", + "set": "Aldur's Watchtower", + "itembase": "uul", + "req_lvl": 76, + "ilvl": 29, + "rarity": 7, + "category": "Expansion" + }, + "68": { + "name": "Aldur's Gauntlet", + "set": "Aldur's Watchtower", + "itembase": "9mt", + "req_lvl": 42, + "ilvl": 29, + "rarity": 7, + "category": "Expansion" + }, + "69": { + "name": "Aldur's Advance", + "set": "Aldur's Watchtower", + "itembase": "xtb", + "req_lvl": 45, + "ilvl": 29, + "rarity": 7, + "category": "Expansion" + }, + "70": { + "name": "Immortal King's Will", + "set": "Immortal King", + "itembase": "ba5", + "req_lvl": 47, + "ilvl": 37, + "rarity": 7, + "category": "Expansion" + }, + "71": { + "name": "Immortal King's Soul Cage", + "set": "Immortal King", + "itembase": "uar", + "req_lvl": 76, + "ilvl": 37, + "rarity": 7, + "category": "Expansion" + }, + "72": { + "name": "Immortal King's Detail", + "set": "Immortal King", + "itembase": "zhb", + "req_lvl": 29, + "ilvl": 37, + "rarity": 7, + "category": "Expansion" + }, + "73": { + "name": "Immortal King's Forge", + "set": "Immortal King", + "itembase": "xhg", + "req_lvl": 30, + "ilvl": 37, + "rarity": 7, + "category": "Expansion" + }, + "74": { + "name": "Immortal King's Pillar", + "set": "Immortal King", + "itembase": "xhb", + "req_lvl": 31, + "ilvl": 37, + "rarity": 7, + "category": "Expansion" + }, + "75": { + "name": "Immortal King's Stone Crusher", + "set": "Immortal King", + "itembase": "7m7", + "req_lvl": 76, + "ilvl": 37, + "rarity": 7, + "category": "Expansion" + }, + "76": { + "name": "Tal Rasha's Fire-Spun Cloth", + "set": "Tal Rasha's Wrappings", + "itembase": "zmb", + "req_lvl": 53, + "ilvl": 26, + "rarity": 7, + "category": "Expansion" + }, + "77": { + "name": "Tal Rasha's Adjudication", + "set": "Tal Rasha's Wrappings", + "itembase": "amu", + "req_lvl": 67, + "ilvl": 26, + "rarity": 1, + "category": "Expansion" + }, + "78": { + "name": "Tal Rasha's Lidless Eye", + "set": "Tal Rasha's Wrappings", + "itembase": "oba", + "req_lvl": 65, + "ilvl": 26, + "rarity": 7, + "category": "Expansion" + }, + "79": { + "name": "Tal Rasha's Howling Wind", + "set": "Tal Rasha's Wrappings", + "itembase": "uth", + "req_lvl": 71, + "ilvl": 26, + "rarity": 7, + "category": "Expansion" + }, + "80": { + "name": "Tal Rasha's Horadric Crest", + "set": "Tal Rasha's Wrappings", + "itembase": "xsk", + "req_lvl": 66, + "ilvl": 26, + "rarity": 7, + "category": "Expansion" + }, + "81": { + "name": "Griswold's Valor", + "set": "Griswold's Legacy", + "itembase": "urn", + "req_lvl": 69, + "ilvl": 44, + "rarity": 7, + "category": "Expansion" + }, + "82": { + "name": "Griswold's Heart", + "set": "Griswold's Legacy", + "itembase": "xar", + "req_lvl": 45, + "ilvl": 44, + "rarity": 7, + "category": "Expansion" + }, + "83": { + "name": "Griswolds's Redemption", + "set": "Griswold's Legacy", + "itembase": "7ws", + "req_lvl": 53, + "ilvl": 44, + "rarity": 7, + "category": "Expansion" + }, + "84": { + "name": "Griswold's Honor", + "set": "Griswold's Legacy", + "itembase": "paf", + "req_lvl": 68, + "ilvl": 44, + "rarity": 7, + "category": "Expansion" + }, + "85": { + "name": "Trang-Oul's Guise", + "set": "Trang-Oul's Avatar", + "itembase": "uh9", + "req_lvl": 65, + "ilvl": 32, + "rarity": 7, + "category": "Expansion" + }, + "86": { + "name": "Trang-Oul's Scales", + "set": "Trang-Oul's Avatar", + "itembase": "xul", + "req_lvl": 49, + "ilvl": 32, + "rarity": 7, + "category": "Expansion" + }, + "87": { + "name": "Trang-Oul's Wing", + "set": "Trang-Oul's Avatar", + "itembase": "ne9", + "req_lvl": 54, + "ilvl": 32, + "rarity": 7, + "category": "Expansion" + }, + "88": { + "name": "Trang-Oul's Claws", + "set": "Trang-Oul's Avatar", + "itembase": "xmg", + "req_lvl": 45, + "ilvl": 32, + "rarity": 7, + "category": "Expansion" + }, + "89": { + "name": "Trang-Oul's Girth", + "set": "Trang-Oul's Avatar", + "itembase": "utc", + "req_lvl": 47, + "ilvl": 32, + "rarity": 7, + "category": "Expansion" + }, + "90": { + "name": "M'avina's True Sight", + "set": "M'avina's Battle Hymn", + "itembase": "ci3", + "req_lvl": 59, + "ilvl": 21, + "rarity": 7, + "category": "Expansion" + }, + "91": { + "name": "M'avina's Embrace", + "set": "M'avina's Battle Hymn", + "itembase": "uld", + "req_lvl": 70, + "ilvl": 21, + "rarity": 7, + "category": "Expansion" + }, + "92": { + "name": "M'avina's Icy Clutch", + "set": "M'avina's Battle Hymn", + "itembase": "xtg", + "req_lvl": 32, + "ilvl": 21, + "rarity": 7, + "category": "Expansion" + }, + "93": { + "name": "M'avina's Tenet", + "set": "M'avina's Battle Hymn", + "itembase": "zvb", + "req_lvl": 45, + "ilvl": 21, + "rarity": 7, + "category": "Expansion" + }, + "94": { + "name": "M'avina's Caster", + "set": "M'avina's Battle Hymn", + "itembase": "amc", + "req_lvl": 70, + "ilvl": 21, + "rarity": 7, + "category": "Expansion" + }, + "95": { + "name": "Telling of Beads", + "set": "The Disciple", + "itembase": "amu", + "req_lvl": 30, + "ilvl": 39, + "rarity": 1, + "category": "Expansion" + }, + "96": { + "name": "Laying of Hands", + "set": "The Disciple", + "itembase": "ulg", + "req_lvl": 63, + "ilvl": 39, + "rarity": 7, + "category": "Expansion" + }, + "97": { + "name": "Rite of Passage", + "set": "The Disciple", + "itembase": "xlb", + "req_lvl": 29, + "ilvl": 39, + "rarity": 7, + "category": "Expansion" + }, + "98": { + "name": "Spiritual Custodian", + "set": "The Disciple", + "itembase": "uui", + "req_lvl": 43, + "ilvl": 39, + "rarity": 7, + "category": "Expansion" + }, + "99": { + "name": "Credendum", + "set": "The Disciple", + "itembase": "umc", + "req_lvl": 65, + "ilvl": 39, + "rarity": 7, + "category": "Expansion" + }, + "100": { + "name": "Dangoon's Teaching", + "set": "Heaven's Brethren", + "itembase": "7ma", + "req_lvl": 68, + "ilvl": 55, + "rarity": 7, + "category": "Expansion" + }, + "101": { + "name": "Heaven's Taebaek", + "set": "Heaven's Brethren", + "itembase": "uts", + "req_lvl": 81, + "ilvl": 55, + "rarity": 7, + "category": "Expansion" + }, + "102": { + "name": "Haemosu's Adament", + "set": "Heaven's Brethren", + "itembase": "xrs", + "req_lvl": 44, + "ilvl": 55, + "rarity": 7, + "category": "Expansion" + }, + "103": { + "name": "Ondal's Almighty", + "set": "Heaven's Brethren", + "itembase": "uhm", + "req_lvl": 69, + "ilvl": 55, + "rarity": 7, + "category": "Expansion" + }, + "104": { + "name": "Guillaume's Face", + "set": "Orphan's Call", + "itembase": "xhm", + "req_lvl": 34, + "ilvl": 41, + "rarity": 7, + "category": "Expansion" + }, + "105": { + "name": "Wilhelm's Pride", + "set": "Orphan's Call", + "itembase": "ztb", + "req_lvl": 42, + "ilvl": 41, + "rarity": 7, + "category": "Expansion" + }, + "106": { + "name": "Magnus' Skin", + "set": "Orphan's Call", + "itembase": "xvg", + "req_lvl": 37, + "ilvl": 41, + "rarity": 7, + "category": "Expansion" + }, + "107": { + "name": "Wihtstan's Guard", + "set": "Orphan's Call", + "itembase": "xml", + "req_lvl": 29, + "ilvl": 41, + "rarity": 7, + "category": "Expansion" + }, + "108": { + "name": "Hwanin's Splendor", + "set": "Hwanin's Majesty", + "itembase": "xrn", + "req_lvl": 45, + "ilvl": 28, + "rarity": 7, + "category": "Expansion" + }, + "109": { + "name": "Hwanin's Refuge", + "set": "Hwanin's Majesty", + "itembase": "xcl", + "req_lvl": 30, + "ilvl": 28, + "rarity": 7, + "category": "Expansion" + }, + "110": { + "name": "Hwanin's Seal", + "set": "Hwanin's Majesty", + "itembase": "mbl", + "req_lvl": 35, + "ilvl": 28, + "rarity": 7, + "category": "Expansion" + }, + "111": { + "name": "Hwanin's Justice", + "set": "Hwanin's Majesty", + "itembase": "9vo", + "req_lvl": 28, + "ilvl": 28, + "rarity": 7, + "category": "Expansion" + }, + "112": { + "name": "Sazabi's Cobalt Redeemer", + "set": "Sazabi's Grand Tribute", + "itembase": "7ls", + "req_lvl": 73, + "ilvl": 34, + "rarity": 7, + "category": "Expansion" + }, + "113": { + "name": "Sazabi's Ghost Liberator", + "set": "Sazabi's Grand Tribute", + "itembase": "upl", + "req_lvl": 67, + "ilvl": 34, + "rarity": 7, + "category": "Expansion" + }, + "114": { + "name": "Sazabi's Mental Sheath", + "set": "Sazabi's Grand Tribute", + "itembase": "xhl", + "req_lvl": 43, + "ilvl": 34, + "rarity": 7, + "category": "Expansion" + }, + "115": { + "name": "Bul-Kathos' Sacred Charge", + "set": "Bul-Kathos' Children", + "itembase": "7gd", + "req_lvl": 61, + "ilvl": 50, + "rarity": 7, + "category": "Expansion" + }, + "116": { + "name": "Bul-Kathos' Tribal Guardian", + "set": "Bul-Kathos' Children", + "itembase": "7wd", + "req_lvl": 54, + "ilvl": 50, + "rarity": 7, + "category": "Expansion" + }, + "117": { + "name": "Cow King's Horns", + "set": "Cow King's Leathers", + "itembase": "xap", + "req_lvl": 25, + "ilvl": 20, + "rarity": 7, + "category": "Expansion" + }, + "118": { + "name": "Cow King's Hide", + "set": "Cow King's Leathers", + "itembase": "stu", + "req_lvl": 18, + "ilvl": 20, + "rarity": 7, + "category": "Expansion" + }, + "119": { + "name": "Cow King's Hoofs", + "set": "Cow King's Leathers", + "itembase": "vbt", + "req_lvl": 13, + "ilvl": 20, + "rarity": 7, + "category": "Expansion" + }, + "120": { + "name": "Naj's Puzzler", + "set": "Naj's Ancient Set", + "itembase": "6cs", + "req_lvl": 78, + "ilvl": 43, + "rarity": 7, + "category": "Expansion" + }, + "121": { + "name": "Naj's Light Plate", + "set": "Naj's Ancient Set", + "itembase": "ult", + "req_lvl": 71, + "ilvl": 43, + "rarity": 7, + "category": "Expansion" + }, + "122": { + "name": "Naj's Circlet", + "set": "Naj's Ancient Set", + "itembase": "ci0", + "req_lvl": 28, + "ilvl": 43, + "rarity": 7, + "category": "Expansion" + }, + "123": { + "name": "McAuley's Paragon", + "set": "McAuley's Folly", + "itembase": "cap", + "req_lvl": 25, + "ilvl": 20, + "rarity": 3, + "category": "Expansion" + }, + "124": { + "name": "McAuley's Riprap", + "set": "McAuley's Folly", + "itembase": "vbt", + "req_lvl": 20, + "ilvl": 20, + "rarity": 7, + "category": "Expansion" + }, + "125": { + "name": "McAuley's Taboo", + "set": "McAuley's Folly", + "itembase": "vgl", + "req_lvl": 28, + "ilvl": 20, + "rarity": 7, + "category": "Expansion" + }, + "126": { + "name": "McAuley's Superstition", + "set": "McAuley's Folly", + "itembase": "bwn", + "req_lvl": 25, + "ilvl": 20, + "rarity": 7, + "category": "Expansion" + } +} diff --git a/d2warehouse/data/uniques.json b/d2warehouse/data/uniques.json new file mode 100644 index 0000000..2874aeb --- /dev/null +++ b/d2warehouse/data/uniques.json @@ -0,0 +1,3146 @@ +{ + "0": { + "name": "The Gnasher", + "itembase": "hax", + "req_lvl": 5, + "ilvl": 7, + "rarity": 1, + "category": "Base" + }, + "1": { + "name": "Deathspade", + "itembase": "axe", + "req_lvl": 9, + "ilvl": 12, + "rarity": 1, + "category": "Base" + }, + "2": { + "name": "Bladebone", + "itembase": "2ax", + "req_lvl": 15, + "ilvl": 20, + "rarity": 1, + "category": "Base" + }, + "3": { + "name": "Mindrend", + "itembase": "mpi", + "req_lvl": 21, + "ilvl": 28, + "rarity": 1, + "category": "Base" + }, + "4": { + "name": "Rakescar", + "itembase": "wax", + "req_lvl": 27, + "ilvl": 36, + "rarity": 1, + "category": "Base" + }, + "5": { + "name": "Fechmars Axe", + "itembase": "lax", + "req_lvl": 8, + "ilvl": 11, + "rarity": 1, + "category": "Base" + }, + "6": { + "name": "Goreshovel", + "itembase": "bax", + "req_lvl": 14, + "ilvl": 19, + "rarity": 1, + "category": "Base" + }, + "7": { + "name": "The Chieftan", + "itembase": "btx", + "req_lvl": 19, + "ilvl": 26, + "rarity": 1, + "category": "Base" + }, + "8": { + "name": "Brainhew", + "itembase": "gax", + "req_lvl": 25, + "ilvl": 34, + "rarity": 1, + "category": "Base" + }, + "9": { + "name": "The Humongous", + "itembase": "gix", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "10": { + "name": "Iros Torch", + "itembase": "wnd", + "req_lvl": 5, + "ilvl": 7, + "rarity": 1, + "category": "Base" + }, + "11": { + "name": "Maelstromwrath", + "itembase": "ywn", + "req_lvl": 14, + "ilvl": 19, + "rarity": 1, + "category": "Base" + }, + "12": { + "name": "Gravenspine", + "itembase": "bwn", + "req_lvl": 20, + "ilvl": 27, + "rarity": 1, + "category": "Base" + }, + "13": { + "name": "Umes Lament", + "itembase": "gwn", + "req_lvl": 28, + "ilvl": 38, + "rarity": 1, + "category": "Base" + }, + "14": { + "name": "Felloak", + "itembase": "clb", + "req_lvl": 3, + "ilvl": 4, + "rarity": 1, + "category": "Base" + }, + "15": { + "name": "Knell Striker", + "itembase": "scp", + "req_lvl": 5, + "ilvl": 7, + "rarity": 1, + "category": "Base" + }, + "16": { + "name": "Rusthandle", + "itembase": "gsc", + "req_lvl": 17, + "ilvl": 23, + "rarity": 1, + "category": "Base" + }, + "17": { + "name": "Stormeye", + "itembase": "wsp", + "req_lvl": 23, + "ilvl": 31, + "rarity": 1, + "category": "Base" + }, + "18": { + "name": "Stoutnail", + "itembase": "spc", + "req_lvl": 5, + "ilvl": 7, + "rarity": 1, + "category": "Base" + }, + "19": { + "name": "Crushflange", + "itembase": "mac", + "req_lvl": 9, + "ilvl": 12, + "rarity": 1, + "category": "Base" + }, + "20": { + "name": "Bloodrise", + "itembase": "mst", + "req_lvl": 15, + "ilvl": 20, + "rarity": 1, + "category": "Base" + }, + "21": { + "name": "The Generals Tan Do Li Ga", + "itembase": "fla", + "req_lvl": 21, + "ilvl": 28, + "rarity": 1, + "category": "Base" + }, + "22": { + "name": "Ironstone", + "itembase": "whm", + "req_lvl": 27, + "ilvl": 36, + "rarity": 1, + "category": "Base" + }, + "23": { + "name": "Bonesob", + "itembase": "mau", + "req_lvl": 24, + "ilvl": 32, + "rarity": 1, + "category": "Base" + }, + "24": { + "name": "Steeldriver", + "itembase": "gma", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "25": { + "name": "Rixots Keen", + "itembase": "ssd", + "req_lvl": 2, + "ilvl": 3, + "rarity": 1, + "category": "Base" + }, + "26": { + "name": "Blood Crescent", + "itembase": "scm", + "req_lvl": 7, + "ilvl": 10, + "rarity": 1, + "category": "Base" + }, + "27": { + "name": "Krintizs Skewer", + "itembase": "sbr", + "req_lvl": 10, + "ilvl": 14, + "rarity": 1, + "category": "Base" + }, + "28": { + "name": "Gleamscythe", + "itembase": "flc", + "req_lvl": 13, + "ilvl": 18, + "rarity": 1, + "category": "Base" + }, + "29": { + "name": "Azurewrath", + "itembase": "crs", + "req_lvl": 13, + "ilvl": 18, + "rarity": 1, + "category": "Base" + }, + "30": { + "name": "Griswolds Edge", + "itembase": "bsd", + "req_lvl": 17, + "ilvl": 23, + "rarity": 1, + "category": "Base" + }, + "31": { + "name": "Hellplague", + "itembase": "lsd", + "req_lvl": 22, + "ilvl": 30, + "rarity": 1, + "category": "Base" + }, + "32": { + "name": "Culwens Point", + "itembase": "wsd", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "33": { + "name": "Shadowfang", + "itembase": "2hs", + "req_lvl": 12, + "ilvl": 16, + "rarity": 1, + "category": "Base" + }, + "34": { + "name": "Soulflay", + "itembase": "clm", + "req_lvl": 19, + "ilvl": 26, + "rarity": 1, + "category": "Base" + }, + "35": { + "name": "Kinemils Awl", + "itembase": "gis", + "req_lvl": 23, + "ilvl": 31, + "rarity": 1, + "category": "Base" + }, + "36": { + "name": "Blacktongue", + "itembase": "bsw", + "req_lvl": 26, + "ilvl": 35, + "rarity": 1, + "category": "Base" + }, + "37": { + "name": "Ripsaw", + "itembase": "flb", + "req_lvl": 26, + "ilvl": 35, + "rarity": 1, + "category": "Base" + }, + "38": { + "name": "The Patriarch", + "itembase": "gsd", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "39": { + "name": "Gull", + "itembase": "dgr", + "req_lvl": 4, + "ilvl": 6, + "rarity": 1, + "category": "Base" + }, + "40": { + "name": "The Diggler", + "itembase": "dir", + "req_lvl": 11, + "ilvl": 15, + "rarity": 1, + "category": "Base" + }, + "41": { + "name": "The Jade Tan Do", + "itembase": "kri", + "req_lvl": 19, + "ilvl": 26, + "rarity": 1, + "category": "Base" + }, + "42": { + "name": "Irices Shard", + "itembase": "bld", + "req_lvl": 25, + "ilvl": 34, + "rarity": 1, + "category": "Base" + }, + "43": { + "name": "The Dragon Chang", + "itembase": "spr", + "req_lvl": 8, + "ilvl": 11, + "rarity": 1, + "category": "Base" + }, + "44": { + "name": "Razortine", + "itembase": "tri", + "req_lvl": 12, + "ilvl": 16, + "rarity": 1, + "category": "Base" + }, + "45": { + "name": "Bloodthief", + "itembase": "brn", + "req_lvl": 17, + "ilvl": 23, + "rarity": 1, + "category": "Base" + }, + "46": { + "name": "Lance of Yaggai", + "itembase": "spt", + "req_lvl": 22, + "ilvl": 30, + "rarity": 1, + "category": "Base" + }, + "47": { + "name": "The Tannr Gorerod", + "itembase": "pik", + "req_lvl": 27, + "ilvl": 36, + "rarity": 1, + "category": "Base" + }, + "48": { + "name": "Dimoaks Hew", + "itembase": "bar", + "req_lvl": 8, + "ilvl": 11, + "rarity": 1, + "category": "Base" + }, + "49": { + "name": "Steelgoad", + "itembase": "vou", + "req_lvl": 14, + "ilvl": 19, + "rarity": 1, + "category": "Base" + }, + "50": { + "name": "Soul Harvest", + "itembase": "scy", + "req_lvl": 19, + "ilvl": 26, + "rarity": 1, + "category": "Base" + }, + "51": { + "name": "The Battlebranch", + "itembase": "pax", + "req_lvl": 25, + "ilvl": 34, + "rarity": 1, + "category": "Base" + }, + "52": { + "name": "Woestave", + "itembase": "hal", + "req_lvl": 28, + "ilvl": 38, + "rarity": 1, + "category": "Base" + }, + "53": { + "name": "The Grim Reaper", + "itembase": "wsc", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "54": { + "name": "Bane Ash", + "itembase": "sst", + "req_lvl": 5, + "ilvl": 7, + "rarity": 1, + "category": "Base" + }, + "55": { + "name": "Serpent Lord", + "itembase": "lst", + "req_lvl": 9, + "ilvl": 12, + "rarity": 1, + "category": "Base" + }, + "56": { + "name": "Lazarus Spire", + "itembase": "cst", + "req_lvl": 18, + "ilvl": 24, + "rarity": 1, + "category": "Base" + }, + "57": { + "name": "The Salamander", + "itembase": "bst", + "req_lvl": 21, + "ilvl": 28, + "rarity": 1, + "category": "Base" + }, + "58": { + "name": "The Iron Jang Bong", + "itembase": "wst", + "req_lvl": 28, + "ilvl": 38, + "rarity": 1, + "category": "Base" + }, + "59": { + "name": "Pluckeye", + "itembase": "sbw", + "req_lvl": 7, + "ilvl": 10, + "rarity": 1, + "category": "Base" + }, + "60": { + "name": "Witherstring", + "itembase": "hbw", + "req_lvl": 13, + "ilvl": 18, + "rarity": 1, + "category": "Base" + }, + "61": { + "name": "Rimeraven", + "itembase": "lbw", + "req_lvl": 15, + "ilvl": 20, + "rarity": 1, + "category": "Base" + }, + "62": { + "name": "Piercerib", + "itembase": "cbw", + "req_lvl": 20, + "ilvl": 27, + "rarity": 1, + "category": "Base" + }, + "63": { + "name": "Pullspite", + "itembase": "sbb", + "req_lvl": 25, + "ilvl": 34, + "rarity": 1, + "category": "Base" + }, + "64": { + "name": "Wizendraw", + "itembase": "lbb", + "req_lvl": 26, + "ilvl": 35, + "rarity": 1, + "category": "Base" + }, + "65": { + "name": "Hellclap", + "itembase": "swb", + "req_lvl": 27, + "ilvl": 36, + "rarity": 1, + "category": "Base" + }, + "66": { + "name": "Blastbark", + "itembase": "lwb", + "req_lvl": 28, + "ilvl": 38, + "rarity": 1, + "category": "Base" + }, + "67": { + "name": "Leadcrow", + "itembase": "lxb", + "req_lvl": 9, + "ilvl": 12, + "rarity": 1, + "category": "Base" + }, + "68": { + "name": "Ichorsting", + "itembase": "mxb", + "req_lvl": 18, + "ilvl": 24, + "rarity": 1, + "category": "Base" + }, + "69": { + "name": "Hellcast", + "itembase": "hxb", + "req_lvl": 27, + "ilvl": 36, + "rarity": 1, + "category": "Base" + }, + "70": { + "name": "Doomspittle", + "itembase": "rxb", + "req_lvl": 28, + "ilvl": 38, + "rarity": 1, + "category": "Base" + }, + "71": { + "name": "War Bonnet", + "itembase": "cap", + "req_lvl": 3, + "ilvl": 4, + "rarity": 1, + "category": "Base" + }, + "72": { + "name": "Tarnhelm", + "itembase": "skp", + "req_lvl": 15, + "ilvl": 20, + "rarity": 1, + "category": "Base" + }, + "73": { + "name": "Coif of Glory", + "itembase": "hlm", + "req_lvl": 14, + "ilvl": 19, + "rarity": 1, + "category": "Base" + }, + "74": { + "name": "Duskdeep", + "itembase": "fhl", + "req_lvl": 17, + "ilvl": 23, + "rarity": 1, + "category": "Base" + }, + "75": { + "name": "Wormskull", + "itembase": "bhm", + "req_lvl": 21, + "ilvl": 28, + "rarity": 1, + "category": "Base" + }, + "76": { + "name": "Howltusk", + "itembase": "ghm", + "req_lvl": 25, + "ilvl": 34, + "rarity": 1, + "category": "Base" + }, + "77": { + "name": "Undead Crown", + "itembase": "crn", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "78": { + "name": "The Face of Horror", + "itembase": "msk", + "req_lvl": 20, + "ilvl": 27, + "rarity": 1, + "category": "Base" + }, + "79": { + "name": "Greyform", + "itembase": "qui", + "req_lvl": 7, + "ilvl": 10, + "rarity": 1, + "category": "Base" + }, + "80": { + "name": "Blinkbats Form", + "itembase": "lea", + "req_lvl": 12, + "ilvl": 16, + "rarity": 1, + "category": "Base" + }, + "81": { + "name": "The Centurion", + "itembase": "hla", + "req_lvl": 14, + "ilvl": 19, + "rarity": 1, + "category": "Base" + }, + "82": { + "name": "Twitchthroe", + "itembase": "stu", + "req_lvl": 16, + "ilvl": 22, + "rarity": 1, + "category": "Base" + }, + "83": { + "name": "Darkglow", + "itembase": "rng", + "req_lvl": 14, + "ilvl": 19, + "rarity": 1, + "category": "Base" + }, + "84": { + "name": "Hawkmail", + "itembase": "scl", + "req_lvl": 15, + "ilvl": 20, + "rarity": 1, + "category": "Base" + }, + "85": { + "name": "Sparking Mail", + "itembase": "chn", + "req_lvl": 17, + "ilvl": 23, + "rarity": 1, + "category": "Base" + }, + "86": { + "name": "Venomsward", + "itembase": "brs", + "req_lvl": 20, + "ilvl": 27, + "rarity": 1, + "category": "Base" + }, + "87": { + "name": "Iceblink", + "itembase": "spl", + "req_lvl": 22, + "ilvl": 30, + "rarity": 1, + "category": "Base" + }, + "88": { + "name": "Boneflesh", + "itembase": "plt", + "req_lvl": 26, + "ilvl": 35, + "rarity": 1, + "category": "Base" + }, + "89": { + "name": "Rockfleece", + "itembase": "fld", + "req_lvl": 28, + "ilvl": 38, + "rarity": 1, + "category": "Base" + }, + "90": { + "name": "Rattlecage", + "itembase": "gth", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "91": { + "name": "Goldskin", + "itembase": "ful", + "req_lvl": 28, + "ilvl": 38, + "rarity": 1, + "category": "Base" + }, + "92": { + "name": "Victors Silk", + "itembase": "aar", + "req_lvl": 28, + "ilvl": 38, + "rarity": 1, + "category": "Base" + }, + "93": { + "name": "Heavenly Garb", + "itembase": "ltp", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "94": { + "name": "Pelta Lunata", + "itembase": "buc", + "req_lvl": 2, + "ilvl": 3, + "rarity": 1, + "category": "Base" + }, + "95": { + "name": "Umbral Disk", + "itembase": "sml", + "req_lvl": 9, + "ilvl": 12, + "rarity": 1, + "category": "Base" + }, + "96": { + "name": "Stormguild", + "itembase": "lrg", + "req_lvl": 13, + "ilvl": 18, + "rarity": 1, + "category": "Base" + }, + "97": { + "name": "Wall of the Eyeless", + "itembase": "bsh", + "req_lvl": 20, + "ilvl": 27, + "rarity": 1, + "category": "Base" + }, + "98": { + "name": "Swordback Hold", + "itembase": "spk", + "req_lvl": 15, + "ilvl": 20, + "rarity": 1, + "category": "Base" + }, + "99": { + "name": "Steelclash", + "itembase": "kit", + "req_lvl": 17, + "ilvl": 23, + "rarity": 1, + "category": "Base" + }, + "100": { + "name": "Bverrit Keep", + "itembase": "tow", + "req_lvl": 19, + "ilvl": 26, + "rarity": 1, + "category": "Base" + }, + "101": { + "name": "The Ward", + "itembase": "gts", + "req_lvl": 26, + "ilvl": 35, + "rarity": 1, + "category": "Base" + }, + "102": { + "name": "The Hand of Broc", + "itembase": "lgl", + "req_lvl": 5, + "ilvl": 7, + "rarity": 1, + "category": "Base" + }, + "103": { + "name": "Bloodfist", + "itembase": "vgl", + "req_lvl": 9, + "ilvl": 12, + "rarity": 1, + "category": "Base" + }, + "104": { + "name": "Chance Guards", + "itembase": "mgl", + "req_lvl": 15, + "ilvl": 20, + "rarity": 1, + "category": "Base" + }, + "105": { + "name": "Magefist", + "itembase": "tgl", + "req_lvl": 23, + "ilvl": 31, + "rarity": 1, + "category": "Base" + }, + "106": { + "name": "Frostburn", + "itembase": "hgl", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "107": { + "name": "Hotspur", + "itembase": "lbt", + "req_lvl": 5, + "ilvl": 7, + "rarity": 1, + "category": "Base" + }, + "108": { + "name": "Gorefoot", + "itembase": "vbt", + "req_lvl": 9, + "ilvl": 12, + "rarity": 1, + "category": "Base" + }, + "109": { + "name": "Treads of Cthon", + "itembase": "mbt", + "req_lvl": 15, + "ilvl": 20, + "rarity": 1, + "category": "Base" + }, + "110": { + "name": "Goblin Toe", + "itembase": "tbt", + "req_lvl": 22, + "ilvl": 30, + "rarity": 1, + "category": "Base" + }, + "111": { + "name": "Tearhaunch", + "itembase": "hbt", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "112": { + "name": "Lenyms Cord", + "itembase": "lbl", + "req_lvl": 7, + "ilvl": 10, + "rarity": 1, + "category": "Base" + }, + "113": { + "name": "Snakecord", + "itembase": "vbl", + "req_lvl": 12, + "ilvl": 16, + "rarity": 1, + "category": "Base" + }, + "114": { + "name": "Nightsmoke", + "itembase": "mbl", + "req_lvl": 20, + "ilvl": 27, + "rarity": 1, + "category": "Base" + }, + "115": { + "name": "Goldwrap", + "itembase": "tbl", + "req_lvl": 27, + "ilvl": 36, + "rarity": 1, + "category": "Base" + }, + "116": { + "name": "Bladebuckle", + "itembase": "hbl", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "117": { + "name": "Nokozan Relic", + "itembase": "amu", + "req_lvl": 10, + "ilvl": 14, + "rarity": 20, + "category": "Base" + }, + "118": { + "name": "The Eye of Etlich", + "itembase": "amu", + "req_lvl": 15, + "ilvl": 20, + "rarity": 5, + "category": "Base" + }, + "119": { + "name": "The Mahim-Oak Curio", + "itembase": "amu", + "req_lvl": 25, + "ilvl": 34, + "rarity": 10, + "category": "Base" + }, + "120": { + "name": "Nagelring", + "itembase": "rin", + "req_lvl": 7, + "ilvl": 10, + "rarity": 15, + "category": "Base" + }, + "121": { + "name": "Manald Heal", + "itembase": "rin", + "req_lvl": 15, + "ilvl": 20, + "rarity": 15, + "category": "Base" + }, + "122": { + "name": "The Stone of Jordan", + "itembase": "rin", + "req_lvl": 29, + "ilvl": 39, + "rarity": 1, + "category": "Base" + }, + "123": { + "name": "Amulet of the Viper", + "itembase": "vip", + "req_lvl": 0, + "ilvl": 0, + "rarity": 1, + "category": "Base" + }, + "124": { + "name": "Staff of Kings", + "itembase": "msf", + "req_lvl": 0, + "ilvl": 0, + "rarity": 1, + "category": "Base" + }, + "125": { + "name": "Horadric Staff", + "itembase": "hst", + "req_lvl": 0, + "ilvl": 0, + "rarity": 1, + "category": "Base" + }, + "126": { + "name": "Hell Forge Hammer", + "itembase": "hfh", + "req_lvl": 0, + "ilvl": 0, + "rarity": 1, + "category": "Base" + }, + "127": { + "name": "KhalimFlail", + "itembase": "qf1", + "req_lvl": 0, + "ilvl": 0, + "rarity": 1, + "category": "Base" + }, + "128": { + "name": "SuperKhalimFlail", + "itembase": "qf2", + "req_lvl": 0, + "ilvl": 0, + "rarity": 1, + "category": "Base" + }, + "129": { + "name": "Coldkill", + "itembase": "9ha", + "req_lvl": 36, + "ilvl": 44, + "rarity": 1, + "category": "Expansion" + }, + "130": { + "name": "Butcher's Pupil", + "itembase": "9ax", + "req_lvl": 39, + "ilvl": 47, + "rarity": 1, + "category": "Expansion" + }, + "131": { + "name": "Islestrike", + "itembase": "92a", + "req_lvl": 43, + "ilvl": 51, + "rarity": 1, + "category": "Expansion" + }, + "132": { + "name": "Pompe's Wrath", + "itembase": "9mp", + "req_lvl": 45, + "ilvl": 53, + "rarity": 1, + "category": "Expansion" + }, + "133": { + "name": "Guardian Naga", + "itembase": "9wa", + "req_lvl": 48, + "ilvl": 56, + "rarity": 1, + "category": "Expansion" + }, + "134": { + "name": "Warlord's Trust", + "itembase": "9la", + "req_lvl": 35, + "ilvl": 43, + "rarity": 1, + "category": "Expansion" + }, + "135": { + "name": "Spellsteel", + "itembase": "9ba", + "req_lvl": 39, + "ilvl": 47, + "rarity": 1, + "category": "Expansion" + }, + "136": { + "name": "Stormrider", + "itembase": "9bt", + "req_lvl": 41, + "ilvl": 49, + "rarity": 1, + "category": "Expansion" + }, + "137": { + "name": "Boneslayer Blade", + "itembase": "9ga", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Expansion" + }, + "138": { + "name": "The Minataur", + "itembase": "9gi", + "req_lvl": 45, + "ilvl": 53, + "rarity": 1, + "category": "Expansion" + }, + "139": { + "name": "Suicide Branch", + "itembase": "9wn", + "req_lvl": 33, + "ilvl": 41, + "rarity": 1, + "category": "Expansion" + }, + "140": { + "name": "Carin Shard", + "itembase": "9yw", + "req_lvl": 35, + "ilvl": 43, + "rarity": 1, + "category": "Expansion" + }, + "141": { + "name": "Arm of King Leoric", + "itembase": "9bw", + "req_lvl": 36, + "ilvl": 44, + "rarity": 1, + "category": "Expansion" + }, + "142": { + "name": "Blackhand Key", + "itembase": "9gw", + "req_lvl": 41, + "ilvl": 49, + "rarity": 1, + "category": "Expansion" + }, + "143": { + "name": "Dark Clan Crusher", + "itembase": "9cl", + "req_lvl": 34, + "ilvl": 42, + "rarity": 1, + "category": "Expansion" + }, + "144": { + "name": "Zakarum's Hand", + "itembase": "9sc", + "req_lvl": 37, + "ilvl": 45, + "rarity": 1, + "category": "Expansion" + }, + "145": { + "name": "The Fetid Sprinkler", + "itembase": "9qs", + "req_lvl": 38, + "ilvl": 46, + "rarity": 1, + "category": "Expansion" + }, + "146": { + "name": "Hand of Blessed Light", + "itembase": "9ws", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Expansion" + }, + "147": { + "name": "Fleshrender", + "itembase": "9sp", + "req_lvl": 38, + "ilvl": 46, + "rarity": 1, + "category": "Expansion" + }, + "148": { + "name": "Sureshrill Frost", + "itembase": "9ma", + "req_lvl": 39, + "ilvl": 47, + "rarity": 1, + "category": "Expansion" + }, + "149": { + "name": "Moonfall", + "itembase": "9mt", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Expansion" + }, + "150": { + "name": "Baezil's Vortex", + "itembase": "9fl", + "req_lvl": 45, + "ilvl": 53, + "rarity": 1, + "category": "Expansion" + }, + "151": { + "name": "Earthshaker", + "itembase": "9wh", + "req_lvl": 43, + "ilvl": 51, + "rarity": 1, + "category": "Expansion" + }, + "152": { + "name": "Bloodtree Stump", + "itembase": "9m9", + "req_lvl": 48, + "ilvl": 56, + "rarity": 1, + "category": "Expansion" + }, + "153": { + "name": "The Gavel of Pain", + "itembase": "9gm", + "req_lvl": 45, + "ilvl": 53, + "rarity": 1, + "category": "Expansion" + }, + "154": { + "name": "Bloodletter", + "itembase": "9ss", + "req_lvl": 30, + "ilvl": 38, + "rarity": 1, + "category": "Expansion" + }, + "155": { + "name": "Coldsteel Eye", + "itembase": "9sm", + "req_lvl": 31, + "ilvl": 39, + "rarity": 1, + "category": "Expansion" + }, + "156": { + "name": "Hexfire", + "itembase": "9sb", + "req_lvl": 33, + "ilvl": 41, + "rarity": 1, + "category": "Expansion" + }, + "157": { + "name": "Blade of Ali Baba", + "itembase": "9fc", + "req_lvl": 35, + "ilvl": 43, + "rarity": 1, + "category": "Expansion" + }, + "158": { + "name": "Ginther's Rift", + "itembase": "9cr", + "req_lvl": 37, + "ilvl": 45, + "rarity": 1, + "category": "Expansion" + }, + "159": { + "name": "Headstriker", + "itembase": "9bs", + "req_lvl": 39, + "ilvl": 47, + "rarity": 1, + "category": "Expansion" + }, + "160": { + "name": "Plague Bearer", + "itembase": "9ls", + "req_lvl": 41, + "ilvl": 49, + "rarity": 1, + "category": "Expansion" + }, + "161": { + "name": "The Atlantian", + "itembase": "9wd", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Expansion" + }, + "162": { + "name": "Crainte Vomir", + "itembase": "92h", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Expansion" + }, + "163": { + "name": "Bing Sz Wang", + "itembase": "9cm", + "req_lvl": 43, + "ilvl": 51, + "rarity": 1, + "category": "Expansion" + }, + "164": { + "name": "The Vile Husk", + "itembase": "9gs", + "req_lvl": 44, + "ilvl": 52, + "rarity": 1, + "category": "Expansion" + }, + "165": { + "name": "Cloudcrack", + "itembase": "9b9", + "req_lvl": 45, + "ilvl": 53, + "rarity": 1, + "category": "Expansion" + }, + "166": { + "name": "Todesfaelle Flamme", + "itembase": "9fb", + "req_lvl": 46, + "ilvl": 54, + "rarity": 1, + "category": "Expansion" + }, + "167": { + "name": "Swordguard", + "itembase": "9gd", + "req_lvl": 48, + "ilvl": 55, + "rarity": 1, + "category": "Expansion" + }, + "168": { + "name": "Spineripper", + "itembase": "9dg", + "req_lvl": 32, + "ilvl": 40, + "rarity": 1, + "category": "Expansion" + }, + "169": { + "name": "Heart Carver", + "itembase": "9di", + "req_lvl": 36, + "ilvl": 44, + "rarity": 1, + "category": "Expansion" + }, + "170": { + "name": "Blackbog's Sharp", + "itembase": "9kr", + "req_lvl": 38, + "ilvl": 46, + "rarity": 1, + "category": "Expansion" + }, + "171": { + "name": "Stormspike", + "itembase": "9bl", + "req_lvl": 41, + "ilvl": 49, + "rarity": 1, + "category": "Expansion" + }, + "172": { + "name": "The Impaler", + "itembase": "9sr", + "req_lvl": 31, + "ilvl": 39, + "rarity": 1, + "category": "Expansion" + }, + "173": { + "name": "Kelpie Snare", + "itembase": "9tr", + "req_lvl": 33, + "ilvl": 41, + "rarity": 1, + "category": "Expansion" + }, + "174": { + "name": "Soulfeast Tine", + "itembase": "9br", + "req_lvl": 35, + "ilvl": 43, + "rarity": 1, + "category": "Expansion" + }, + "175": { + "name": "Hone Sundan", + "itembase": "9st", + "req_lvl": 37, + "ilvl": 45, + "rarity": 1, + "category": "Expansion" + }, + "176": { + "name": "Spire of Honor", + "itembase": "9p9", + "req_lvl": 39, + "ilvl": 47, + "rarity": 1, + "category": "Expansion" + }, + "177": { + "name": "The Meat Scraper", + "itembase": "9b7", + "req_lvl": 41, + "ilvl": 49, + "rarity": 1, + "category": "Expansion" + }, + "178": { + "name": "Blackleach Blade", + "itembase": "9vo", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Expansion" + }, + "179": { + "name": "Athena's Wrath", + "itembase": "9s8", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Expansion" + }, + "180": { + "name": "Pierre Tombale Couant", + "itembase": "9pa", + "req_lvl": 43, + "ilvl": 51, + "rarity": 1, + "category": "Expansion" + }, + "181": { + "name": "Husoldal Evo", + "itembase": "9h9", + "req_lvl": 44, + "ilvl": 52, + "rarity": 1, + "category": "Expansion" + }, + "182": { + "name": "Grim's Burning Dead", + "itembase": "9wc", + "req_lvl": 45, + "ilvl": 52, + "rarity": 1, + "category": "Expansion" + }, + "183": { + "name": "Razorswitch", + "itembase": "8ss", + "req_lvl": 28, + "ilvl": 36, + "rarity": 1, + "category": "Expansion" + }, + "184": { + "name": "Ribcracker", + "itembase": "8ls", + "req_lvl": 31, + "ilvl": 39, + "rarity": 1, + "category": "Expansion" + }, + "185": { + "name": "Chromatic Ire", + "itembase": "8cs", + "req_lvl": 35, + "ilvl": 43, + "rarity": 1, + "category": "Expansion" + }, + "186": { + "name": "Warpspear", + "itembase": "8bs", + "req_lvl": 39, + "ilvl": 47, + "rarity": 1, + "category": "Expansion" + }, + "187": { + "name": "Skullcollector", + "itembase": "8ws", + "req_lvl": 41, + "ilvl": 49, + "rarity": 1, + "category": "Expansion" + }, + "188": { + "name": "Skystrike", + "itembase": "8sb", + "req_lvl": 28, + "ilvl": 36, + "rarity": 1, + "category": "Expansion" + }, + "189": { + "name": "Riphook", + "itembase": "8hb", + "req_lvl": 31, + "ilvl": 39, + "rarity": 1, + "category": "Expansion" + }, + "190": { + "name": "Kuko Shakaku", + "itembase": "8lb", + "req_lvl": 33, + "ilvl": 41, + "rarity": 1, + "category": "Expansion" + }, + "191": { + "name": "Endlesshail", + "itembase": "8cb", + "req_lvl": 36, + "ilvl": 44, + "rarity": 1, + "category": "Expansion" + }, + "192": { + "name": "Whichwild String", + "itembase": "8s8", + "req_lvl": 39, + "ilvl": 47, + "rarity": 1, + "category": "Expansion" + }, + "193": { + "name": "Cliffkiller", + "itembase": "8l8", + "req_lvl": 41, + "ilvl": 49, + "rarity": 1, + "category": "Expansion" + }, + "194": { + "name": "Magewrath", + "itembase": "8sw", + "req_lvl": 43, + "ilvl": 51, + "rarity": 1, + "category": "Expansion" + }, + "195": { + "name": "Godstrike Arch", + "itembase": "8lw", + "req_lvl": 46, + "ilvl": 54, + "rarity": 1, + "category": "Expansion" + }, + "196": { + "name": "Langer Briser", + "itembase": "8lx", + "req_lvl": 32, + "ilvl": 40, + "rarity": 1, + "category": "Expansion" + }, + "197": { + "name": "Pus Spiter", + "itembase": "8mx", + "req_lvl": 36, + "ilvl": 44, + "rarity": 1, + "category": "Expansion" + }, + "198": { + "name": "Buriza-Do Kyanon", + "itembase": "8hx", + "req_lvl": 41, + "ilvl": 59, + "rarity": 1, + "category": "Expansion" + }, + "199": { + "name": "Demon Machine", + "itembase": "8rx", + "req_lvl": 49, + "ilvl": 57, + "rarity": 1, + "category": "Expansion" + }, + "201": { + "name": "Peasent Crown", + "itembase": "xap", + "req_lvl": 28, + "ilvl": 36, + "rarity": 1, + "category": "Armor" + }, + "202": { + "name": "Rockstopper", + "itembase": "xkp", + "req_lvl": 31, + "ilvl": 39, + "rarity": 1, + "category": "Armor" + }, + "203": { + "name": "Stealskull", + "itembase": "xlm", + "req_lvl": 35, + "ilvl": 43, + "rarity": 1, + "category": "Armor" + }, + "204": { + "name": "Darksight Helm", + "itembase": "xhl", + "req_lvl": 38, + "ilvl": 46, + "rarity": 1, + "category": "Armor" + }, + "205": { + "name": "Valkiry Wing", + "itembase": "xhm", + "req_lvl": 44, + "ilvl": 52, + "rarity": 1, + "category": "Armor" + }, + "206": { + "name": "Crown of Thieves", + "itembase": "xrn", + "req_lvl": 49, + "ilvl": 57, + "rarity": 1, + "category": "Armor" + }, + "207": { + "name": "Blackhorn's Face", + "itembase": "xsk", + "req_lvl": 41, + "ilvl": 49, + "rarity": 1, + "category": "Armor" + }, + "208": { + "name": "Vampiregaze", + "itembase": "xh9", + "req_lvl": 41, + "ilvl": 49, + "rarity": 1, + "category": "Armor" + }, + "209": { + "name": "The Spirit Shroud", + "itembase": "xui", + "req_lvl": 28, + "ilvl": 36, + "rarity": 1, + "category": "Armor" + }, + "210": { + "name": "Skin of the Vipermagi", + "itembase": "xea", + "req_lvl": 29, + "ilvl": 37, + "rarity": 1, + "category": "Armor" + }, + "211": { + "name": "Skin of the Flayerd One", + "itembase": "xla", + "req_lvl": 31, + "ilvl": 39, + "rarity": 1, + "category": "Armor" + }, + "212": { + "name": "Ironpelt", + "itembase": "xtu", + "req_lvl": 33, + "ilvl": 41, + "rarity": 1, + "category": "Armor" + }, + "213": { + "name": "Spiritforge", + "itembase": "xng", + "req_lvl": 35, + "ilvl": 43, + "rarity": 1, + "category": "Armor" + }, + "214": { + "name": "Crow Caw", + "itembase": "xcl", + "req_lvl": 37, + "ilvl": 45, + "rarity": 1, + "category": "Armor" + }, + "215": { + "name": "Shaftstop", + "itembase": "xhn", + "req_lvl": 38, + "ilvl": 46, + "rarity": 1, + "category": "Armor" + }, + "216": { + "name": "Duriel's Shell", + "itembase": "xrs", + "req_lvl": 41, + "ilvl": 49, + "rarity": 1, + "category": "Armor" + }, + "217": { + "name": "Skullder's Ire", + "itembase": "xpl", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Armor" + }, + "218": { + "name": "Guardian Angel", + "itembase": "xlt", + "req_lvl": 45, + "ilvl": 53, + "rarity": 1, + "category": "Armor" + }, + "219": { + "name": "Toothrow", + "itembase": "xld", + "req_lvl": 48, + "ilvl": 56, + "rarity": 1, + "category": "Armor" + }, + "220": { + "name": "Atma's Wail", + "itembase": "xth", + "req_lvl": 51, + "ilvl": 59, + "rarity": 1, + "category": "Armor" + }, + "221": { + "name": "Black Hades", + "itembase": "xul", + "req_lvl": 53, + "ilvl": 61, + "rarity": 1, + "category": "Armor" + }, + "222": { + "name": "Corpsemourn", + "itembase": "xar", + "req_lvl": 55, + "ilvl": 63, + "rarity": 1, + "category": "Armor" + }, + "223": { + "name": "Que-Hegan's Wisdon", + "itembase": "xtp", + "req_lvl": 51, + "ilvl": 59, + "rarity": 1, + "category": "Armor" + }, + "224": { + "name": "Visceratuant", + "itembase": "xuc", + "req_lvl": 28, + "ilvl": 36, + "rarity": 1, + "category": "Armor" + }, + "225": { + "name": "Mosers Blessed Circle", + "itembase": "xml", + "req_lvl": 31, + "ilvl": 39, + "rarity": 1, + "category": "Armor" + }, + "226": { + "name": "Stormchaser", + "itembase": "xrg", + "req_lvl": 35, + "ilvl": 43, + "rarity": 1, + "category": "Armor" + }, + "227": { + "name": "Tiamat's Rebuke", + "itembase": "xit", + "req_lvl": 38, + "ilvl": 46, + "rarity": 1, + "category": "Armor" + }, + "228": { + "name": "Kerke's Sanctuary", + "itembase": "xow", + "req_lvl": 44, + "ilvl": 52, + "rarity": 1, + "category": "Armor" + }, + "229": { + "name": "Radimant's Sphere", + "itembase": "xts", + "req_lvl": 50, + "ilvl": 58, + "rarity": 1, + "category": "Armor" + }, + "230": { + "name": "Lidless Wall", + "itembase": "xsh", + "req_lvl": 41, + "ilvl": 49, + "rarity": 1, + "category": "Armor" + }, + "231": { + "name": "Lance Guard", + "itembase": "xpk", + "req_lvl": 35, + "ilvl": 43, + "rarity": 1, + "category": "Armor" + }, + "232": { + "name": "Venom Grip", + "itembase": "xlg", + "req_lvl": 29, + "ilvl": 37, + "rarity": 1, + "category": "Armor" + }, + "233": { + "name": "Gravepalm", + "itembase": "xvg", + "req_lvl": 32, + "ilvl": 39, + "rarity": 1, + "category": "Armor" + }, + "234": { + "name": "Ghoulhide", + "itembase": "xmg", + "req_lvl": 36, + "ilvl": 44, + "rarity": 1, + "category": "Armor" + }, + "235": { + "name": "Lavagout", + "itembase": "xtg", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Armor" + }, + "236": { + "name": "Hellmouth", + "itembase": "xhg", + "req_lvl": 47, + "ilvl": 55, + "rarity": 1, + "category": "Armor" + }, + "237": { + "name": "Infernostride", + "itembase": "xlb", + "req_lvl": 29, + "ilvl": 37, + "rarity": 1, + "category": "Armor" + }, + "238": { + "name": "Waterwalk", + "itembase": "xvb", + "req_lvl": 32, + "ilvl": 40, + "rarity": 1, + "category": "Armor" + }, + "239": { + "name": "Silkweave", + "itembase": "xmb", + "req_lvl": 36, + "ilvl": 44, + "rarity": 1, + "category": "Armor" + }, + "240": { + "name": "Wartraveler", + "itembase": "xtb", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Armor" + }, + "241": { + "name": "Gorerider", + "itembase": "xhb", + "req_lvl": 47, + "ilvl": 55, + "rarity": 1, + "category": "Armor" + }, + "242": { + "name": "String of Ears", + "itembase": "zlb", + "req_lvl": 29, + "ilvl": 37, + "rarity": 1, + "category": "Armor" + }, + "243": { + "name": "Razortail", + "itembase": "zvb", + "req_lvl": 32, + "ilvl": 39, + "rarity": 1, + "category": "Armor" + }, + "244": { + "name": "Gloomstrap", + "itembase": "zmb", + "req_lvl": 36, + "ilvl": 45, + "rarity": 1, + "category": "Armor" + }, + "245": { + "name": "Snowclash", + "itembase": "ztb", + "req_lvl": 42, + "ilvl": 49, + "rarity": 1, + "category": "Armor" + }, + "246": { + "name": "Thudergod's Vigor", + "itembase": "zhb", + "req_lvl": 47, + "ilvl": 55, + "rarity": 1, + "category": "Armor" + }, + "248": { + "name": "Harlequin Crest", + "itembase": "uap", + "req_lvl": 62, + "ilvl": 69, + "rarity": 1, + "category": "Elite Uniques" + }, + "249": { + "name": "Veil of Steel", + "itembase": "uhm", + "req_lvl": 73, + "ilvl": 77, + "rarity": 1, + "category": "Elite Uniques" + }, + "250": { + "name": "The Gladiator's Bane", + "itembase": "utu", + "req_lvl": 85, + "ilvl": 85, + "rarity": 1, + "category": "Elite Uniques" + }, + "251": { + "name": "Arkaine's Valor", + "itembase": "upl", + "req_lvl": 85, + "ilvl": 85, + "rarity": 1, + "category": "Elite Uniques" + }, + "252": { + "name": "Blackoak Shield", + "itembase": "uml", + "req_lvl": 61, + "ilvl": 67, + "rarity": 1, + "category": "Elite Uniques" + }, + "253": { + "name": "Stormshield", + "itembase": "uit", + "req_lvl": 73, + "ilvl": 77, + "rarity": 1, + "category": "Elite Uniques" + }, + "254": { + "name": "Hellslayer", + "itembase": "7bt", + "req_lvl": 66, + "ilvl": 71, + "rarity": 1, + "category": "Elite Uniques" + }, + "255": { + "name": "Messerschmidt's Reaver", + "itembase": "7ga", + "req_lvl": 70, + "ilvl": 75, + "rarity": 1, + "category": "Elite Uniques" + }, + "256": { + "name": "Baranar's Star", + "itembase": "7mt", + "req_lvl": 65, + "ilvl": 70, + "rarity": 1, + "category": "Elite Uniques" + }, + "257": { + "name": "Schaefer's Hammer", + "itembase": "7wh", + "req_lvl": 79, + "ilvl": 83, + "rarity": 1, + "category": "Elite Uniques" + }, + "258": { + "name": "The Cranium Basher", + "itembase": "7gm", + "req_lvl": 87, + "ilvl": 85, + "rarity": 1, + "category": "Elite Uniques" + }, + "259": { + "name": "Lightsabre", + "itembase": "7cr", + "req_lvl": 58, + "ilvl": 66, + "rarity": 5, + "category": "Elite Uniques" + }, + "260": { + "name": "Doombringer", + "itembase": "7b7", + "req_lvl": 69, + "ilvl": 75, + "rarity": 1, + "category": "Elite Uniques" + }, + "261": { + "name": "The Grandfather", + "itembase": "7gd", + "req_lvl": 81, + "ilvl": 85, + "rarity": 1, + "category": "Elite Uniques" + }, + "262": { + "name": "Wizardspike", + "itembase": "7dg", + "req_lvl": 61, + "ilvl": 69, + "rarity": 1, + "category": "Elite Uniques" + }, + "263": { + "name": "Constricting Ring", + "itembase": "rin", + "req_lvl": 95, + "ilvl": 95, + "rarity": 1, + "category": "Elite Uniques" + }, + "264": { + "name": "Stormspire", + "itembase": "7wc", + "req_lvl": 70, + "ilvl": 78, + "rarity": 1, + "category": "Elite Uniques" + }, + "265": { + "name": "Eaglehorn", + "itembase": "6l7", + "req_lvl": 69, + "ilvl": 77, + "rarity": 1, + "category": "Elite Uniques" + }, + "266": { + "name": "Windforce", + "itembase": "6lw", + "req_lvl": 73, + "ilvl": 80, + "rarity": 1, + "category": "Elite Uniques" + }, + "268": { + "name": "Bul Katho's Wedding Band", + "itembase": "rin", + "req_lvl": 58, + "ilvl": 66, + "rarity": 1, + "category": "Rings" + }, + "269": { + "name": "The Cat's Eye", + "itembase": "amu", + "req_lvl": 50, + "ilvl": 58, + "rarity": 5, + "category": "Rings" + }, + "270": { + "name": "The Rising Sun", + "itembase": "amu", + "req_lvl": 65, + "ilvl": 73, + "rarity": 5, + "category": "Rings" + }, + "271": { + "name": "Crescent Moon", + "itembase": "amu", + "req_lvl": 50, + "ilvl": 58, + "rarity": 5, + "category": "Rings" + }, + "272": { + "name": "Mara's Kaleidoscope", + "itembase": "amu", + "req_lvl": 67, + "ilvl": 80, + "rarity": 5, + "category": "Rings" + }, + "273": { + "name": "Atma's Scarab", + "itembase": "amu", + "req_lvl": 60, + "ilvl": 60, + "rarity": 5, + "category": "Rings" + }, + "274": { + "name": "Dwarf Star", + "itembase": "rin", + "req_lvl": 45, + "ilvl": 53, + "rarity": 10, + "category": "Rings" + }, + "275": { + "name": "Raven Frost", + "itembase": "rin", + "req_lvl": 45, + "ilvl": 53, + "rarity": 10, + "category": "Rings" + }, + "276": { + "name": "Highlord's Wrath", + "itembase": "amu", + "req_lvl": 65, + "ilvl": 73, + "rarity": 5, + "category": "Rings" + }, + "277": { + "name": "Saracen's Chance", + "itembase": "amu", + "req_lvl": 47, + "ilvl": 55, + "rarity": 5, + "category": "Rings" + }, + "279": { + "name": "Arreat's Face", + "itembase": "baa", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Class Specific" + }, + "280": { + "name": "Homunculus", + "itembase": "nea", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Class Specific" + }, + "281": { + "name": "Titan's Revenge", + "itembase": "ama", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Class Specific" + }, + "282": { + "name": "Lycander's Aim", + "itembase": "am7", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Class Specific" + }, + "283": { + "name": "Lycander's Flank", + "itembase": "am9", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Class Specific" + }, + "284": { + "name": "The Oculus", + "itembase": "oba", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Class Specific" + }, + "285": { + "name": "Herald of Zakarum", + "itembase": "pa9", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Class Specific" + }, + "286": { + "name": "Cutthroat1", + "itembase": "9tw", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Class Specific" + }, + "287": { + "name": "Jalal's Mane", + "itembase": "dra", + "req_lvl": 42, + "ilvl": 50, + "rarity": 1, + "category": "Class Specific" + }, + "288": { + "name": "The Scalper", + "itembase": "9ta", + "req_lvl": 57, + "ilvl": 65, + "rarity": 1, + "category": "Patch 1.10+" + }, + "289": { + "name": "Bloodmoon", + "itembase": "7sb", + "req_lvl": 61, + "ilvl": 69, + "rarity": 1, + "category": "Patch 1.10+" + }, + "290": { + "name": "Djinnslayer", + "itembase": "7sm", + "req_lvl": 65, + "ilvl": 73, + "rarity": 1, + "category": "Patch 1.10+" + }, + "291": { + "name": "Deathbit", + "itembase": "9tk", + "req_lvl": 44, + "ilvl": 52, + "rarity": 1, + "category": "Patch 1.10+" + }, + "292": { + "name": "Warshrike", + "itembase": "7bk", + "req_lvl": 75, + "ilvl": 83, + "rarity": 1, + "category": "Patch 1.10+" + }, + "293": { + "name": "Gutsiphon", + "itembase": "6rx", + "req_lvl": 71, + "ilvl": 79, + "rarity": 1, + "category": "Patch 1.10+" + }, + "294": { + "name": "Razoredge", + "itembase": "7ha", + "req_lvl": 67, + "ilvl": 75, + "rarity": 1, + "category": "Patch 1.10+" + }, + "296": { + "name": "Demonlimb", + "itembase": "7sp", + "req_lvl": 63, + "ilvl": 71, + "rarity": 1, + "category": "Patch 1.10+" + }, + "297": { + "name": "Steelshade", + "itembase": "ulm", + "req_lvl": 62, + "ilvl": 70, + "rarity": 1, + "category": "Patch 1.10+" + }, + "298": { + "name": "Tomb Reaver", + "itembase": "7pa", + "req_lvl": 84, + "ilvl": 86, + "rarity": 1, + "category": "Patch 1.10+" + }, + "299": { + "name": "Deaths's Web", + "itembase": "7gw", + "req_lvl": 66, + "ilvl": 74, + "rarity": 1, + "category": "Patch 1.10+" + }, + "300": { + "name": "Nature's Peace", + "itembase": "rin", + "req_lvl": 69, + "ilvl": 77, + "rarity": 3, + "category": "Patch 1.10+" + }, + "301": { + "name": "Azurewrath", + "itembase": "7cr", + "req_lvl": 85, + "ilvl": 87, + "rarity": 1, + "category": "Patch 1.10+" + }, + "302": { + "name": "Seraph's Hymn", + "itembase": "amu", + "req_lvl": 65, + "ilvl": 73, + "rarity": 3, + "category": "Patch 1.10+" + }, + "304": { + "name": "Fleshripper", + "itembase": "7kr", + "req_lvl": 68, + "ilvl": 76, + "rarity": 1, + "category": "Patch 1.10+" + }, + "306": { + "name": "Horizon's Tornado", + "itembase": "7fl", + "req_lvl": 64, + "ilvl": 72, + "rarity": 5, + "category": "Patch 1.10+" + }, + "307": { + "name": "Stone Crusher", + "itembase": "7wh", + "req_lvl": 68, + "ilvl": 76, + "rarity": 4, + "category": "Patch 1.10+" + }, + "308": { + "name": "Jadetalon", + "itembase": "7wb", + "req_lvl": 66, + "ilvl": 74, + "rarity": 1, + "category": "Patch 1.10+" + }, + "309": { + "name": "Shadowdancer", + "itembase": "uhb", + "req_lvl": 71, + "ilvl": 79, + "rarity": 1, + "category": "Patch 1.10+" + }, + "310": { + "name": "Cerebus", + "itembase": "drb", + "req_lvl": 63, + "ilvl": 71, + "rarity": 1, + "category": "Patch 1.10+" + }, + "311": { + "name": "Tyrael's Might", + "itembase": "uar", + "req_lvl": 84, + "ilvl": 87, + "rarity": 1, + "category": "Patch 1.10+" + }, + "312": { + "name": "Souldrain", + "itembase": "umg", + "req_lvl": 74, + "ilvl": 82, + "rarity": 1, + "category": "Patch 1.10+" + }, + "313": { + "name": "Runemaster", + "itembase": "72a", + "req_lvl": 72, + "ilvl": 80, + "rarity": 1, + "category": "Patch 1.10+" + }, + "314": { + "name": "Deathcleaver", + "itembase": "7wa", + "req_lvl": 70, + "ilvl": 78, + "rarity": 1, + "category": "Patch 1.10+" + }, + "315": { + "name": "Executioner's Justice", + "itembase": "7gi", + "req_lvl": 75, + "ilvl": 83, + "rarity": 1, + "category": "Patch 1.10+" + }, + "316": { + "name": "Stoneraven", + "itembase": "amd", + "req_lvl": 64, + "ilvl": 72, + "rarity": 1, + "category": "Patch 1.10+" + }, + "317": { + "name": "Leviathan", + "itembase": "uld", + "req_lvl": 65, + "ilvl": 73, + "rarity": 1, + "category": "Patch 1.10+" + }, + "319": { + "name": "Wisp", + "itembase": "rin", + "req_lvl": 76, + "ilvl": 84, + "rarity": 1, + "category": "Patch 1.10+" + }, + "320": { + "name": "Gargoyle's Bite", + "itembase": "7ts", + "req_lvl": 70, + "ilvl": 78, + "rarity": 1, + "category": "Patch 1.10+" + }, + "321": { + "name": "Lacerator", + "itembase": "7b8", + "req_lvl": 68, + "ilvl": 76, + "rarity": 1, + "category": "Patch 1.10+" + }, + "322": { + "name": "Mang Song's Lesson", + "itembase": "6ws", + "req_lvl": 82, + "ilvl": 86, + "rarity": 1, + "category": "Patch 1.10+" + }, + "323": { + "name": "Viperfork", + "itembase": "7br", + "req_lvl": 71, + "ilvl": 79, + "rarity": 1, + "category": "Patch 1.10+" + }, + "324": { + "name": "Ethereal Edge", + "itembase": "7ba", + "req_lvl": 74, + "ilvl": 82, + "rarity": 1, + "category": "Patch 1.10+" + }, + "325": { + "name": "Demonhorn's Edge", + "itembase": "bad", + "req_lvl": 61, + "ilvl": 69, + "rarity": 1, + "category": "Patch 1.10+" + }, + "326": { + "name": "The Reaper's Toll", + "itembase": "7s8", + "req_lvl": 75, + "ilvl": 83, + "rarity": 1, + "category": "Patch 1.10+" + }, + "327": { + "name": "Spiritkeeper", + "itembase": "drd", + "req_lvl": 67, + "ilvl": 75, + "rarity": 1, + "category": "Patch 1.10+" + }, + "328": { + "name": "Hellrack", + "itembase": "6hx", + "req_lvl": 76, + "ilvl": 84, + "rarity": 1, + "category": "Patch 1.10+" + }, + "329": { + "name": "Alma Negra", + "itembase": "pac", + "req_lvl": 77, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "330": { + "name": "Darkforge Spawn", + "itembase": "nef", + "req_lvl": 64, + "ilvl": 72, + "rarity": 1, + "category": "Patch 1.10+" + }, + "331": { + "name": "Widowmaker", + "itembase": "6sw", + "req_lvl": 65, + "ilvl": 73, + "rarity": 1, + "category": "Patch 1.10+" + }, + "332": { + "name": "Bloodraven's Charge", + "itembase": "amb", + "req_lvl": 71, + "ilvl": 79, + "rarity": 1, + "category": "Patch 1.10+" + }, + "333": { + "name": "Ghostflame", + "itembase": "7bl", + "req_lvl": 62, + "ilvl": 70, + "rarity": 1, + "category": "Patch 1.10+" + }, + "334": { + "name": "Shadowkiller", + "itembase": "7cs", + "req_lvl": 78, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "335": { + "name": "Gimmershred", + "itembase": "7ta", + "req_lvl": 70, + "ilvl": 78, + "rarity": 1, + "category": "Patch 1.10+" + }, + "336": { + "name": "Griffon's Eye", + "itembase": "ci3", + "req_lvl": 76, + "ilvl": 84, + "rarity": 1, + "category": "Patch 1.10+" + }, + "337": { + "name": "Windhammer", + "itembase": "7m7", + "req_lvl": 68, + "ilvl": 76, + "rarity": 1, + "category": "Patch 1.10+" + }, + "338": { + "name": "Thunderstroke", + "itembase": "amf", + "req_lvl": 69, + "ilvl": 77, + "rarity": 1, + "category": "Patch 1.10+" + }, + "340": { + "name": "Demon's Arch", + "itembase": "7s7", + "req_lvl": 68, + "ilvl": 76, + "rarity": 1, + "category": "Patch 1.10+" + }, + "341": { + "name": "Boneflame", + "itembase": "nee", + "req_lvl": 72, + "ilvl": 80, + "rarity": 1, + "category": "Patch 1.10+" + }, + "342": { + "name": "Steelpillar", + "itembase": "7p7", + "req_lvl": 69, + "ilvl": 77, + "rarity": 1, + "category": "Patch 1.10+" + }, + "343": { + "name": "Nightwing's Veil", + "itembase": "uhm", + "req_lvl": 67, + "ilvl": 75, + "rarity": 1, + "category": "Patch 1.10+" + }, + "344": { + "name": "Crown of Ages", + "itembase": "urn", + "req_lvl": 82, + "ilvl": 86, + "rarity": 1, + "category": "Patch 1.10+" + }, + "345": { + "name": "Andariel's Visage", + "itembase": "usk", + "req_lvl": 83, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "347": { + "name": "Dragonscale", + "itembase": "pae", + "req_lvl": 80, + "ilvl": 84, + "rarity": 1, + "category": "Patch 1.10+" + }, + "348": { + "name": "Steel Carapice", + "itembase": "uul", + "req_lvl": 66, + "ilvl": 74, + "rarity": 1, + "category": "Patch 1.10+" + }, + "349": { + "name": "Medusa's Gaze", + "itembase": "uow", + "req_lvl": 76, + "ilvl": 84, + "rarity": 1, + "category": "Patch 1.10+" + }, + "350": { + "name": "Ravenlore", + "itembase": "dre", + "req_lvl": 74, + "ilvl": 82, + "rarity": 1, + "category": "Patch 1.10+" + }, + "351": { + "name": "Boneshade", + "itembase": "7bw", + "req_lvl": 79, + "ilvl": 84, + "rarity": 1, + "category": "Patch 1.10+" + }, + "353": { + "name": "Flamebellow", + "itembase": "7gs", + "req_lvl": 71, + "ilvl": 79, + "rarity": 1, + "category": "Patch 1.10+" + }, + "354": { + "name": "Fathom", + "itembase": "obf", + "req_lvl": 73, + "ilvl": 81, + "rarity": 1, + "category": "Patch 1.10+" + }, + "355": { + "name": "Wolfhowl", + "itembase": "bac", + "req_lvl": 79, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "356": { + "name": "Spirit Ward", + "itembase": "uts", + "req_lvl": 68, + "ilvl": 76, + "rarity": 1, + "category": "Patch 1.10+" + }, + "357": { + "name": "Kira's Guardian", + "itembase": "ci2", + "req_lvl": 77, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "358": { + "name": "Ormus' Robes", + "itembase": "uui", + "req_lvl": 75, + "ilvl": 83, + "rarity": 1, + "category": "Patch 1.10+" + }, + "359": { + "name": "Gheed's Fortune", + "itembase": "cm3", + "req_lvl": 62, + "ilvl": 70, + "rarity": 1, + "category": "Patch 1.10+" + }, + "360": { + "name": "Stormlash", + "itembase": "7fl", + "req_lvl": 82, + "ilvl": 86, + "rarity": 1, + "category": "Patch 1.10+" + }, + "361": { + "name": "Halaberd's Reign", + "itembase": "bae", + "req_lvl": 77, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "363": { + "name": "Spike Thorn", + "itembase": "upk", + "req_lvl": 70, + "ilvl": 78, + "rarity": 1, + "category": "Patch 1.10+" + }, + "364": { + "name": "Dracul's Grasp", + "itembase": "uvg", + "req_lvl": 76, + "ilvl": 84, + "rarity": 1, + "category": "Patch 1.10+" + }, + "365": { + "name": "Frostwind", + "itembase": "7ls", + "req_lvl": 70, + "ilvl": 78, + "rarity": 1, + "category": "Patch 1.10+" + }, + "366": { + "name": "Templar's Might", + "itembase": "uar", + "req_lvl": 74, + "ilvl": 82, + "rarity": 8, + "category": "Patch 1.10+" + }, + "367": { + "name": "Eschuta's temper", + "itembase": "obc", + "req_lvl": 72, + "ilvl": 80, + "rarity": 1, + "category": "Patch 1.10+" + }, + "368": { + "name": "Firelizard's Talons", + "itembase": "7lw", + "req_lvl": 67, + "ilvl": 75, + "rarity": 1, + "category": "Patch 1.10+" + }, + "369": { + "name": "Sandstorm Trek", + "itembase": "uvb", + "req_lvl": 64, + "ilvl": 72, + "rarity": 1, + "category": "Patch 1.10+" + }, + "370": { + "name": "Marrowwalk", + "itembase": "umb", + "req_lvl": 66, + "ilvl": 74, + "rarity": 1, + "category": "Patch 1.10+" + }, + "371": { + "name": "Heaven's Light", + "itembase": "7sc", + "req_lvl": 61, + "ilvl": 69, + "rarity": 1, + "category": "Patch 1.10+" + }, + "373": { + "name": "Arachnid Mesh", + "itembase": "ulc", + "req_lvl": 80, + "ilvl": 87, + "rarity": 1, + "category": "Patch 1.10+" + }, + "374": { + "name": "Nosferatu's Coil", + "itembase": "uvc", + "req_lvl": 51, + "ilvl": 68, + "rarity": 1, + "category": "Patch 1.10+" + }, + "375": { + "name": "Metalgrid", + "itembase": "amu", + "req_lvl": 81, + "ilvl": 85, + "rarity": 2, + "category": "Patch 1.10+" + }, + "376": { + "name": "Verdugo's Hearty Cord", + "itembase": "umc", + "req_lvl": 63, + "ilvl": 71, + "rarity": 1, + "category": "Patch 1.10+" + }, + "378": { + "name": "Carrion Wind", + "itembase": "rin", + "req_lvl": 60, + "ilvl": 68, + "rarity": 3, + "category": "Patch 1.10+" + }, + "379": { + "name": "Giantskull", + "itembase": "uh9", + "req_lvl": 65, + "ilvl": 73, + "rarity": 1, + "category": "Patch 1.10+" + }, + "380": { + "name": "Ironward", + "itembase": "7ws", + "req_lvl": 60, + "ilvl": 68, + "rarity": 1, + "category": "Patch 1.10+" + }, + "381": { + "name": "Annihilus", + "itembase": "cm1", + "req_lvl": 70, + "ilvl": 110, + "rarity": 1, + "category": "Patch 1.10+" + }, + "382": { + "name": "Arioc's Needle", + "itembase": "7sr", + "req_lvl": 81, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "383": { + "name": "Cranebeak", + "itembase": "7mp", + "req_lvl": 63, + "ilvl": 71, + "rarity": 1, + "category": "Patch 1.10+" + }, + "384": { + "name": "Nord's Tenderizer", + "itembase": "7cl", + "req_lvl": 68, + "ilvl": 76, + "rarity": 1, + "category": "Patch 1.10+" + }, + "385": { + "name": "Earthshifter", + "itembase": "7gm", + "req_lvl": 69, + "ilvl": 77, + "rarity": 1, + "category": "Patch 1.10+" + }, + "386": { + "name": "Wraithflight", + "itembase": "7gl", + "req_lvl": 76, + "ilvl": 84, + "rarity": 1, + "category": "Patch 1.10+" + }, + "387": { + "name": "Bonehew", + "itembase": "7o7", + "req_lvl": 64, + "ilvl": 72, + "rarity": 1, + "category": "Patch 1.10+" + }, + "388": { + "name": "Ondal's Wisdom", + "itembase": "6cs", + "req_lvl": 66, + "ilvl": 74, + "rarity": 1, + "category": "Patch 1.10+" + }, + "389": { + "name": "The Reedeemer", + "itembase": "7sc", + "req_lvl": 72, + "ilvl": 80, + "rarity": 1, + "category": "Patch 1.10+" + }, + "390": { + "name": "Headhunter's Glory", + "itembase": "ush", + "req_lvl": 75, + "ilvl": 83, + "rarity": 1, + "category": "Patch 1.10+" + }, + "391": { + "name": "Steelrend", + "itembase": "uhg", + "req_lvl": 70, + "ilvl": 78, + "rarity": 1, + "category": "Patch 1.10+" + }, + "392": { + "name": "Rainbow Facet", + "itembase": "jew", + "req_lvl": 49, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "393": { + "name": "Rainbow Facet", + "itembase": "jew", + "req_lvl": 49, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "394": { + "name": "Rainbow Facet", + "itembase": "jew", + "req_lvl": 49, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "395": { + "name": "Rainbow Facet", + "itembase": "jew", + "req_lvl": 49, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "396": { + "name": "Rainbow Facet", + "itembase": "jew", + "req_lvl": 49, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "397": { + "name": "Rainbow Facet", + "itembase": "jew", + "req_lvl": 49, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "398": { + "name": "Rainbow Facet", + "itembase": "jew", + "req_lvl": 49, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "399": { + "name": "Rainbow Facet", + "itembase": "jew", + "req_lvl": 49, + "ilvl": 85, + "rarity": 1, + "category": "Patch 1.10+" + }, + "400": { + "name": "Hellfire Torch", + "itembase": "cm2", + "req_lvl": 75, + "ilvl": 110, + "rarity": 1, + "category": "Patch 1.10+" + }, + "401": { + "name": "Cold Rupture", + "itembase": "cm3", + "req_lvl": 75, + "ilvl": 69, + "rarity": 1, + "category": "Patch 1.10+" + }, + "402": { + "name": "Flame Rift", + "itembase": "cm3", + "req_lvl": 75, + "ilvl": 69, + "rarity": 1, + "category": "Patch 1.10+" + }, + "403": { + "name": "Crack of the Heavens", + "itembase": "cm3", + "req_lvl": 75, + "ilvl": 69, + "rarity": 1, + "category": "Patch 1.10+" + }, + "404": { + "name": "Rotting Fissure", + "itembase": "cm3", + "req_lvl": 75, + "ilvl": 69, + "rarity": 1, + "category": "Patch 1.10+" + }, + "405": { + "name": "Bone Break", + "itembase": "cm3", + "req_lvl": 75, + "ilvl": 69, + "rarity": 1, + "category": "Patch 1.10+" + }, + "406": { + "name": "Black Cleft", + "itembase": "cm3", + "req_lvl": 75, + "ilvl": 69, + "rarity": 1, + "category": "Patch 1.10+" + } +} diff --git a/d2warehouse/item.py b/d2warehouse/item.py index b05a7b5..31c2a56 100644 --- a/d2warehouse/item.py +++ b/d2warehouse/item.py @@ -24,6 +24,8 @@ from enum import Enum _data_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data") _basetype_map = None _stats_map = None +_unique_map = None +_set_item_map = None class Quality(Enum): @@ -135,9 +137,11 @@ class Item: if self.suffixes: print(" " * indent, "Suffixes:", self.suffixes) if self.set_id: - print(" " * indent, f"Set Id: {self.set_id}") # TODO: name lookup + itm = lookup_set_item(self.set_id) + print(" " * indent, f"{itm['name']} ({self.set_id}), part of {itm['set']}") if self.unique_id: - print(" " * indent, f"Set Id: {self.unique_id}") # TODO: name lookup + itm = lookup_unique(self.unique_id) + print(" " * indent, f"{itm['name']} ({self.unique_id})") if self.runeword_id: print(" " * indent, f"Runeword Id: {self.runeword_id}") # TODO: name lookup if self.personal_name: @@ -180,3 +184,19 @@ def lookup_stat(id: int) -> dict: with open(os.path.join(_data_path, "stats.json")) as f: _stats_map = json.load(f) return _stats_map[str(id)] + + +def lookup_unique(id: int) -> dict: + global _unique_map + if _unique_map is None: + with open(os.path.join(_data_path, "uniques.json")) as f: + _unique_map = json.load(f) + return _unique_map[str(id)] + + +def lookup_set_item(id: int) -> dict: + global _set_item_map + if _set_item_map is None: + with open(os.path.join(_data_path, "sets.json")) as f: + _set_item_map = json.load(f) + return _set_item_map[str(id)]