local BtWQuests = BtWQuests
local L = BtWQuests.L
local Database = BtWQuests.Database
local EXPANSION_ID = BtWQuests.Constant.Expansions.Shadowlands
local CATEGORY_ID = BtWQuests.Constant.Category.Shadowlands.ChainsOfDomination
local Chain = BtWQuests.Constant.Chain.Shadowlands.ChainsOfDomination
local LEVEL_RANGE = {60, 60}
local MAP_ID = 1961
local ACHIEVEMENT_ID = 14961

Database:AddChain(Chain.BattleOfArdenweald, {
    name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID, 1),
    questline = 1219,
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    major = true,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Kyrian.AmongTheKyrian or 90601,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 1,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Venthyr.Sinfall or 90901,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.NightFae.ForQueenAndGrove or 90801,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 3,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Necrolord.LoyalToThePrimus or 90701,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Torghast,
            upto = 61099,
        },
    },
    active = {
        type = "quest",
        id = 63576,
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 63639,
    },
    rewards = {
        {
            type = "money",
            amount = 1132560,
        },
        {
            type = "reputation",
            id = 2465,
            amount = 500,
        },
    },
    items = {
        {
            type = "quest",
            id = 63576,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63856,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63857,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63578,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63638,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63904,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63639,
            x = 0,
        },
    },
})
Database:AddChain(Chain.MawWalkers, {
    name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID, 2),
    questline = 1225,
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    major = true,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Kyrian.AmongTheKyrian or 90601,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 1,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Venthyr.Sinfall or 90901,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.NightFae.ForQueenAndGrove or 90801,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 3,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Necrolord.LoyalToThePrimus or 90701,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Torghast,
            upto = 61099,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.BattleOfArdenweald,
        },
    },
    active = {
        type = "quest",
        id = 63660,
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 64556,
    },
    rewards = {
        {
            name = L["THE_TRUE_MAW_WALKER"],
            type = "spell",
            id = 353214,
        },
        {
            type = "money",
            amount = 1595880,
        },
        {
            type = "reputation",
            id = 2432,
            amount = 550,
        },
        {
            type = "reputation",
            id = 2470,
            amount = 750,
        },
    },
    items = {
        {
            type = "npc",
            id = 159478,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63660,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63661,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63662,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63663,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63994,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63665,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64007,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64555,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64556,
            x = 0,
        },
    },
})
Database:AddChain(Chain.FocusingTheEye, {
    name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID, 3),
    questline = 1234,
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    major = true,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Kyrian.AmongTheKyrian or 90601,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 1,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Venthyr.Sinfall or 90901,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.NightFae.ForQueenAndGrove or 90801,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 3,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Necrolord.LoyalToThePrimus or 90701,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Torghast,
            upto = 61099,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.BattleOfArdenweald,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.MawWalkers,
        },
    },
    active = {
        type = "quest",
        id = 63848,
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 63902,
    },
    rewards = {
        {
            name = L["ANIMAFLOW_TELEPORTER_LINK"],
            type = "spell",
            id = 353465,
        },
        {
            name = L["BLIND_THE_EYE"],
            type = "spell",
            id = 353606,
        },
        {
            type = "money",
            amount = 3629340,
        },
        {
            type = "reputation",
            id = 1948,
            amount = 1750,
            restrictions = 924,
        },
        {
            type = "reputation",
            id = 2432,
            amount = 2050,
        },
    },
    items = {
        {
            type = "npc",
            id = 177927,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63848,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63855,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63895,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63849,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63810,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63754,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63764,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63811,
            x = 0,
            connections = {
                1, 2, 
            },
        },
        {
            type = "quest",
            id = 63831,
            x = -1,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63844,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63845,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64014,
            x = 0,
            connections = {
                1, 2, 
            },
        },
        {
            type = "quest",
            id = 63867,
            x = -1,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63896,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63901,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63902,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64106,
            aside = true,
            x = 0,
        },
    },
})
Database:AddChain(Chain.TheLastSigil, {
    name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID, 4),
    questline = 1222,
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    major = true,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
        {
            type = "renown",
            level = 44,
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Kyrian.AmongTheKyrian or 90601,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 1,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Venthyr.Sinfall or 90901,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.NightFae.ForQueenAndGrove or 90801,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 3,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Necrolord.LoyalToThePrimus or 90701,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Torghast,
            upto = 61099,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.BattleOfArdenweald,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.MawWalkers,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.FocusingTheEye,
        },
    },
    active = {
        type = "quest",
        id = 63703,
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 63727,
    },
    rewards = {
        {
            type = "money",
            amount = 4144140,
        },
        {
            type = "currency",
            id = 1822,
            amount = 1,
        },
        {
            type = "currency",
            id = 1906,
            amount = 100,
        },
        {
            type = "reputation",
            id = 2470,
            amount = 1125,
        },
    },
    items = {
        {
            type = "npc",
            id = 177927,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63703,
            x = 0,
            connections = {
                1, 2, 3, 
            },
        },
        {
            type = "quest",
            id = 63704,
            x = -2,
            connections = {
                3, 
            },
        },
        {
            type = "quest",
            id = 63705,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63706,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63709,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63710,
            x = 0,
            connections = {
                1, 2, 
            },
        },
        {
            type = "quest",
            id = 63711,
            x = -1,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63712,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63713,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63714,
            x = 0,
            connections = {
                1, 2, 
            },
        },
        {
            type = "quest",
            id = 63717,
            x = -1,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63722,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63725,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63726,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63727,
            x = 0,
        },
    },
})
Database:AddChain(Chain.AnArmyOfBoneAndSteel, {
    name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID, 5),
    questline = 1224,
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    major = true,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
        {
            type = "renown",
            level = 47,
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Kyrian.AmongTheKyrian or 90601,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 1,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Venthyr.Sinfall or 90901,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.NightFae.ForQueenAndGrove or 90801,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 3,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Necrolord.LoyalToThePrimus or 90701,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Torghast,
            upto = 61099,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.BattleOfArdenweald,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.MawWalkers,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.FocusingTheEye,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.TheLastSigil,
        },
    },
    active = {
        type = "quest",
        id = 63612,
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 63622,
    },
    rewards = {
        {
            type = "money",
            amount = 2368080,
        },
        {
            type = "currency",
            id = 1822,
            amount = 1,
        },
        {
            type = "reputation",
            id = 2410,
            amount = 750,
        },
    },
    items = {
        {
            type = "npc",
            id = 177194,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63612,
            x = 0,
            connections = {
                1, 2, 3, 
            },
        },
        {
            type = "quest",
            id = 63613,
            x = -2,
            connections = {
                3, 
            },
        },
        {
            type = "quest",
            id = 63614,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63615,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63616,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63617,
            x = 0,
            connections = {
                1, 2, 
            },
        },
        {
            type = "quest",
            id = 63618,
            x = -1,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63619,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63620,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63622,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63623,
            aside = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63624,
            aside = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
            x = 0,
        },
    },
})
Database:AddChain(Chain.TheUnseenGuest, {
    name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID, 6),
    questline = {1220, 1252},
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    major = true,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
        {
            type = "renown",
            level = 50,
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Kyrian.AmongTheKyrian or 90601,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 1,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Venthyr.Sinfall or 90901,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.NightFae.ForQueenAndGrove or 90801,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 3,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Necrolord.LoyalToThePrimus or 90701,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Torghast,
            upto = 61099,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.BattleOfArdenweald,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.MawWalkers,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.FocusingTheEye,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.TheLastSigil,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.AnArmyOfBoneAndSteel,
        },
    },
    active = {
        type = "quest",
        id = 63659,
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 63656,
    },
    rewards = {
        {
            type = "money",
            amount = 2625480,
        },
        {
            type = "currency",
            id = 1822,
            amount = 1,
        },
        {
            type = "reputation",
            id = 2413,
            amount = 750,
        },
    },
    items = {
        {
            type = "npc",
            id = 177167,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63659,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63644,
            x = 0,
            connections = {
                1, 2
            },
        },
        {
            type = "quest",
            id = 63645,
            x = 0,
            breadcrumb = true,
            connections = {
                1, 
            },
            comment = "Maybe removed? This quest relates to prerequistes for the start of 9.1, which can be skipped, maybe if skipped this is offered for a recap?",
            -- Need to figure out the exact requirements for this to show, maybe hidden achievement for sire kill?
            -- restrictions = {
            --     type = "quest",
            --     id = 60501,
            --     status = {'pending'}
            -- }
        },
        {
            type = "quest",
            id = 63646,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63647,
            x = 0,
            connections = {
                1, 2, 
            },
        },
        {
            type = "quest",
            id = 63648,
            x = -1,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63649,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63650,
            x = 0,
            connections = {
                1, 2, 
            },
        },
        {
            type = "quest",
            id = 63651,
            x = -1,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63652,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63653,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63654,
            x = 0,
            connections = {
                1, 2
            },
        },
        {
            type = "quest",
            id = 63655,
            aside = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
            x = -1,
        },
        {
            type = "quest",
            id = 63656,
            variations = {
                {
                    x = 1,
                    restrictions = {
                        type = "covenant",
                        id = 2,
                    },
                },
                {
                    x = 0,
                },
            }
        },
    },
})
Database:AddChain(Chain.ThePowerOfNight, {
    name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID, 7),
    questline = 1221,
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    major = true,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
        {
            type = "renown",
            level = 52,
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Kyrian.AmongTheKyrian or 90601,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 1,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Venthyr.Sinfall or 90901,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.NightFae.ForQueenAndGrove or 90801,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 3,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Necrolord.LoyalToThePrimus or 90701,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Torghast,
            upto = 61099,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.BattleOfArdenweald,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.MawWalkers,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.FocusingTheEye,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.TheLastSigil,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.AnArmyOfBoneAndSteel,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.TheUnseenGuest,
        },
    },
    active = {
        type = "quest",
        id = 63672,
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 63683,
    },
    rewards = {
        {
            type = "money",
            amount = 2960100,
        },
        {
            type = "currency",
            id = 1822,
            amount = 1,
        },
    },
    items = {
        {
            type = "npc",
            id = 177919,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63672,
            x = 0,
            connections = {
                1,
            },
        },
        {
            variations = {
                {
                    type = "quest",
                    id = 63673,
                    restrictions = {
                        type = "covenant",
                        id = 3,
                    },
                },
                {
                    type = "quest",
                    id = 63728,
                },
            },
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63990,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63674,
            x = 0,
            connections = {
                1, 2, 3, 
            },
        },
        {
            type = "quest",
            id = 63675,
            x = -2,
            connections = {
                3, 
            },
        },
        {
            type = "quest",
            id = 63676,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63677,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63678,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63679,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64092,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64091,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64090,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63680,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63681,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64042,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63682,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63683,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64437,
            x = 0,
        },
    },
})
Database:AddChain(Chain.ANewPath, {
    name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID, 8),
    questline = 1218,
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    major = true,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
        {
            type = "renown",
            level = 56,
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Kyrian.AmongTheKyrian or 90601,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 1,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Venthyr.Sinfall or 90901,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.NightFae.ForQueenAndGrove or 90801,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 3,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Necrolord.LoyalToThePrimus or 90701,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Torghast,
            upto = 61099,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.BattleOfArdenweald,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.MawWalkers,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.FocusingTheEye,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.TheLastSigil,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.AnArmyOfBoneAndSteel,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.TheUnseenGuest,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.ThePowerOfNight,
        },
    },
    active = {
        type = "quest",
        id = 63579,
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 63593,
    },
    rewards = {
        {
            type = "money",
            amount = 2290860,
        },
        {
            type = "currency",
            id = 1822,
            amount = 1,
        },
        {
            type = "reputation",
            id = 2407,
            amount = 750,
        },
    },
    items = {
        {
            type = "npc",
            id = 179356,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63579,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63580,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63581,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63582,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63583,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63585,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63586,
            x = 0,
            connections = {
                1, 2, 3, 
            },
        },
        {
            type = "quest",
            id = 63587,
            x = -2,
            connections = {
                3, 
            },
        },
        {
            type = "quest",
            id = 63588,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63589,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63590,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63584,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            variations = {
                {
                    type = "quest",
                    id = 63591,
                    restrictions = {
                        type = "covenant",
                        id = 1,
                    },
                },
                {
                    type = "quest",
                    id = 63592,
                }
            },
            x = 0,
            connections = {
                1, 
            },
        },
        {
            variations = {
                {
                    type = "quest",
                    id = 63592,
                    restrictions = {
                        type = "covenant",
                        id = 1,
                    },
                },
                {
                    type = "quest",
                    id = 63593,
                }
            },
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63593,
            restrictions = {
                type = "covenant",
                id = 1,
            },
            x = 0,
        },
    },
})
Database:AddChain(Chain.WhatLiesAhead, {
    name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID, 9),
    questline = 1248,
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    major = true,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
        {
            type = "renown",
            level = 58,
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Kyrian.AmongTheKyrian or 90601,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 1,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Venthyr.Sinfall or 90901,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.NightFae.ForQueenAndGrove or 90801,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 3,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Necrolord.LoyalToThePrimus or 90701,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Torghast,
            upto = 61099,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.BattleOfArdenweald,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.MawWalkers,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.FocusingTheEye,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.TheLastSigil,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.AnArmyOfBoneAndSteel,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.TheUnseenGuest,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.ThePowerOfNight,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.ANewPath,
        },
    },
    active = {
        type = "quest",
        ids = {64211, 64212},
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 64314,
    },
    rewards = {
    },
    items = {
        {
            type = "npc",
            id = 177194,
            locations = {
                [1961] = {
                    {
                        x = 0.629635,
                        y = 0.254064,
                    },
                },
            },
            x = 0,
            connections = {
                1, 
            },
        },
        {
            variations = {
                {
                    type = "quest",
                    id = 64211,
                    restrictions = {
                        type = "faction",
                        id = BtWQuests.Constant.Faction.Alliance,
                    },
                },
                {
                    type = "quest",
                    id = 64212,
                },
            },
            x = 0,
            connections = {
                1, 
            },
        },
        {
            variations = {
                {
                    type = "quest",
                    id = 64213,
                    restrictions = {
                        type = "faction",
                        id = BtWQuests.Constant.Faction.Alliance,
                    },
                },
                {
                    type = "quest",
                    id = 64214,
                },
            },
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64314,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 64441,
            aside = true,
            x = 0,
        },
    },
})

