local addonName , addonTable = ...
local L = LibStub ( " AceLocale-3.0 " ) : GetLocale ( " Rarity " )
local CONSTANTS = addonTable.constants
local shadowlandsToys = {
-- 9.0 Toys
[ " Borr-Geth's Fiery Brimstone " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Borr-Geth's Fiery Brimstone " ] ,
itemId = 184312 ,
npcs = { 157833 } ,
chance = 4 ,
questId = { 57469 } ,
coords = { { m = CONSTANTS.UIMAPIDS . THE_MAW , x = 39.6 , y = 40.8 , n = L [ " Borr-Geth " ] } } ,
} ,
[ " Ancient Elethium Coin " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Ancient Elethium Coin " ] ,
itemId = 184292 ,
npcs = { 162849 } ,
chance = 8 ,
questId = { 60987 } ,
coords = { { m = CONSTANTS.UIMAPIDS . THE_MAW , x = 16.4 , y = 50.6 , n = L [ " Morguliax " ] } } ,
} ,
[ " Orophea's Lyre " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Orophea's Lyre " ] ,
itemId = 181794 ,
npcs = { 172577 } ,
chance = 2 ,
questId = { 61519 } ,
coords = { { m = CONSTANTS.UIMAPIDS . THE_MAW , x = 23.6 , y = 21.6 , n = L [ " Orophea " ] } } ,
} ,
[ " Smolderheart " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Smolderheart " ] ,
itemId = 180873 ,
npcs = { 160857 } ,
chance = 20 ,
questId = { 58263 } ,
coords = { { m = CONSTANTS.UIMAPIDS . REVENDRETH , x = 34.08 , y = 55.47 , n = L [ " Sire Ladinas " ] } } ,
} ,
[ " Regenerating Slime Vial " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Regenerating Slime Vial " ] ,
itemId = 184476 ,
npcs = { 162727 } ,
chance = 10 ,
questId = { 58870 } ,
coords = { { m = CONSTANTS.UIMAPIDS . MALDRAXXUS , x = 52.75 , y = 35.28 , n = L [ " Bubbleblood " ] } } ,
} ,
[ " Malfunctioning Goliath Gauntlet " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . USE ,
name = L [ " Malfunctioning Goliath Gauntlet " ] ,
itemId = 184396 ,
items = { 180647 } ,
chance = 20 , -- Estimate
coords = { { m = CONSTANTS.UIMAPIDS . BASTION } } ,
} ,
[ " Mark of Purity " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . USE ,
name = L [ " Mark of Purity " ] ,
itemId = 184435 ,
items = { 180647 } ,
chance = 20 , -- Estimate
coords = { { m = CONSTANTS.UIMAPIDS . BASTION } } ,
} ,
[ " Infested Arachnid Casing " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . USE ,
name = L [ " Infested Arachnid Casing " ] ,
itemId = 184495 ,
items = { 180646 } ,
chance = 20 , -- Estimate
coords = { { m = CONSTANTS.UIMAPIDS . MALDRAXXUS } } ,
} ,
[ " Acrobatic Steward " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . SPECIAL ,
name = L [ " Acrobatic Steward " ] ,
itemId = 184418 ,
chance = 20 , -- Average
coords = { { m = CONSTANTS.UIMAPIDS . BASTION } } ,
} ,
[ " Ever-Abundant Hearth " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Ever-Abundant Hearth " ] ,
itemId = 184404 ,
npcs = { 171009 } ,
chance = 8 ,
questId = { 60998 } ,
coords = { { m = CONSTANTS.UIMAPIDS . BASTION , x = 51.4 , y = 19.0 , n = L [ " Enforcer Aegeon " ] } } ,
} ,
[ " Soothing Vesper " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . SPECIAL ,
name = L [ " Soothing Vesper " ] ,
itemId = 184415 ,
chance = 12 , -- Average
coords = { { m = CONSTANTS.UIMAPIDS . BASTION } } ,
} ,
[ " Mnemonic Attunement Pane " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Mnemonic Attunement Pane " ] ,
itemId = 184413 ,
npcs = { 171008 } ,
chance = 10 ,
questId = { 60997 } ,
coords = { { m = CONSTANTS.UIMAPIDS . BASTION , x = 43.6 , y = 25.6 , n = L [ " Unstable Memory " ] } } ,
} ,
[ " Vixx's Chest of Tricks " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . LEGION ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Vixx's Chest of Tricks " ] ,
itemId = 152982 ,
npcs = { 127882 } ,
chance = 4 ,
coords = { { m = CONSTANTS.UIMAPIDS . SEAT_OF_THE_TRIUMVIRATE } } ,
} ,
[ " Unstable Portal Emitter " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . LEGION ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Unstable Portal Emitter " ] ,
itemId = 153004 ,
npcs = { 127882 } ,
chance = 7 ,
coords = { { m = CONSTANTS.UIMAPIDS . SEAT_OF_THE_TRIUMVIRATE } } ,
} ,
[ " Kevin's Party Supplies " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . SPECIAL ,
name = L [ " Kevin's Party Supplies " ] ,
itemId = 184447 ,
chance = 11 ,
coords = { { m = CONSTANTS.UIMAPIDS . MALDRAXXUS } } ,
} ,
[ " Battlecry of Krexus " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . SPECIAL ,
name = L [ " Battlecry of Krexus " ] ,
itemId = 184318 ,
chance = 25 ,
sourceText = L [ " Only members of the Necrolord covenant will be able to reach this cache. " ] ,
questId = { 60368 } ,
coords = { { m = CONSTANTS.UIMAPIDS . MALDRAXXUS , x = 44.1 , y = 40.0 , n = L [ " Blackhound Cache " ] } } ,
} ,
[ " Blight-Touched Egg " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Blight-Touched Egg " ] ,
itemId = 184104 ,
npcs = { 162258 , 162588 , 172390 , 162259 , 170456 , 162589 , 170893 , 164587 } ,
chance = 500 ,
sourceText = L [ " Dropped by various flying creatures in Maldraxxus. Will hatch into Callow Flayedwing after five days. " ] ,
coords = { { m = CONSTANTS.UIMAPIDS . MALDRAXXUS } } ,
} ,
[ " Necroray Egg " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . USE ,
name = L [ " Necroray Egg " ] ,
itemId = 184159 ,
items = { 181732 , 181733 } ,
chance = 50 ,
sourceText = L [ " Sometimes contained in the caches awarded for completing any covenant's Calling in Maldraxxus. Will hatch into one of three Necroray mounts after three days. " ] ,
coords = { { m = CONSTANTS.UIMAPIDS . MALDRAXXUS } } ,
} ,
-- 9.1
[ " Gravewing Crystal " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Gravewing Crystal " ] ,
itemId = 187283 ,
npcs = { 179985 } ,
chance = 100 , -- Blind guess
unique = true ,
requiresCovenant = true ,
requiredCovenantID = CONSTANTS.COVENANT_IDS . VENTHYR ,
coords = { { m = CONSTANTS.UIMAPIDS . KORTHIA , x = 45.8 , y = 80.6 , n = L [ " Stygian Stonecrusher " ] } } ,
} ,
[ " Small Corpsefly Egg " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Small Corpsefly Egg " ] ,
itemId = 187181 ,
npcs = { 180042 } ,
chance = 100 , -- Blind guess
unique = true ,
requiresCovenant = true ,
requiredCovenantID = CONSTANTS.COVENANT_IDS . NECROLORD ,
coords = { { m = CONSTANTS.UIMAPIDS . KORTHIA , x = 59.7 , y = 43.3 , n = L [ " Fleshwing " ] } } ,
} ,
[ " Vesper of Harmony " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Vesper of Harmony " ] ,
isToy = true ,
itemId = 187176 ,
npcs = { 180032 } ,
chance = 100 , -- Blind guess
unique = true ,
coords = { { m = CONSTANTS.UIMAPIDS . KORTHIA , x = 47.0 , y = 35.5 , n = L [ " Wild Worldcracker " ] } } ,
} ,
[ " Bonestorm Top " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Bonestorm Top " ] ,
isToy = true ,
itemId = 183901 ,
npcs = { 158025 } ,
questId = { 62282 } ,
chance = 100 , -- Blind guess
unique = true ,
coords = { { m = CONSTANTS.UIMAPIDS . THE_MAW , x = 48.8 , y = 81.4 , n = L [ " Darklord Taraxis " ] } } ,
} ,
[ " Vesper of Faith " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . USE ,
name = L [ " Vesper of Faith " ] ,
itemId = 187185 ,
items = { 185993 } ,
chance = 100 , -- Blind guess
coords = { { m = CONSTANTS.UIMAPIDS . THE_MAW } } ,
} ,
[ " Bottled Shade Heart " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Bottled Shade Heart " ] ,
isToy = true ,
itemId = 187139 ,
npcs = { 179735 } ,
chance = 8 ,
unique = true ,
questId = { 64232 } ,
coords = { { m = CONSTANTS.UIMAPIDS . THE_MAW , x = 28.5 , y = 24.9 , n = L [ " Torglluun " ] } } ,
} ,
[ " Maw-Ocular Viewfinder " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Maw-Ocular Viewfinder " ] ,
isToy = true ,
itemId = 187420 ,
npcs = { 179914 } ,
chance = 100 , -- Blind guess
unique = true ,
coords = { { m = CONSTANTS.UIMAPIDS . KORTHIA , x = 50.2 , y = 75.4 , n = L [ " Observer Yorik " ] } } ,
} ,
[ " Intact Aquilon Core " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Intact Aquilon Core " ] ,
itemId = 187282 ,
npcs = { 180032 } ,
chance = 100 , -- Blind guess
unique = true ,
requiresCovenant = true ,
requiredCovenantID = CONSTANTS.COVENANT_IDS . KYRIAN ,
coords = { { m = CONSTANTS.UIMAPIDS . KORTHIA , x = 47.0 , y = 35.5 , n = L [ " Wild Worldcracker " ] } } ,
} ,
[ " Wilderling Saddle " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEMS ,
method = CONSTANTS.DETECTION_METHODS . LOOT_TOAST , -- This method doesn't exist, it's effectively SPECIAL but with a better name
name = L [ " Wilderling Saddle " ] ,
itemId = 187281 ,
spellId = 353859 ,
tooltipNpcs = { 180014 , 180013 } ,
chance = 100 , -- Estimate,
requiresCovenant = true ,
requiredCovenantID = CONSTANTS.COVENANT_IDS . NIGHT_FAE ,
coords = { { m = CONSTANTS.UIMAPIDS . KORTHIA , x = 33.49 , y = 39.54 , n = L [ " Escaped Wilderling " ] } } ,
} ,
[ " Personal Ball and Chain " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . SPECIAL ,
name = L [ " Personal Ball and Chain " ] ,
itemId = 187113 ,
chance = 10 , -- Estimate,
sourceText = L [ " This treasure can only be found within the rift phase of The Maw. " ] ,
coords = { { m = CONSTANTS.UIMAPIDS . THE_MAW } } ,
} ,
[ " Jailer's Cage " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . SPECIAL ,
name = L [ " Jailer's Cage " ] ,
itemId = 187416 ,
chance = 15 , -- Estimate,
sourceText = L [ " This treasure can only be found within the rift phase of The Maw. " ] ,
coords = { { m = CONSTANTS.UIMAPIDS . THE_MAW } } ,
} ,
[ " Adamant Vaults Cell " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Adamant Vaults Cell " ] ,
isToy = true ,
itemId = 187417 ,
npcs = { 176578 , 179526 , 179433 } ,
chance = 11 , -- Blind guess
unique = true ,
sourceText = L [ " This item can only drop in the Adamant Vaults section of Torghast. " ] ,
coords = { { m = CONSTANTS.UIMAPIDS . TORGHAST } } ,
} ,
[ " Steward's First Feather " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . USE ,
name = L [ " Steward's First Feather " ] ,
itemId = 187419 ,
items = { 181741 , 181372 } ,
chance = 100 , -- Blind guess
coords = { { m = CONSTANTS.UIMAPIDS . BASTION } } ,
} ,
[ " Apprentice Slimemancer's Boots " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . USE ,
name = L [ " Apprentice Slimemancer's Boots " ] ,
itemId = 187913 ,
items = { 181732 , 181733 } ,
chance = 100 , -- Blind guess
coords = { { m = CONSTANTS.UIMAPIDS . MALDRAXXUS } } ,
} ,
[ " Sparkle Wings " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . USE ,
name = L [ " Sparkle Wings " ] ,
itemId = 187840 ,
items = { 181475 , 181476 } ,
chance = 100 , -- Blind guess
coords = { { m = CONSTANTS.UIMAPIDS . ARDENWEALD } } ,
} ,
[ " Tome of Small Sins " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . USE ,
name = L [ " Tome of Small Sins " ] ,
itemId = 187512 ,
items = { 181556 , 181557 } ,
chance = 100 , -- Blind guess
coords = { { m = CONSTANTS.UIMAPIDS . REVENDRETH } } ,
} ,
[ " Shaded Judgment Stone " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Shaded Judgment Stone " ] ,
isToy = true ,
itemId = 187174 ,
npcs = { 179913 , 179608 , 179914 , 179911 , 179853 } ,
chance = 100 , -- Blind guess
sourceText = L [ " This item can only drop in the rift phase of Korthia and The Maw. " ] ,
coords = { { m = CONSTANTS.UIMAPIDS . KORTHIA } , { m = CONSTANTS.UIMAPIDS . THE_MAW } } ,
} ,
[ " Makaris's Satchel of Mines " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . SPECIAL ,
name = L [ " Makaris's Satchel of Mines " ] ,
itemId = 190734 ,
chance = 100 , -- Blind guess
coords = { { m = CONSTANTS.UIMAPIDS . ZERETH_MORTIS } } ,
} ,
[ " Xy'rath's Booby-Trapped Cache " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Xy'rath's Booby-Trapped Cache " ] ,
isToy = true ,
itemId = 190238 ,
npcs = { 183737 } ,
chance = 6 ,
coords = { { m = CONSTANTS.UIMAPIDS . ZERETH_MORTIS , n = L [ " Xy'rath the Covetous " ] , x = 64.06 , y = 49.76 } } ,
} ,
[ " Sphere of Enlightened Cogitation " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . USE ,
name = L [ " Sphere of Enlightened Cogitation " ] ,
itemId = 190177 ,
items = { 187780 } ,
chance = 100 , -- Blind guess
coords = { { m = CONSTANTS.UIMAPIDS . ZERETH_MORTIS } } ,
} ,
[ " Strange Goop " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
method = CONSTANTS.DETECTION_METHODS . FISHING ,
name = L [ " Strange Goop " ] ,
zones = { " 1970 " } ,
spellId = 342680 ,
itemId = 187662 ,
chance = 1333 ,
requiresPool = false ,
sourceText = format ( L [ " Can be used to summon %s, but only once per day " ] , L [ " Hirukon " ] ) ,
coords = { { x = 52 , 2 , y = 75 , 3 , m = CONSTANTS.UIMAPIDS . ZERETH_MORTIS , n = L [ " Hirukon " ] } } ,
} ,
[ " Box of Rattling Chains " ] = {
cat = CONSTANTS.ITEM_CATEGORIES . SHADOWLANDS ,
type = CONSTANTS.ITEM_TYPES . ITEM ,
isToy = true ,
method = CONSTANTS.DETECTION_METHODS . NPC ,
name = L [ " Box of Rattling Chains " ] ,
npcs = {
171422 ,
153011 ,
151331 ,
153165 ,
156239 ,
155250 ,
155251 ,
155945 ,
170418 ,
153451 ,
153382 ,
169859 ,
157122 ,
159190 ,
159755 ,
152995 ,
151329 ,
153174 ,
156015 ,
} ,
itemId = 187075 ,
chance = 50 ,
coords = { { m = CONSTANTS.UIMAPIDS . TORGHAST } } ,
requiredDungeons = {
[ CONSTANTS.LFG_DUNGEON_IDS . SKOLDUS_HALL_LAYER_9 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . SKOLDUS_HALL_LAYER_10 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . SKOLDUS_HALL_LAYER_11 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . SKOLDUS_HALL_LAYER_12 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . SKOLDUS_HALL_LAYER_13 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . SKOLDUS_HALL_LAYER_14 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . SKOLDUS_HALL_LAYER_15 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . SKOLDUS_HALL_LAYER_16 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . FRACTURE_CHAMBERS_LAYER_9 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . FRACTURE_CHAMBERS_LAYER_10 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . FRACTURE_CHAMBERS_LAYER_11 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . FRACTURE_CHAMBERS_LAYER_12 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . FRACTURE_CHAMBERS_LAYER_13 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . FRACTURE_CHAMBERS_LAYER_14 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . FRACTURE_CHAMBERS_LAYER_15 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . FRACTURE_CHAMBERS_LAYER_16 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_SOULFORGES_LAYER_9 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_SOULFORGES_LAYER_10 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_SOULFORGES_LAYER_11 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_SOULFORGES_LAYER_12 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_SOULFORGES_LAYER_13 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_SOULFORGES_LAYER_14 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_SOULFORGES_LAYER_15 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_SOULFORGES_LAYER_16 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . COLDHEART_INTERSTITIA_LAYER_9 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . COLDHEART_INTERSTITIA_LAYER_10 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . COLDHEART_INTERSTITIA_LAYER_11 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . COLDHEART_INTERSTITIA_LAYER_12 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . COLDHEART_INTERSTITIA_LAYER_13 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . COLDHEART_INTERSTITIA_LAYER_14 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . COLDHEART_INTERSTITIA_LAYER_15 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . COLDHEART_INTERSTITIA_LAYER_16 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . MORTREGAR_LAYER_9 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . MORTREGAR_LAYER_10 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . MORTREGAR_LAYER_11 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . MORTREGAR_LAYER_12 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . MORTREGAR_LAYER_13 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . MORTREGAR_LAYER_14 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . MORTREGAR_LAYER_15 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . MORTREGAR_LAYER_16 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_UPPER_REACHES_LAYER_9 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_UPPER_REACHES_LAYER_10 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_UPPER_REACHES_LAYER_11 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_UPPER_REACHES_LAYER_12 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_UPPER_REACHES_LAYER_13 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_UPPER_REACHES_LAYER_14 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_UPPER_REACHES_LAYER_15 ] = true ,
[ CONSTANTS.LFG_DUNGEON_IDS . THE_UPPER_REACHES_LAYER_16 ] = true ,
} ,
} ,
}
Rarity.ItemDB . MergeItems ( Rarity.ItemDB . toys , shadowlandsToys )