if select(4, GetBuildInfo()) < 100100 then return end local BtWQuests = BtWQuests local Database = BtWQuests.Database local L = BtWQuests.L local EXPANSION_ID = BtWQuests.Constant.Expansions.Dragonflight local CATEGORY_ID = BtWQuests.Constant.Category.Dragonflight.EmbersOfNeltharion local Chain = BtWQuests.Constant.Chain.Dragonflight.EmbersOfNeltharion local CONTINENT_ID = 1978 local MAP_ID = 2133 local ACHIEVEMENT_ID_1 = 17739 local LEVEL_RANGE = {70, 70} Chain.BreakingGround = 100601 Chain.SunderedLegacy = 100602 Chain.TheAncientBargain = 100603 Chain.InheritedSin = 100604 Chain.InevitableConfrontation = 100605 Chain.AFlameExtinguished = 100606 Chain.ACrecheDivided = 100607 Chain.TheDragonsAndTheScaleExpedition = 100608 Chain.Chain01 = 100611 Chain.Chain02 = 100612 Chain.Chain03 = 100613 Chain.Chain04 = 100614 Chain.Chain05 = 100615 Chain.EmbedChain01 = 100616 Chain.EmbedChain02 = 100617 Chain.EmbedChain03 = 100618 Chain.EmbedChain04 = 100619 Chain.EmbedChain05 = 100620 Chain.TempChain21 = 100621 Chain.TempChain22 = 100622 Chain.Chain06 = 100623 Database:AddChain(Chain.BreakingGround, { name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID_1, 1), questline = 1392, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, major = true, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = BtWQuests.Constant.Chain.Dragonflight.ReturnToTheReach, upto = 72717, } }, active = { type = "quest", id = 72975, status = {'active', 'completed'} }, completed = { type = "quest", id = 75644, }, items = { { type = "quest", id = 75456, restrictions = false, x = 0, connections = { 1, }, }, { type = "quest", id = 72975, x = 0, connections = { 1, }, }, { type = "quest", id = 72976, x = 0, connections = { 1, }, }, { type = "quest", id = 72977, x = 0, connections = { 1, }, }, { type = "quest", id = 72978, x = 0, connections = { 1.2, 2, }, }, { type = "chain", id = Chain.EmbedChain01, aside = true, embed = true, }, { type = "quest", id = 72981, x = 0, y = 4, connections = { 1, 2, }, }, { type = "quest", id = 72873, x = -2, connections = { 2, }, }, { type = "quest", id = 72872, connections = { 1, }, }, { type = "quest", id = 72970, x = 0, connections = { 1, }, }, { type = "quest", id = 72980, x = 0, connections = { 1, }, }, { type = "quest", id = 72874, x = 0, connections = { 1, }, }, { type = "quest", id = 72979, x = 0, connections = { 1, }, }, { type = "quest", id = 72973, x = 0, connections = { 1, 2, }, }, { type = "quest", id = 72974, x = -1, connections = { 2, }, }, { type = "quest", id = 75643, connections = { 1, }, }, { type = "quest", id = 75644, x = 0, }, { visible = false, x = -3, y = 10, }, { type = "chain", id = Chain.EmbedChain02, aside = true, embed = true, x = 3, y = 10, }, }, }) Database:AddChain(Chain.SunderedLegacy, { name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID_1, 2), questline = 1393, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, major = true, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.BreakingGround, }, }, active = { type = "quest", id = 74334, status = {'active', 'completed'} }, completed = { type = "quest", id = 72965, }, items = { { type = "npc", id = 201366, x = 0, connections = { 1, }, }, { type = "quest", id = 74334, x = 0, connections = { 1, 2, }, }, { type = "quest", id = 72958, x = -1, connections = { 2, }, }, { type = "quest", id = 74375, connections = { 1, }, }, { type = "quest", id = 72959, x = 0, connections = { 1, }, }, { type = "quest", id = 72961, x = 0, connections = { 1, }, }, { type = "quest", id = 72962, x = 0, connections = { 1, }, }, { type = "quest", id = 75419, x = 0, connections = { 1, }, }, { type = "quest", id = 72963, x = 0, connections = { 1, }, }, { type = "quest", id = 72964, x = 0, connections = { 1, }, }, { type = "quest", id = 72965, x = 0, }, }, }) Database:AddChain(Chain.TheAncientBargain, { name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID_1, 3), questline = 1394, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, major = true, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.BreakingGround, lowPriority = true, }, { type = "chain", id = Chain.SunderedLegacy, }, }, active = { type = "quest", id = 72966, status = {'active', 'completed'} }, completed = { type = "quest", id = 75145, }, items = { { type = "npc", id = 199849, x = 0, connections = { 1, }, }, { type = "quest", id = 72966, x = 0, connections = { 1, }, }, { type = "quest", id = 72908, x = 0, connections = { 1, 2, }, }, { type = "quest", id = 72909, x = -1, connections = { 2, }, }, { type = "quest", id = 72910, connections = { 1, }, }, { type = "quest", id = 72911, x = 0, connections = { 1, }, }, { type = "quest", id = 72912, x = 0, connections = { 1, }, }, { type = "quest", id = 72913, x = 0, connections = { 1, }, }, { type = "quest", id = 72914, x = 0, connections = { 1, 2, }, }, { type = "quest", id = 72915, x = -1, connections = { 2, }, }, { type = "quest", id = 72916, connections = { 1, }, }, { type = "quest", id = 74494, x = 0, connections = { 1, }, }, { type = "quest", id = 72917, x = 0, connections = { 1, }, }, { type = "quest", id = 72918, x = 0, connections = { 1, }, }, { type = "quest", id = 72919, x = 0, connections = { 1, }, }, { type = "quest", id = 72920, x = 0, connections = { 1, }, }, { type = "quest", id = 75145, x = 0, }, }, }) Database:AddChain(Chain.InheritedSin, { name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID_1, 4), questline = 1395, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, major = true, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.BreakingGround, lowPriority = true, }, { type = "chain", id = Chain.SunderedLegacy, lowPriority = true, }, { type = "chain", id = Chain.TheAncientBargain, }, }, active = { type = "quest", id = 72987, status = {'active', 'completed'} }, completed = { type = "quest", ids = { 74562, 74563, } }, items = { { type = "npc", id = 203965, x = 0, connections = { 1, }, }, { type = "quest", id = 72987, x = 0, connections = { 1, }, }, { type = "quest", id = 75367, x = 0, connections = { 1, }, }, { type = "quest", id = 74393, x = 0, connections = { 1, 2, 3, }, }, { type = "quest", id = 74538, x = -2, connections = { 3, }, }, { type = "quest", id = 74539, connections = { 2, }, }, { type = "quest", id = 74540, connections = { 1, }, }, { type = "quest", id = 74542, x = 0, connections = { 1, }, }, { type = "quest", id = 74557, x = 0, connections = { 1, 2, }, }, { type = "quest", id = 74562, x = -1, }, { type = "quest", id = 74563, }, }, }) Database:AddChain(Chain.InevitableConfrontation, { name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID_1, 5), questline = 1396, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, major = true, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.BreakingGround, lowPriority = true, }, { type = "chain", id = Chain.SunderedLegacy, lowPriority = true, }, { type = "chain", id = Chain.TheAncientBargain, lowPriority = true, }, { type = "chain", id = Chain.InheritedSin, }, }, active = { type = "quest", id = 72922, status = {'active', 'completed'} }, completed = { type = "quest", id = 72930, }, items = { { type = "npc", id = 202995, x = 0, connections = { 1, }, }, { type = "quest", id = 72922, x = 0, connections = { 1, }, }, { type = "quest", id = 72923, x = 0, connections = { 1, }, }, { type = "quest", id = 72924, x = 0, connections = { 1, }, }, { type = "quest", id = 72925, x = 0, connections = { 1, 2, 3, }, }, { type = "quest", id = 72926, x = -2, connections = { 3, }, }, { type = "quest", id = 72928, connections = { 2, }, }, { type = "quest", id = 72931, connections = { 1, }, }, { type = "quest", id = 72927, x = 0, connections = { 1, }, }, { type = "quest", id = 72929, x = 0, connections = { 1, }, }, { type = "quest", id = 72930, x = 0, connections = { 1, }, }, { type = "quest", id = 75694, aside = true, x = 0, }, }, }) Database:AddChain(Chain.AFlameExtinguished, { name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID_1, 6), questline = 1397, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, major = true, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.BreakingGround, lowPriority = true, }, { type = "chain", id = Chain.SunderedLegacy, lowPriority = true, }, { type = "chain", id = Chain.TheAncientBargain, lowPriority = true, }, { type = "chain", id = Chain.InheritedSin, lowPriority = true, }, }, active = { type = "quest", id = 72591, status = {'active', 'completed'} }, completed = { type = "quest", id = 72611, }, items = { }, }) Database:AddChain(Chain.ACrecheDivided, { name = BtWQuests_GetAchievementCriteriaNameDelayed(ACHIEVEMENT_ID_1, 7), questline = 1393, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, major = true, prerequisites = { { type = "level", level = 70, }, }, active = { type = "quest", id = 72591, status = {'active', 'completed'} }, completed = { type = "quest", id = 72611, }, items = { }, }) Database:AddChain(Chain.TheDragonsAndTheScaleExpedition, { -- Seems to require TheAncientBargain chapter of the campaign on 1 character, cant find a tracking quest though name = L["THE_DRAGONS_AND_THE_SCALE_EXPEDITION"], questline = 5353, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, { type = "achievement", id = ACHIEVEMENT_ID_1, criteria = 3, } }, active = { type = "quest", ids = { 73036, 73037, }, status = {'active', 'completed'}, count = 1 }, completed = { type = "quest", id = 73045, }, items = { { type = "npc", id = 200298, x = -1, connections = { 2, }, }, { type = "npc", id = 200291, connections = { 2, }, }, { type = "quest", id = 73036, x = -1, connections = { 2, }, }, { type = "quest", id = 73037, connections = { 1, }, }, { type = "quest", id = 73046, x = 0, connections = { 1, 2, }, }, { type = "quest", id = 73038, x = -1, connections = { 2, }, }, { type = "quest", id = 73040, connections = { 1, }, }, { variations = { { type = "quest", id = 73047, restrictions = { type = "quest", id = 73047, status = { "active", "completed", }, }, }, { type = "npc", id = 200953, }, }, breadcrumb = true, x = 0, connections = { 1, }, }, { type = "quest", id = 73041, x = 0, connections = { 1, }, }, { type = "quest", id = 73042, x = 0, connections = { 1, 2, 3, }, }, { type = "quest", id = 73043, x = -2, connections = { 3, }, }, { type = "quest", id = 73039, connections = { 2, }, }, { type = "quest", id = 73044, connections = { 1, }, }, { type = "quest", id = 73045, x = 0, }, { visible = false, x = -3, y = 0, }, { type = "chain", id = Chain.EmbedChain03, aside = true, embed = true, x = 3, y = 0, }, }, }) Database:AddChain(Chain.Chain01, { name = { -- Flightstones type = "quest", id = 72658, }, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.BreakingGround, upto = 72973, }, }, active = { type = "quest", id = 76101, status = {'active', 'completed'} }, completed = { type = "quest", id = 75507, }, items = { { type = "npc", id = 204522, x = 0, connections = { 1, }, }, { type = "quest", id = 76101, x = 0, connections = { 1, }, }, { type = "quest", id = 72658, x = 0, connections = { 1, }, }, { type = "quest", id = 75506, x = 0, connections = { 1, }, }, { type = "quest", id = 75507, x = 0, }, }, }) Database:AddChain(Chain.Chain02, { name = { -- Smells like Kith Spirit type = "quest", id = 72879, }, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.BreakingGround, }, }, active = { type = "quest", id = 72878, status = {'active', 'completed'} }, completed = { type = "quest", id = 72880, }, items = { { type = "npc", id = 200054, x = 0, connections = { 1, }, }, { type = "quest", id = 72878, x = 0, connections = { 1, }, }, { type = "quest", id = 72879, x = 0, connections = { 1, }, }, { type = "quest", id = 72880, x = 0, }, }, }) Database:AddChain(Chain.Chain03, { name = { -- Suss Out the Imposter type = "quest", id = 72886, }, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.BreakingGround, }, }, active = { type = "quest", id = 72881, status = {'active', 'completed'} }, completed = { type = "quest", id = 72886, }, items = { { type = "npc", id = 200053, x = -1, connections = { 1, }, }, { type = "quest", id = 72881, x = -1, connections = { 1.2, 2, }, }, { type = "chain", id = Chain.EmbedChain04, embed = true, connections = { 2, }, }, { type = "quest", id = 72882, x = -1, y = 2, connections = { 1, }, }, { type = "quest", id = 72884, x = 0, y = 3, connections = { 1, }, }, { type = "quest", id = 72886, x = 0, }, }, }) Database:AddChain(Chain.Chain04, { name = { -- The Buddy System type = "quest", id = 74876, }, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.Chain03, }, }, active = { type = "quest", id = 74877, status = {'active', 'completed'} }, completed = { type = "quest", id = 74878, }, items = { { type = "npc", id = 201426, restrictions = { { type = "quest", id = 74876, status = { "active", "completed", }, restrictions = { type = "quest", id = 75241, status = { "completed", }, }, }, }, x = 0, connections = { 2, }, }, { type = "npc", id = 201426, restrictions = { { type = "quest", id = 74876, status = { "pending", }, }, { type = "quest", id = 75241, status = { "completed", }, }, }, x = 0, connections = { 2, }, }, { type = "quest", id = 74876, restrictions = { { type = "quest", id = 74876, status = { "active", "completed", }, restrictions = { type = "quest", id = 75241, status = { "completed", }, }, }, }, x = 0, connections = { 1, }, }, { type = "quest", id = 74877, x = 0, connections = { 1, }, }, { type = "quest", id = 74953, x = 0, connections = { 1, }, }, { type = "quest", id = 74878, x = 0, }, }, }) Database:AddChain(Chain.Chain05, { -- Are some of these quests repeatable? name = { -- TICKET: Glimmerogg Games type = "quest", id = 73707, }, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, }, active = { type = "quest", ids = { 73707, 73708, 73709 }, status = {'active', 'completed'} }, completed = { type = "quest", ids = { 74787, 73711 }, count = 2, }, items = { { variations = { { type = "quest", id = 73707, restrictions = { type = "quest", id = 73707, status = { "active", "completed", }, }, }, { type = "npc", id = 201098, }, }, x = -1, connections = { 1, 2, }, }, { type = "quest", id = 73708, x = -2, connections = { 2, 3, 4, }, }, { type = "quest", id = 73709, connections = { 1, 2, }, }, { type = "npc", id = 201100, x = -2, connections = { 2, }, }, -- { -- type = "npc", -- id = 201099, -- connections = { -- 3, -- }, -- }, { type = "npc", id = 201752, connections = { 2, }, }, { type = "quest", id = 73710, x = -2, connections = { 2, }, }, -- { -- variations = { -- type = "quest", -- id = 75707, -- }, -- completed = { -- type = "quest", -- id = 75708, -- } -- }, { type = "quest", id = 74787, }, { type = "quest", id = 73711, x = -2, }, { type = "chain", id = Chain.EmbedChain05, aside = true, embed = true, x = 2, y = 0, }, }, }) Database:AddChain(Chain.EmbedChain01, { name = { -- Rest Well, Warrior type = "quest", id = 75985, }, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.BreakingGround, upto = 72978, }, }, active = { type = "quest", id = 75985, status = {'active', 'completed'} }, completed = { type = "quest", id = 75985, }, items = { { type = "npc", id = 202788, x = 0, connections = { 1, }, }, { type = "quest", id = 75985, x = 0, }, }, }) Database:AddChain(Chain.EmbedChain02, { category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, }, active = { type = "quest", id = 72591, status = {'active', 'completed'} }, completed = { type = "quest", id = 72611, }, items = { { type = "npc", id = 204693, x = 0, connections = { 1, }, }, { type = "quest", id = 75885, x = 0, }, }, }) Database:AddChain(Chain.EmbedChain05, { category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, }, active = { type = "quest", id = 75233, status = {'active', 'completed'} }, completed = { type = "quest", id = 75233, }, items = { { type = "npc", id = 203378, x = 0, connections = { 1, }, }, { type = "quest", id = 75233, x = 0, }, }, }) Database:AddChain(Chain.EmbedChain04, { category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.Chain03, upto = 72881, } }, active = { type = "quest", id = 72883, status = {'active', 'completed'} }, completed = { type = "quest", id = 72883, }, items = { { type = "npc", id = 200238, x = 0, connections = { 1, }, }, { type = "quest", id = 72883, x = 0, }, }, }) Database:AddChain(Chain.EmbedChain03, { category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, }, active = { type = "quest", id = 75440, status = {'active', 'completed'} }, completed = { type = "quest", id = 75440, }, items = { { type = "npc", id = 200953, x = 0, connections = { 1, }, }, { type = "quest", id = 75440, x = 0, }, }, }) Database:AddChain(Chain.TempChain22, { name = "Unnamed", category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, }, active = { type = "quest", id = 72591, status = {'active', 'completed'} }, completed = { type = "quest", id = 72611, }, items = { }, }) Database:AddChain(Chain.TempChain21, { name = "WEEKLY", category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, { type = "chain", id = Chain.BreakingGround, upto = 72973, }, }, active = { type = "quest", id = 75665, status = {'active', 'completed'} }, completed = { type = "quest", id = 75665, }, items = { { type = "npc", id = 204254, x = 0, connections = { 1, }, }, { type = "quest", id = 75665, x = 0, }, }, }) Database:AddChain(Chain.Chain06, { -- Agrulculture name = { type = "quest", id = 74858, }, category = CATEGORY_ID, expansion = EXPANSION_ID, range = LEVEL_RANGE, prerequisites = { { type = "level", level = 70, }, }, active = { type = "quest", id = 74857, status = {'active', 'completed'} }, completed = { type = "quest", id = 75462, }, items = { { type = "npc", id = 202597, x = 0, connections = { 1, }, }, { type = "quest", id = 74857, x = 0, connections = { 1, 2, }, }, { type = "quest", id = 74858, x = -1, connections = { 2, }, }, { type = "quest", id = 74859, connections = { 1, }, }, { type = "quest", id = 74860, x = 0, connections = { 1, }, }, { type = "quest", id = 74861, x = 0, connections = { 1, }, }, { type = "quest", id = 75462, x = 0, }, }, }) Database:AddCategory(CATEGORY_ID, { name = BtWQuests_GetAchievementNameDelayed(ACHIEVEMENT_ID_1), expansion = EXPANSION_ID, buttonImage = 5149418, items = { { type = "chain", id = Chain.BreakingGround, }, { type = "chain", id = Chain.SunderedLegacy, }, { type = "chain", id = Chain.TheAncientBargain, }, { type = "chain", id = Chain.InheritedSin, }, { type = "chain", id = Chain.InevitableConfrontation, }, { type = "chain", id = Chain.AFlameExtinguished, visible = false }, { type = "chain", id = Chain.TheDragonsAndTheScaleExpedition }, { type = "chain", id = Chain.Chain01, }, { type = "chain", id = Chain.Chain02, }, { type = "chain", id = Chain.Chain03, }, { type = "chain", id = Chain.Chain04, }, { type = "chain", id = Chain.Chain05, }, { type = "chain", id = Chain.Chain06, }, }, }) BtWQuestsDatabase:AddExpansionItems(EXPANSION_ID, { { type = "category", id = CATEGORY_ID, }, }) Database:AddMapRecursive(MAP_ID, { type = "category", id = CATEGORY_ID, }) Database:AddContinentItems(CONTINENT_ID, { { type = "chain", id = Chain.Chain02, }, { type = "chain", id = Chain.Chain03, }, { type = "chain", id = Chain.Chain04, }, { type = "chain", id = Chain.Chain05, }, { type = "chain", id = Chain.Chain06, }, { type = "chain", id = Chain.EmbedChain01, }, { type = "chain", id = Chain.EmbedChain02, }, { type = "chain", id = Chain.EmbedChain03, }, { type = "chain", id = Chain.EmbedChain05, }, })