Database:AddChain(Chain.TheyCouldBeAnyone, {
    name = L["THEY_COULD_BE_ANYONE"],
    questline = 1228,
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Kyrian.AmongTheKyrian or 90601,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 1,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Venthyr.Sinfall or 90901,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.NightFae.ForQueenAndGrove or 90801,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 3,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Necrolord.LoyalToThePrimus or 90701,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Torghast,
            upto = 61099,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.BattleOfArdenweald,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.MawWalkers,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.FocusingTheEye,
            upto = 64106,
        },
    },
    active = {
        type = "quest",
        id = 63755,
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 63763,
    },
    rewards = {
        {
            type = "money",
            amount = 2110680,
        },
    },
    items = {
        {
            type = "npc",
            id = 177155,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63755,
            x = 0,
            connections = {
                1, 2, 3, 
            },
        },
        {
            type = "quest",
            id = 63756,
            x = -2,
            connections = {
                3, 
            },
        },
        {
            type = "quest",
            id = 63757,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63758,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63759,
            x = 0,
            connections = {
                1, 2, 
            },
        },
        {
            type = "quest",
            id = 63760,
            x = -1,
            connections = {
                2, 3, 
            },
        },
        {
            type = "quest",
            id = 63761,
            aside = true,
        },
        {
            type = "quest",
            id = 63762,
            aside = true,
            x = -1,
        },
        {
            type = "quest",
            id = 63763,
        },
    },
})
Database:AddChain(Chain.ArchivistsOfKorthia, {
    name = L["ARCHIVISTS_OF_KORTHIA"],
    questline = 1236,
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Kyrian.AmongTheKyrian or 90601,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 1,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Venthyr.Sinfall or 90901,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 2,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.NightFae.ForQueenAndGrove or 90801,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 3,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Necrolord.LoyalToThePrimus or 90701,
            lowPriority = true,
            restrictions = {
                type = "covenant",
                id = 4,
            },
        },
        {
            type = "chain",
            id = BtWQuests.Constant.Chain.Shadowlands.Torghast,
            upto = 61099,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.BattleOfArdenweald,
            lowPriority = true,
        },
        {
            type = "chain",
            id = Chain.MawWalkers,
            upto = 64007,
        },
        -- Is part way through maw walkers, seems to require a drop now that I got doing [Surveying Secrets]
        -- but others got from rares
    },
    active = {
        type = "quest",
        id = 63731,
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 63738,
    },
    rewards = {
        {
            type = "faction",
            id = 2472,
        },
        {
            type = "money",
            amount = 1685970,
        },
    },
    items = {
        {
            type = "item",
            id = 187177,
            breadcrumb = true,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63731,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63732,
            x = 0,
            connections = {
                1, 2, 
            },
        },
        {
            type = "quest",
            id = 63733,
            x = -1,
            connections = {
                2, 3, 
            },
        },
        {
            type = "quest",
            id = 63734,
            connections = {
                1, 2, 
            },
        },
        {
            type = "quest",
            id = 63736,
            x = -1,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63740,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63739,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63737,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63738,
            x = 0,
        },
    },
})
Database:AddChain(Chain.TazaveshTheVeiledMarket, {
    name = L["TAZAVESH_THE_VEILED_MARKET"],
    questline = 1235,
    buttonImage = 4182022,
    category = CATEGORY_ID,
    expansion = EXPANSION_ID,
    range = LEVEL_RANGE,
    prerequisites = {
        {
            type = "level",
            level = 60,
        },
    },
    active = {
        type = "quest",
        id = 63976,
        status = {'active', 'completed'}
    },
    completed = {
        type = "quest",
        id = 63985,
    },
    rewards = {
        {
            name = L["DUNGEON_TAZAVESH_THE_VEILED_MARKET"],
        },
        {
            type = "money",
            amount = 3474900,
        },
    },
    items = {
        {
            type = "npc",
            id = 156688,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63976,
            x = 0,
            connections = {
                1, 2, 
            },
        },
        {
            type = "quest",
            id = 63977,
            x = -1,
            connections = {
                2, 
            },
        },
        {
            type = "quest",
            id = 63979,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63980,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63982,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63983,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63984,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63985,
            x = 0,
            connections = {
                1, 
            },
        },
        {
            type = "quest",
            id = 63986,
            aside = true,
            x = 0,
        },
    },
})

