Talk:List of Sets (Diablo III)

Item data
Currently working on a way to marshall this JSON into an article. Work-in-progress... &mdash; Rmkane (talk) 15:24, February 12, 2020 (UTC)


 * OK, all done. &mdash; Rmkane (talk) 04:33, February 13, 2020 (UTC)

Ganerator
class ItemListArticleRenderer { constructor {

} renderPage(data) { return Object.keys(data).map(key => this.renderSection(data[key], key)).join('\n') } renderSection(section, header) { return `==${header}==\n` + this.renderSubSection(section, header) } renderSubSection(section, header) { return Array.isArray(section) ? section.map(classSet => this.formatSet(classSet)).join('\n') : Object.keys(section).map(clz => this.formatClassSection(section[clz], clz)).join('\n') }

formatClassSection(section, header) { return `===${header}===\n` + section.map(classSet => this.formatSet(classSet)).join('\n') } formatSet(classSet) { return ` ${classSet.alt || classSet.name} (${classSet.level}) \n` + this.renderGallery(classSet.items) } renderGallery(items) { return [ ''   ].join('\n') } sortedItems(items) { return items } formatGalleryItem(item) { return `File:${item.image} | ${item.alt || item.name} (${item.slot})` } }

class SortedItemListArticleRenderer extends ItemListArticleRenderer { constructor { super this.slotOrder = [ 'Head', 'Helm', 'Spirit Stone', 'Voodoo Mask', 'Wizard Hat', 'Shoulders', 'Pauldrons', 'Torso', 'Chest Armor', 'Cloak', 'Wrists', 'Bracers', 'Hands', 'Gloves', 'Waist', 'Belt', 'Mighty Belt', 'Legs', 'Pants', 'Feet', 'Boots', 'Jewelry', 'Amulet', 'Ring', 'Off-Hand', 'Shield', 'Crusader Shield', 'Mojo', 'Orb', 'Source', 'Quiver', 'Phylactery', 'Follower Special', 'Enchantress Focus', 'Scoundrel Token', 'Templar Relic', ...this.multiWeapon('One-Handed', 'Axe', 'Dagger', 'Mace', 'Spear', 'Sword', 'Ceremonial Knife', 'Fist Weapon', 'Flail', 'Mighty Weapon', 'Scythe'), ...this.multiWeapon('Two-Handed', 'Axe', 'Mace', 'Polearm', 'Stave', 'Sword', 'Daibo', 'Flail', 'Mighty Weapon', 'Scythe'), 'Ranged', 'Bows', 'Crossbows', 'Hand Crossbows', 'Wands' ] }  multiWeapon(style, types) { let args = Array.isArray(types) ? types : [...arguments].slice(1) return args.map(type => `${style} ${type}`) } sortFn(first, second) { let index1 = this.slotOrder.indexOf(first.slot) let index2 = this.slotOrder.indexOf(second.slot) if (index2 === -1) { return -1 } if (index1 === -1) { return 1 } return index1 - index2 } sortedItems(items) { return items.sort((first, second) => this.sortFn(first, second)) } }

fetch('./sets.json') .then(response => {     return response.json    }) .then(json => {     return new SortedItemListArticleRenderer.renderPage(json)    }) .then(wikiText => {     document.getElementById('result').value = wikiText;    });

