local PT = AhUI
if not PT then return end
local G = PT.ProfessionGuides

G.guides.TWW = G.guides.TWW or {}

G.guides.TWW.ALCHEMY = {
    profession  = "Alchemy",
    skillLineID = 2871, -- TODO: TWW Alchemy SkillLineID
    name = "Алхимия — The War Within",

    trainers = {
        horde = {
            {
                npcID = 219092, -- Tarig
                name  = "Tarig",
                mapID = 2339,
                x = 47.2,
                y = 70.6,
            },
        },
        alliance = {
            {
                npcID = 219092, -- Tarig
                name  = "Tarig",
                mapID = 2339,
                x = 47.2,
                y = 70.6,
            },
        },
    },

    -- =====================================
    -- Recipe vendors
    -- =====================================
    -- recipeVendors = {
        -- {
            -- npcID = 219051, -- Lyrendal
            -- name  = "Lyrendal",
			-- mapID = 2339,
            -- x = 59.6,
            -- y = 56.4,
        -- },
    -- },

    -- =====================================
    -- Steps
    -- =====================================
    steps = {

		{
			min = 1,
			max = 20,

			recipes = {
				{
					spellID = 430590,
					crafts  = 19,

					reagents = {
						{
							anyOf = {
								{ itemID = 210796 }, -- Q1
								{ itemID = 210797 }, -- Q2
								{ itemID = 210798 }, -- Q3
							},
							count = 6,
						},
						{
							anyOf = {
								{ itemID = 211806 }, -- Q1
								{ itemID = 211807 }, -- Q2
								{ itemID = 211808 }, -- Q3
							},
							count = 5,
						},
					},
				},
			},
		},
		{
			min = 20,
			max = 25,

			disablesCraft = true,
			disablesCraftAll = true,
			disablesShopping = true,

			recipes = {
				{
					spellID = 427214,
					crafts  = 19,
					reagents = {
						{ itemID = 210828, count = 1 },
					},
				},
			},

			note = "Раствор продаётся у торговца рядом с учителем алхимии.",
		},
		{
			min = 25,
			max = 50,

			recipes = {
				{
					spellID = 430315, -- Thaumaturgy
					crafts  = 25,
				},
			},

			note = "Выберите самый дешёвый реагент для тауматургии, купите и распылите его при помощи тауматургии.",
		},

		-- =====================================
		-- 55–60
		{
			min = 50,
			max = 80,

			disablesShopping = true,

			note = 
				"Проводите рискованный эксперимент или тщательный эксперимент, в зависимости от доступных реагентов.\n"..
				"Изучили флакон или зелье - изготовьте.\n"..
				"Тщательный эксперимент остаётся жёлтым вплоть до 100, поэтому обязательно используйте его ежедневно, пока не получите рецепт.\n\n" ..
				"Фласки дают гарантированные 2 очка навыка за крафт до 90, затем остаются жёлтыми до 100.\n" ..
				"Зелья дают гарантированное очко навыка до 80, затем становятся жёлтыми, а после 90 — зелёными, но всё ещё дают навык.",
			recipes = {
				{
					spellID = 427174, -- Risky Experiment
				},
				{
					spellID = 430345, -- Meticulous Experiment
				},
			},
		},
		-- =====================================	
		{
			min = 80,
			max = 100,

			disablesShopping = true,

			note =
				"|cff00ff00Декор доступен на навыке 80!|r\n" ..
				"Лучший способ прокачки — крафт фласок или зелий.\n\n" ..
				"Если у вас ещё нет рецептов фласок, используйте тщательный эксперимент до их открытия.\n\n" ..
				"Тщательный эксперимент остаётся жёлтым вплоть до 100, поэтому обязательно используйте его ежедневно, пока не получите рецепт.\n\n" ..
				"Фласки дают гарантированные 2 очка навыка за крафт до 90, затем остаются жёлтыми до 100.\n" ..
				"Зелья дают гарантированное очко навыка до 80, затем становятся жёлтыми, а после 90 — зелёными, но всё ещё дают навык.",

			recipes = {
				{
					spellID = 430345, -- Meticulous Experiment
				},
				-- Flasks (any)
				{
					spellID = 0, -- Any Flask
				},
				-- Potions (any)
				{
					spellID = 0, -- Any Potion
				},
			},
		},

    },
}
