From f44f1acb925635cc1f6dc99c98d043fc24d4efa4 Mon Sep 17 00:00:00 2001 From: Jonathan Bourdon Date: Wed, 4 Mar 2026 18:20:24 -0500 Subject: [PATCH] all recipes and artefact corrected --- .claude/settings.local.json | 3 +- src/data/categories.json | 1 + src/data/recipes.json | 2586 ++++++++++++++++++++++++++++------- src/utils/formatting.ts | 157 ++- 4 files changed, 2248 insertions(+), 499 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 4487b17..742125a 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -19,7 +19,8 @@ "Bash(python3:*)", "Bash(curl:*)", "Bash(cat > /tmp/gen_final.py << 'PYEOF'\n#!/usr/bin/env python3\n\"\"\"Generate corrected recipes.json and categories.json from items.json\"\"\"\nimport json, urllib.request, sys\n\nURL = \"https://raw.githubusercontent.com/ao-data/ao-bin-dumps/refs/heads/master/items.json\"\nOUT_RECIPES = \"/home/jbourdon/repos/albion-crafting-calc/src/data/recipes.json\"\nOUT_CATEGORIES = \"/home/jbourdon/repos/albion-crafting-calc/src/data/categories.json\"\n\nprint\\(\"Fetching items.json...\", file=sys.stderr\\)\nreq = urllib.request.Request\\(URL, headers={'User-Agent': 'Mozilla/5.0'}\\)\nwith urllib.request.urlopen\\(req, timeout=120\\) as r:\n raw = json.load\\(r\\)\n\nitems_root = raw['items']\nlookup = {}\nfor type_key, items_list in items_root.items\\(\\):\n if isinstance\\(items_list, list\\):\n for item in items_list:\n if isinstance\\(item, dict\\):\n name = item.get\\('@uniquename',''\\)\n if name: lookup[name] = item\n elif isinstance\\(items_list, dict\\):\n name = items_list.get\\('@uniquename',''\\)\n if name: lookup[name] = items_list\n\ndef resolve_cr\\(item\\):\n cr = item.get\\('craftingrequirements'\\)\n if cr is None: return None\n if isinstance\\(cr, list\\):\n for path in cr:\n reqs = path.get\\('craftresource', []\\)\n if isinstance\\(reqs, dict\\): reqs = [reqs]\n bad = any\\('TOKEN_FAVOR' in r.get\\('@uniquename',''\\) or 'QUESTITEM' in r.get\\('@uniquename',''\\) for r in reqs\\)\n if not bad: return path\n return cr[0]\n return cr\n\ndef extract_ings\\(cr\\):\n reqs = cr.get\\('craftresource', []\\)\n if isinstance\\(reqs, dict\\): reqs = [reqs]\n result = []\n for r in reqs:\n name = r.get\\('@uniquename',''\\)\n qty = int\\(r.get\\('@count', 1\\)\\)\n if 'TOKEN_FAVOR' in name or 'QUESTITEM' in name: continue\n result.append\\(\\(name, qty\\)\\)\n return result\n\ndef templatize\\(item_id\\):\n if item_id.startswith\\('T4_'\\): return 'T{t}_' + item_id[3:]\n if item_id.startswith\\('T3_'\\): return 'T{t-1}_' + item_id[3:]\n return item_id\n\ndef no_enchant\\(item_id\\):\n return 'ARTEFACT' in item_id or 'ALCHEMY_RARE' in item_id\n\ndef make_recipe\\(id_, display_name, category, output_tmpl, enchanted=None\\):\n t4_id = output_tmpl.replace\\('{t}','4'\\)\n item = lookup.get\\(t4_id\\)\n if not item:\n print\\(f\" NOT_FOUND: {t4_id}\", file=sys.stderr\\); return None\n cr = resolve_cr\\(item\\)\n if not cr:\n print\\(f\" NO_CR: {t4_id}\", file=sys.stderr\\); return None\n ings = extract_ings\\(cr\\)\n entry = {\n 'id': id_,\n 'displayName': display_name,\n 'category': category,\n 'outputId': output_tmpl,\n 'ingredients': []\n }\n if enchanted is False:\n entry['enchanted'] = False\n for item_id, qty in ings:\n ing = {'itemId': templatize\\(item_id\\), 'qty': qty}\n if no_enchant\\(item_id\\): ing['noEnchant'] = True\n entry['ingredients'].append\\(ing\\)\n return entry\n\n# ─── Build recipes ────────────────────────────────────────────────────────────\nrecipes = []\nW = 'Weapons'; A = 'Armor'; G = 'Gathering'; F = 'Food'; P = 'Potions'\n\ndef c\\(msg\\): recipes.append\\({'comment': msg}\\)\ndef a\\(id_, name, cat, tmpl, enchanted=None\\):\n r = make_recipe\\(id_, name, cat, tmpl, enchanted\\)\n if r: recipes.append\\(r\\)\n\nc\\('--- Bows -------------------------------------------------------------------'\\)\na\\('bow','Bow',W,'T{t}_2H_BOW'\\)\na\\('longbow','Longbow',W,'T{t}_2H_LONGBOW'\\)\na\\('warbow','Warbow',W,'T{t}_2H_WARBOW'\\)\na\\('whispering-bow','Whispering Bow',W,'T{t}_2H_LONGBOW_UNDEAD'\\)\na\\('wailing-bow','Wailing Bow',W,'T{t}_2H_BOW_HELL'\\)\na\\('bow-of-badon','Bow of Badon',W,'T{t}_2H_BOW_KEEPER'\\)\na\\('mistpiercer','Mistpiercer',W,'T{t}_2H_BOW_AVALON'\\)\na\\('skystrider-bow','Skystrider Bow',W,'T{t}_2H_BOW_CRYSTAL'\\)\n\nc\\('--- Swords \\(Bars + Leather\\) ------------------------------------------------'\\)\na\\('broadsword','Broadsword',W,'T{t}_MAIN_SWORD'\\)\na\\('claymore','Claymore',W,'T{t}_2H_CLAYMORE'\\)\na\\('dual-swords','Dual Swords',W,'T{t}_2H_DUALSWORD'\\)\n\nc\\('--- Axes \\(Planks + Bars\\) ---------------------------------------------------'\\)\na\\('battleaxe','Battleaxe',W,'T{t}_MAIN_AXE'\\)\na\\('great-axe','Great Axe',W,'T{t}_2H_AXE'\\)\na\\('halberd','Halberd',W,'T{t}_2H_HALBERD'\\)\n\nc\\('--- Maces / Hammers --------------------------------------------------------'\\)\na\\('mace','Mace',W,'T{t}_MAIN_MACE'\\)\na\\('hammer','Hammer',W,'T{t}_MAIN_HAMMER'\\)\na\\('great-hammer','Great Hammer',W,'T{t}_2H_HAMMER'\\)\na\\('polehammer','Polehammer',W,'T{t}_2H_POLEHAMMER'\\)\n\nc\\('--- Crossbows \\(Planks + Bars\\) ----------------------------------------------'\\)\na\\('light-crossbow','Light Crossbow',W,'T{t}_MAIN_1HCROSSBOW'\\)\na\\('crossbow','Crossbow',W,'T{t}_2H_CROSSBOW'\\)\na\\('heavy-crossbow','Heavy Crossbow',W,'T{t}_2H_CROSSBOWLARGE'\\)\n\nc\\('--- Daggers \\(Bars + Leather\\) -----------------------------------------------'\\)\na\\('dagger','Dagger',W,'T{t}_MAIN_DAGGER'\\)\na\\('dagger-pair','Dagger Pair',W,'T{t}_2H_DAGGERPAIR'\\)\na\\('claws','Claws',W,'T{t}_2H_CLAWPAIR'\\)\n\nc\\('--- Spears \\(Planks + Bars\\) -------------------------------------------------'\\)\na\\('spear','Spear',W,'T{t}_MAIN_SPEAR'\\)\na\\('pike','Pike',W,'T{t}_2H_SPEAR'\\)\na\\('glaive','Glaive',W,'T{t}_2H_GLAIVE'\\)\n\nc\\('--- Quarterstaves \\(Bars + Leather\\) -----------------------------------------'\\)\na\\('quarterstaff','Quarterstaff',W,'T{t}_2H_QUARTERSTAFF'\\)\na\\('iron-clad-staff','Iron-clad Staff',W,'T{t}_2H_IRONCLADEDSTAFF'\\)\na\\('double-bladed-staff','Double Bladed Staff',W,'T{t}_2H_DOUBLEBLADEDSTAFF'\\)\n\nc\\('--- Fire Staves \\(Planks + Bars\\) --------------------------------------------'\\)\na\\('fire-staff','Fire Staff',W,'T{t}_MAIN_FIRESTAFF'\\)\na\\('great-fire-staff','Great Fire Staff',W,'T{t}_2H_FIRESTAFF'\\)\na\\('inferno-staff','Inferno Staff',W,'T{t}_2H_INFERNOSTAFF'\\)\n\nc\\('--- Arcane Staves \\(Planks + Bars\\) ------------------------------------------'\\)\na\\('arcane-staff','Arcane Staff',W,'T{t}_MAIN_ARCANESTAFF'\\)\na\\('great-arcane-staff','Great Arcane Staff',W,'T{t}_2H_ARCANESTAFF'\\)\na\\('enigmatic-staff','Enigmatic Staff',W,'T{t}_2H_ENIGMATICSTAFF'\\)\n\nc\\('--- Cursed Staves \\(Planks + Bars\\) ------------------------------------------'\\)\na\\('cursed-staff','Cursed Staff',W,'T{t}_MAIN_CURSEDSTAFF'\\)\na\\('great-cursed-staff','Great Cursed Staff',W,'T{t}_2H_CURSEDSTAFF'\\)\na\\('demonic-staff','Demonic Staff',W,'T{t}_2H_DEMONICSTAFF'\\)\n\nc\\('--- Frost Staves \\(Planks + Bars\\) -------------------------------------------'\\)\na\\('frost-staff','Frost Staff',W,'T{t}_MAIN_FROSTSTAFF'\\)\na\\('great-frost-staff','Great Frost Staff',W,'T{t}_2H_FROSTSTAFF'\\)\na\\('glacial-staff','Glacial Staff',W,'T{t}_2H_GLACIALSTAFF'\\)\n\nc\\('--- Holy Staves \\(Planks + Cloth\\) -------------------------------------------'\\)\na\\('holy-staff','Holy Staff',W,'T{t}_MAIN_HOLYSTAFF'\\)\na\\('great-holy-staff','Great Holy Staff',W,'T{t}_2H_HOLYSTAFF'\\)\na\\('divine-staff','Divine Staff',W,'T{t}_2H_DIVINESTAFF'\\)\n\nc\\('--- Nature Staves \\(Planks + Cloth\\) -----------------------------------------'\\)\na\\('nature-staff','Nature Staff',W,'T{t}_MAIN_NATURESTAFF'\\)\na\\('great-nature-staff','Great Nature Staff',W,'T{t}_2H_NATURESTAFF'\\)\na\\('wild-staff','Wild Staff',W,'T{t}_2H_WILDSTAFF'\\)\n\nc\\('--- Shapeshifter Weapons \\(Planks + Leather + Alchemy\\) ----------------------'\\)\na\\('shapeshifter-claws','Shapeshifter Claws',W,'T{t}_2H_SHAPESHIFTER_SET1'\\)\na\\('shapeshifter-spear','Shapeshifter Spear',W,'T{t}_2H_SHAPESHIFTER_SET2'\\)\na\\('shapeshifter-staff','Shapeshifter Staff',W,'T{t}_2H_SHAPESHIFTER_SET3'\\)\n\nc\\('--- War Gloves \\(Bars + Leather\\) --------------------------------------------'\\)\na\\('brawler-gloves','Brawler Gloves',W,'T{t}_2H_KNUCKLES_SET1'\\)\na\\('battle-bracers','Battle Bracers',W,'T{t}_2H_KNUCKLES_SET2'\\)\na\\('ravenstrike-cestus','Ravenstrike Cestus',W,'T{t}_2H_KNUCKLES_SET3'\\)\n\nc\\('--- Off-hands ---------------------------------------------------------------'\\)\na\\('shield','Shield',W,'T{t}_OFF_SHIELD'\\)\na\\('torch','Torch',W,'T{t}_OFF_TORCH'\\)\na\\('tome-of-spells','Tome of Spells',W,'T{t}_OFF_BOOK'\\)\n\n# ─── Plate Armor ──────────────────────────────────────────────────────────────\nc\\('--- Plate Armor — sets 1-3 \\(Bars only\\) ------------------------------------'\\)\nfor sn,sl in [\\('SET1','Soldier'\\),\\('SET2','Knight'\\),\\('SET3','Guardian'\\)]:\n n = sl.lower\\(\\)\n a\\(f'{n}-helmet',f'{sl} Helmet',A,f'T{{t}}_HEAD_PLATE_{sn}'\\)\n a\\(f'{n}-armor',f'{sl} Armor',A,f'T{{t}}_ARMOR_PLATE_{sn}'\\)\n a\\(f'{n}-boots',f'{sl} Boots',A,f'T{{t}}_SHOES_PLATE_{sn}'\\)\n\nc\\('--- Plate Armor — artifact variants \\(Bars + artifact\\) ----------------------'\\)\nfor art,name in [\\('UNDEAD','Graveguard'\\),\\('HELL','Demon'\\),\\('KEEPER','Judicator'\\),\\('FEY','Duskweaver'\\),\\('AVALON','Valor'\\)]:\n n = name.lower\\(\\)\n a\\(f'{n}-helmet',f'{name} Helmet',A,f'T{{t}}_HEAD_PLATE_{art}'\\)\n a\\(f'{n}-armor',f'{name} Armor',A,f'T{{t}}_ARMOR_PLATE_{art}'\\)\n a\\(f'{n}-boots',f'{name} Boots',A,f'T{{t}}_SHOES_PLATE_{art}'\\)\n\n# ─── Leather Armor ────────────────────────────────────────────────────────────\nc\\('--- Leather Armor — sets 1-3 \\(Leather only\\) --------------------------------'\\)\nfor sn,sl in [\\('SET1','Mercenary'\\),\\('SET2','Hunter'\\),\\('SET3','Assassin'\\)]:\n n = sl.lower\\(\\)\n a\\(f'{n}-hood',f'{sl} Hood',A,f'T{{t}}_HEAD_LEATHER_{sn}'\\)\n a\\(f'{n}-jacket',f'{sl} Jacket',A,f'T{{t}}_ARMOR_LEATHER_{sn}'\\)\n a\\(f'{n}-shoes',f'{sl} Shoes',A,f'T{{t}}_SHOES_LEATHER_{sn}'\\)\n\nc\\('--- Leather Armor — artifact variants \\(Leather + artifact\\) -----------------'\\)\nfor art,name in [\\('MORGANA','Hellion'\\),\\('HELL','Specter'\\),\\('UNDEAD','Stalker'\\),\\('FEY','Mistwalker'\\),\\('AVALON','Tenacity'\\)]:\n n = name.lower\\(\\)\n a\\(f'{n}-hood',f'{name} Hood',A,f'T{{t}}_HEAD_LEATHER_{art}'\\)\n a\\(f'{n}-jacket',f'{name} Jacket',A,f'T{{t}}_ARMOR_LEATHER_{art}'\\)\n a\\(f'{n}-shoes',f'{name} Shoes',A,f'T{{t}}_SHOES_LEATHER_{art}'\\)\n\n# ─── Cloth Armor ──────────────────────────────────────────────────────────────\nc\\('--- Cloth Armor — sets 1-3 \\(Cloth only\\) ------------------------------------'\\)\nfor sn,sl,slots in [\\('SET1','Scholar',\\('Cowl','Robe','Sandals'\\)\\),\\('SET2','Cleric',\\('Cowl','Robe','Sandals'\\)\\),\\('SET3','Mage',\\('Cowl','Robe','Sandals'\\)\\)]:\n n = sl.lower\\(\\)\n a\\(f'{n}-cowl',f'{sl} {slots[0]}',A,f'T{{t}}_HEAD_CLOTH_{sn}'\\)\n a\\(f'{n}-robe',f'{sl} {slots[1]}',A,f'T{{t}}_ARMOR_CLOTH_{sn}'\\)\n a\\(f'{n}-sandals',f'{sl} {slots[2]}',A,f'T{{t}}_SHOES_CLOTH_{sn}'\\)\n\nc\\('--- Cloth Armor — artifact variants \\(Cloth + artifact\\) ---------------------'\\)\nfor art,name in [\\('KEEPER','Druid'\\),\\('HELL','Fiend'\\),\\('MORGANA','Cultist'\\),\\('FEY','Feyscale'\\),\\('AVALON','Purity'\\)]:\n n = name.lower\\(\\)\n a\\(f'{n}-cowl',f'{name} Cowl',A,f'T{{t}}_HEAD_CLOTH_{art}'\\)\n a\\(f'{n}-robe',f'{name} Robe',A,f'T{{t}}_ARMOR_CLOTH_{art}'\\)\n a\\(f'{n}-sandals',f'{name} Sandals',A,f'T{{t}}_SHOES_CLOTH_{art}'\\)\n\n# ─── Gathering ────────────────────────────────────────────────────────────────\nc\\('--- Gathering Tools \\(Planks + Bars\\) ----------------------------------------'\\)\na\\('pickaxe','Pickaxe',G,'T{t}_2H_TOOL_PICK'\\)\na\\('sickle','Sickle',G,'T{t}_2H_TOOL_SICKLE'\\)\na\\('skinning-knife','Skinning Knife',G,'T{t}_2H_TOOL_KNIFE'\\)\na\\('lumberjack-axe','Lumberjack Axe',G,'T{t}_2H_TOOL_AXE'\\)\na\\('stonesmasher','Stonesmasher',G,'T{t}_2H_TOOL_HAMMER'\\)\n\n# ─── Food ─────────────────────────────────────────────────────────────────────\nc\\('--- Food \\(enchanted: false\\) ------------------------------------------------'\\)\na\\('seaweed-salad','Seaweed Salad',F,'T{t}_MEAL_SALAD', False\\)\na\\('stew','Stew',F,'T{t}_MEAL_STEW', False\\)\na\\('sandwich','Sandwich',F,'T{t}_MEAL_SANDWICH', False\\)\n\n# ─── Potions ──────────────────────────────────────────────────────────────────\nc\\('--- Potions \\(enchanted: false\\) ---------------------------------------------'\\)\na\\('healing-potion','Healing Potion',P,'T{t}_POTION_HEAL', False\\)\na\\('energy-potion','Energy Potion',P,'T{t}_POTION_ENERGY', False\\)\na\\('cooldown-potion','Cooldown Potion',P,'T{t}_POTION_COOLDOWN', False\\)\n\n# ─── Write recipes.json ───────────────────────────────────────────────────────\nwith open\\(OUT_RECIPES, 'w'\\) as f:\n json.dump\\(recipes, f, indent=2, ensure_ascii=False\\)\n f.write\\('\\\\n'\\)\n\nrecipe_count = sum\\(1 for r in recipes if 'outputId' in r\\)\nprint\\(f\"Wrote {recipe_count} recipes to {OUT_RECIPES}\", file=sys.stderr\\)\n\n# ─── Build categories.json ────────────────────────────────────────────────────\ncategories = [\n {\"label\": \"Weapons\", \"children\": [\n {\"label\": \"Bow\", \"children\": [\n {\"label\": \"Bow\"}, {\"label\": \"Longbow\"}, {\"label\": \"Warbow\"},\n {\"label\": \"Whispering Bow\"}, {\"label\": \"Wailing Bow\"},\n {\"label\": \"Bow of Badon\"}, {\"label\": \"Mistpiercer\"}, {\"label\": \"Skystrider Bow\"}\n ]},\n {\"label\": \"Sword\", \"children\": [\n {\"label\": \"Broadsword\"}, {\"label\": \"Claymore\"}, {\"label\": \"Dual Swords\"}\n ]},\n {\"label\": \"Axe\", \"children\": [\n {\"label\": \"Battleaxe\"}, {\"label\": \"Great Axe\"}, {\"label\": \"Halberd\"}\n ]},\n {\"label\": \"Mace\", \"children\": [\n {\"label\": \"Mace\"}, {\"label\": \"Hammer\"}, {\"label\": \"Great Hammer\"}, {\"label\": \"Polehammer\"}\n ]},\n {\"label\": \"Crossbow\", \"children\": [\n {\"label\": \"Light Crossbow\"}, {\"label\": \"Crossbow\"}, {\"label\": \"Heavy Crossbow\"}\n ]},\n {\"label\": \"Dagger\", \"children\": [\n {\"label\": \"Dagger\"}, {\"label\": \"Dagger Pair\"}, {\"label\": \"Claws\"}\n ]},\n {\"label\": \"Spear\", \"children\": [\n {\"label\": \"Spear\"}, {\"label\": \"Pike\"}, {\"label\": \"Glaive\"}\n ]},\n {\"label\": \"Quarterstaff\", \"children\": [\n {\"label\": \"Quarterstaff\"}, {\"label\": \"Iron-clad Staff\"}, {\"label\": \"Double Bladed Staff\"}\n ]},\n {\"label\": \"Fire Staff\", \"children\": [\n {\"label\": \"Fire Staff\"}, {\"label\": \"Great Fire Staff\"}, {\"label\": \"Inferno Staff\"}\n ]},\n {\"label\": \"Arcane Staff\", \"children\": [\n {\"label\": \"Arcane Staff\"}, {\"label\": \"Great Arcane Staff\"}, {\"label\": \"Enigmatic Staff\"}\n ]},\n {\"label\": \"Cursed Staff\", \"children\": [\n {\"label\": \"Cursed Staff\"}, {\"label\": \"Great Cursed Staff\"}, {\"label\": \"Demonic Staff\"}\n ]},\n {\"label\": \"Frost Staff\", \"children\": [\n {\"label\": \"Frost Staff\"}, {\"label\": \"Great Frost Staff\"}, {\"label\": \"Glacial Staff\"}\n ]},\n {\"label\": \"Holy Staff\", \"children\": [\n {\"label\": \"Holy Staff\"}, {\"label\": \"Great Holy Staff\"}, {\"label\": \"Divine Staff\"}\n ]},\n {\"label\": \"Nature Staff\", \"children\": [\n {\"label\": \"Nature Staff\"}, {\"label\": \"Great Nature Staff\"}, {\"label\": \"Wild Staff\"}\n ]},\n {\"label\": \"Shapeshifter\", \"children\": [\n {\"label\": \"Shapeshifter Claws\"}, {\"label\": \"Shapeshifter Spear\"}, {\"label\": \"Shapeshifter Staff\"}\n ]},\n {\"label\": \"War Gloves\", \"children\": [\n {\"label\": \"Brawler Gloves\"}, {\"label\": \"Battle Bracers\"}, {\"label\": \"Ravenstrike Cestus\"}\n ]},\n {\"label\": \"Off-hand\", \"children\": [\n {\"label\": \"Shield\"}, {\"label\": \"Torch\"}, {\"label\": \"Tome of Spells\"}\n ]}\n ]},\n {\"label\": \"Armor\", \"children\": [\n {\"label\": \"Head\", \"children\": [\n {\"label\": \"Plate\", \"children\": [\n {\"label\": \"Soldier Helmet\"}, {\"label\": \"Knight Helmet\"}, {\"label\": \"Guardian Helmet\"},\n {\"label\": \"Graveguard Helmet\"}, {\"label\": \"Demon Helmet\"}, {\"label\": \"Judicator Helmet\"},\n {\"label\": \"Duskweaver Helmet\"}, {\"label\": \"Valor Helmet\"}\n ]},\n {\"label\": \"Leather\", \"children\": [\n {\"label\": \"Mercenary Hood\"}, {\"label\": \"Hunter Hood\"}, {\"label\": \"Assassin Hood\"},\n {\"label\": \"Hellion Hood\"}, {\"label\": \"Specter Hood\"}, {\"label\": \"Stalker Hood\"},\n {\"label\": \"Mistwalker Hood\"}, {\"label\": \"Tenacity Hood\"}\n ]},\n {\"label\": \"Cloth\", \"children\": [\n {\"label\": \"Scholar Cowl\"}, {\"label\": \"Cleric Cowl\"}, {\"label\": \"Mage Cowl\"},\n {\"label\": \"Druid Cowl\"}, {\"label\": \"Fiend Cowl\"}, {\"label\": \"Cultist Cowl\"},\n {\"label\": \"Feyscale Cowl\"}, {\"label\": \"Purity Cowl\"}\n ]}\n ]},\n {\"label\": \"Chest\", \"children\": [\n {\"label\": \"Plate\", \"children\": [\n {\"label\": \"Soldier Armor\"}, {\"label\": \"Knight Armor\"}, {\"label\": \"Guardian Armor\"},\n {\"label\": \"Graveguard Armor\"}, {\"label\": \"Demon Armor\"}, {\"label\": \"Judicator Armor\"},\n {\"label\": \"Duskweaver Armor\"}, {\"label\": \"Valor Armor\"}\n ]},\n {\"label\": \"Leather\", \"children\": [\n {\"label\": \"Mercenary Jacket\"}, {\"label\": \"Hunter Jacket\"}, {\"label\": \"Assassin Jacket\"},\n {\"label\": \"Hellion Jacket\"}, {\"label\": \"Specter Jacket\"}, {\"label\": \"Stalker Jacket\"},\n {\"label\": \"Mistwalker Jacket\"}, {\"label\": \"Tenacity Jacket\"}\n ]},\n {\"label\": \"Cloth\", \"children\": [\n {\"label\": \"Scholar Robe\"}, {\"label\": \"Cleric Robe\"}, {\"label\": \"Mage Robe\"},\n {\"label\": \"Druid Robe\"}, {\"label\": \"Fiend Robe\"}, {\"label\": \"Cultist Robe\"},\n {\"label\": \"Feyscale Robe\"}, {\"label\": \"Purity Robe\"}\n ]}\n ]},\n {\"label\": \"Boots\", \"children\": [\n {\"label\": \"Plate\", \"children\": [\n {\"label\": \"Soldier Boots\"}, {\"label\": \"Knight Boots\"}, {\"label\": \"Guardian Boots\"},\n {\"label\": \"Graveguard Boots\"}, {\"label\": \"Demon Boots\"}, {\"label\": \"Judicator Boots\"},\n {\"label\": \"Duskweaver Boots\"}, {\"label\": \"Valor Boots\"}\n ]},\n {\"label\": \"Leather\", \"children\": [\n {\"label\": \"Mercenary Shoes\"}, {\"label\": \"Hunter Shoes\"}, {\"label\": \"Assassin Shoes\"},\n {\"label\": \"Hellion Shoes\"}, {\"label\": \"Specter Shoes\"}, {\"label\": \"Stalker Shoes\"},\n {\"label\": \"Mistwalker Shoes\"}, {\"label\": \"Tenacity Shoes\"}\n ]},\n {\"label\": \"Cloth\", \"children\": [\n {\"label\": \"Scholar Sandals\"}, {\"label\": \"Cleric Sandals\"}, {\"label\": \"Mage Sandals\"},\n {\"label\": \"Druid Sandals\"}, {\"label\": \"Fiend Sandals\"}, {\"label\": \"Cultist Sandals\"},\n {\"label\": \"Feyscale Sandals\"}, {\"label\": \"Purity Sandals\"}\n ]}\n ]}\n ]},\n {\"label\": \"Gathering\", \"children\": [\n {\"label\": \"Pickaxe\"}, {\"label\": \"Sickle\"}, {\"label\": \"Skinning Knife\"},\n {\"label\": \"Lumberjack Axe\"}, {\"label\": \"Stonesmasher\"}\n ]},\n {\"label\": \"Food\", \"children\": [\n {\"label\": \"Seaweed Salad\"}, {\"label\": \"Stew\"}, {\"label\": \"Sandwich\"}\n ]},\n {\"label\": \"Potions\", \"children\": [\n {\"label\": \"Healing Potion\"}, {\"label\": \"Energy Potion\"}, {\"label\": \"Cooldown Potion\"}\n ]}\n]\n\nwith open\\(OUT_CATEGORIES, 'w'\\) as f:\n json.dump\\(categories, f, indent=2, ensure_ascii=False\\)\n f.write\\('\\\\n'\\)\n\nprint\\(f\"Wrote categories to {OUT_CATEGORIES}\", file=sys.stderr\\)\nPYEOF\necho \"Script written\")", - "Bash(do:*)" + "Bash(do:*)", + "Bash(npx vite:*)" ] } } diff --git a/src/data/categories.json b/src/data/categories.json index 82c3342..7db957d 100644 --- a/src/data/categories.json +++ b/src/data/categories.json @@ -100,6 +100,7 @@ "Iron-clad Staff", "Double Bladed Staff", "Black Monk Stave", + "Soulscythe", "Staff of Balance", "Grailseeker", "Phantom Twinblade" diff --git a/src/data/recipes.json b/src/data/recipes.json index 4ce8f5c..e814d42 100644 --- a/src/data/recipes.json +++ b/src/data/recipes.json @@ -8,7 +8,10 @@ "category": "Weapons", "outputId": "T{t}_2H_BOW", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 32 } + { + "itemId": "T{t}_PLANKS", + "qty": 32 + } ] }, { @@ -17,7 +20,10 @@ "category": "Weapons", "outputId": "T{t}_2H_LONGBOW", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 32 } + { + "itemId": "T{t}_PLANKS", + "qty": 32 + } ] }, { @@ -26,7 +32,10 @@ "category": "Weapons", "outputId": "T{t}_2H_WARBOW", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 32 } + { + "itemId": "T{t}_PLANKS", + "qty": 32 + } ] }, { @@ -35,8 +44,15 @@ "category": "Weapons", "outputId": "T{t}_2H_LONGBOW_UNDEAD", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 32 }, - { "itemId": "T{t}_ARTEFACT_2H_LONGBOW_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 32 + }, + { + "itemId": "T{t}_ARTEFACT_2H_LONGBOW_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -45,8 +61,15 @@ "category": "Weapons", "outputId": "T{t}_2H_BOW_HELL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 32 }, - { "itemId": "T{t}_ARTEFACT_2H_BOW_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 32 + }, + { + "itemId": "T{t}_ARTEFACT_2H_BOW_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -55,8 +78,15 @@ "category": "Weapons", "outputId": "T{t}_2H_BOW_KEEPER", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 32 }, - { "itemId": "T{t}_ARTEFACT_2H_BOW_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 32 + }, + { + "itemId": "T{t}_ARTEFACT_2H_BOW_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -65,8 +95,15 @@ "category": "Weapons", "outputId": "T{t}_2H_BOW_AVALON", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 32 }, - { "itemId": "T{t}_ARTEFACT_2H_BOW_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 32 + }, + { + "itemId": "T{t}_ARTEFACT_2H_BOW_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -75,8 +112,15 @@ "category": "Weapons", "outputId": "T{t}_2H_BOW_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 32 }, - { "itemId": "T{t}_ARTEFACT_2H_BOW_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 32 + }, + { + "itemId": "T{t}_ARTEFACT_2H_BOW_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -88,8 +132,14 @@ "category": "Weapons", "outputId": "T{t}_2H_CROSSBOW", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -98,8 +148,14 @@ "category": "Weapons", "outputId": "T{t}_2H_CROSSBOWLARGE", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -108,8 +164,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_1HCROSSBOW", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -118,9 +180,19 @@ "category": "Weapons", "outputId": "T{t}_2H_REPEATINGCROSSBOW_UNDEAD", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -129,9 +201,19 @@ "category": "Weapons", "outputId": "T{t}_2H_DUALCROSSBOW_HELL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_DUALCROSSBOW_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_DUALCROSSBOW_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -140,9 +222,19 @@ "category": "Weapons", "outputId": "T{t}_2H_CROSSBOWLARGE_MORGANA", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_2H_CROSSBOWLARGE_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_2H_CROSSBOWLARGE_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -151,9 +243,19 @@ "category": "Weapons", "outputId": "T{t}_2H_CROSSBOW_CANNON_AVALON", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_CROSSBOW_CANNON_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_CROSSBOW_CANNON_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -162,9 +264,19 @@ "category": "Weapons", "outputId": "T{t}_2H_DUALCROSSBOW_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_DUALCROSSBOW_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_DUALCROSSBOW_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -176,8 +288,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_AXE", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 8 }, - { "itemId": "T{t}_METALBAR", "qty": 16 } + { + "itemId": "T{t}_PLANKS", + "qty": 8 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 16 + } ] }, { @@ -186,8 +304,14 @@ "category": "Weapons", "outputId": "T{t}_2H_AXE", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 12 }, - { "itemId": "T{t}_METALBAR", "qty": 20 } + { + "itemId": "T{t}_PLANKS", + "qty": 12 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 20 + } ] }, { @@ -196,8 +320,14 @@ "category": "Weapons", "outputId": "T{t}_2H_HALBERD", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -206,9 +336,19 @@ "category": "Weapons", "outputId": "T{t}_2H_HALBERD_MORGANA", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 12 }, - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_HALBERD_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 12 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_HALBERD_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -217,9 +357,19 @@ "category": "Weapons", "outputId": "T{t}_2H_SCYTHE_HELL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 12 }, - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_SCYTHE_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 12 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_SCYTHE_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -228,9 +378,19 @@ "category": "Weapons", "outputId": "T{t}_2H_DUALAXE_KEEPER", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 12 }, - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_DUALAXE_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 12 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_DUALAXE_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -239,9 +399,19 @@ "category": "Weapons", "outputId": "T{t}_2H_AXE_AVALON", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 12 }, - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_AXE_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 12 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_AXE_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -250,9 +420,19 @@ "category": "Weapons", "outputId": "T{t}_2H_SCYTHE_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 12 }, - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_SCYTHE_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 12 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_SCYTHE_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -264,8 +444,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_DAGGER", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 12 } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + } ] }, { @@ -274,8 +460,14 @@ "category": "Weapons", "outputId": "T{t}_2H_DAGGERPAIR", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_LEATHER", "qty": 16 } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 16 + } ] }, { @@ -284,8 +476,14 @@ "category": "Weapons", "outputId": "T{t}_2H_CLAWPAIR", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + } ] }, { @@ -294,9 +492,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_RAPIER_MORGANA", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_RAPIER_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_RAPIER_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -305,9 +513,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_DAGGER_HELL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_MAIN_DAGGER_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_DAGGER_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -316,9 +534,19 @@ "category": "Weapons", "outputId": "T{t}_2H_DUALSICKLE_UNDEAD", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_LEATHER", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_2H_DUALSICKLE_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_2H_DUALSICKLE_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -327,9 +555,19 @@ "category": "Weapons", "outputId": "T{t}_2H_DAGGER_KATAR_AVALON", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_DAGGER_KATAR_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_DAGGER_KATAR_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -338,9 +576,19 @@ "category": "Weapons", "outputId": "T{t}_2H_DAGGERPAIR_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_LEATHER", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_2H_DAGGERPAIR_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_2H_DAGGERPAIR_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -352,7 +600,10 @@ "category": "Weapons", "outputId": "T{t}_MAIN_HAMMER", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 24 } + { + "itemId": "T{t}_METALBAR", + "qty": 24 + } ] }, { @@ -361,8 +612,14 @@ "category": "Weapons", "outputId": "T{t}_2H_HAMMER", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + } ] }, { @@ -371,8 +628,14 @@ "category": "Weapons", "outputId": "T{t}_2H_POLEHAMMER", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + } ] }, { @@ -381,9 +644,19 @@ "category": "Weapons", "outputId": "T{t}_2H_HAMMER_UNDEAD", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_HAMMER_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_HAMMER_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -392,20 +665,40 @@ "category": "Weapons", "outputId": "T{t}_2H_DUALHAMMER_HELL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_DUALHAMMER_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_DUALHAMMER_HELL", + "qty": 1, + "noEnchant": true + } ] }, { "id": "grovekeeper", "displayName": "Grovekeeper", "category": "Weapons", - "outputId": "T{t}_2H_HAMMER_KEEPER", + "outputId": "T{t}_2H_RAM_KEEPER", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_HAMMER_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_RAM_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -414,9 +707,19 @@ "category": "Weapons", "outputId": "T{t}_2H_HAMMER_AVALON", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_HAMMER_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_HAMMER_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -425,9 +728,19 @@ "category": "Weapons", "outputId": "T{t}_2H_HAMMER_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_HAMMER_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_HAMMER_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -439,8 +752,14 @@ "category": "Weapons", "outputId": "T{t}_2H_KNUCKLES_SET1", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + } ] }, { @@ -449,8 +768,14 @@ "category": "Weapons", "outputId": "T{t}_2H_KNUCKLES_SET2", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + } ] }, { @@ -459,8 +784,14 @@ "category": "Weapons", "outputId": "T{t}_2H_KNUCKLES_SET3", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + } ] }, { @@ -469,9 +800,19 @@ "category": "Weapons", "outputId": "T{t}_2H_KNUCKLES_KEEPER", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_KNUCKLES_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_KNUCKLES_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -480,9 +821,19 @@ "category": "Weapons", "outputId": "T{t}_2H_KNUCKLES_HELL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_KNUCKLES_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_KNUCKLES_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -491,9 +842,19 @@ "category": "Weapons", "outputId": "T{t}_2H_KNUCKLES_MORGANA", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_KNUCKLES_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_KNUCKLES_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -502,9 +863,19 @@ "category": "Weapons", "outputId": "T{t}_2H_KNUCKLES_AVALON", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_KNUCKLES_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_KNUCKLES_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -513,9 +884,19 @@ "category": "Weapons", "outputId": "T{t}_2H_KNUCKLES_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_KNUCKLES_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_KNUCKLES_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -527,8 +908,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_MACE", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_CLOTH", "qty": 8 } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 8 + } ] }, { @@ -537,18 +924,30 @@ "category": "Weapons", "outputId": "T{t}_2H_MACE", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + } ] }, { "id": "morning-star", "displayName": "Morning Star", "category": "Weapons", - "outputId": "T{t}_2H_MORNINGSTAR", + "outputId": "T{t}_2H_FLAIL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + } ] }, { @@ -557,9 +956,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_ROCKMACE_KEEPER", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_ROCKMACE_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_ROCKMACE_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -568,9 +977,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_MACE_HELL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_MACE_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_MACE_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -579,9 +998,19 @@ "category": "Weapons", "outputId": "T{t}_2H_MACE_MORGANA", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_MACE_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_MACE_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -590,9 +1019,19 @@ "category": "Weapons", "outputId": "T{t}_2H_DUALMACE_AVALON", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_DUALMACE_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_DUALMACE_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -601,9 +1040,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_MACE_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_MACE_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_MACE_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -615,8 +1064,14 @@ "category": "Weapons", "outputId": "T{t}_2H_QUARTERSTAFF", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + } ] }, { @@ -625,8 +1080,14 @@ "category": "Weapons", "outputId": "T{t}_2H_IRONCLADEDSTAFF", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + } ] }, { @@ -635,8 +1096,14 @@ "category": "Weapons", "outputId": "T{t}_2H_DOUBLEBLADEDSTAFF", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + } ] }, { @@ -645,9 +1112,40 @@ "category": "Weapons", "outputId": "T{t}_2H_COMBATSTAFF_MORGANA", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_COMBATSTAFF_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_COMBATSTAFF_MORGANA", + "qty": 1, + "noEnchant": true + } + ] + }, + { + "id": "soulscythe", + "displayName": "Soulscythe", + "category": "Weapons", + "outputId": "T{t}_2H_TWINSCYTHE_HELL", + "ingredients": [ + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_TWINSCYTHE_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -656,9 +1154,19 @@ "category": "Weapons", "outputId": "T{t}_2H_ROCKSTAFF_KEEPER", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_ROCKSTAFF_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_ROCKSTAFF_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -667,9 +1175,19 @@ "category": "Weapons", "outputId": "T{t}_2H_QUARTERSTAFF_AVALON", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_QUARTERSTAFF_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_QUARTERSTAFF_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -678,9 +1196,19 @@ "category": "Weapons", "outputId": "T{t}_2H_DOUBLEBLADEDSTAFF_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_LEATHER", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_DOUBLEBLADEDSTAFF_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_DOUBLEBLADEDSTAFF_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -692,8 +1220,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_SPEAR", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -702,8 +1236,14 @@ "category": "Weapons", "outputId": "T{t}_2H_SPEAR", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -712,8 +1252,14 @@ "category": "Weapons", "outputId": "T{t}_2H_GLAIVE", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 12 }, - { "itemId": "T{t}_METALBAR", "qty": 20 } + { + "itemId": "T{t}_PLANKS", + "qty": 12 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 20 + } ] }, { @@ -722,9 +1268,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_SPEAR_KEEPER", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_SPEAR_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_SPEAR_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -733,9 +1289,19 @@ "category": "Weapons", "outputId": "T{t}_2H_HARPOON_HELL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_HARPOON_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_HARPOON_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -744,9 +1310,19 @@ "category": "Weapons", "outputId": "T{t}_2H_TRIDENT_UNDEAD", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_TRIDENT_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_TRIDENT_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -755,9 +1331,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_SPEAR_LANCE_AVALON", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_SPEAR_LANCE_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_SPEAR_LANCE_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -766,9 +1352,19 @@ "category": "Weapons", "outputId": "T{t}_2H_GLAIVE_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 12 }, - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_ARTEFACT_2H_GLAIVE_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 12 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_ARTEFACT_2H_GLAIVE_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -780,8 +1376,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_SWORD", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_LEATHER", "qty": 8 } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 8 + } ] }, { @@ -790,8 +1392,14 @@ "category": "Weapons", "outputId": "T{t}_2H_CLAYMORE", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + } ] }, { @@ -800,8 +1408,14 @@ "category": "Weapons", "outputId": "T{t}_2H_DUALSWORD", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + } ] }, { @@ -810,9 +1424,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_SCIMITAR_MORGANA", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_SCIMITAR_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_SCIMITAR_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -821,9 +1445,19 @@ "category": "Weapons", "outputId": "T{t}_2H_CLEAVER_HELL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_CLEAVER_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_CLEAVER_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -832,9 +1466,19 @@ "category": "Weapons", "outputId": "T{t}_2H_DUALSCIMITAR_UNDEAD", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_DUALSCIMITAR_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_DUALSCIMITAR_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -843,9 +1487,19 @@ "category": "Weapons", "outputId": "T{t}_2H_CLAYMORE_AVALON", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_CLAYMORE_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_CLAYMORE_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -854,9 +1508,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_SWORD_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_SWORD_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_SWORD_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -868,8 +1532,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_ARCANESTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -878,8 +1548,14 @@ "category": "Weapons", "outputId": "T{t}_2H_ARCANESTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -888,8 +1564,14 @@ "category": "Weapons", "outputId": "T{t}_2H_ENIGMATICSTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -898,9 +1580,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_ARCANESTAFF_UNDEAD", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_ARCANESTAFF_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_ARCANESTAFF_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -909,9 +1601,19 @@ "category": "Weapons", "outputId": "T{t}_2H_ARCANESTAFF_HELL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_ARCANESTAFF_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_ARCANESTAFF_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -920,9 +1622,19 @@ "category": "Weapons", "outputId": "T{t}_2H_ENIGMATICORB_MORGANA", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_ENIGMATICORB_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_ENIGMATICORB_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -931,9 +1643,19 @@ "category": "Weapons", "outputId": "T{t}_2H_ARCANE_RINGPAIR_AVALON", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_ARCANE_RINGPAIR_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_ARCANE_RINGPAIR_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -942,9 +1664,19 @@ "category": "Weapons", "outputId": "T{t}_2H_ARCANESTAFF_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_ARCANESTAFF_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_ARCANESTAFF_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -956,8 +1688,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_CURSEDSTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -966,8 +1704,14 @@ "category": "Weapons", "outputId": "T{t}_2H_CURSEDSTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -976,8 +1720,14 @@ "category": "Weapons", "outputId": "T{t}_2H_DEMONICSTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -986,9 +1736,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_CURSEDSTAFF_UNDEAD", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_CURSEDSTAFF_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_CURSEDSTAFF_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -997,9 +1757,19 @@ "category": "Weapons", "outputId": "T{t}_2H_SKULLORB_HELL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_SKULLORB_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_SKULLORB_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1008,9 +1778,19 @@ "category": "Weapons", "outputId": "T{t}_2H_CURSEDSTAFF_MORGANA", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_CURSEDSTAFF_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_CURSEDSTAFF_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1019,9 +1799,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_CURSEDSTAFF_AVALON", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_CURSEDSTAFF_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_CURSEDSTAFF_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1030,9 +1820,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_CURSEDSTAFF_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_CURSEDSTAFF_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_CURSEDSTAFF_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1044,8 +1844,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_FIRESTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -1054,8 +1860,14 @@ "category": "Weapons", "outputId": "T{t}_2H_FIRESTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -1064,8 +1876,14 @@ "category": "Weapons", "outputId": "T{t}_2H_INFERNOSTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -1074,9 +1892,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_FIRESTAFF_KEEPER", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_FIRESTAFF_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_FIRESTAFF_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1085,9 +1913,19 @@ "category": "Weapons", "outputId": "T{t}_2H_FIRESTAFF_HELL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_FIRESTAFF_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_FIRESTAFF_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1096,9 +1934,19 @@ "category": "Weapons", "outputId": "T{t}_2H_INFERNOSTAFF_MORGANA", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_INFERNOSTAFF_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_INFERNOSTAFF_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1107,9 +1955,19 @@ "category": "Weapons", "outputId": "T{t}_2H_FIRE_RINGPAIR_AVALON", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_FIRE_RINGPAIR_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_FIRE_RINGPAIR_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1118,9 +1976,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_FIRESTAFF_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_FIRESTAFF_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_FIRESTAFF_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1132,8 +2000,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_FROSTSTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -1142,8 +2016,14 @@ "category": "Weapons", "outputId": "T{t}_2H_FROSTSTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -1152,8 +2032,14 @@ "category": "Weapons", "outputId": "T{t}_2H_GLACIALSTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + } ] }, { @@ -1162,9 +2048,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_FROSTSTAFF_KEEPER", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_FROSTSTAFF_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_FROSTSTAFF_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1173,9 +2069,19 @@ "category": "Weapons", "outputId": "T{t}_2H_ICEGAUNTLETS_HELL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_ICEGAUNTLETS_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_ICEGAUNTLETS_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1184,9 +2090,19 @@ "category": "Weapons", "outputId": "T{t}_2H_ICECRYSTAL_UNDEAD", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_ICECRYSTAL_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_ICECRYSTAL_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1195,9 +2111,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_FROSTSTAFF_AVALON", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_FROSTSTAFF_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_FROSTSTAFF_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1206,9 +2132,19 @@ "category": "Weapons", "outputId": "T{t}_2H_FROSTSTAFF_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_METALBAR", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_FROSTSTAFF_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_FROSTSTAFF_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1220,8 +2156,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_HOLYSTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_CLOTH", "qty": 8 } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 8 + } ] }, { @@ -1230,8 +2172,14 @@ "category": "Weapons", "outputId": "T{t}_2H_HOLYSTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + } ] }, { @@ -1240,8 +2188,14 @@ "category": "Weapons", "outputId": "T{t}_2H_DIVINESTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + } ] }, { @@ -1250,9 +2204,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_HOLYSTAFF_MORGANA", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_HOLYSTAFF_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_HOLYSTAFF_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1261,9 +2225,19 @@ "category": "Weapons", "outputId": "T{t}_2H_HOLYSTAFF_HELL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_HOLYSTAFF_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_HOLYSTAFF_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1272,9 +2246,19 @@ "category": "Weapons", "outputId": "T{t}_2H_HOLYSTAFF_UNDEAD", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_HOLYSTAFF_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_HOLYSTAFF_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1283,9 +2267,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_HOLYSTAFF_AVALON", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_HOLYSTAFF_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_HOLYSTAFF_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1294,9 +2288,19 @@ "category": "Weapons", "outputId": "T{t}_2H_HOLYSTAFF_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_HOLYSTAFF_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_HOLYSTAFF_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1308,8 +2312,14 @@ "category": "Weapons", "outputId": "T{t}_MAIN_NATURESTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_CLOTH", "qty": 8 } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 8 + } ] }, { @@ -1318,8 +2328,14 @@ "category": "Weapons", "outputId": "T{t}_2H_NATURESTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + } ] }, { @@ -1328,8 +2344,14 @@ "category": "Weapons", "outputId": "T{t}_2H_WILDSTAFF", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + } ] }, { @@ -1338,9 +2360,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_NATURESTAFF_KEEPER", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_NATURESTAFF_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_NATURESTAFF_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1349,9 +2381,19 @@ "category": "Weapons", "outputId": "T{t}_2H_NATURESTAFF_HELL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_NATURESTAFF_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_NATURESTAFF_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1360,9 +2402,19 @@ "category": "Weapons", "outputId": "T{t}_2H_NATURESTAFF_KEEPER", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_CLOTH", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_NATURESTAFF_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_NATURESTAFF_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1371,9 +2423,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_NATURESTAFF_AVALON", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_NATURESTAFF_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_NATURESTAFF_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1382,9 +2444,19 @@ "category": "Weapons", "outputId": "T{t}_MAIN_NATURESTAFF_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 16 }, - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_MAIN_NATURESTAFF_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 16 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_MAIN_NATURESTAFF_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1396,9 +2468,19 @@ "category": "Weapons", "outputId": "T{t}_2H_SHAPESHIFTER_SET1", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t-1}_ALCHEMY_RARE_PANTHER", "qty": 2, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t-1}_ALCHEMY_RARE_PANTHER", + "qty": 2, + "noEnchant": true + } ] }, { @@ -1407,9 +2489,19 @@ "category": "Weapons", "outputId": "T{t}_2H_SHAPESHIFTER_SET2", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t-1}_ALCHEMY_RARE_ENT", "qty": 2, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t-1}_ALCHEMY_RARE_ENT", + "qty": 2, + "noEnchant": true + } ] }, { @@ -1418,9 +2510,19 @@ "category": "Weapons", "outputId": "T{t}_2H_SHAPESHIFTER_SET3", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t-1}_ALCHEMY_RARE_DIREBEAR", "qty": 2, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t-1}_ALCHEMY_RARE_DIREBEAR", + "qty": 2, + "noEnchant": true + } ] }, { @@ -1429,10 +2531,24 @@ "category": "Weapons", "outputId": "T{t}_2H_SHAPESHIFTER_MORGANA", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_SHAPESHIFTER_MORGANA", "qty": 1, "noEnchant": true }, - { "itemId": "T{t-1}_ALCHEMY_RARE_WEREWOLF", "qty": 2, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_SHAPESHIFTER_MORGANA", + "qty": 1, + "noEnchant": true + }, + { + "itemId": "T{t-1}_ALCHEMY_RARE_WEREWOLF", + "qty": 2, + "noEnchant": true + } ] }, { @@ -1441,10 +2557,24 @@ "category": "Weapons", "outputId": "T{t}_2H_SHAPESHIFTER_HELL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_SHAPESHIFTER_HELL", "qty": 1, "noEnchant": true }, - { "itemId": "T{t-1}_ALCHEMY_RARE_IMP", "qty": 2, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_SHAPESHIFTER_HELL", + "qty": 1, + "noEnchant": true + }, + { + "itemId": "T{t-1}_ALCHEMY_RARE_IMP", + "qty": 2, + "noEnchant": true + } ] }, { @@ -1453,10 +2583,24 @@ "category": "Weapons", "outputId": "T{t}_2H_SHAPESHIFTER_KEEPER", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_SHAPESHIFTER_KEEPER", "qty": 1, "noEnchant": true }, - { "itemId": "T{t-1}_ALCHEMY_RARE_ELEMENTAL", "qty": 2, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_SHAPESHIFTER_KEEPER", + "qty": 1, + "noEnchant": true + }, + { + "itemId": "T{t-1}_ALCHEMY_RARE_ELEMENTAL", + "qty": 2, + "noEnchant": true + } ] }, { @@ -1465,10 +2609,24 @@ "category": "Weapons", "outputId": "T{t}_2H_SHAPESHIFTER_AVALON", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_SHAPESHIFTER_AVALON", "qty": 1, "noEnchant": true }, - { "itemId": "T{t-1}_ALCHEMY_RARE_EAGLE", "qty": 2, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_SHAPESHIFTER_AVALON", + "qty": 1, + "noEnchant": true + }, + { + "itemId": "T{t-1}_ALCHEMY_RARE_EAGLE", + "qty": 2, + "noEnchant": true + } ] }, { @@ -1477,9 +2635,19 @@ "category": "Weapons", "outputId": "T{t}_2H_SHAPESHIFTER_CRYSTAL", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 20 }, - { "itemId": "T{t}_LEATHER", "qty": 12 }, - { "itemId": "T{t}_ARTEFACT_2H_SHAPESHIFTER_CRYSTAL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_PLANKS", + "qty": 20 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 12 + }, + { + "itemId": "T{t}_ARTEFACT_2H_SHAPESHIFTER_CRYSTAL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1491,8 +2659,14 @@ "category": "Weapons", "outputId": "T{t}_OFF_SHIELD", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 4 }, - { "itemId": "T{t}_METALBAR", "qty": 4 } + { + "itemId": "T{t}_PLANKS", + "qty": 4 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 4 + } ] }, { @@ -1501,8 +2675,14 @@ "category": "Weapons", "outputId": "T{t}_OFF_TORCH", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 4 }, - { "itemId": "T{t}_CLOTH", "qty": 4 } + { + "itemId": "T{t}_PLANKS", + "qty": 4 + }, + { + "itemId": "T{t}_CLOTH", + "qty": 4 + } ] }, { @@ -1511,8 +2691,14 @@ "category": "Weapons", "outputId": "T{t}_OFF_BOOK", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 4 }, - { "itemId": "T{t}_LEATHER", "qty": 4 } + { + "itemId": "T{t}_CLOTH", + "qty": 4 + }, + { + "itemId": "T{t}_LEATHER", + "qty": 4 + } ] }, { @@ -1524,7 +2710,10 @@ "category": "Armor", "outputId": "T{t}_HEAD_PLATE_SET1", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -1533,7 +2722,10 @@ "category": "Armor", "outputId": "T{t}_HEAD_PLATE_SET2", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -1542,7 +2734,10 @@ "category": "Armor", "outputId": "T{t}_HEAD_PLATE_SET3", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -1554,8 +2749,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_PLATE_UNDEAD", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_PLATE_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_PLATE_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1564,8 +2766,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_PLATE_HELL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_PLATE_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_PLATE_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1574,8 +2783,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_PLATE_KEEPER", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_PLATE_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_PLATE_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1584,8 +2800,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_PLATE_FEY", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_PLATE_FEY", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_PLATE_FEY", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1594,8 +2817,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_PLATE_AVALON", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_PLATE_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_PLATE_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1604,7 +2834,10 @@ "category": "Armor", "outputId": "T{t}_ARMOR_PLATE_SET1", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + } ] }, { @@ -1613,7 +2846,10 @@ "category": "Armor", "outputId": "T{t}_ARMOR_PLATE_SET2", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + } ] }, { @@ -1622,7 +2858,10 @@ "category": "Armor", "outputId": "T{t}_ARMOR_PLATE_SET3", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + } ] }, { @@ -1631,8 +2870,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_PLATE_UNDEAD", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_PLATE_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_PLATE_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1641,8 +2887,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_PLATE_HELL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_PLATE_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_PLATE_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1651,8 +2904,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_PLATE_KEEPER", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_PLATE_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_PLATE_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1661,8 +2921,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_PLATE_FEY", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_PLATE_FEY", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_PLATE_FEY", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1671,8 +2938,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_PLATE_AVALON", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_PLATE_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_PLATE_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1681,7 +2955,10 @@ "category": "Armor", "outputId": "T{t}_SHOES_PLATE_SET1", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -1690,7 +2967,10 @@ "category": "Armor", "outputId": "T{t}_SHOES_PLATE_SET2", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -1699,7 +2979,10 @@ "category": "Armor", "outputId": "T{t}_SHOES_PLATE_SET3", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + } ] }, { @@ -1708,8 +2991,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_PLATE_UNDEAD", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_PLATE_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_PLATE_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1718,8 +3008,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_PLATE_HELL", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_PLATE_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_PLATE_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1728,8 +3025,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_PLATE_KEEPER", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_PLATE_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_PLATE_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1738,8 +3042,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_PLATE_FEY", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_PLATE_FEY", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_PLATE_FEY", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1748,8 +3059,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_PLATE_AVALON", "ingredients": [ - { "itemId": "T{t}_METALBAR", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_PLATE_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_METALBAR", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_PLATE_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1761,7 +3079,10 @@ "category": "Armor", "outputId": "T{t}_HEAD_LEATHER_SET1", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + } ] }, { @@ -1770,7 +3091,10 @@ "category": "Armor", "outputId": "T{t}_HEAD_LEATHER_SET2", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + } ] }, { @@ -1779,7 +3103,10 @@ "category": "Armor", "outputId": "T{t}_HEAD_LEATHER_SET3", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + } ] }, { @@ -1791,8 +3118,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_LEATHER_UNDEAD", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_LEATHER_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_LEATHER_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1801,8 +3135,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_LEATHER_MORGANA", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_LEATHER_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_LEATHER_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1811,8 +3152,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_LEATHER_HELL", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_LEATHER_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_LEATHER_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1821,8 +3169,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_LEATHER_FEY", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_LEATHER_FEY", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_LEATHER_FEY", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1831,8 +3186,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_LEATHER_AVALON", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_LEATHER_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_LEATHER_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1841,7 +3203,10 @@ "category": "Armor", "outputId": "T{t}_ARMOR_LEATHER_SET1", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 16 } + { + "itemId": "T{t}_LEATHER", + "qty": 16 + } ] }, { @@ -1850,7 +3215,10 @@ "category": "Armor", "outputId": "T{t}_ARMOR_LEATHER_SET2", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 16 } + { + "itemId": "T{t}_LEATHER", + "qty": 16 + } ] }, { @@ -1859,7 +3227,10 @@ "category": "Armor", "outputId": "T{t}_ARMOR_LEATHER_SET3", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 16 } + { + "itemId": "T{t}_LEATHER", + "qty": 16 + } ] }, { @@ -1868,8 +3239,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_LEATHER_UNDEAD", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_LEATHER_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_LEATHER_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1878,8 +3256,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_LEATHER_MORGANA", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_LEATHER_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_LEATHER_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1888,8 +3273,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_LEATHER_HELL", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_LEATHER_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_LEATHER_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1898,8 +3290,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_LEATHER_FEY", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_LEATHER_FEY", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_LEATHER_FEY", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1908,8 +3307,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_LEATHER_AVALON", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_LEATHER_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_LEATHER_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1918,7 +3324,10 @@ "category": "Armor", "outputId": "T{t}_SHOES_LEATHER_SET1", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + } ] }, { @@ -1927,7 +3336,10 @@ "category": "Armor", "outputId": "T{t}_SHOES_LEATHER_SET2", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + } ] }, { @@ -1936,7 +3348,10 @@ "category": "Armor", "outputId": "T{t}_SHOES_LEATHER_SET3", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + } ] }, { @@ -1945,8 +3360,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_LEATHER_UNDEAD", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_LEATHER_UNDEAD", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_LEATHER_UNDEAD", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1955,8 +3377,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_LEATHER_MORGANA", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_LEATHER_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_LEATHER_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1965,8 +3394,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_LEATHER_HELL", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_LEATHER_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_LEATHER_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1975,8 +3411,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_LEATHER_FEY", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_LEATHER_FEY", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_LEATHER_FEY", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1985,8 +3428,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_LEATHER_AVALON", "ingredients": [ - { "itemId": "T{t}_LEATHER", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_LEATHER_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_LEATHER", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_LEATHER_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -1998,7 +3448,10 @@ "category": "Armor", "outputId": "T{t}_HEAD_CLOTH_SET1", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + } ] }, { @@ -2007,7 +3460,10 @@ "category": "Armor", "outputId": "T{t}_HEAD_CLOTH_SET2", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + } ] }, { @@ -2016,7 +3472,10 @@ "category": "Armor", "outputId": "T{t}_HEAD_CLOTH_SET3", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + } ] }, { @@ -2028,8 +3487,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_CLOTH_KEEPER", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_CLOTH_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_CLOTH_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2038,8 +3504,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_CLOTH_HELL", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_CLOTH_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_CLOTH_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2048,8 +3521,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_CLOTH_MORGANA", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_CLOTH_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_CLOTH_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2058,8 +3538,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_CLOTH_FEY", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_CLOTH_FEY", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_CLOTH_FEY", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2068,8 +3555,15 @@ "category": "Armor", "outputId": "T{t}_HEAD_CLOTH_AVALON", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_HEAD_CLOTH_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_HEAD_CLOTH_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2078,7 +3572,10 @@ "category": "Armor", "outputId": "T{t}_ARMOR_CLOTH_SET1", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 16 } + { + "itemId": "T{t}_CLOTH", + "qty": 16 + } ] }, { @@ -2087,7 +3584,10 @@ "category": "Armor", "outputId": "T{t}_ARMOR_CLOTH_SET2", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 16 } + { + "itemId": "T{t}_CLOTH", + "qty": 16 + } ] }, { @@ -2096,7 +3596,10 @@ "category": "Armor", "outputId": "T{t}_ARMOR_CLOTH_SET3", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 16 } + { + "itemId": "T{t}_CLOTH", + "qty": 16 + } ] }, { @@ -2105,8 +3608,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_CLOTH_KEEPER", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_CLOTH_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_CLOTH_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2115,8 +3625,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_CLOTH_HELL", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_CLOTH_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_CLOTH_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2125,8 +3642,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_CLOTH_MORGANA", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_CLOTH_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_CLOTH_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2135,8 +3659,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_CLOTH_FEY", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_CLOTH_FEY", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_CLOTH_FEY", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2145,8 +3676,15 @@ "category": "Armor", "outputId": "T{t}_ARMOR_CLOTH_AVALON", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 16 }, - { "itemId": "T{t}_ARTEFACT_ARMOR_CLOTH_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 16 + }, + { + "itemId": "T{t}_ARTEFACT_ARMOR_CLOTH_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2155,7 +3693,10 @@ "category": "Armor", "outputId": "T{t}_SHOES_CLOTH_SET1", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + } ] }, { @@ -2164,7 +3705,10 @@ "category": "Armor", "outputId": "T{t}_SHOES_CLOTH_SET2", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + } ] }, { @@ -2173,7 +3717,10 @@ "category": "Armor", "outputId": "T{t}_SHOES_CLOTH_SET3", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + } ] }, { @@ -2182,8 +3729,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_CLOTH_KEEPER", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_CLOTH_KEEPER", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_CLOTH_KEEPER", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2192,8 +3746,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_CLOTH_HELL", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_CLOTH_HELL", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_CLOTH_HELL", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2202,8 +3763,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_CLOTH_MORGANA", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_CLOTH_MORGANA", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_CLOTH_MORGANA", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2212,8 +3780,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_CLOTH_FEY", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_CLOTH_FEY", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_CLOTH_FEY", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2222,8 +3797,15 @@ "category": "Armor", "outputId": "T{t}_SHOES_CLOTH_AVALON", "ingredients": [ - { "itemId": "T{t}_CLOTH", "qty": 8 }, - { "itemId": "T{t}_ARTEFACT_SHOES_CLOTH_AVALON", "qty": 1, "noEnchant": true } + { + "itemId": "T{t}_CLOTH", + "qty": 8 + }, + { + "itemId": "T{t}_ARTEFACT_SHOES_CLOTH_AVALON", + "qty": 1, + "noEnchant": true + } ] }, { @@ -2236,8 +3818,14 @@ "enchanted": false, "outputId": "T{t}_2H_TOOL_PICK", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 6 }, - { "itemId": "T{t}_METALBAR", "qty": 2 } + { + "itemId": "T{t}_PLANKS", + "qty": 6 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 2 + } ] }, { @@ -2247,8 +3835,14 @@ "enchanted": false, "outputId": "T{t}_2H_TOOL_SICKLE", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 6 }, - { "itemId": "T{t}_METALBAR", "qty": 2 } + { + "itemId": "T{t}_PLANKS", + "qty": 6 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 2 + } ] }, { @@ -2258,8 +3852,14 @@ "enchanted": false, "outputId": "T{t}_2H_TOOL_KNIFE", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 6 }, - { "itemId": "T{t}_METALBAR", "qty": 2 } + { + "itemId": "T{t}_PLANKS", + "qty": 6 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 2 + } ] }, { @@ -2269,8 +3869,14 @@ "enchanted": false, "outputId": "T{t}_2H_TOOL_AXE", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 6 }, - { "itemId": "T{t}_METALBAR", "qty": 2 } + { + "itemId": "T{t}_PLANKS", + "qty": 6 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 2 + } ] }, { @@ -2280,8 +3886,14 @@ "enchanted": false, "outputId": "T{t}_2H_TOOL_HAMMER", "ingredients": [ - { "itemId": "T{t}_PLANKS", "qty": 6 }, - { "itemId": "T{t}_METALBAR", "qty": 2 } + { + "itemId": "T{t}_PLANKS", + "qty": 6 + }, + { + "itemId": "T{t}_METALBAR", + "qty": 2 + } ] } ] diff --git a/src/utils/formatting.ts b/src/utils/formatting.ts index 592ac7d..f5c06af 100644 --- a/src/utils/formatting.ts +++ b/src/utils/formatting.ts @@ -12,22 +12,157 @@ const ITEM_NAME_MAP: Record = { FIBER: 'Fiber', ROCK: 'Rock', ORE: 'Ore', - ARTEFACT_2H_LONGBOW_UNDEAD: 'Ghastly Arrows', + + ARTEFACT_2H_ARCANESTAFF_HELL: 'Occult Orb', ARTEFACT_2H_BOW_HELL: 'Demonic Arrowheads', ARTEFACT_2H_BOW_KEEPER: 'Carved Bone', - ARTEFACT_2H_BOW_AVALON: 'Immaculately Crafted Riser', - ARTEFACT_2H_BOW_CRYSTAL: 'Windborne Crystal', - ARTEFACT_MAIN_SCIMITAR_MORGANA: 'Bloodforged Blade', ARTEFACT_2H_CLEAVER_HELL: 'Demonic Blade', - ARTEFACT_2H_DUALSCIMITAR_UNDEAD: 'Cursed Blades', - ARTEFACT_2H_CLAYMORE_AVALON: 'Remnants of the Old King', - ARTEFACT_MAIN_SWORD_CRYSTAL: 'Infinite Crystal', - ARTEFACT_2H_HALBERD_MORGANA: 'Morgana Halberd Head', - ARTEFACT_2H_SCYTHE_HELL: 'Hellish Sicklehead', + ARTEFACT_2H_COMBATSTAFF_MORGANA: 'Reinforced Morgana Pole', + ARTEFACT_2H_CROSSBOWLARGE_MORGANA: 'Alluring Bolts', + ARTEFACT_2H_CURSEDSTAFF_MORGANA: 'Bloodforged Catalyst', ARTEFACT_2H_DUALAXE_KEEPER: 'Keeper Axeheads', - ARTEFACT_2H_AXE_AVALON: 'Avalonian Battle Memoir', - ARTEFACT_2H_SCYTHE_CRYSTAL: 'Edged Crystal', + ARTEFACT_2H_DUALCROSSBOW_HELL: 'Hellish Bolts', + ARTEFACT_2H_DUALHAMMER_HELL: 'Hellish Hammer Heads', + ARTEFACT_2H_DUALSCIMITAR_UNDEAD: 'Cursed Blades', + ARTEFACT_2H_DUALSICKLE_UNDEAD: 'Ghastly Blades', + ARTEFACT_2H_ENIGMATICORB_MORGANA: 'Possessed Catalyst', + ARTEFACT_2H_FIRESTAFF_HELL: 'Burning Orb', + ARTEFACT_2H_HALBERD_MORGANA: 'Morgana Halberd Head', + ARTEFACT_2H_HAMMER_UNDEAD: 'Ancient Hammer Head', + ARTEFACT_2H_HARPOON_HELL: 'Infernal Harpoon Tip', + ARTEFACT_MAIN_HOLYSTAFF_MORGANA: 'Possessed Scroll', + ARTEFACT_2H_HOLYSTAFF_HELL: 'Infernal Scroll', + ARTEFACT_2H_HOLYSTAFF_UNDEAD: 'Ghastly Scroll', + ARTEFACT_2H_ICECRYSTAL_UNDEAD: 'Cursed Frozen Crystal', + ARTEFACT_2H_ICEGAUNTLETS_HELL: 'Icicle Orb', + ARTEFACT_2H_INFERNOSTAFF_MORGANA: 'Unholy Scroll', + ARTEFACT_2H_IRONGAUNTLETS_HELL: 'Black Leather', + ARTEFACT_2H_LONGBOW_UNDEAD: 'Ghastly Arrows', + ARTEFACT_2H_MACE_MORGANA: 'Imbued Mace Head', + ARTEFACT_2H_NATURESTAFF_HELL: 'Symbol of Blight', + ARTEFACT_2H_NATURESTAFF_KEEPER: 'Preserved Log', + ARTEFACT_2H_RAM_KEEPER: 'Engraved Log', ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD: 'Lost Crossbow Mechanism', + ARTEFACT_2H_ROCKSTAFF_KEEPER: 'Preserved Rocks', + ARTEFACT_2H_SKULLORB_HELL: 'Cursed Jawbone', + ARTEFACT_2H_TRIDENT_UNDEAD: 'Cursed Barbs', + ARTEFACT_2H_TWINSCYTHE_HELL: 'Hellish Sicklehead Pair', + ARTEFACT_MAIN_ARCANESTAFF_UNDEAD: 'Lost Arcane Crystal', + ARTEFACT_MAIN_CURSEDSTAFF_UNDEAD: 'Lost Cursed Crystal', + ARTEFACT_MAIN_FIRESTAFF_KEEPER: 'Wildfire Orb', + ARTEFACT_MAIN_FROSTSTAFF_KEEPER: 'Hoarfrost Orb', + ARTEFACT_MAIN_MACE_HELL: 'Infernal Mace Head', + ARTEFACT_MAIN_NATURESTAFF_KEEPER: 'Druidic Inscriptions', + ARTEFACT_MAIN_RAPIER_MORGANA: 'Hardened Debole', + ARTEFACT_MAIN_ROCKMACE_KEEPER: 'Runed Rock', + ARTEFACT_MAIN_SCIMITAR_MORGANA: 'Bloodforged Blade', + ARTEFACT_MAIN_SPEAR_KEEPER: 'Keeper Spearhead', + ARTEFACT_2H_SCYTHE_HELL: 'Hellish Sicklehead', + ARTEFACT_2H_DAGGER_KATAR_AVALON: 'Bloodstained Antiquities', + ARTEFACT_MAIN_SPEAR_LANCE_AVALON: 'Ruined Ancestral Vamplate', + ARTEFACT_2H_AXE_AVALON: 'Avalonian Battle Memoir', + ARTEFACT_2H_CLAYMORE_AVALON: 'Remnants of the Old King', + ARTEFACT_2H_QUARTERSTAFF_AVALON: 'Timeworn Walking Staff', + ARTEFACT_2H_HAMMER_AVALON: 'Massive Metallic Hand', + ARTEFACT_2H_DUALMACE_AVALON: 'Broken Oaths', + ARTEFACT_2H_BOW_AVALON: 'Immaculately Crafted Riser', + ARTEFACT_2H_CROSSBOW_CANNON_AVALON: 'Humming Avalonian Whirligig', + ARTEFACT_MAIN_CURSEDSTAFF_AVALON: 'Fractured Opaque Orb', + ARTEFACT_2H_FIRE_RINGPAIR_AVALON: 'Glowing Harmonic Ring', + ARTEFACT_MAIN_FROSTSTAFF_AVALON: 'Chilled Crystalline Shard', + ARTEFACT_2H_ARCANE_RINGPAIR_AVALON: 'Hypnotic Harmonic Ring', + ARTEFACT_MAIN_HOLYSTAFF_AVALON: 'Messianic Curio', + ARTEFACT_MAIN_NATURESTAFF_AVALON: 'Uprooted Perennial Sapling', + ARTEFACT_2H_KNUCKLES_KEEPER: 'Ursine Guardian Remains', + ARTEFACT_2H_KNUCKLES_HELL: 'Severed Demonic Horns', + ARTEFACT_2H_KNUCKLES_MORGANA: 'Warped Raven Plate', + ARTEFACT_2H_KNUCKLES_AVALON: 'Damaged Avalonian Gauntlet', + ARTEFACT_MAIN_DAGGER_HELL: 'Broken Demonic Fang', + ARTEFACT_2H_SHAPESHIFTER_MORGANA: 'Werewolf Remnant', + ARTEFACT_2H_SHAPESHIFTER_HELL: 'Hellfire Imp Remnant', + ARTEFACT_2H_SHAPESHIFTER_KEEPER: 'Runestone Golem Remnant', + ARTEFACT_2H_SHAPESHIFTER_AVALON: 'Dawnbird Remnant', + ARTEFACT_2H_GLAIVE_CRYSTAL: 'Rift Crystal', + ARTEFACT_2H_ARCANESTAFF_CRYSTAL: 'Startouched Crystal', + ARTEFACT_MAIN_SWORD_CRYSTAL: 'Infinite Crystal', + ARTEFACT_2H_DOUBLEBLADEDSTAFF_CRYSTAL: 'Mirage Crystal', + ARTEFACT_2H_FROSTSTAFF_CRYSTAL: 'Icy Crystal', + ARTEFACT_2H_SCYTHE_CRYSTAL: 'Edged Crystal', + ARTEFACT_MAIN_MACE_CRYSTAL: 'Dreadstorm Crystal', + ARTEFACT_2H_HOLYSTAFF_CRYSTAL: 'Exalted Crystal', + ARTEFACT_2H_DAGGERPAIR_CRYSTAL: 'Death-Touched Crystal', + ARTEFACT_MAIN_CURSEDSTAFF_CRYSTAL: 'Rotten Crystal', + ARTEFACT_2H_KNUCKLES_CRYSTAL: 'Pulsating Crystal', + ARTEFACT_2H_BOW_CRYSTAL: 'Windborne Crystal', + ARTEFACT_MAIN_FIRESTAFF_CRYSTAL: 'Pyreheart Crystal', + ARTEFACT_MAIN_NATURESTAFF_CRYSTAL: 'Forged Crystal', + ARTEFACT_2H_DUALCROSSBOW_CRYSTAL: 'Arclight Crystal', + ARTEFACT_2H_HAMMER_CRYSTAL: 'Crackling Crystal', + ARTEFACT_2H_SHAPESHIFTER_CRYSTAL: 'Serpent Crystal', + ARTEFACT_OFF_SHIELD_CRYSTAL: 'Unbreakable Crystal', + ARTEFACT_OFF_TORCH_CRYSTAL: 'Blueflame Crystal', + ARTEFACT_OFF_TOME_CRYSTAL: 'Timelocked Crystal', + ARTEFACT_OFF_TOWERSHIELD_UNDEAD: 'Ancient Shield Core', + ARTEFACT_OFF_SHIELD_HELL: 'Infernal Shield Core', + ARTEFACT_OFF_SPIKEDSHIELD_MORGANA: 'Bloodforged Spikes', + ARTEFACT_OFF_SHIELD_AVALON: 'Crushed Avalonian Heirloom', + ARTEFACT_OFF_ORB_MORGANA: 'Alluring Crystal', + ARTEFACT_OFF_DEMONSKULL_HELL: 'Demonic Jawbone', + ARTEFACT_OFF_TOTEM_KEEPER: 'Inscribed Stone', + ARTEFACT_OFF_CENSER_AVALON: 'Severed Celestial Keepsake', + ARTEFACT_OFF_HORN_KEEPER: 'Runed Horn', + ARTEFACT_OFF_JESTERCANE_HELL: 'Hellish Handle', + ARTEFACT_OFF_LAMP_UNDEAD: 'Ghastly Candle', + ARTEFACT_OFF_TALISMAN_AVALON: 'Shattered Avalonian Memento', + ARTEFACT_HEAD_PLATE_UNDEAD: 'Ancient Padding', + ARTEFACT_ARMOR_PLATE_UNDEAD: 'Ancient Chain Rings', + ARTEFACT_SHOES_PLATE_UNDEAD: 'Ancient Bindings', + ARTEFACT_HEAD_PLATE_HELL: 'Demonic Scraps', + ARTEFACT_ARMOR_PLATE_HELL: 'Demonic Plates', + ARTEFACT_SHOES_PLATE_HELL: 'Demonic Filling', + ARTEFACT_HEAD_PLATE_KEEPER: 'Carved Skull Padding', + ARTEFACT_ARMOR_PLATE_KEEPER: 'Preserved Animal Fur', + ARTEFACT_SHOES_PLATE_KEEPER: 'Inscribed Bindings', + ARTEFACT_HEAD_PLATE_AVALON: 'Exalted Visor', + ARTEFACT_ARMOR_PLATE_AVALON: 'Exalted Plating', + ARTEFACT_SHOES_PLATE_AVALON: 'Exalted Greave', + ARTEFACT_ARMOR_PLATE_FEY: 'Veilweaver Carapace', + ARTEFACT_HEAD_PLATE_FEY: 'Veilweaver Mandibles', + ARTEFACT_SHOES_PLATE_FEY: 'Veilweaver Claws', + ARTEFACT_HEAD_LEATHER_MORGANA: 'Imbued Visor', + ARTEFACT_ARMOR_LEATHER_MORGANA: 'Imbued Leather Folds', + ARTEFACT_SHOES_LEATHER_MORGANA: 'Imbued Soles', + ARTEFACT_HEAD_LEATHER_HELL: 'Demonhide Padding', + ARTEFACT_ARMOR_LEATHER_HELL: 'Demonhide Leather', + ARTEFACT_SHOES_LEATHER_HELL: 'Demonhide Bindings', + ARTEFACT_HEAD_LEATHER_UNDEAD: 'Ghastly Visor', + ARTEFACT_ARMOR_LEATHER_UNDEAD: 'Ghastly Leather', + ARTEFACT_SHOES_LEATHER_UNDEAD: 'Ghastly Bindings', + ARTEFACT_HEAD_LEATHER_AVALON: 'Augured Padding', + ARTEFACT_ARMOR_LEATHER_AVALON: 'Augured Sash', + ARTEFACT_SHOES_LEATHER_AVALON: 'Augured Fasteners', + ARTEFACT_ARMOR_LEATHER_FEY: 'Untarnished Griffin Feathers', + ARTEFACT_HEAD_LEATHER_FEY: 'Flawless Griffin Beak', + ARTEFACT_SHOES_LEATHER_FEY: 'Griffin Underfur', + ARTEFACT_HEAD_CLOTH_KEEPER: 'Druidic Preserved Beak', + ARTEFACT_ARMOR_CLOTH_KEEPER: 'Druidic Feathers', + ARTEFACT_SHOES_CLOTH_KEEPER: 'Druidic Bindings', + ARTEFACT_HEAD_CLOTH_HELL: 'Infernal Cloth Visor', + ARTEFACT_ARMOR_CLOTH_HELL: 'Infernal Cloth Folds', + ARTEFACT_SHOES_CLOTH_HELL: 'Infernal Cloth Bindings', + ARTEFACT_HEAD_CLOTH_MORGANA: 'Alluring Padding', + ARTEFACT_ARMOR_CLOTH_MORGANA: 'Alluring Amulet', + ARTEFACT_SHOES_CLOTH_MORGANA: 'Alluring Bindings', + ARTEFACT_HEAD_CLOTH_AVALON: 'Sanctified Mask', + ARTEFACT_ARMOR_CLOTH_AVALON: 'Sanctified Belt', + ARTEFACT_SHOES_CLOTH_AVALON: 'Sanctified Bindings', + ARTEFACT_ARMOR_CLOTH_FEY: 'Fey Dorsal Wing', + ARTEFACT_HEAD_CLOTH_FEY: 'Intact Fey Fibula', + ARTEFACT_SHOES_CLOTH_FEY: 'Fey Dragonscales', + ARTEFACT_TOKEN_FAVOR_1: 'Crystallized Spirit', + ARTEFACT_TOKEN_FAVOR_2: 'Crystallized Dread', + ARTEFACT_TOKEN_FAVOR_3: 'Crystallized Magic', + ARTEFACT_TOKEN_FAVOR_4: 'Crystallized Divinity', } export function formatItemId(itemId: string): string {