Items
{ "Class Sets": { "Barbarian": [{ "name": "Bul-Kathos's Oath", "level": 60, "items": [{ "name": "Bul-Kathos's Solemn Vow", "image": "BulKathosVow.png", "slot": "Mighty Weapon" }, {       "name": "Bul-Kathos's Warrior Blood", "image": "BulKathosBlood.png", "slot": "Mighty Weapon" }]   }, {      "name": "Horde of the Ninety Savages", "level": 70, "items": [{ "name": "Heel of Savages", "image": "SavageHeel.png", "slot": "Feet" }, {       "name": "Spines of Savages", "image": "SavageSpines.png", "slot": "Shoulders" }, {       "name": "Markings of Savages", "image": "SavageMarkings.png", "slot": "Torso" }, {       "name": "Claws of Savages", "image": "SavageClaws.png", "slot": "Hands" }, {       "name": "Leggings of Savages", "image": "SavageLeggings.png", "slot": "Legs" }, {       "name": "Skull of Savages", "image": "SavageSkull.png", "slot": "Head" }]   }, {      "name": "Immortal King's Call", "level": 60, "items": [{ "name": "Immortal King's Boulder Breaker", "image": "Immortal King's Boulder Breaker.png", "slot": "Two-Handed Mighty Weapon" }, {       "name": "Immortal King's Eternal Reign", "image": "Immortal King's Eternal Reign.png", "slot": "Chest Armor" }, {       "name": "Immortal King's Irons", "image": "Immortal King's Irons.png", "slot": "Gloves" }, {       "name": "Immortal King's Stature", "image": "WoruskPants.png", "slot": "Pants" }, {       "name": "Immortal King's Stride", "image": "Immortal King's Stride.png", "slot": "Boots" }, {       "name": "Immortal King's Tribal Binding", "image": "Immortal King's Tribal Binding.png", "slot": "Mighty Belt" }, {       "name": "Immortal King's Triumph", "image": "Immortal King's Triumph.png", "slot": "Helm" }]   }, {      "name": "Might of the Earth", "level": 70, "items": [{ "name": "Eyes of the Earth", "image": "EarthHelm.png", "slot": "Helm" }, {       "name": "Foundation of the Earth", "image": "SeismicTreads.png", "slot": "Boots" }, {       "name": "Pull of the Earth", "image": "EarthGloves.png", "slot": "Gloves" }, {       "name": "Spires of the Earth", "image": "EarthPauldron.png", "slot": "Shoulders" }, {       "name": "Spirit of the Earth", "image": "EarthChest.png", "slot": "Chest Armor" }, {       "name": "Weight of the Earth", "image": "EarthPants.png", "slot": "Pants" }]   }, {      "name": "The Legacy of Raekor", "level": 70, "items": [{ "name": "Raekor's Breeches", "image": "RaekorPants.png", "slot": "Pants" }, {       "name": "Raekor's Burden", "image": "RaekorPauldron.png", "slot": "Shoulders" }, {       "name": "Raekor's Heart", "image": "RaekorChest.png", "slot": "Chest Armor" }, {       "name": "Raekor's Striders", "image": "RaekorBoots.png", "slot": "Boots" }, {       "name": "Raekor's Will", "image": "RaekorHelm.png", "slot": "Helm" }, {       "name": "Raekor's Wraps", "image": "RaekorGlove.png", "slot": "Gloves" }]   }, {      "name": "Wrath of the Wastes", "level": 70, "items": [{ "name": "Cuirass of the Wastes", "image": "WasteChest.png", "slot": "Chest Armor" }, {       "name": "Gauntlet of the Wastes", "image": "WasteGlove.png", "slot": "Gloves" }, {       "name": "Helm of the Wastes", "image": "WasteHelm.png", "slot": "Helm" }, {       "name": "Pauldrons of the Wastes", "image": "WastePauldrons.png", "slot": "Shoulders" }, {       "name": "Sabaton of the Wastes", "image": "WasteBoot.png", "slot": "Boots" }, {       "name": "Tasset of the Wastes", "image": "WastePants.png", "slot": "Pants" }]   }],    "Crusader": [{ "name": "Aegis of Valor", "level": 70, "items": [{ "name": "Gauntlets of Valor", "image": "ValorGauntlets.png", "slot": "Gloves" }, {       "name": "Spaulders of Valor", "image": "ValorSpaulders.png", "slot": "Shoulders" }, {       "name": "Chausses of Valor", "image": "ValorChausses.png", "slot": "Pants" }, {       "name": "Crown of Valor", "image": "ValorCrown.png", "slot": "Helm" }, {       "name": "Brigandine of Valor", "image": "ValorBrigandineMale.png", "slot": "Chest Armor" }, {       "name": "Greaves of Valor", "image": "ValorGreaves.png", "slot": "Boots" }]   }, {      "name": "Armor of Akkhan", "level": 70, "items": [{ "name": "Breastplate of Akkhan", "image": "AkkhanChest.png", "slot": "Chest Armor" }, {       "name": "Cuisses of Akkhan", "image": "AkkhanPants.png", "slot": "Pants" }, {       "name": "Gauntlets of Akkhan", "image": "AkkhanGlove.png", "slot": "Gloves" }, {       "name": "Helm of Akkhan", "image": "AkkhanHelm.png", "slot": "Helm" }, {       "name": "Pauldrons of Akkhan", "image": "AkkhanPauldron.png", "slot": "Shoulders" }, {       "name": "Sabatons of Akkhan", "image": "AkkhanBoot.png", "slot": "Boots" }, {       "name": "Talisman of Akkhan", "image": "AkkhanAmulet.png", "slot": "Amulet" }]   }, {      "name": "Norvald's Fervor", "level": 70, "items": [{ "name": "Flail of the Charge", "image": "HorseFlail.png", "slot": "Two-Handed Flail" }, {       "name": "Shield of the Steed", "image": "HorseShield.png", "slot": "Crusader Shield" }]   }, {      "name": "Roland's Legacy", "level": 70, "items": [{ "name": "Roland's Bearing", "image": "RolandChest.png", "slot": "Chest Armor" }, {       "name": "Roland's Determination", "image": "RolandPants.png", "slot": "Pants" }, {       "name": "Roland's Grasp", "image": "RolandGlove.png", "slot": "Gloves" }, {       "name": "Roland's Mantle", "image": "RolandShoulder.png", "slot": "Shoulders" }, {       "name": "Roland's Stride", "image": "RolandBoot.png", "slot": "Boots" }, {       "name": "Roland's Visage", "image": "RolandHelm.png", "slot": "Helm" }]   }, {      "name": "Seeker of the Light", "level": 70, "items": [{ "name": "Crown of the Light", "image": "LightHelm.png", "slot": "Helm" }, {       "name": "Foundation of the Light", "image": "LightBoots.png", "slot": "Boots" }, {       "name": "Heart of the Light", "image": "LightChest.png", "slot": "Chest Armor" }, {       "name": "Mountain of the Light", "image": "LightShoulder.png", "slot": "Shoulders" }, {       "name": "Towers of the Light", "image": "LightPanties.png", "slot": "Pants" }, {       "name": "Will of the Light", "image": "LightGlove.png", "slot": "Gloves" }]   }, {      "name": "Thorns of the Invoker", "level": 70, "items": [{ "name": "Burden of the Invoker", "image": "InvokerPauldron.png", "slot": "Shoulders" }, {       "name": "Crown of the Invoker", "image": "InvokerHelm.png", "slot": "Helm" }, {       "name": "Pride of the Invoker", "image": "InvokerGlove.png", "slot": "Gloves" }, {       "name": "Renewal of the Invoker", "image": "InvokerPants.png", "slot": "Pants" }, {       "name": "Shackles of the Invoker", "image": "InvokerBracer.png", "slot": "Bracers" }, {       "name": "Zeal of the Invoker", "image": "InvokerBoot.png", "slot": "Boots" }]   }],    "Demon Hunter": [{ "name": "Danetta's Hatred", "level": 60, "items": [{ "name": "Danetta's Revenge", "image": "DanettaRevenge.png", "slot": "Hand Crossbow" }, {       "name": "Danetta's Spite", "image": "DanettaSpite.png", "slot": "Hand Crossbow" }]   }, {      "name": "Embodiment of the Marauder", "level": 70, "items": [{ "name": "Marauder's Carapace", "image": "MarauderChest.png", "slot": "Chest Armor" }, {       "name": "Marauder's Encasement", "image": "MarauderPants.png", "slot": "Pants" }, {       "name": "Marauder's Gloves", "image": "MarauderGloves.png", "slot": "Gloves" }, {       "name": "Marauder's Spines", "image": "MarauderShoulder.png", "slot": "Shoulders" }, {       "name": "Marauder's Treads", "image": "MarauderBoots.png", "slot": "Boots" }, {       "name": "Marauder's Visage", "image": "MarauderHelm.png", "slot": "Helm" }]   }, {      "name": "Gears of Dreadlands", "level": 70, "items": [{ "name": "Antique Vintage Boots", "image": "DreadlandsBoots.png", "slot": "Boots" }, {       "name": "Cold Cathode Trousers", "image": "DreadlandsPants.png", "slot": "Pants" }, {       "name": "Dystopian Goggles", "image": "DreadlandsHelm.png", "slot": "Helm" }, {       "name": "Galvanized Vest", "image": "DreadlandsChest.png", "slot": "Chest Armor" }, {       "name": "Gas Powered Automail Forearm", "image": "DreadlandsGloves.png", "slot": "Gloves" }, {       "name": "Mechanical Pauldrons", "image": "DreadlandsShoulders.png", "slot": "Shoulders" }]   }, {      "name": "Natalya's Vengeance", "level": 60, "items": [{ "name": "Natalya's Bloody Footprints", "image": "Natalya's Bloody Footprints.png", "slot": "Boots" }, {       "name": "Natalya's Embrace", "image": "Natalya's Embrace.png", "slot": "Cloak" }, {       "name": "Natalya's Leggings", "image": "Natalya's Panties.png", "slot": "Pants" }, {       "name": "Natalya's Reflection", "image": "Natalya's Reflection.png", "slot": "Ring" }, {       "name": "Natalya's Sight", "image": "Natalya's Sight.png", "slot": "Helm" }, {       "name": "Natalya's Slayer", "image": "Natalya's Slayer.png", "slot": "Hand Crossbow" }, {       "name": "Natalya's Touch", "image": "Natalya's Glove.png", "slot": "Gloves" }]   }, {      "name": "The Shadow's Mantle", "level": 70, "items": [{ "name": "The Shadow's Bane", "image": "ShadowChest.png", "slot": "Chest Armor" }, {       "name": "The Shadow's Burden", "image": "ShadowShoulder.png", "slot": "Shoulders" }, {       "name": "The Shadow's Coil", "image": "ShadowPants.png", "slot": "Pants" }, {       "name": "The Shadow's Grasp", "image": "ShadowGlove.png", "slot": "Gloves" }, {       "name": "The Shadow's Heels", "image": "ShadowBoot.png", "slot": "Boots" }, {       "name": "The Shadow's Mask", "image": "ShadowHelm.png", "slot": "Helm" }]   }, {      "name": "Unhallowed Essence", "level": 70, "items": [{ "name": "Accursed Visage", "image": "UnhallowedHelm.png", "slot": "Helm" }, {       "name": "Cage of the Hellborn", "image": "UnhallowedChest.png", "slot": "Cloak" }, {       "name": "Fiendish Grips", "image": "UnhallowedGlove.png", "slot": "Gloves" }, {       "name": "Hell Walkers", "image": "UnhallowedBoots.png", "slot": "Boots" }, {       "name": "Unholy Plates", "image": "UnhallowedPants.png", "slot": "Pants" }, {       "name": "Unsanctified Shoulders", "image": "UnhallowedPauldrons.png", "slot": "Shoulders" }]   }],    "Monk": [{ "name": "Inna's Mantra", "level": 60, "items": [{ "name": "Inna's Favor", "image": "Inna's Favor.png", "slot": "Belt" }, {       "name": "Inna's Hold", "image": "Inna's Hold.png", "slot": "Gloves" }, {       "name": "Inna's Radiance", "image": "Inna's Radiance.png", "slot": "Spirit Stone" }, {       "name": "Inna's Reach", "image": "Inna's Reach.png", "slot": "Daibo" }, {       "name": "Inna's Sandals", "image": "Inna's Sandals.png", "slot": "Boots" }, {       "name": "Inna's Temperance", "image": "Inna's Temperance.png", "slot": "Pants" }, {       "name": "Inna's Vast Expanse", "image": "Inna's Vast Expanse.png", "slot": "Chest Armor" }]   }, {      "name": "Monkey King's Garb", "level": 70, "items": [{ "name": "Sunwuko's Balance", "image": "MonkeyKingShoulder.png", "slot": "Shoulders" }, {       "name": "Sunwuko's Crown", "image": "MonkeyKingHelm.png", "slot": "Helm" }, {       "name": "Sunwuko's Leggings", "image": "MonkeyKingPants.png", "slot": "Pants" }, {       "name": "Sunwuko's Paws", "image": "MonkeyKingGlove.png", "slot": "Gloves" }, {       "name": "Sunwuko's Shines", "image": "MonkeyKingAmmy.png", "slot": "Amulet" }, {       "name": "Sunwuko's Soul", "image": "MonkeyKingChest.png", "slot": "Chest Armor" }]   }, {      "name": "Patterns of Justice", "level": 70, "items": [{ "name": "Weaves of Justice", "image": "JusticeWeaves.png", "slot": "Boots" }, {       "name": "Mountains of Justice", "image": "JusticeMountains.png", "slot": "Pants" }, {       "name": "Decree of Justice", "image": "JusticeDecree.png", "slot": "Head" }, {       "name": "Bazubands of Justice", "image": "JusticeBazubands.png", "slot": "Gloves" }, {       "name": "Lamellars of Justice", "image": "JusticeLamellarsMale.png", "slot": "Chest Armor" }, {       "name": "Mirrors of Justice", "image": "JusticeMirrors.png", "slot": "Shoulders" }]   }, {      "name": "Raiment of a Thousand Storms", "level": 70, "items": [{ "name": "Eight-Demon Boots", "image": "1000Boots.png", "slot": "Boots" }, {       "name": "Fists of Thunder (Set)", "alt": "Fists of Thunder", "image": "1000Gloves.png", "slot": "Gloves" }, {       "name": "Heart of the Crashing Wave", "image": "1000Chest.png", "slot": "Chest Armor" }, {       "name": "Mantle of the Upside-Down Sinners", "image": "1000Pauldron.png", "slot": "Shoulders" }, {       "name": "Mask of the Searing Sky", "image": "1000Mask.png", "slot": "Head" }, {       "name": "Scales of the Dancing Serpent", "image": "1000Pants.png", "slot": "Pants" }]   }, {      "name": "Shenlong's Spirit", "level": 60, "items": [{ "name": "Shenlong's Fist of Legend", "image": "ShenlongFistLegend.png", "slot": "Fist Weapon" }, {       "name": "Shenlong's Relentless Assault", "image": "ShenlongRelentless.png", "slot": "Fist Weapon" }]   }, {      "name": "Uliana's Stratagem", "level": 70, "items": [{ "name": "Uliana's Burden", "image": "UliaPants.png", "slot": "Pants" }, {       "name": "Uliana's Destiny", "image": "UliaBoots.png", "slot": "Boots" }, {       "name": "Uliana's Fury", "image": "UliaGlove.png", "slot": "Gloves" }, {       "name": "Uliana's Heart", "image": "UliaChest.png", "slot": "Chest Armor" }, {       "name": "Uliana's Spirit", "image": "UliaFace.png", "slot": "Head" }, {       "name": "Uliana's Strength", "image": "UliaPauldron.png", "slot": "Shoulders" }]   }],    "Necromancer": [{ "name": "Bones of Rathma", "level": 70, "items": [{ "name": "Rathma's Macabre Vambraces", "image": "RathmasMacabreVambraces.png", "slot": "Gloves" }, {       "name": "Rathma's Ossified Sabatons", "image": "RathmasOssifiedSabatons.png", "slot": "Boots" }, {       "name": "Rathma's Ribcage Plate", "image": "RathmasRibcagePlate.png", "slot": "Chest Armor" }, {       "name": "Rathma's Skeletal Legplates", "image": "RathmasSkeletalLegplates.png", "slot": "Pants" }, {       "name": "Rathma's Skull Helm", "image": "RathmasSkullHelm.png", "slot": "Head" }, {       "name": "Rathma's Spikes", "image": "RathmasSpikes.png", "slot": "Shoulders" }]   }, {      "name": "Grace of Inarius", "level": 70, "items": [{ "name": "Inarius's Conviction", "image": "InariussConviction.png", "slot": "Chest Armor" }, {       "name": "Inarius's Martyrdom", "image": "InariussMartyrdom.png", "slot": "Shoulders" }, {       "name": "Inarius's Perseverance", "image": "InariussPerseverance.png", "slot": "Boots" }, {       "name": "Inarius's Reticence", "image": "InariussReticence.png", "slot": "Pants" }, {       "name": "Inarius's Understanding", "image": "InariussUnderstanding.png", "slot": "Head" }, {       "name": "Inarius's Will", "image": "InariussWill.png", "slot": "Gloves" }]   }, {      "name": "Jesseth Arms", "level": 70, "items": [{ "name": "Jesseth Skullscythe", "image": "JessethSkullscythe.png", "slot": "Scythe" }, {       "name": "Jesseth Skullshield", "image": "JessethSkullshield.png", "slot": "Shield" }]   }, {      "name": "Masquerade of Burning Carnival", "level": 70, "items": [{ "name": "Elegant Pants", "image": "CarnivalPants.png", "slot": "Pants" }, {       "name": "Extravagant Shoes", "image": "CarnivalBoots.png", "slot": "Boots" }, {       "name": "Glamorous Gigot", "image": "CarnivalShoulders.png", "slot": "Shoulders" }, {       "name": "Lavishing Gloves", "image": "CarnivalGloves.png", "slot": "Gloves" }, {       "name": "Luxurious Bauta", "image": "CarnivalHelm.png", "slot": "Head" }, {       "name": "Sophistocated Vest", "image": "CarnivalChest.png", "slot": "Chest Armor" }]   }, {      "name": "Pestilence Master's Shroud", "level": 70, "items": [{ "name": "Pestilence Battle Boots", "image": "PestilenceBattleBoots.png", "slot": "Boots" }, {       "name": "Pestilence Defense", "image": "PestilenceDefense.png", "slot": "Shoulders" }, {       "name": "Pestilence Gloves", "image": "PestilenceGloves.png", "slot": "Gloves" }, {       "name": "Pestilence Incantations", "image": "PestilenceIncantations.png", "slot": "Pants" }, {       "name": "Pestilence Mask", "image": "PestilenceMask.png", "slot": "Head" }, {       "name": "Pestilence Robe", "image": "PestilenceRobe.png", "slot": "Chest Armor" }]   }, {      "name": "Trag'Oul's Avatar", "level": 70, "items": [{ "name": "Trag'Oul's Claws", "image": "TragOulsClaws.png", "slot": "Gloves" }, {       "name": "Trag'Oul's Guise", "image": "TragOulsGuise.png", "slot": "Head" }, {       "name": "Trag'Oul's Heart", "image": "TragOulsHeart.png", "slot": "Shoulders" }, {       "name": "Trag'Oul's Hide", "image": "TragOulsHide.png", "slot": "Pants" }, {       "name": "Trag'Oul's Scales", "image": "TragOulsScales.png", "slot": "Chest Armor" }, {       "name": "Trag'Oul's Stalwart Greaves", "image": "TragOulsStalwartGreaves.png", "slot": "Boots" }]   }],    "Witch Doctor": [{ "name": "Helltooth Harness", "level": 70, "items": [{ "name": "Helltooth Gauntlets", "image": "HelltoothGlove.png", "slot": "Gloves" }, {       "name": "Helltooth Greaves", "image": "HelltoothBoot.png", "slot": "Boots" }, {       "name": "Helltooth Leg Guards", "image": "HelltoothSock.png", "slot": "Pants" }, {       "name": "Helltooth Mantle", "image": "HelltoothPauldron.png", "slot": "Shoulders" }, {       "name": "Helltooth Mask", "image": "JeramMask.png", "slot": "Head" }, {       "name": "Helltooth Tunic", "image": "HelltoothChest.png", "slot": "Chest Armor" }]   }, {      "name": "Manajuma's Way", "level": 60, "items": [{ "name": "Manajuma's Carving Knife", "image": "Manajuma's Carving Knife.png", "slot": "Ceremonial Knife" }, {       "name": "Manajuma's Gory Fetch", "image": "Manajuma's Gory Fetch.png", "slot": "Mojo" }]   }, {      "name": "Mundunugu's Regalia", "level": 70, "items": [{ "name": "Mundunugu's Descendant", "image": "MundunuguDescendant.png", "slot": "Shoulders" }, {       "name": "Mundunugu's Robe", "image": "MundunuguRobe.png", "slot": "Torso" }, {       "name": "Mundunugu's Headdress", "image": "MundunuguHeaddress.png", "slot": "Head" }, {       "name": "Mundunugu's Dance", "image": "MundunuguDance.png", "slot": "Feet" }, {       "name": "Mundunugu's Rhythm", "image": "MundunuguRhythm.png", "slot": "Hands" }, {       "name": "Mundunugu's Decoration", "image": "MundunuguDecoration.png", "slot": "Legs" }]   }, {      "name": "Raiment of the Jade Harvester", "level": 70, "items": [{ "name": "Jade Harvester's Courage", "image": "JadePants.png", "slot": "Pants" }, {       "name": "Jade Harvester's Joy", "image": "JadeShoulder.png", "slot": "Shoulders" }, {       "name": "Jade Harvester's Mercy", "image": "JadeGlove.png", "slot": "Gloves" }, {       "name": "Jade Harvester's Peace", "image": "JadeChest.png", "slot": "Chest Armor" }, {       "name": "Jade Harvester's Swiftness", "image": "JadeBoots.png", "slot": "Boots" }, {       "name": "Jade Harvester's Wisdom", "image": "JadeHelm.png", "slot": "Helm" }]   }, {      "name": "Spirit of Arachyr", "level": 70, "items": [{ "name": "Arachyr's Carapace", "image": "Arachyr's Carapace.png", "slot": "Chest Armor" }, {       "name": "Arachyr's Claws", "image": "Arachyr's Claws.png", "slot": "Gloves" }, {       "name": "Arachyr's Legs", "image": "Arachyr's Legs.png", "slot": "Pants" }, {       "name": "Arachyr's Mantle", "image": "Arachyr's Mantle.png", "slot": "Shoulders" }, {       "name": "Arachyr's Stride", "image": "Arachyr's Stride.png", "slot": "Boots" }, {       "name": "Arachyr's Visage", "image": "Arachyr's Visage.png", "slot": "Head" }]   }, {      "name": "Zunimassa's Haunt", "level": 60, "items": [{ "name": "Zunimassa's Cloth", "image": "Zunimassa's Cloth.png", "slot": "Pants" }, {       "name": "Zunimassa's Finger Wraps", "image": "Zunimassa's Finger.png", "slot": "Gloves" }, {       "name": "Zunimassa's Marrow", "image": "Zunimassa's Marrow.png", "slot": "Chest Armor" }, {       "name": "Zunimassa's Pox", "image": "Zunimassa's Pox.png", "slot": "Ring" }, {       "name": "Zunimassa's String of Skulls", "image": "Zunimassa's String of Skulls.png", "slot": "Mojo" }, {       "name": "Zunimassa's Trail", "image": "Zunimassa's Trail.png", "slot": "Boots" }, {       "name": "Zunimassa's Vision", "image": "Zunimassa's Vision.png", "slot": "Voodoo Mask" }]   }],    "Wizard": [{ "name": "Chantodo's Resolve", "level": 60, "items": [{ "name": "Chantodo's Force", "image": "Chantodo's Force.png", "slot": "Source" }, {       "name": "Chantodo's Will", "image": "Chantodo's Will.png", "slot": "Wand" }]   }, {      "name": "Delsere's Magnum Opus", "level": 70, "items": [{ "name": "Dashing Pauldrons of Despair", "image": "MagnumShoulder.png", "slot": "Shoulders" }, {       "name": "Fierce Gauntlets", "image": "MagnumGlove.png", "slot": "Gloves" }, {       "name": "Harness of Truth", "image": "MagnumChest.png", "slot": "Chest Armor" }, {       "name": "Leg Guards of Mystery", "image": "MagnumPants.png", "slot": "Pants" }, {       "name": "Shrouded Mask", "image": "MagnumMask.png", "slot": "Head" }, {       "name": "Striders of Destiny", "image": "MagnumBoot.png", "slot": "Boots" }]   }, {      "name": "Firebird's Finery", "level": 70, "items": [{ "name": "Firebird's Breast", "image": "FirebirdBreasts.png", "slot": "Chest Armor" }, {       "name": "Firebird's Down", "image": "FirebirdPanties.png", "slot": "Pants" }, {       "name": "Firebird's Eye", "image": "FirebirdEye.png", "slot": "Source" }, {       "name": "Firebird's Pinions", "image": "FirebirdShoulder.png", "slot": "Shoulders" }, {       "name": "Firebird's Plume", "image": "FirebirdPlume.png", "slot": "Head" }, {       "name": "Firebird's Talons", "image": "FirebirdTalon.png", "slot": "Gloves" }, {       "name": "Firebird's Tarsi", "image": "FirebirdBoot.png", "slot": "Boots" }]   }, {      "name": "Tal Rasha's Elements", "level": 60, "items": [{ "name": "Tal Rasha's Allegiance", "image": "Tal Rasha's Allegiance.png", "slot": "Amulet" }, {       "name": "Tal Rasha's Brace", "image": "Tal Rasha's Brace.png", "slot": "Belt" }, {       "name": "Tal Rasha's Grasp", "image": "Tal Rasha's Grasp.png", "slot": "Gloves" }, {       "name": "Tal Rasha's Guise of Wisdom", "image": "Tal Rasha's Guise of Wisdom.png", "slot": "Helm" }, {       "name": "Tal Rasha's Relentless Pursuit", "image": "Tal Rasha's Relentless Pursuit.png", "slot": "Chest Armor" }, {       "name": "Tal Rasha's Stride", "image": "Tal Rasha's Stride.png", "slot": "Pants" }, {       "name": "Tal Rasha's Unwavering Glare", "image": "Tal Rasha's Unwavering Glare.png", "slot": "Source" }]   }, {      "name": "The Typhon's Veil", "level": 70, "items": [{ "name": "Typhon's Claws", "image": "TyphonClaws.png", "slot": "Hands" }, {       "name": "Typhon's Tibia", "image": "TyphonTibia.png", "slot": "Shoulders" }, {       "name": "Typhon's Abdomen", "image": "TyphonAbdomen.png", "slot": "Legs" }, {       "name": "Typhon's Tarsus", "image": "TyphonTarsus.png", "slot": "Feet" }, {       "name": "Typhon's Thorax", "image": "TyphonThorax.png", "slot": "Torso" }, {       "name": "Typhon's Frons", "image": "TyphonFrons.png", "slot": "Head" }]   }, {      "name": "Vyr's Amazing Arcana", "level": 70, "items": [{ "name": "Vyr's Astonishing Aura", "image": "VyrChest.png", "slot": "Chest Armor" }, {       "name": "Vyr's Fantastic Finery", "image": "VyrPanties.png", "slot": "Pants" }, {       "name": "Vyr's Grasping Gauntlets", "image": "VyrGrasp.png", "slot": "Gloves" }, {       "name": "Vyr's Proud Pauldrons", "image": "VyrPauldrons.png", "slot": "Shoulders" }, {       "name": "Vyr's Sightless Skull", "image": "VyrHelm.png", "slot": "Helm" }, {       "name": "Vyr's Swaggering Stance", "image": "VyrStance.png", "slot": "Boots" }]   }]  },  "Non-Class Sets": [{ "name": "Bastions of Will", "level": 70, "items": [{ "name": "Focus", "image": "FocusRing.png", "slot": "Ring" }, {     "name": "Restraint", "image": "RestraintRing.png", "slot": "Ring" }] }, {    "name": "Blackthorne's Battlegear", "level": 60, "items": [{ "name": "Blackthorne's Duncraig Cross", "image": "Blackthorne's Duncraig Cross.png", "slot": "Amulet" }, {     "name": "Blackthorne's Jousting Mail", "image": "Blackthorne's Jousting Mail.png", "slot": "Pants" }, {     "name": "Blackthorne's Notched Belt", "image": "Blackthorne's Notched Belt.png", "slot": "Belt" }, {     "name": "Blackthorne's Spurs", "image": "Blackthorne's Spurs.png", "slot": "Boots" }, {     "name": "Blackthorne's Surcoat", "image": "Blackthorne's Surcoat.png", "slot": "Chest Armor" }] }, {    "name": "Champion's Tunic", "items": [] }, {   "name": "Endless Walk", "level": 60, "items": [{ "name": "The Compass Rose", "image": "The Compass Rose.png", "slot": "Ring" }, {     "name": "The Traveler's Pledge", "image": "The Traveler's Pledge.png", "slot": "Amulet" }] }, {    "name": "Istvan's Paired Blades", "level": 70, "items": [{ "name": "Little Rogue", "image": "LittleRogue.png", "slot": "Sword" }, {     "name": "The Slanderer", "image": "Slanderer.png", "slot": "Sword" }] }, {    "name": "Krelm's Buff Bulwark", "level": 70, "items": [{ "name": "Krelm's Buff Belt", "image": "KrelmBelt.png", "slot": "Belt" }, {     "name": "Krelm's Buff Bracers", "image": "KrelmBracer.png", "slot": "Bracers" }] }, {    "name": "Legacy of Nightmares", "level": 60, "items": [{ "name": "Litany of the Undaunted", "image": "Wicked Dreams.png", "slot": "Ring" }, {     "name": "The Wailing Host", "image": "Wicked Dreams.png", "slot": "Ring" }] }, {    "name": "Legend of Ganondorf", "items": [] }], "Crafted Sets": [{ "name": "Asheara's Uniform", "level": 52, "items": [{ "name": "Asheara's Gait", "image": "Asheara's Gait.png", "slot": "Pants" }, {     "name": "Asheara's Guard", "image": "Asheara's Guard.png", "slot": "Shoulders" }, {     "name": "Asheara's Iron Fist", "image": "Asheara's Iron Fist.png", "slot": "Gloves" }, {     "name": "Asheara's Tracks", "image": "Asheara's Tracks.png", "slot": "Boots" }] }, {    "name": "Asheara's Vestments", "level": 70, "items": [{ "name": "Asheara's Custodian", "image": "Asheara's Guard.png", "slot": "Shoulders" }, {     "name": "Asheara's Finders", "image": "Asheara's Tracks.png", "slot": "Boots" }, {     "name": "Asheara's Pace", "image": "Asheara's Gait.png", "slot": "Pants" }, {     "name": "Asheara's Ward", "image": "Asheara's Iron Fist.png", "slot": "Gloves" }] }, {    "name": "Aughild's Authority", "level": 70, "items": [{ "name": "Aughild's Rule", "image": "Aughild's Dominion.png", "slot": "Chest Armor" }, {     "name": "Aughild's Spike", "image": "Aughild's Peak.png", "slot": "Helm" }, {     "name": "Aughild's Power", "image": "Aughild's Reign.png", "slot": "Shoulders" }, {     "name": "Aughild's Search", "image": "Aughild's Ultimatum.png", "slot": "Bracers" }] }, {    "name": "Aughild's Victory", "level": 42, "items": [{ "name": "Aughild's Dominion", "image": "Aughild's Dominion.png", "slot": "Chest Armor" }, {     "name": "Aughild's Peak", "image": "Aughild's Peak.png", "slot": "Helm" }, {     "name": "Aughild's Reign", "image": "Aughild's Reign.png", "slot": "Shoulders" }, {     "name": "Aughild's Ultimatum", "image": "Aughild's Ultimatum.png", "slot": "Bracers" }] }, {    "name": "Born's Command", "level": 70, "items": [{ "name": "Born's Frozen Soul", "image": "Born's Heart of Steel.png", "slot": "Chest Armor" }, {     "name": "Born's Furious Wrath", "image": "Born's Searing Spite.png", "slot": "Sword" }, {     "name": "Born's Privilege", "image": "Born's Impunity.png", "slot": "Shoulders" }] }, {    "name": "Born's Defiance", "level": 21, "items": [{ "name": "Born's Heart of Steel", "image": "Born's Heart of Steel.png", "slot": "Chest Armor" }, {     "name": "Born's Impunity", "image": "Born's Impunity.png", "slot": "Shoulders" }, {     "name": "Born's Searing Spite", "image": "Born's Searing Spite.png", "slot": "Sword" }] }, {    "name": "Cain's Destiny", "level": 70, "items": [{ "name": "Cain's Habit", "image": "Cain's Robes.png", "slot": "Pants" }, {     "name": "Cain's Insight", "image": "Cain's Memory.png", "slot": "Helm" }, {     "name": "Cain's Scrivener", "image": "Cain's Scribe.png", "slot": "Gloves" }, {     "name": "Cain's Travelers", "image": "Cain's Sandals.png", "slot": "Boots" }] }, {    "name": "Cain's Fate", "level": 23, "items": [{ "name": "Cain's Memory", "image": "Cain's Memory.png", "slot": "Helm" }, {     "name": "Cain's Robes", "image": "Cain's Robes.png", "slot": "Pants" }, {     "name": "Cain's Sandals", "image": "Cain's Sandals.png", "slot": "Boots" }, {     "name": "Cain's Scribe", "image": "Cain's Scribe.png", "slot": "Gloves" }] }, {    "name": "Captain Crimson's Finery", "level": 31, "items": [{ "name": "Captain Crimson's Bowsprit", "image": "Captain Crimson's Bowsprit.png", "slot": "Pants" }, {     "name": "Captain Crimson's Satin Sash", "image": "Captain Crimson's Satin Sash.png", "slot": "Belt" }, {     "name": "Captain Crimson's Whalers", "image": "Captain Crimson's Whalers.png", "slot": "Boots" }] }, {    "name": "Captain Crimson's Trimmings", "level": 70, "items": [{ "name": "Captain Crimson's Silk Girdle", "image": "Captain Crimson's Satin Sash.png", "slot": "Belt" }, {     "name": "Captain Crimson's Thrust", "image": "Captain Crimson's Bowsprit.png", "slot": "Pants" }, {     "name": "Captain Crimson's Waders", "image": "Captain Crimson's Whalers.png", "slot": "Boots" }] }, {    "name": "Demon's Hide", "level": 70, "items": [{ "name": "Demon's Aileron", "image": "Demon's Flight.png", "slot": "Shoulders" }, {     "name": "Demon's Animus", "image": "Demon's Revenge.png", "slot": "Bracers" }, {     "name": "Demon's Marrow", "image": "Demon's Heart.png", "slot": "Chest Armor" }, {     "name": "Demon's Plate", "image": "Demon's Scale.png", "slot": "Pants" }, {     "name": "Demon's Restraint", "image": "Demon's Lock.png", "slot": "Belt" }] }, {    "name": "Demon's Skin", "level": 60, "items": [{ "name": "Demon's Flight", "image": "Demon's Flight.png", "slot": "Shoulders" }, {     "name": "Demon's Heart", "image": "Demon's Heart.png", "slot": "Chest Armor" }, {     "name": "Demon's Lock", "image": "Demon's Lock.png", "slot": "Belt" }, {     "name": "Demon's Revenge", "image": "Demon's Revenge.png", "slot": "Bracers" }, {     "name": "Demon's Scale", "image": "Demon's Scale.png", "slot": "Pants" }] }, {    "name": "Guardian's Contingency", "level": 55, "items": [{ "name": "Guardian's Deflector", "image": "Guardian's Deflector.png", "slot": "Bracers" }, {     "name": "Guardian's Foresight", "image": "Guardian's Foresight.png", "slot": "Helm" }, {     "name": "Guardian's Sheath", "image": "Guardian's Sheath.png", "slot": "Belt" }] }, {    "name": "Guardian's Jeopardy", "level": 70, "items": [{ "name": "Guardian's Aversion", "image": "Guardian's Deflector.png", "slot": "Bracers" }, {     "name": "Guardian's Case", "image": "Guardian's Sheath.png", "slot": "Belt" }, {     "name": "Guardian's Gaze", "image": "Guardian's Foresight.png", "slot": "Helm" }] }, {    "name": "Hallowed Defenders", "level": 60, "items": [{ "name": "Hallowed Defender", "image": "Hallowed Defender.png", "slot": "Shield" }, {     "name": "Hallowed Hand", "image": "Hallowed Hand.png", "slot": "Fist Weapon", "class": "Monk" }, {     "name": "Hallowed Judgment", "image": "Hallowed Judgment.png", "slot": "Hand Crossbow", "class": "Demon Hunter" }, {     "name": "Hallowed Reckoning", "image": "Hallowed Reckoning.png", "slot": "Mighty Weapon", "class": "Barbarian" }, {     "name": "Hallowed Salvation", "image": "Hallowed Salvation.png", "slot": "Ceremonial Knife", "class": "Witch Doctor" }, {     "name": "Hallowed Scepter", "image": "Hallowed Scepter.png", "slot": "Wand", "class": "Wizard" }, {     "name": "Hallowed Storm", "image": "Hallowed Storm.png", "slot": "Axe" }] }, {    "name": "Hallowed Protectors", "level": 70, "items": [{ "name": "Hallowed Barricade", "image": "Hallowed Defender.png", "slot": "Shield" }, {     "name": "Hallowed Hold", "image": "Hallowed Hand.png", "slot": "Fist Weapon", "class": "Monk" }, {     "name": "Hallowed Condemnation", "image": "Hallowed Judgment.png", "slot": "Hand Crossbow", "class": "Demon Hunter" }, {     "name": "Hallowed Nemesis", "image": "Hallowed Reckoning.png", "slot": "Mighty Weapon", "class": "Barbarian" }, {     "name": "Hallowed Sufferance", "image": "Hallowed Salvation.png", "slot": "Ceremonial Knife", "class": "Witch Doctor" }, {     "name": "Hallowed Baton", "image": "Hallowed Scepter.png", "slot": "Wand", "class": "Wizard" }, {     "name": "Hallowed Breach", "image": "Hallowed Storm.png", "slot": "Axe" }] }, {    "name": "Sage's Journey (Set)", "alt": "Sage's Journey", "level": 70, "items": [{ "name": "Sage's Apogee", "image": "Sage's Orbit.png", "slot": "Helm" }, {     "name": "Sage's Passage", "image": "Sage's Journey.png", "slot": "Feet" }, {     "name": "Sage's Purchase", "image": "Sage's Gesture.png", "slot": "Gloves" }, {     "name": "Sage's Ribbon", "image": "Sage's Ribbon.png", "slot": "Belt" }],   "slot": "Boots" }, {   "name": "Sage's Plight", "level": 60, "items": [{ "name": "Sage's Gesture", "image": "Sage's Gesture.png", "slot": "Gloves" }, {     "name": "Sage's Journey", "image": "Sage's Journey.png", "slot": "Boots" }, {     "name": "Sage's Orbit", "image": "Sage's Orbit.png", "slot": "Helm" }] }] }