Database:AddCategory(CATEGORY_ID, {
    name = BtWQuests_GetAchievementName(ACHIEVEMENT_ID),
    expansion = EXPANSION_ID,
    buttonImage = 4182020,
    items = {
        {
            type = "chain",
            id = Chain.BattleOfArdenweald,
        },
        {
            type = "chain",
            id = Chain.MawWalkers,
        },
        {
            type = "chain",
            id = Chain.FocusingTheEye,
        },
        {
            type = "chain",
            id = Chain.TheLastSigil,
        },
        {
            type = "chain",
            id = Chain.AnArmyOfBoneAndSteel,
        },
        {
            type = "chain",
            id = Chain.TheUnseenGuest,
        },
        {
            type = "chain",
            id = Chain.ThePowerOfNight,
        },
        {
            type = "chain",
            id = Chain.ANewPath,
        },
        {
            type = "chain",
            id = Chain.WhatLiesAhead,
        },
        {
            type = "chain",
            id = Chain.ArchivistsOfKorthia,
        },
        {
            type = "chain",
            id = Chain.TheyCouldBeAnyone,
        },
        {
            type = "chain",
            id = Chain.TazaveshTheVeiledMarket,
        },
    },
})

Database:AddExpansionItem(EXPANSION_ID, {
    type = "category",
    id = CATEGORY_ID,
})

Database:AddMapRecursive(MAP_ID, {
    type = "category",
    id = CATEGORY_ID,
})