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

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

G.guides.TWW.ENGINEERING = {
    profession  = "Engineering",
    skillLineID = 2875, -- Khaz Algar Engineering
    name = "Инженерное дело — The War Within (1–100)",

    trainers = {
        alliance = {
            {
                npcID = 219099,
                name  = "Thermalseer Arhdas",
                mapID = 2339,
                x = 49.0,
                y = 56.0,
            },
        },
        horde = {
            {
                npcID = 219099,
                name  = "Thermalseer Arhdas",
                mapID = 2339,
                x = 49.0,
                y = 56.0,
            },
        },
    },

    steps = {

        -- 1-10
        {
            min = 1,
            max = 10,
            disableCraft    = true,
            disableCraftAll = true,
            note =
                "|cffff8000Важно|r: посмотрите в окне очков знаний, где находятся |cff00ff00сокровища|r для этой профессии и соберите их.\n" ..
                "Это даст вам |cff00ff00металлолом|r для этого шага.\n\n" ..
                "• |cff00ff00Сортируйте утиль|r из окна профессии.\n" ..
                "• На навыке |cffffff005|r можно изучить |cff00ff00«Обшаривание запчастей»|r и получать металлолом из инженерных деталей любого дополнения.\n" ..
                "  На момент создания гайда — это |cff00ff00серевитовые болты 3-го грейда|r.\n\n" ..
                "Действие: |cff66ccff«Изобретение / Сортировка утиля»|r (кнопки крафта отключены).",
            recipes = {{
                spellID = 447310,
            }},
        },

        -- 10-11
        {
            min = 10,
            max = 11,
            recipes = {{
                spellID = 447337, 
                crafts  = 1,
                reagents = {
                    { itemID = 228414, count = 1 }, 
                    {
                        count = 3,
                        anyOf = {
                            { itemID = 210930 }, 
                            { itemID = 210931 }, 
                            { itemID = 210932 }, 
                        },
                    },
                },
            }},
        },

        -- 11-12
        {
            min = 11,
            max = 12,
            recipes = {{
                spellID = 447338, -- Gyrating Gear
                crafts  = 1,
                reagents = {
                    { itemID = 228956, count = 1 }, -- Junk Bucket
                    {
                        count = 3,
                        anyOf = {
                            { itemID = 210930 },
                            { itemID = 210931 },
                            { itemID = 210932 },
                        },
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 210933 }, -- Aqirite (Q1)
                            { itemID = 210934 }, -- (Q2)
                            { itemID = 210935 }, -- (Q3)
                        },
                    },
                },
            }},
        },

        -- 12-20
        {
            min = 12,
            max = 20,
            recipes = {{
                spellID = 447336,
                crafts  = 10,
                reagents = {
                    {
                        count = 4,
                        anyOf = {
                            { itemID = 210930 },
                            { itemID = 210931 },
                            { itemID = 210932 },
                        },
                    },
                },
            }},
        },

        -- 20-22
        {
            min = 20,
            max = 22,
            recipes = {{
                spellID = 447332,
                crafts  = 1,
                reagents = {
                    {
                        count = 8,
                        anyOf = {
                            { itemID = 221853 }, -- Handful of Bismuth Bolts (Q1)
                            { itemID = 221854 }, -- (Q2)
                            { itemID = 221855 }, -- (Q3)
                        },
                        crafted = true,
                    },
                    {
                        count = 2,
                        anyOf = {
                            { itemID = 221856 }, -- Whimsical Wiring (Q1)
                            { itemID = 221857 }, -- (Q2)
                            { itemID = 221858 }, -- (Q3)
                        },
                        crafted = true,
                    },
                    {
                        count = 2,
                        anyOf = {
                            { itemID = 221859 }, -- Gyrating Gear (Q1)
                            { itemID = 221860 }, -- (Q2)
                            { itemID = 221861 }, -- (Q3)
                        },
                        crafted = true,
                    },
                },
            }},
        },

        -- 22-25
        {
            min = 22,
            max = 25,
            recipes = {{
                spellID = 447339,
                crafts  = 4,
                reagents = {
                    { itemID = 213610, count = 1 },
                    {
                        count = 5,
                        anyOf = {
                            { itemID = 210930 }, { itemID = 210931 }, { itemID = 210932 },
                        },
                    },
                    {
                        count = 3,
                        anyOf = {
                            { itemID = 210933 }, { itemID = 210934 }, { itemID = 210935 },
                        },
                    },
                },
            }},
        },

        -- 25-27
        {
            min = 25,
            max = 27,
            note =
                "Получать |cff00ff00металлолом|r можно из инженерных деталей любого дополнения.\n" ..
                "На момент создания гайда — |cff00ff00серевитовые болты 3-го грейда|r.",
            recipes = {{
                spellID = 447379,
                crafts  = 1,
                reagents = {
                    { itemID = 219150, count = 10 },
                    {
                        count = 6,
                        anyOf = {
                            { itemID = 221853 }, { itemID = 221854 }, { itemID = 221855 },
                        },
                        crafted = true,
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 221856 }, { itemID = 221857 }, { itemID = 221858 },
                        },
                        crafted = true,
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 221859 }, { itemID = 221860 }, { itemID = 221861 },
                        },
                        crafted = true,
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 221862 }, { itemID = 221863 }, { itemID = 221864 },
                        },
                        crafted = true,
                    },
                },
            }},
        },

        -- 27-29
        {
            min = 27,
            max = 29,
            recipes = {{
                spellID = 447377,
                crafts  = 1,
                reagents = {
                    { itemID = 219150, count = 5 },
                    {
                        count = 4,
                        anyOf = {
                            { itemID = 221853 }, { itemID = 221854 }, { itemID = 221855 },
                        },
                        crafted = true,
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 221856 }, { itemID = 221857 }, { itemID = 221858 },
                        },
                        crafted = true,
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 221859 }, { itemID = 221860 }, { itemID = 221861 },
                        },
                        crafted = true,
                    },
                },
            }},
        },

        -- 29-31
        {
            min = 29,
            max = 31,
            recipes = {{
                spellID = 447375,
                crafts  = 1,
                reagents = {
                    { itemID = 219150, count = 5 },
                    {
                        count = 4,
                        anyOf = {
                            { itemID = 221853 }, { itemID = 221854 }, { itemID = 221855 },
                        },
                        crafted = true,
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 221856 }, { itemID = 221857 }, { itemID = 221858 },
                        },
                        crafted = true,
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 221859 }, { itemID = 221860 }, { itemID = 221861 },
                        },
                        crafted = true,
                    },
                },
            }},
        },

        -- 31-32
        {
            min = 31,
            max = 32,
            recipes = {{
                spellID = 447376,
                crafts  = 1,
                reagents = {
                    { itemID = 219150, count = 5 },
                    {
                        count = 4,
                        anyOf = {
                            { itemID = 221853 }, { itemID = 221854 }, { itemID = 221855 },
                        },
                        crafted = true,
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 221856 }, { itemID = 221857 }, { itemID = 221858 },
                        },
                        crafted = true,
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 221859 }, { itemID = 221860 }, { itemID = 221861 },
                        },
                        crafted = true,
                    },
                },
            }},
        },

        -- 32-33
        {
            min = 32,
            max = 33,
            recipes = {{
                spellID = 447378,
                crafts  = 1,
                reagents = {
                    { itemID = 219150, count = 5 },
                    {
                        count = 4,
                        anyOf = {
                            { itemID = 221853 }, { itemID = 221854 }, { itemID = 221855 },
                        },
                        crafted = true,
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 221856 }, { itemID = 221857 }, { itemID = 221858 },
                        },
                        crafted = true,
                    },
                    {
                        count = 1,
                        anyOf = {
                            { itemID = 221859 }, { itemID = 221860 }, { itemID = 221861 },
                        },
                        crafted = true,
                    },
                },
            }},
        },

        -- 33-41
        {
            min = 33,
            max = 41,
            recipes = {{
                spellID = 447332,
                crafts  = 4,
                reagents = {
                    {
                        count = 8,
                        anyOf = {
                            { itemID = 221853 }, { itemID = 221854 }, { itemID = 221855 },
                        },
                        crafted = true,
                    },
                    {
                        count = 2,
                        anyOf = {
                            { itemID = 221856 }, { itemID = 221857 }, { itemID = 221858 },
                        },
                        crafted = true,
                    },
                    {
                        count = 2,
                        anyOf = {
                            { itemID = 221859 }, { itemID = 221860 }, { itemID = 221861 },
                        },
                        crafted = true,
                    },
                },
            }},
        },

		{
			min = 41,
			max = 80,
			disablesShopping = true,
			disableCraft    = true,
			note =
				"|cffff8000Прокачка 41–80 через изобретения|r\n\n" ..
				"Вам нужно изобретать рецепты с помощью |cff66ccff«Изобретения»|r (кд 20 часов) и |cff66ccff«Сортировки утиля»|r.\n" ..
				"Для каждого из этих действий нужен |cff00ff00металлолом|r, который получаем через |cff00ff00обшаривание запчастей|r.\n\n" ..
				"С помощью |cff66ccff«Сортировки утиля»|r вы будете получать |cff00ff00«Нераспознаваемый прототип»|r.\n" ..
				"Когда все прототипы будут обнаружены, вместо них начнут выпадать |cff00ff00«Нацарапанные в спешке записки»|r,\n" ..
				"которые вы будете собирать в |cff00ff00«Разумно организованные идеи»|r (15 в 1).\n" ..
				"Одну идею можно обменять на |cffffff001 рецепт из 3 на выбор|r.\n\n" ..
				"|cff00ff00«Сносно работающий кабельный дефибриллятор»|r — самый дешёвый вариант создания предмета,\n" ..
				"им можно поднять навык до |cff00ff0080|r.\n\n" ..
				"Для получения всех прототипов нужно примерно |cffffff00400 груд ржавого металлолома|r\n" ..
				"(это около |cffffff002000 серевитовых болтов|r).\n\n" ..
				"Крафтите ваши изобретения до |cff00ff0080|r.",
			recipes = {{
				spellID = 447310,
			}},
		},

        -- 80-100
        {
            min = 80,
            max = 100,
            note = "|cff00ff00Декор доступен на 80 уровне навыка!|r\nПродолжайте создавать изобретения или декор!",
        },

    },
}