local _, ESKP = ...

-- Launch catalogue: deliberately small and curated. Price data is collected locally later.
ESKP.Targets = {
    {
        id = "ashes_of_alar", type = "MOUNT", name = "Ashes of Al'ar", itemID = 32458,
        source = "Kael'thas Sunstrider — The Eye", zone = "Netherstorm", difficulty = "Any difficulty",
        reset = "Weekly", marketable = false, value = "Prestige collector mount", chance = "Rare boss drop",
        steps = { "Travel to Tempest Keep in Netherstorm.", "Enter The Eye.", "Defeat Kael'thas Sunstrider and loot the chest.", "If it does not drop, return after the weekly reset." },
    },
    {
        id = "mimirons_head", type = "MOUNT", name = "Mimiron's Head", itemID = 45693,
        source = "Yogg-Saron — Ulduar", zone = "The Storm Peaks", difficulty = "25-player",
        reset = "Weekly", marketable = false, value = "Prestige collector mount", chance = "Rare boss drop",
        steps = { "Travel to Ulduar in the Storm Peaks.", "Set the raid to 25-player difficulty.", "Defeat Yogg-Saron with no Keepers assisting.", "Loot Yogg-Saron; return after reset if needed." },
    },
    {
        id = "invincibles_reins", type = "MOUNT", name = "Invincible's Reins", itemID = 50818,
        source = "The Lich King — Icecrown Citadel", zone = "Icecrown", difficulty = "25-player Heroic",
        reset = "Weekly", marketable = false, value = "Prestige collector mount", chance = "Rare boss drop",
        steps = { "Travel to Icecrown Citadel in Icecrown.", "Set the raid to 25-player Heroic.", "Clear to and defeat the Lich King.", "Loot the boss; return after the weekly reset if it does not drop." },
    },
    {
        id = "fiery_warhorses_reins", type = "MOUNT", name = "Fiery Warhorse's Reins", itemID = 30480,
        source = "Attumen the Huntsman — Karazhan", zone = "Deadwind Pass", difficulty = "Legacy raid",
        reset = "Weekly", marketable = false, value = "Iconic collector mount", chance = "Rare boss drop",
        steps = { "Travel to Karazhan in Deadwind Pass.", "Enter the original Karazhan raid.", "Defeat Attumen the Huntsman near the entrance.", "Loot the boss and return after reset if needed." },
    },
    {
        id = "heavenly_onyx", type = "MOUNT", name = "Reins of the Heavenly Onyx Cloud Serpent", itemID = 87771,
        source = "Sha of Anger — world boss", zone = "Kun-Lai Summit", difficulty = "World boss",
        reset = "Weekly", marketable = false, value = "Prestige world-boss mount", chance = "Rare boss drop",
        steps = { "Travel to Kun-Lai Summit in Pandaria.", "Find and defeat the Sha of Anger.", "Loot the boss once per weekly reset.", "Return next reset if the reins do not drop." },
    },
    {
        id = "dark_whelpling", type = "PET", name = "Dark Whelpling", itemID = 10822,
        source = "Dark Whelpling — world drop", zone = "Badlands / Wetlands", difficulty = "Open world",
        reset = "No reset", marketable = true, value = "Cageable rare pet", chance = "Rare world drop",
        steps = { "Farm eligible dragonkin in Badlands or Wetlands.", "Loot the Dark Whelpling item when it drops.", "Learn it for your collection or cage it to sell on the Auction House." },
    },
    {
        id = "hyacinth_macaw", type = "PET", name = "Hyacinth Macaw", itemID = 8494,
        source = "Hyacinth Macaw — world drop", zone = "Stranglethorn Vale", difficulty = "Open world",
        reset = "No reset", marketable = true, value = "Cageable rare pet", chance = "Rare world drop",
        steps = { "Travel to Stranglethorn Vale.", "Farm appropriate humanoid and pirate mobs in the zone.", "Loot the pet item when it drops.", "Learn it or cage it to sell." },
    },
    {
        id = "glorious_legplates", type = "TRANSMOG", name = "Glorious Legplates", itemID = 14928,
        source = "Glorious plate armour — world drop", zone = "High-level legacy outdoor zones", difficulty = "Open world",
        reset = "No reset", marketable = true, value = "Sought-after plate transmog", chance = "Rare world drop",
        steps = { "Farm high-level legacy outdoor humanoids that can drop the Glorious set.", "Loot Glorious Legplates when they drop.", "The item is Bind on Equip: learn the appearance if eligible, or sell it on the Auction House." },
    },
    {
        id = "pendulum_of_doom", type = "TRANSMOG", name = "Pendulum of Doom", itemID = 9425,
        source = "Uldaman — legacy dungeon drop", zone = "Badlands", difficulty = "Legacy dungeon",
        reset = "No reset", marketable = true, value = "Rare two-handed axe transmog", chance = "Rare dungeon drop",
        steps = { "Travel to Uldaman in the Badlands.", "Clear the dungeon, prioritising eligible enemies and chests.", "Loot the Bind on Equip weapon if it drops.", "Run again after the instance lockout clears, or sell the item on the Auction House." },
    },
}

function ESKP:GetTarget(id)
    for _, target in ipairs(self.Targets) do
        if target.id == id then return target end
    end
end
