MountAtlasMounts = {
  -- reset: daily, weekly, repeatable, event, special
  -- optional: dropChance = "Aprox. 1%", eventName = "Brewfest", route = "Step 1 > Step 2"
  -- guide optional: method, coordinates, requirements, respawn, macro, tomtom
  -- alt progress optional: faction, renownLevel, requiredProfession, campaignAchievementID
  -- quest/story progress optional: questIDs, campaignQuestIDs, requiredAchievementIDs, progressRequirements
  -- localized fields can use tables: note = { enUS = "Weekly attempt.", esMX = "Intento semanal." }
  {
    name = "Rivendare's Deathcharger",
    mountID = 69,
    boss = "Lord Aurius Rivendare",
    zone = "Stratholme",
    source = "Dungeon",
    reset = "repeatable",
    dropChance = "Muy baja",
    route = "Stratholme Service Entrance > Lord Aurius Rivendare > salir y reiniciar instancia",
    note = "Normal dungeon. Se puede repetir, respetando el limite de instancias."
  },
  {
    name = "Raven Lord",
    mountID = 185,
    boss = "Anzu",
    zone = "Sethekk Halls",
    source = "Dungeon",
    reset = "daily",
    dropChance = "Muy baja",
    route = "Sethekk Halls Heroic > Anzu; un intento diario por personaje",
    note = "Heroic. Un intento diario por personaje."
  },
  {
    name = "Swift White Hawkstrider",
    mountID = 213,
    boss = "Kael'thas Sunstrider",
    zone = "Magisters' Terrace",
    source = "Dungeon",
    reset = "daily",
    dropChance = "Baja",
    route = "Magisters' Terrace Heroic > Kael'thas Sunstrider; un intento diario por personaje",
    note = "Heroic. Un intento diario por personaje."
  },
  {
    name = "White Polar Bear",
    mountID = 237,
    boss = "Hyldnir Spoils",
    zone = "The Storm Peaks",
    source = "Daily quest",
    reset = "daily",
    note = "Sale de la bolsa de recompensa de las diarias de Brunnhildar Village."
  },
  {
    name = "Bronze Drake",
    mountID = 248,
    boss = "Infinite Corrupter",
    zone = "The Culling of Stratholme",
    source = "Dungeon",
    reset = "daily",
    dropChance = "Garantizada si completas el evento cronometrado",
    route = "The Culling of Stratholme Heroic > llegar al Infinite Corrupter antes del tiempo limite",
    note = "Heroic timed run. Normalmente es garantizada si llegas a tiempo."
  },
  {
    name = "Blue Proto-Drake",
    mountID = 264,
    boss = "Skadi the Ruthless",
    zone = "Utgarde Pinnacle",
    source = "Dungeon",
    reset = "daily",
    note = "Heroic. Un intento diario por personaje."
  },
  {
    name = "Vitreous Stone Drake",
    mountID = 397,
    boss = "Slabhide",
    zone = "The Stonecore",
    source = "Dungeon",
    reset = "repeatable",
    note = "Normal se puede repetir; Heroic es diario."
  },
  {
    name = "Drake of the North Wind",
    mountID = 395,
    boss = "Altairus",
    zone = "The Vortex Pinnacle",
    source = "Dungeon",
    reset = "repeatable",
    note = "Normal se puede repetir; Heroic es diario."
  },
  {
    name = "Armored Razzashi Raptor",
    mountID = 410,
    boss = "Bloodlord Mandokir",
    zone = "Zul'Gurub",
    source = "Dungeon",
    reset = "daily",
    note = "Un intento diario por personaje."
  },
  {
    name = "Swift Zulian Panther",
    mountID = 411,
    boss = "High Priestess Kilnara",
    zone = "Zul'Gurub",
    source = "Dungeon",
    reset = "daily",
    note = "Un intento diario por personaje."
  },
  {
    name = "Amani Battle Bear",
    mountID = 419,
    boss = "Timed chest",
    zone = "Zul'Aman",
    source = "Dungeon",
    reset = "daily",
    note = "Completa el evento cronometrado y abre Kasha's Bag."
  },
  {
    name = "Midnight",
    mountID = 875,
    boss = "Attumen the Huntsman",
    zone = "Return to Karazhan",
    source = "Dungeon",
    reset = "weekly",
    note = "Mythic. Revisa el lockout antes de entrar."
  },
  {
    name = "Smoldering Ember Wyrm",
    mountID = 883,
    boss = "Nightbane",
    zone = "Return to Karazhan",
    source = "Dungeon",
    reset = "weekly",
    note = "Requiere hacer el evento cronometrado para invocar a Nightbane."
  },

  {
    name = "Ashes of Al'ar",
    mountID = 183,
    boss = "Kael'thas Sunstrider",
    zone = "The Eye",
    source = "Raid",
    reset = "weekly",
    note = "Tempest Keep / The Eye. Un intento semanal por personaje."
  },
  {
    name = "Azure Drake",
    mountID = 246,
    boss = "Malygos",
    zone = "Eye of Eternity",
    source = "Raid",
    reset = "weekly",
    note = "Un intento semanal por personaje."
  },
  {
    name = "Blue Drake",
    mountID = 247,
    boss = "Malygos",
    zone = "Eye of Eternity",
    source = "Raid",
    reset = "weekly",
    note = "Tambien puede salir en The Oculus Heroic mediante random dungeon reward."
  },
  {
    name = "Black Drake",
    mountID = 253,
    boss = "Sartharion",
    zone = "The Obsidian Sanctum",
    source = "Raid",
    reset = "weekly",
    note = "10 player, deja vivos los 3 dracos antes de matar a Sartharion."
  },
  {
    name = "Twilight Drake",
    mountID = 250,
    boss = "Sartharion",
    zone = "The Obsidian Sanctum",
    source = "Raid",
    reset = "weekly",
    note = "25 player, deja vivos los 3 dracos antes de matar a Sartharion."
  },
  {
    name = "Onyxian Drake",
    mountID = 349,
    boss = "Onyxia",
    zone = "Onyxia's Lair",
    source = "Raid",
    reset = "weekly",
    note = "Un intento semanal por personaje."
  },
  {
    name = "Mimiron's Head",
    mountID = 304,
    boss = "Yogg-Saron",
    zone = "Ulduar",
    source = "Raid",
    reset = "weekly",
    note = "Mata a Yogg-Saron sin guardianes activos."
  },
  {
    name = "Invincible",
    mountID = 363,
    boss = "The Lich King",
    zone = "Icecrown Citadel",
    source = "Raid",
    reset = "weekly",
    note = "25 Heroic. Un intento semanal por personaje."
  },
  {
    name = "Drake of the South Wind",
    mountID = 396,
    boss = "Al'Akir",
    zone = "Throne of the Four Winds",
    source = "Raid",
    reset = "weekly",
    note = "Un intento semanal por personaje."
  },
  {
    name = "Pureblood Fire Hawk",
    mountID = 415,
    boss = "Ragnaros",
    zone = "Firelands",
    source = "Raid",
    reset = "weekly",
    note = "Un intento semanal por personaje."
  },
  {
    name = "Flametalon of Alysrazor",
    mountID = 425,
    boss = "Alysrazor",
    zone = "Firelands",
    source = "Raid",
    reset = "weekly",
    note = "Un intento semanal por personaje."
  },
  {
    name = "Experiment 12-B",
    mountID = 445,
    boss = "Ultraxion",
    zone = "Dragon Soul",
    source = "Raid",
    reset = "weekly",
    note = "Un intento semanal por personaje."
  },
  {
    name = "Blazing Drake",
    mountID = 442,
    boss = "Madness of Deathwing",
    zone = "Dragon Soul",
    source = "Raid",
    reset = "weekly",
    note = "Un intento semanal por personaje."
  },
  {
    name = "Life-Binder's Handmaiden",
    mountID = 444,
    boss = "Madness of Deathwing",
    zone = "Dragon Soul",
    source = "Raid",
    reset = "weekly",
    note = "Heroic. Un intento semanal por personaje."
  },
  {
    name = "Astral Cloud Serpent",
    mountID = 478,
    boss = "Elegon",
    zone = "Mogu'shan Vaults",
    source = "Raid",
    expansion = "Pandaria",
    reset = "weekly",
    note = "Un intento semanal por personaje."
  },
  {
    name = "Spawn of Horridon",
    mountID = 531,
    boss = "Horridon",
    zone = "Throne of Thunder",
    source = "Raid",
    expansion = "Pandaria",
    reset = "weekly",
    note = "Un intento semanal por personaje."
  },
  {
    name = "Clutch of Ji-Kun",
    mountID = 543,
    boss = "Ji-Kun",
    zone = "Throne of Thunder",
    source = "Raid",
    expansion = "Pandaria",
    reset = "weekly",
    note = "Un intento semanal por personaje."
  },
  {
    name = "Kor'kron Juggernaut",
    mountID = 559,
    boss = "Garrosh Hellscream",
    zone = "Siege of Orgrimmar",
    source = "Raid",
    expansion = "Pandaria",
    reset = "weekly",
    note = "Mythic. Un intento semanal por personaje."
  },

  {
    name = "Heavenly Onyx Cloud Serpent",
    mountID = 473,
    boss = "Sha of Anger",
    zone = "Kun-Lai Summit",
    source = "World boss",
    expansion = "Pandaria",
    reset = "weekly",
    note = "World boss de Pandaria. Un intento semanal por personaje."
  },
  {
    name = "Son of Galleon",
    mountID = 515,
    boss = "Galleon",
    zone = "Valley of the Four Winds",
    source = "World boss",
    expansion = "Pandaria",
    reset = "weekly",
    note = "World boss de Pandaria. Un intento semanal por personaje."
  },
  {
    name = "Thundering Cobalt Cloud Serpent",
    mountID = 542,
    boss = "Nalak",
    zone = "Isle of Thunder",
    source = "World boss",
    expansion = "Pandaria",
    reset = "weekly",
    note = "World boss de Pandaria. Un intento semanal por personaje."
  },
  {
    name = "Cobalt Primordial Direhorn",
    mountID = 533,
    boss = "Oondasta",
    zone = "Isle of Giants",
    source = "World boss",
    expansion = "Pandaria",
    reset = "weekly",
    note = "World boss de Pandaria. Un intento semanal por personaje."
  },
  {
    name = "Thundering Ruby Cloud Serpent",
    mountID = 517,
    boss = "Alani",
    zone = "Vale of Eternal Blossoms",
    source = "Rare",
    expansion = "Pandaria",
    reset = "special",
    note = "Necesitas Sky Crystal para quitarle el escudo a Alani."
  },
  {
    name = "Thundering Onyx Cloud Serpent",
    mountID = 561,
    boss = "Huolon",
    zone = "Timeless Isle",
    source = "Rare",
    expansion = "Pandaria",
    reset = "daily",
    note = "Rare de Timeless Isle. Buen candidato para intento diario."
  },

  -- Warlords of Draenor
  {
    name = "Solar Spirehawk",
    mountID = 634,
    boss = "Rukhmar",
    zone = "Spires of Arak",
    source = "World boss",
    expansion = "Draenor",
    reset = "weekly",
    note = "World boss de Draenor. Un intento semanal por personaje."
  },
  {
    name = "Garn Nighthowl",
    mountID = 657,
    boss = "Nok-Karosh",
    zone = "Frostfire Ridge",
    source = "Rare",
    expansion = "Draenor",
    reset = "repeatable",
    note = "Rare de mundo abierto; buen objetivo para grupos de farmeo."
  },
  {
    name = "Voidtalon of the Dark Star",
    mountID = 682,
    boss = "Edge of Reality portal",
    zone = "Draenor",
    source = "Secret",
    expansion = "Draenor",
    reset = "special",
    note = "Busca portales Edge of Reality en zonas de Draenor."
  },
  {
    name = "Ironhoof Destroyer",
    mountID = 613,
    boss = "Blackhand",
    zone = "Blackrock Foundry",
    source = "Raid",
    expansion = "Draenor",
    reset = "weekly",
    note = "Mythic. Un intento semanal por personaje."
  },
  {
    name = "Felsteel Annihilator",
    mountID = 751,
    boss = "Archimonde",
    zone = "Hellfire Citadel",
    source = "Raid",
    expansion = "Draenor",
    reset = "weekly",
    note = "Mythic. Un intento semanal por personaje."
  },

  -- Legion
  {
    name = "Fathom Dweller",
    mountID = 838,
    boss = "Kosumoth the Hungering",
    zone = "Broken Isles",
    source = "World quest",
    expansion = "Legion",
    reset = "special",
    note = "Requiere desbloquear el secreto de los orbes antes de poder obtener la recompensa."
  },
  {
    name = "Long-Forgotten Hippogryph",
    mountID = 802,
    boss = "Ephemeral Crystal",
    zone = "Azsuna",
    source = "Secret",
    expansion = "Legion",
    reset = "special",
    note = "Encuentra y toca cinco cristales efimeros antes que otros jugadores."
  },
  {
    name = "Abyss Worm",
    mountID = 899,
    boss = "Mistress Sassz'ine",
    zone = "Tomb of Sargeras",
    source = "Raid",
    expansion = "Legion",
    reset = "weekly",
    note = "Drop de raid. Un intento semanal por personaje."
  },
  {
    name = "Antoran Charhound",
    mountID = 971,
    boss = "Felhounds of Sargeras",
    zone = "Antorus, the Burning Throne",
    source = "Raid",
    expansion = "Legion",
    reset = "weekly",
    note = "Drop de raid. Un intento semanal por personaje."
  },
  {
    name = "Shackled Ur'zul",
    mountID = 954,
    boss = "Argus the Unmaker",
    zone = "Antorus, the Burning Throne",
    source = "Raid",
    expansion = "Legion",
    reset = "weekly",
    note = "Mythic. Un intento semanal por personaje."
  },
  {
    name = "Maddened Chaosrunner",
    mountID = 970,
    boss = "Wrangler Kravos",
    zone = "Mac'Aree",
    source = "Rare",
    expansion = "Legion",
    reset = "daily",
    note = "Rare de Argus."
  },
  {
    name = "Lambent Mana Ray",
    mountID = 973,
    boss = "Venorn",
    zone = "Mac'Aree",
    source = "Rare",
    expansion = "Legion",
    reset = "daily",
    note = "Rare de Argus."
  },

  -- Battle for Azeroth
  {
    name = "Sharkbait",
    mountID = 995,
    boss = "Harlan Sweete",
    zone = "Freehold",
    source = "Dungeon",
    expansion = "BFA",
    reset = "weekly",
    note = "Mythic. Un intento semanal por personaje; Mythic+ puede dar mas oportunidades segun temporada."
  },
  {
    name = "Mummified Raptor Skull",
    mountID = 1040,
    boss = "King Dazar",
    zone = "Kings' Rest",
    source = "Dungeon",
    expansion = "BFA",
    reset = "weekly",
    note = "Mythic. Un intento semanal por personaje."
  },
  {
    name = "Underrot Crawg",
    mountID = 1053,
    boss = "Unbound Abomination",
    zone = "The Underrot",
    source = "Dungeon",
    expansion = "BFA",
    reset = "weekly",
    note = "Mythic. Un intento semanal por personaje."
  },
  {
    name = "Mechagon Peacekeeper",
    mountID = 1252,
    boss = "HK-8 Aerial Oppression Unit",
    zone = "Operation: Mechagon",
    source = "Dungeon",
    expansion = "BFA",
    reset = "weekly",
    note = "Hard mode / Mythic."
  },
  {
    name = "G.M.O.D.",
    mountID = 1217,
    boss = "High Tinker Mekkatorque",
    zone = "Battle of Dazar'alor",
    source = "Raid",
    expansion = "BFA",
    reset = "weekly",
    note = "Drop de raid."
  },
  {
    name = "Glacial Tidestorm",
    mountID = 1219,
    boss = "Lady Jaina Proudmoore",
    zone = "Battle of Dazar'alor",
    source = "Raid",
    expansion = "BFA",
    reset = "weekly",
    note = "Mythic. Drop bajo despues de BFA."
  },
  {
    name = "Ny'alotha Allseer",
    mountID = 1293,
    boss = "N'Zoth the Corruptor",
    zone = "Ny'alotha, the Waking City",
    source = "Raid",
    expansion = "BFA",
    reset = "weekly",
    note = "Mythic. Drop bajo despues de BFA."
  },
  {
    name = "Silent Glider",
    mountID = 1257,
    boss = "Soundless",
    zone = "Nazjatar",
    source = "Rare",
    expansion = "BFA",
    reset = "daily",
    note = "Rare de Nazjatar."
  },
  {
    name = "Rusty Mechanocrawler",
    mountID = 1229,
    boss = "Arachnoid Harvester",
    zone = "Mechagon",
    source = "Rare",
    expansion = "BFA",
    reset = "daily",
    note = "Rare de Mechagon."
  },
  {
    name = "Mollie",
    mountID = 1250,
    boss = "Dunegorger Kraulok",
    zone = "Vol'dun",
    source = "World boss",
    expansion = "BFA",
    reset = "weekly",
    note = "World boss de BFA cuando esta activo."
  },

  -- Shadowlands
  {
    name = "Marrowfang",
    mountID = 1406,
    boss = "Nalthor the Rimebinder",
    zone = "The Necrotic Wake",
    source = "Dungeon",
    expansion = "Shadowlands",
    reset = "weekly",
    note = "Mythic. Un intento semanal por personaje."
  },
  {
    name = "Cartel Master's Gearglider",
    mountID = 1481,
    boss = "So'leah",
    zone = "Tazavesh, the Veiled Market",
    source = "Dungeon",
    expansion = "Shadowlands",
    reset = "weekly",
    note = "Hard mode / Mythic."
  },
  {
    name = "Sanctum Gloomcharger",
    mountID = 1500,
    boss = "The Nine",
    zone = "Sanctum of Domination",
    source = "Raid",
    expansion = "Shadowlands",
    reset = "weekly",
    note = "Drop de raid."
  },
  {
    name = "Vengeance",
    mountID = 1471,
    boss = "Sylvanas Windrunner",
    zone = "Sanctum of Domination",
    source = "Raid",
    expansion = "Shadowlands",
    reset = "weekly",
    note = "Mythic. Drop bajo despues de Shadowlands."
  },
  {
    name = "Zereth Overseer",
    mountID = 1587,
    boss = "The Jailer",
    zone = "Sepulcher of the First Ones",
    source = "Raid",
    expansion = "Shadowlands",
    reset = "weekly",
    note = "Mythic. Drop bajo despues de Shadowlands."
  },
  {
    name = "Fallen Charger",
    mountID = 1502,
    boss = "Fallen Charger",
    zone = "The Maw",
    source = "Rare",
    expansion = "Shadowlands",
    reset = "repeatable",
    note = "Rare con ruta por The Maw."
  },
  {
    name = "Arboreal Gulper",
    mountID = 1415,
    boss = "Humon'gozz",
    zone = "Ardenweald",
    source = "Rare",
    expansion = "Shadowlands",
    reset = "daily",
    note = "Usa Unusually Large Mushroom para invocarlo."
  },
  {
    name = "Wildseed Cradle",
    mountID = 1397,
    boss = "Cache of the Moon",
    zone = "Ardenweald",
    source = "Secret",
    expansion = "Shadowlands",
    reset = "special",
    note = "Tesoro/secreto de Ardenweald."
  },

  -- Dragonflight
  {
    name = "Liberated Slyvern",
    mountID = 1553,
    boss = "Breezebiter",
    zone = "The Azure Span",
    source = "Rare",
    expansion = "Dragonflight",
    reset = "daily",
    note = "Rare de Dragonflight."
  },
  {
    name = "Zenet Hatchling",
    mountID = 1672,
    boss = "Zenet Avis",
    zone = "Ohn'ahran Plains",
    source = "Rare",
    expansion = "Dragonflight",
    reset = "daily",
    note = "Rare de Dragonflight."
  },
  {
    name = "Magmashell",
    mountID = 1469,
    boss = "Empowered Snail",
    zone = "The Waking Shores",
    source = "Secret",
    expansion = "Dragonflight",
    reset = "special",
    note = "Requiere Empty Magma Shell."
  },
  {
    name = "Divine Kiss of Ohn'ahra",
    mountID = 1545,
    boss = "Godoloto",
    zone = "Ohn'ahran Plains",
    source = "Quest",
    expansion = "Dragonflight",
    reset = "special",
    note = "Cadena especial con reputacion de Maruuk Centaur."
  },
  {
    name = "Reins of the Quantum Courser",
    boss = "Chrono-Lord Deios",
    zone = "Dawn of the Infinite",
    source = "Dungeon",
    expansion = "Dragonflight",
    reset = "weekly",
    note = "Puede enseniar una montura de dungeon antigua que no tengas."
  },
  {
    name = "Anu'relos, Flame's Guidance",
    mountID = 1818,
    boss = "Fyrakk",
    zone = "Amirdrassil, the Dream's Hope",
    source = "Raid",
    expansion = "Dragonflight",
    reset = "weekly",
    note = "Mythic. Drop bajo despues de Dragonflight."
  },
  {
    name = "Shadow Dusk Dreamsaber",
    mountID = 1814,
    boss = "Glory of the Dream Raider",
    zone = "Amirdrassil, the Dream's Hope",
    source = "Achievement",
    expansion = "Dragonflight",
    reset = "special",
    note = "Recompensa del meta-logro de Amirdrassil."
  },

  -- The War Within
  {
    name = "Alunira",
    mountID = 2176,
    boss = "Alunira",
    zone = "Isle of Dorn",
    source = "Rare",
    expansion = "The War Within",
    reset = "special",
    method = "Rare Spawn",
    coordinates = "45.2, 67.8",
    waypointZone = { enUS = "Isle of Dorn", esMX = "Isla de Dorn", esES = "Isla de Dorn" },
    requirements = {
      { text = "Campana completada", status = "ok" },
      { text = "Item especial", status = "missing" }
    },
    respawn = "30-60 min",
    dropChance = "100%",
    macro = "/target Alunira",
    note = "Requiere reunir Crackling Shards para quitarle el escudo."
  },
  {
    name = "Beledar's Spawn",
    mountID = 2192,
    boss = "Beledar's Spawn",
    zone = "Hallowfall",
    source = "Rare",
    expansion = "The War Within",
    reset = "daily",
    note = "Rare asociado al ciclo de Beledar."
  },
  {
    name = "Siesbarg",
    mountID = 2222,
    boss = "Tka'ktath",
    zone = "Azj-Kahet",
    source = "Quest",
    expansion = "The War Within",
    reset = "special",
    note = "Cadena/grindeo que empieza con drop raro."
  },
  {
    name = "Delver's Dirigible",
    mountID = 2144,
    boss = "Ship It!",
    zone = "Khaz Algar",
    source = "Quest",
    expansion = "The War Within",
    reset = "special",
    note = "Montura personalizable de la introduccion a Delves."
  },
  {
    name = "Ivory Goliathus",
    mountID = 2230,
    boss = "Glory of the War Within Delver",
    zone = "Khaz Algar Delves",
    source = "Achievement",
    expansion = "The War Within",
    reset = "special",
    note = "Recompensa del meta-logro de Delves."
  },
  {
    name = "Stonevault Mechsuit",
    mountID = 2119,
    boss = "Void Speaker Eirich",
    zone = "The Stonevault",
    source = "Dungeon",
    expansion = "The War Within",
    reset = "weekly",
    note = "Drop indirecto por item de quest; Mythic o Mythic+."
  },
  {
    name = "Wick's Lead",
    mountID = 2204,
    boss = "The Darkness",
    zone = "Darkflame Cleft",
    source = "Dungeon",
    expansion = "The War Within",
    reset = "weekly",
    note = "Drop de Mythic o Mythic+."
  },
  {
    name = "Diamond Mechsuit",
    mountID = 2244,
    boss = "The War Within Keystone Master: Season One",
    zone = "Khaz Algar",
    source = "Achievement",
    expansion = "The War Within",
    reset = "special",
    note = "Recompensa de Mythic+ Season 1."
  },
  {
    name = "Crimson Shreddertank",
    mountID = 2480,
    boss = "The War Within Keystone Master: Season Two",
    zone = "Undermine",
    source = "Achievement",
    expansion = "The War Within",
    reset = "special",
    note = "Recompensa de Mythic+ Season 2."
  },
  {
    name = "Sureki Skyrazor",
    mountID = 2219,
    boss = "Queen Ansurek",
    zone = "Nerub-ar Palace",
    source = "Raid",
    expansion = "The War Within",
    reset = "weekly",
    note = "Drop extremadamente raro en cualquier dificultad."
  },
  {
    name = "Ascendant Skyrazor",
    mountID = 2223,
    boss = "Queen Ansurek",
    zone = "Nerub-ar Palace",
    source = "Raid",
    expansion = "The War Within",
    reset = "weekly",
    note = "Mythic. Drop bajo despues de The War Within."
  },
  {
    name = "Shadowed Swarmite",
    mountID = 2180,
    boss = "Glory of the Nerub-ar Raider",
    zone = "Nerub-ar Palace",
    source = "Achievement",
    expansion = "The War Within",
    reset = "special",
    note = "Recompensa del meta-logro de Nerub-ar Palace."
  },
  {
    name = "Prototype A.S.M.R.",
    mountID = 2507,
    boss = "Chrome King Gallywix",
    zone = "Liberation of Undermine",
    source = "Raid",
    expansion = "The War Within",
    reset = "weekly",
    note = "Drop extremadamente raro en cualquier dificultad."
  },
  {
    name = "Keys to the Big G",
    mountID = 2487,
    boss = "Chrome King Gallywix",
    zone = "Liberation of Undermine",
    source = "Raid",
    expansion = "The War Within",
    reset = "weekly",
    note = "Mythic. Drop bajo despues de The War Within."
  },
  {
    name = "Junkmaestro's Magnetomech",
    mountID = 2313,
    boss = "Glory of the Liberation of Undermine Raider",
    zone = "Liberation of Undermine",
    source = "Achievement",
    expansion = "The War Within",
    reset = "special",
    note = "Recompensa del meta-logro de Liberation of Undermine."
  },
  {
    name = "Crimson Mudnose",
    mountID = 2209,
    boss = "Waxmonger Squick",
    vendor = "Waxmonger Squick",
    zone = "The Ringing Deeps",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "8,125 Resonance Crystals",
    requirement = "The Assembly of the Deeps Renown 19",
    note = "Recompensa de renombre de The Assembly of the Deeps."
  },
  {
    name = "Cyan Glowmite",
    mountID = 2162,
    boss = "Waxmonger Squick",
    vendor = "Waxmonger Squick",
    zone = "The Ringing Deeps",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "11,375 Resonance Crystals",
    requirement = "The Assembly of the Deeps Renown 23",
    note = "Recompensa de renombre de The Assembly of the Deeps."
  },
  {
    name = "The Breaker's Song",
    mountID = 2332,
    boss = "Isle Remember You",
    zone = "Siren Isle",
    source = "Achievement",
    expansion = "The War Within",
    reset = "special",
    note = "Recompensa de logro en Siren Isle."
  },

  -- Event mounts
  {
    name = "X-45 Heartbreaker",
    mountID = 352,
    boss = "Apothecary Hummel",
    zone = "Shadowfang Keep",
    source = "Event",
    expansion = "Wrath",
    reset = "event",
    eventName = "Love is in the Air",
    dropChance = "Muy baja",
    route = "Durante Love is in the Air > cola del evento > Apothecary Hummel > abrir Heart-Shaped Box una vez al dia por personaje",
    note = "Disponible solo durante el evento."
  },
  {
    name = "Headless Horseman's Mount",
    mountID = 219,
    boss = "Headless Horseman",
    zone = "Scarlet Monastery",
    source = "Event",
    expansion = "Burning Crusade",
    reset = "event",
    eventName = "Hallow's End",
    dropChance = "Muy baja",
    route = "Durante Hallow's End > cola del evento > Headless Horseman > abrir Loot-Filled Pumpkin una vez al dia por personaje",
    note = "Disponible solo durante el evento."
  },
  {
    name = "Great Brewfest Kodo",
    mountID = 226,
    boss = "Coren Direbrew",
    zone = "Blackrock Depths",
    source = "Event",
    expansion = "Burning Crusade",
    reset = "event",
    eventName = "Brewfest",
    dropChance = "Baja",
    route = "Durante Brewfest > cola del evento > Coren Direbrew > abrir Keg-Shaped Treasure Chest una vez al dia por personaje",
    note = "Disponible solo durante el evento."
  },
  {
    name = "Swift Brewfest Ram",
    mountID = 202,
    boss = "Coren Direbrew",
    zone = "Blackrock Depths",
    source = "Event",
    expansion = "Burning Crusade",
    reset = "event",
    eventName = "Brewfest",
    dropChance = "Baja",
    route = "Durante Brewfest > cola del evento > Coren Direbrew > abrir Keg-Shaped Treasure Chest una vez al dia por personaje",
    note = "Disponible solo durante el evento."
  },
  {
    name = "Infinite Timereaver",
    mountID = 781,
    boss = "Timewalking dungeon bosses",
    zone = "Timewalking",
    source = "Event",
    expansion = "Draenor",
    reset = "event",
    eventName = "Timewalking",
    dropChance = "Muy baja",
    route = "Durante Timewalking > encadenar calabozos Timewalking > loot de jefes",
    note = "Drop repetible mientras el evento de Timewalking esta activo."
  },

  -- Vendor and reputation mounts
  {
    name = "Grand Expedition Yak",
    mountID = 460,
    boss = "Uncle Bigpocket",
    vendor = "Uncle Bigpocket",
    zone = "Kun-Lai Summit",
    source = "Vendor",
    expansion = "Pandaria",
    reset = "special",
    cost = "120,000 gold",
    note = "Grummle Bazaar. Montura con vendedor, reparador y transfigurador."
  },
  {
    name = "Grey Riding Yak",
    mountID = 486,
    boss = "Uncle Bigpocket",
    vendor = "Uncle Bigpocket",
    zone = "Kun-Lai Summit",
    source = "Vendor",
    expansion = "Pandaria",
    reset = "special",
    cost = "3,000 gold",
    note = "Grummle Bazaar."
  },
  {
    name = "Blonde Riding Yak",
    mountID = 487,
    boss = "Uncle Bigpocket",
    vendor = "Uncle Bigpocket",
    zone = "Kun-Lai Summit",
    source = "Vendor",
    expansion = "Pandaria",
    reset = "special",
    cost = "3,000 gold",
    note = "Grummle Bazaar."
  },
  {
    name = "Bloodfang Widow",
    mountID = 663,
    boss = "The Mad Merchant",
    vendor = "The Mad Merchant",
    zone = "Dalaran",
    source = "Vendor",
    expansion = "Legion",
    reset = "special",
    cost = "2,000,000 gold",
    requirement = "The Mad Merchant must be spawned",
    note = "Vendedor raro de la tienda The Wonderworks en Dalaran de Legion."
  },
  {
    name = "Green Marsh Hopper",
    mountID = 1012,
    boss = "Gottum",
    vendor = "Gottum",
    zone = "Nazmir",
    source = "Vendor",
    expansion = "BFA",
    reset = "special",
    cost = "333,333 gold",
    note = "The Frogmarsh, Nazmir."
  },
  {
    name = "Blue Marsh Hopper",
    mountID = 1206,
    boss = "Gottum",
    vendor = "Gottum",
    zone = "Nazmir",
    source = "Vendor",
    expansion = "BFA",
    reset = "special",
    cost = "333,333 gold",
    note = "The Frogmarsh, Nazmir."
  },
  {
    name = "Yellow Marsh Hopper",
    mountID = 1207,
    boss = "Gottum",
    vendor = "Gottum",
    zone = "Nazmir",
    source = "Vendor",
    expansion = "BFA",
    reset = "special",
    cost = "333,333 gold",
    note = "The Frogmarsh, Nazmir."
  },
  {
    name = "Palehide Direhorn",
    mountID = 1179,
    boss = "Talutu / Tricky Nick",
    vendor = "Talutu / Tricky Nick",
    zone = "Zuldazar / Tiragarde Sound",
    source = "Vendor",
    expansion = "BFA",
    reset = "special",
    cost = "500,000 gold",
    note = "Talutu para Horda; Tricky Nick para Alianza."
  },
  {
    name = "Noble Bruffalon",
    mountID = 1467,
    boss = "Storykeeper Ashekh",
    vendor = "Storykeeper Ashekh",
    zone = "The Forbidden Reach",
    source = "Vendor",
    expansion = "Dragonflight",
    reset = "special",
    cost = "100,000 Elemental Overflow",
    note = "Morqut Village, The Forbidden Reach."
  },
  {
    name = "Iskaara Trader's Ottuk",
    mountID = 1546,
    boss = "Tattukiaka",
    vendor = "Tattukiaka",
    zone = "Iskaara",
    source = "Vendor",
    expansion = "Dragonflight",
    reset = "special",
    cost = "2 raid necklaces",
    requirement = "Terros's Captive Core and Eye of the Vengeful Hurricane",
    note = "Intercambio con objetos de Vault of the Incarnates."
  },
  {
    name = "Ivory Trader's Ottuk",
    mountID = 1658,
    boss = "Tattukiaka",
    vendor = "Tattukiaka",
    zone = "Iskaara",
    source = "Vendor",
    expansion = "Dragonflight",
    reset = "special",
    cost = "3 dungeon rings",
    requirement = "Thunderous Downburst Ring, Unstable Arcane Loop and Platinum Star Band",
    note = "Intercambio con anillos de mazmorras de Dragonflight."
  },
  {
    name = "Stormhide Salamanther",
    mountID = 1622,
    boss = "Mythressa",
    vendor = "Mythressa",
    zone = "Valdrakken",
    source = "Vendor",
    expansion = "Dragonflight",
    reset = "special",
    cost = "2,000 Elemental Overflow",
    note = "Vendedora de equipo de tormentas en Valdrakken."
  },
  {
    name = "Scrappy Worldsnail",
    mountID = 1629,
    boss = "Dealer Vexil",
    vendor = "Dealer Vexil",
    zone = "The Waking Shores",
    source = "Vendor",
    expansion = "Dragonflight",
    reset = "special",
    cost = "1,000 Magmotes",
    requirement = "Worldbreaker Membership",
    route = "The Waking Shores > desbloquear Worldbreaker Membership > farmear Magmotes > Dealer Vexil",
    note = "Requiere desbloquear el farmeo de Worldbreaker Membership."
  },
  {
    name = "Subterranean Magmammoth",
    mountID = 1603,
    boss = "Saccratros",
    vendor = "Saccratros",
    zone = "Zaralek Cavern",
    source = "Vendor",
    expansion = "Dragonflight",
    reset = "special",
    cost = "100 Coveted Baubles",
    note = "Loamm, Zaralek Cavern."
  },
  {
    name = "Igneous Shalewing",
    mountID = 1730,
    boss = "Saccratros",
    vendor = "Saccratros",
    zone = "Zaralek Cavern",
    source = "Vendor",
    expansion = "Dragonflight",
    reset = "special",
    cost = "400 Coveted Baubles",
    note = "Loamm, Zaralek Cavern."
  },
  {
    name = "Duskwing Ohuna",
    mountID = 1671,
    boss = "Celestine of the Harvest",
    vendor = "Celestine of the Harvest",
    zone = "Dreamsurge zones",
    source = "Vendor",
    expansion = "Dragonflight",
    reset = "special",
    cost = "1,000 Dreamsurge Coalescence",
    note = "Disponible en la zona activa de Dreamsurge."
  },
  {
    name = "Imagiwing",
    mountID = 1939,
    boss = "Elianna",
    vendor = "Elianna",
    zone = "Emerald Dream",
    source = "Vendor",
    expansion = "Dragonflight",
    reset = "special",
    cost = "1 Dream Infusion",
    requirement = "Dream Wardens Renown 5 and a compatible base mount",
    note = "Dream Infusion desbloqueado con Dream Wardens."
  },
  {
    name = "Soaring Meaderbee",
    mountID = 2165,
    boss = "Cendvin",
    vendor = "Cendvin",
    zone = "Isle of Dorn",
    source = "Vendor",
    expansion = "The War Within",
    reset = "special",
    cost = "900 Sizzling Cinderpollen",
    route = "Isle of Dorn > elites cerca de Cinderbrew Meadery > juntar Sizzling Cinderpollen > Cendvin",
    note = "La moneda se farmea de elites cerca de Cinderbrew Meadery."
  },
  {
    name = "Shale Ramolith",
    mountID = 2213,
    boss = "Auditor Balwurz",
    vendor = "Auditor Balwurz",
    zone = "Dornogal",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "8,125 Resonance Crystals",
    requirement = "Council of Dornogal Renown 18",
    route = "Dornogal > subir Council of Dornogal Renown 18 > Auditor Balwurz",
    note = "Recompensa de renombre de Council of Dornogal."
  },
  {
    name = "Smoldering Cinderbee",
    mountID = 2148,
    boss = "Auditor Balwurz",
    vendor = "Auditor Balwurz",
    zone = "Dornogal",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "11,375 Resonance Crystals",
    requirement = "Council of Dornogal Renown 23",
    route = "Dornogal > subir Council of Dornogal Renown 23 > Auditor Balwurz",
    note = "Recompensa de renombre de Council of Dornogal."
  },
  {
    name = "Vermillion Imperial Lynx",
    mountID = 2193,
    boss = "Auralia Steelstrike",
    vendor = "Auralia Steelstrike",
    zone = "Hallowfall",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "8,125 Resonance Crystals",
    requirement = "Hallowfall Arathi Renown 21",
    route = "Hallowfall > subir Hallowfall Arathi Renown 21 > Auralia Steelstrike",
    note = "Recompensa de renombre de Hallowfall Arathi."
  },
  {
    name = "Shackled Shadow",
    mountID = 2191,
    boss = "Auralia Steelstrike",
    vendor = "Auralia Steelstrike",
    zone = "Hallowfall",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "11,375 Resonance Crystals",
    requirement = "Hallowfall Arathi Renown 23",
    route = "Hallowfall > subir Hallowfall Arathi Renown 23 > Auralia Steelstrike",
    note = "Recompensa de renombre de Hallowfall Arathi."
  },
  {
    name = "Ferocious Jawcrawler",
    mountID = 2184,
    boss = "Lady Vinazian",
    vendor = "Lady Vinazian",
    zone = "Azj-Kahet",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "2,815 Kej",
    requirement = "The Severed Threads Renown 22",
    note = "Recompensa de renombre de The Severed Threads."
  },
  {
    name = "Aquamarine Swarmite",
    mountID = 2177,
    boss = "Lady Vinazian",
    vendor = "Lady Vinazian",
    zone = "Azj-Kahet",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "3,940 Kej",
    requirement = "The Severed Threads Renown 23",
    note = "Recompensa de renombre de The Severed Threads."
  },
  {
    name = "Violet Armored Growler",
    mountID = 2277,
    boss = "Smaks Topskimmer",
    vendor = "Smaks Topskimmer",
    zone = "Undermine",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "8,125 Resonance Crystals",
    requirement = "The Cartels of Undermine Renown 15",
    note = "Recompensa de renombre de The Cartels of Undermine."
  },
  {
    name = "The Topskimmer Special",
    mountID = 2280,
    boss = "Smaks Topskimmer",
    vendor = "Smaks Topskimmer",
    zone = "Undermine",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "11,375 Resonance Crystals",
    requirement = "The Cartels of Undermine Renown 19",
    note = "Recompensa de renombre de The Cartels of Undermine."
  },
  {
    name = "Crimson Armored Growler",
    mountID = 2272,
    boss = "Rocco Razzboom",
    vendor = "Rocco Razzboom",
    zone = "Undermine",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "8,125 Resonance Crystals",
    requirement = "Bilgewater Cartel Exalted",
    note = "Recompensa de reputacion de Bilgewater Cartel."
  },
  {
    name = "Darkfuse Chompactor",
    mountID = 2276,
    boss = "Ando the Gat",
    vendor = "Ando the Gat",
    zone = "Liberation of Undermine",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "500 gold",
    requirement = "Gallagio Loyalty Rewards Club Renown 17",
    note = "Vendedor dentro de Liberation of Undermine."
  },
  {
    name = "Radiant Imperial Lynx",
    mountID = 2519,
    boss = "Lars Bronsmaelt",
    vendor = "Lars Bronsmaelt",
    zone = "Hallowfall",
    source = "Reputation",
    expansion = "The War Within",
    reset = "special",
    cost = "8,125 Resonance Crystals",
    requirement = "Flame's Radiance Renown 9",
    note = "Recompensa de renombre de Flame's Radiance."
  },
  {
    name = "Soweezi's Vintage Waveshredder",
    mountID = 2333,
    boss = "Soweezi",
    vendor = "Soweezi",
    zone = "Siren Isle",
    source = "Vendor",
    expansion = "The War Within",
    reset = "special",
    cost = "10,000 Flame-Blessed Iron",
    note = "Vendedor de Siren Isle."
  },
  {
    name = "Asset Advocator",
    mountID = 2290,
    boss = "Skedgit Cinderbangs",
    vendor = "Skedgit Cinderbangs",
    zone = "Undermine",
    source = "Vendor",
    expansion = "The War Within",
    reset = "special",
    cost = "25 Miscellaneous Mechanica",
    requirement = "Complete Skedgit Cinderbangs' Highst quest chain",
    note = "Vendedor en Entrepreneur Inc., Undermine."
  },
  {
    name = "Margin Manipulator",
    mountID = 2292,
    boss = "Skedgit Cinderbangs",
    vendor = "Skedgit Cinderbangs",
    zone = "Undermine",
    source = "Vendor",
    expansion = "The War Within",
    reset = "special",
    cost = "25 Miscellaneous Mechanica",
    requirement = "Complete Skedgit Cinderbangs' Highst quest chain",
    note = "Vendedor en Entrepreneur Inc., Undermine."
  },

  -- Midnight
  {
    name = "Arcanovoid Construct",
    mountID = 2842,
    boss = "Let Me Solo Him: Nullaeus",
    zone = "Midnight Delves",
    source = "Achievement",
    expansion = "Midnight",
    reset = "special",
    note = "Recompensa por derrotar al Nemesis de Delves de Midnight Season 1."
  },
  {
    name = "Elven Arcane Guardian",
    mountID = 2841,
    boss = "Naleidea Rivergleam",
    zone = "Silvermoon City",
    source = "Delves",
    expansion = "Midnight",
    reset = "special",
    note = "Vendedor de Delves por Undercoin."
  },
  {
    name = "Silvermoon's Arcane Defender",
    mountID = 2840,
    boss = "Telemancer Astrandis",
    zone = "Silvermoon City",
    source = "Delves",
    expansion = "Midnight",
    reset = "special",
    note = "Vendedor de Delves; requiere progreso en Delver's Journey."
  },
  {
    name = "Giganto Manis",
    mountID = 2773,
    boss = "Glory of the Midnight Delver",
    zone = "Midnight Delves",
    source = "Achievement",
    expansion = "Midnight",
    reset = "special",
    note = "Recompensa del meta-logro de Delves de Midnight."
  },
  {
    name = "Preyseeker's Hubris",
    mountID = 2769,
    boss = "Construct V'anore",
    zone = "Silvermoon City",
    source = "Vendor",
    expansion = "Midnight",
    reset = "special",
    note = "Vendedor de Prey; requiere rango de Preyseeker's Journey."
  },
  {
    name = "Preyseeker's Wrath",
    mountID = 2770,
    boss = "Construct V'anore",
    zone = "Silvermoon City",
    source = "Vendor",
    expansion = "Midnight",
    reset = "special",
    note = "Vendedor de Prey; requiere rango alto de Preyseeker's Journey."
  },
  {
    name = "Preyseeker's Nightmare",
    mountID = 2771,
    boss = "Prey: Nightmare Mode III",
    zone = "Midnight",
    source = "Achievement",
    expansion = "Midnight",
    reset = "special",
    note = "Derrota todos los objetivos de Prey en dificultad Nightmare."
  },
  {
    name = "Calamitous Carrion",
    mountID = 2733,
    boss = "Midnight Keystone Master: Season One",
    zone = "Midnight Dungeons",
    source = "Achievement",
    expansion = "Midnight",
    reset = "special",
    note = "Recompensa de Mythic+ rating 2000 en Midnight Season 1."
  },
  {
    name = "Convalescent Carrion",
    mountID = 2734,
    boss = "Midnight Keystone Legend: Season One",
    zone = "Midnight Dungeons",
    source = "Achievement",
    expansion = "Midnight",
    reset = "special",
    note = "Recompensa de Mythic+ rating 3000 en Midnight Season 1."
  },
  {
    name = "Lucent Hawkstrider",
    mountID = 2817,
    boss = "Degentrius",
    zone = "Magister's Terrace",
    source = "Dungeon",
    expansion = "Midnight",
    reset = "weekly",
    note = "Mythic o Challenger's Cache de Magister's Terrace Mythic+."
  },
  {
    name = "Spectral Hawkstrider",
    mountID = 2805,
    boss = "Restless Heart",
    zone = "Windrunner's Spire",
    source = "Dungeon",
    expansion = "Midnight",
    reset = "weekly",
    note = "Mythic o Challenger's Cache de Windrunner's Spire Mythic+."
  },
  {
    name = "Crimson Dragonhawk",
    mountID = 2756,
    boss = "Midnight Glyph Hunter",
    zone = "Quel'Thalas",
    source = "Achievement",
    expansion = "Midnight",
    reset = "special",
    note = "Recompensa por recolectar los Skyriding Glyphs de Midnight."
  },
  {
    name = "Cerulean Hawkstrider",
    mountID = 2762,
    boss = "Eversong Woods rare mobs",
    zone = "Eversong Woods",
    source = "Rare",
    expansion = "Midnight",
    reset = "daily",
    note = "Drop de rares de Eversong Woods."
  },
  {
    name = "Cobalt Dragonhawk",
    mountID = 2758,
    boss = "Eversong Woods rare mobs",
    zone = "Eversong Woods",
    source = "Rare",
    expansion = "Midnight",
    reset = "daily",
    note = "Drop de rares de Eversong Woods."
  },
  {
    name = "Amani Sharptalon",
    mountID = 2760,
    boss = "Zul'Aman rare mobs",
    zone = "Zul'Aman",
    source = "Rare",
    expansion = "Midnight",
    reset = "daily",
    note = "Drop de rares de Zul'Aman."
  },
  {
    name = "Escaped Witherbark Pango",
    mountID = 2775,
    boss = "Zul'Aman rare mobs",
    zone = "Zul'Aman",
    source = "Rare",
    expansion = "Midnight",
    reset = "daily",
    note = "Drop de rares de Zul'Aman."
  },
  {
    name = "Rootstalker Grimlynx",
    mountID = 2615,
    boss = "Harandar rare mobs",
    zone = "Harandar",
    source = "Rare",
    expansion = "Midnight",
    reset = "daily",
    note = "Drop de rares de Harandar."
  },
  {
    name = "Vibrant Petalwing",
    mountID = 2708,
    boss = "Harandar rare mobs",
    zone = "Harandar",
    source = "Rare",
    expansion = "Midnight",
    reset = "daily",
    note = "Drop de rares de Harandar."
  },
  {
    name = "Augmented Stormray",
    mountID = 2751,
    boss = "Voidstorm rare mobs",
    zone = "Voidstorm",
    source = "Rare",
    expansion = "Midnight",
    reset = "daily",
    note = "Drop de rares de Voidstorm."
  },
  {
    name = "Sanguine Harrower",
    mountID = 2827,
    boss = "Voidstorm rare mobs",
    zone = "Voidstorm",
    source = "Rare",
    expansion = "Midnight",
    reset = "daily",
    note = "Drop de rares de Voidstorm."
  },
  {
    name = "Ancestral War Bear",
    mountID = 2778,
    boss = "Honored Warrior's Cache",
    zone = "Zul'Aman",
    source = "Secret",
    expansion = "Midnight",
    reset = "special",
    note = "Tesoro de Zul'Aman que requiere llaves de cuatro guardianes."
  },
  {
    name = "Hexed Vilefeather Eagle",
    mountID = 2786,
    boss = "Abandoned Ritual Skull",
    zone = "Zul'Aman",
    source = "Secret",
    expansion = "Midnight",
    reset = "special",
    note = "Tesoro de Zul'Aman que requiere Vile Essence."
  },
  {
    name = "Ruddy Sporeglider",
    mountID = 2713,
    boss = "Peculiar Cauldron",
    zone = "Harandar",
    source = "Secret",
    expansion = "Midnight",
    reset = "special",
    note = "Tesoro de Harandar que requiere Crystalized Resin Fragments."
  },
  {
    name = "Tenebrous Harrower",
    mountID = 2831,
    boss = "Glory of the Midnight Raider",
    zone = "Midnight Raids",
    source = "Achievement",
    expansion = "Midnight",
    reset = "special",
    note = "Recompensa del meta-logro de raids de Midnight Season 1."
  },
}

local function MountAtlasAddCuratedMount(entry)
  table.insert(MountAtlasMounts, entry)
end

local function MountAtlasAddWrathReputationMount(name, itemID, spellID, faction, vendor, zone, requirement, note)
  local cost = "Champion's Seals"

  if faction == "Wyrmrest Accord" then
    cost = "2,000 gold before discounts"
  elseif name == "Ice Mammoth" then
    cost = "1,000 gold before discounts"
  elseif name == "Grand Ice Mammoth" then
    cost = "10,000 gold before discounts"
  elseif faction == "The Oracles" then
    cost = "Mysterious Egg"
  end

  MountAtlasAddCuratedMount({
    name = name,
    itemID = itemID,
    spellID = spellID,
    boss = vendor,
    vendor = vendor,
    zone = zone,
    source = "Reputation",
    expansion = "Wrath",
    reset = "special",
    requirement = requirement,
    cost = cost,
    guideUrl = "https://www.wowhead.com/item=" .. tostring(itemID),
    note = note or (faction .. " reputation reward.")
  })
end

local wrathReputationMounts = {
  { "Red Drake", 43955, 59570, "Wyrmrest Accord", "Cielstrasza", "Dragonblight", "Wyrmrest Accord Exalted", "Wyrmrest Accord vendor at Wyrmrest Temple." },
  { "Ice Mammoth", 43958, 59799, "The Sons of Hodir", "Lillehoff", "The Storm Peaks", "The Sons of Hodir Revered", "Sons of Hodir vendor at Dun Niffelem." },
  { "Grand Ice Mammoth", 43961, 61470, "The Sons of Hodir", "Lillehoff", "The Storm Peaks", "The Sons of Hodir Exalted", "Three-seat Sons of Hodir reputation mount." },
  { "Green Proto-Drake", 44707, 61294, "The Oracles", "Geen", "Sholazar Basin", "The Oracles Revered", "Chance from Mysterious Egg purchased from Geen." },

  { "Swift Gray Steed", 46752, 65640, "Stormwind", "Stormwind Quartermaster", "Argent Tournament", "Stormwind Champion", "Alliance Argent Tournament faction mount." },
  { "Stormwind Steed", 45125, 63232, "Stormwind", "Stormwind Quartermaster", "Argent Tournament", "Stormwind Champion", "Alliance Argent Tournament faction mount." },
  { "Swift Moonsaber", 46744, 65638, "Darnassus", "Darnassus Quartermaster", "Argent Tournament", "Darnassus Champion", "Alliance Argent Tournament faction mount." },
  { "Darnassian Nightsaber", 45591, 63637, "Darnassus", "Darnassus Quartermaster", "Argent Tournament", "Darnassus Champion", "Alliance Argent Tournament faction mount." },
  { "Swift Violet Ram", 46748, 65643, "Ironforge", "Ironforge Quartermaster", "Argent Tournament", "Ironforge Champion", "Alliance Argent Tournament faction mount." },
  { "Ironforge Ram", 45586, 63636, "Ironforge", "Ironforge Quartermaster", "Argent Tournament", "Ironforge Champion", "Alliance Argent Tournament faction mount." },
  { "Turbostrider", 46747, 65642, "Gnomeregan", "Gnomeregan Quartermaster", "Argent Tournament", "Gnomeregan Champion", "Alliance Argent Tournament faction mount." },
  { "Gnomeregan Mechanostrider", 45589, 63638, "Gnomeregan", "Gnomeregan Quartermaster", "Argent Tournament", "Gnomeregan Champion", "Alliance Argent Tournament faction mount." },
  { "Great Red Elekk", 46745, 65637, "Exodar", "Exodar Quartermaster", "Argent Tournament", "Exodar Champion", "Alliance Argent Tournament faction mount." },
  { "Exodar Elekk", 45590, 63639, "Exodar", "Exodar Quartermaster", "Argent Tournament", "Exodar Champion", "Alliance Argent Tournament faction mount." },

  { "Swift Burgundy Wolf", 46749, 65646, "Orgrimmar", "Orgrimmar Quartermaster", "Argent Tournament", "Orgrimmar Champion", "Horde Argent Tournament faction mount." },
  { "Orgrimmar Wolf", 45595, 63640, "Orgrimmar", "Orgrimmar Quartermaster", "Argent Tournament", "Orgrimmar Champion", "Horde Argent Tournament faction mount." },
  { "Swift Purple Raptor", 46743, 65644, "Darkspear Trolls", "Darkspear Quartermaster", "Argent Tournament", "Darkspear Champion", "Horde Argent Tournament faction mount." },
  { "Darkspear Raptor", 45593, 63635, "Darkspear Trolls", "Darkspear Quartermaster", "Argent Tournament", "Darkspear Champion", "Horde Argent Tournament faction mount." },
  { "Great Golden Kodo", 46750, 65641, "Thunder Bluff", "Thunder Bluff Quartermaster", "Argent Tournament", "Thunder Bluff Champion", "Horde Argent Tournament faction mount." },
  { "Thunder Bluff Kodo", 45592, 63641, "Thunder Bluff", "Thunder Bluff Quartermaster", "Argent Tournament", "Thunder Bluff Champion", "Horde Argent Tournament faction mount." },
  { "White Skeletal Warhorse", 46746, 65645, "Undercity", "Undercity Quartermaster", "Argent Tournament", "Undercity Champion", "Horde Argent Tournament faction mount." },
  { "Forsaken Warhorse", 45597, 63643, "Undercity", "Undercity Quartermaster", "Argent Tournament", "Undercity Champion", "Horde Argent Tournament faction mount." },
  { "Swift Red Hawkstrider", 46751, 65639, "Silvermoon", "Silvermoon Quartermaster", "Argent Tournament", "Silvermoon Champion", "Horde Argent Tournament faction mount." },
  { "Silvermoon Hawkstrider", 45596, 63642, "Silvermoon", "Silvermoon Quartermaster", "Argent Tournament", "Silvermoon Champion", "Horde Argent Tournament faction mount." },

  { "Quel'dorei Steed", 46815, 66090, "The Silver Covenant", "The Silver Covenant", "Argent Tournament", "Exalted Champion of the Alliance", "Alliance Argent Tournament reward." },
  { "Silver Covenant Hippogryph", 46813, 66087, "The Silver Covenant", "The Silver Covenant", "Argent Tournament", "Exalted Champion of the Alliance", "Alliance Argent Tournament reward." },
  { "Sunreaver Hawkstrider", 46816, 66091, "The Sunreavers", "The Sunreavers", "Argent Tournament", "Exalted Champion of the Horde", "Horde Argent Tournament reward." },
  { "Sunreaver Dragonhawk", 46814, 66088, "The Sunreavers", "The Sunreavers", "Argent Tournament", "Exalted Champion of the Horde", "Horde Argent Tournament reward." },
  { "Argent Warhorse", 47180, 67466, "Argent Crusade", "Dame Evniki Kapsalis", "Argent Tournament", "Crusader title", "Argent Tournament Crusader reward." },
  { "Argent Hippogryph", 45725, 63844, "Argent Crusade", "Dame Evniki Kapsalis", "Argent Tournament", "Crusader title", "Argent Tournament Crusader reward." },
  { "Argent Charger", 47179, 66906, "Argent Crusade", "Dame Evniki Kapsalis", "Argent Tournament", "Paladin and Crusader title", "Paladin-only Argent Tournament Crusader reward." }
}

for _, mount in ipairs(wrathReputationMounts) do
  MountAtlasAddWrathReputationMount(
    mount[1],
    mount[2],
    mount[3],
    mount[4],
    mount[5],
    mount[6],
    mount[7],
    mount[8]
  )
end

MountAtlasAchievements = {
  -- Wrath of the Lich King
  {
    id = 2136,
    reward = "Mount: Red Proto-Drake",
    mountID = 262,
    expansion = "Wrath",
    note = "Heroic dungeon meta-achievement."
  },
  {
    id = 2957,
    reward = "Mount: Rusted Proto-Drake",
    mountID = 307,
    expansion = "Wrath",
    note = "Ulduar 10 player legacy achievement."
  },
  {
    id = 2958,
    reward = "Mount: Ironbound Proto-Drake",
    mountID = 306,
    expansion = "Wrath",
    note = "Ulduar 25 player legacy achievement."
  },
  {
    id = 4602,
    reward = "Mount: Bloodbathed Frostbrood Vanquisher",
    mountID = 365,
    expansion = "Wrath",
    note = "Icecrown Citadel 10 player legacy achievement."
  },
  {
    id = 4603,
    reward = "Mount: Icebound Frostbrood Vanquisher",
    mountID = 364,
    expansion = "Wrath",
    note = "Icecrown Citadel 25 player legacy achievement."
  },

  -- Cataclysm
  {
    id = 4845,
    reward = "Mount: Volcanic Stone Drake",
    mountID = 391,
    expansion = "Cataclysm",
    note = "Cataclysm heroic dungeon meta-achievement."
  },
  {
    id = 4853,
    reward = "Mount: Drake of the East Wind",
    mountID = 392,
    expansion = "Cataclysm",
    note = "Blackwing Descent, Bastion of Twilight and Throne of the Four Winds."
  },
  {
    id = 5828,
    reward = "Mount: Corrupted Fire Hawk",
    mountID = 417,
    expansion = "Cataclysm",
    note = "Firelands raid meta-achievement."
  },
  {
    id = 6169,
    reward = "Mount: Twilight Harbinger",
    mountID = 443,
    expansion = "Cataclysm",
    note = "Dragon Soul raid meta-achievement."
  },

  -- Mists of Pandaria
  {
    id = 6927,
    reward = "Mount: Crimson Cloud Serpent",
    mountID = 472,
    expansion = "Pandaria",
    note = "Pandaria heroic dungeon meta-achievement."
  },
  {
    id = 6932,
    reward = "Mount: Heavenly Crimson Cloud Serpent",
    mountID = 474,
    expansion = "Pandaria",
    note = "Mogu'shan Vaults, Heart of Fear and Terrace of Endless Spring."
  },
  {
    id = 8124,
    reward = "Mount: Armored Skyscreamer",
    mountID = 530,
    expansion = "Pandaria",
    note = "Throne of Thunder raid meta-achievement."
  },
  {
    id = 8454,
    reward = "Mount: Spawn of Galakras",
    mountID = 557,
    expansion = "Pandaria",
    note = "Siege of Orgrimmar raid meta-achievement."
  },

  -- Warlords of Draenor
  {
    id = 8985,
    reward = "Mount: Gorestrider Gronnling",
    mountID = 607,
    expansion = "Draenor",
    note = "Highmaul and Blackrock Foundry raid achievements."
  },
  {
    id = 10018,
    reward = "Mount: Infernal Direwolf",
    mountID = 758,
    expansion = "Draenor",
    note = "Hellfire Citadel raid meta-achievement."
  },

  -- Legion
  {
    id = 11163,
    reward = "Mount: Leyfeather Hippogryph",
    mountID = 846,
    expansion = "Legion",
    note = "Legion mythic dungeon meta-achievement."
  },
  {
    id = 11180,
    reward = "Mount: Grove Defiler",
    mountID = 773,
    expansion = "Legion",
    note = "Emerald Nightmare and Nighthold raid achievements."
  },
  {
    id = 11763,
    reward = "Pet/Title: Micronax Controller and Tomb Raider",
    expansion = "Legion",
    note = "Tomb of Sargeras raid meta-achievement."
  },
  {
    id = 11987,
    reward = "Mount: Antoran Gloomhound",
    mountID = 972,
    expansion = "Legion",
    note = "Antorus, the Burning Throne raid meta-achievement."
  },

  -- Battle for Azeroth
  {
    id = 12812,
    reward = "Mount: Obsidian Krolusk",
    mountID = 933,
    expansion = "BFA",
    note = "Battle for Azeroth mythic dungeon meta-achievement."
  },
  {
    id = 12806,
    reward = "Mount: Bloodgorged Crawg",
    mountID = 963,
    expansion = "BFA",
    note = "Uldir raid meta-achievement."
  },
  {
    id = 13315,
    reward = "Mount: Dazar'alor Windreaver",
    mountID = 1218,
    expansion = "BFA",
    note = "Battle of Dazar'alor raid meta-achievement."
  },
  {
    id = 13687,
    reward = "Mount: Azshari Bloatray",
    mountID = 1232,
    expansion = "BFA",
    note = "The Eternal Palace raid meta-achievement."
  },
  {
    id = 14146,
    reward = "Mount: Wriggling Parasite",
    mountID = 1322,
    expansion = "BFA",
    note = "Ny'alotha raid meta-achievement."
  },

  -- Shadowlands
  {
    id = 14322,
    reward = "Mount: Voracious Gorger",
    mountID = 1443,
    expansion = "Shadowlands",
    note = "Shadowlands mythic dungeon meta-achievement."
  },
  {
    id = 14355,
    reward = "Mount: Rampart Screecher",
    mountID = 1377,
    expansion = "Shadowlands",
    note = "Castle Nathria raid meta-achievement."
  },
  {
    id = 15130,
    reward = "Mount: Hand of Hrestimorak",
    mountID = 1417,
    expansion = "Shadowlands",
    note = "Sanctum of Domination raid meta-achievement."
  },
  {
    id = 15491,
    reward = "Mount: Shimmering Aurelid",
    mountID = 1549,
    expansion = "Shadowlands",
    note = "Sepulcher of the First Ones raid meta-achievement."
  },

  -- Dragonflight
  {
    id = 16295,
    reward = "Mount: Shellack",
    mountID = 1626,
    expansion = "Dragonflight",
    note = "Dragonflight mythic dungeon meta-achievement."
  },
  {
    id = 16355,
    reward = "Mount: Raging Magmammoth",
    mountID = 1644,
    expansion = "Dragonflight",
    note = "Vault of the Incarnates raid meta-achievement."
  },
  {
    id = 18251,
    reward = "Mount: Shadowflame Shalewing",
    mountID = 1734,
    expansion = "Dragonflight",
    source = "Raid Achievement",
    note = "Aberrus raid meta-achievement."
  },
  {
    id = 19349,
    reward = "Mount: Shadow Dusk Dreamsaber",
    mountID = 1814,
    expansion = "Dragonflight",
    source = "Raid Achievement",
    note = "Amirdrassil raid meta-achievement."
  },

  -- The War Within
  {
    id = 40438,
    reward = "Mount: Ivory Goliathus",
    mountID = 2230,
    expansion = "The War Within",
    source = "Delves Achievement",
    note = "The War Within delve meta-achievement."
  },
  {
    id = 40232,
    reward = "Mount: Shadowed Swarmite",
    mountID = 2180,
    expansion = "The War Within",
    source = "Raid Achievement",
    note = "Nerub-ar Palace raid meta-achievement."
  },
  {
    id = 41286,
    reward = "Mount: Junkmaestro's Magnetomech",
    mountID = 2313,
    expansion = "The War Within",
    source = "Raid Achievement",
    note = "Liberation of Undermine raid meta-achievement."
  },
  {
    id = 61566,
    reward = "Pet: Bubbles Model",
    expansion = "The War Within",
    source = "Dungeon Achievement",
    note = "The War Within dungeon meta-achievement added during Midnight."
  },

  -- Midnight
  {
    id = 61906,
    reward = "Mount: Giganto Manis",
    expansion = "Midnight",
    source = "Delves Achievement",
    note = "Midnight delve meta-achievement."
  },
  {
    id = 61380,
    reward = "Mount: Tenebrous Harrower",
    expansion = "Midnight",
    source = "Raid Achievement",
    note = "Midnight Season 1 raid meta-achievement."
  },
  {
    id = 61568,
    reward = "Dungeon meta-achievement",
    expansion = "Midnight",
    source = "Dungeon Achievement",
    note = "Midnight dungeon meta-achievement. Revisa la recompensa exacta en la ventana de logros si Blizzard la cambia."
  },
}

MountAtlasLocationGuide = {
  -- Central location guide.
  -- Per-mount fields still win: coordinates/respawn/macro/tomtom on a mount override these shared entries.
  -- coordinates are shown in the guide; waypointZone is the outdoor map used by TomTom.
  mounts = {
    [237] = {
      location = "Brunnhildar Village",
      questStart = "Gretta the Arbiter",
      waypointZone = "The Storm Peaks",
      coordinates = "50.8, 65.6",
      guideUrl = "https://www.wowhead.com/item=43962/reins-of-the-white-polar-bear",
      note = "Unlock the Brunnhildar Village daily quests and open Hyldnir Spoils."
    },
    [838] = {
      location = "Kosumoth the Hungering",
      questStart = "Kosumoth orb secret",
      waypointZone = "Eye of Azshara",
      coordinates = "46.0, 49.0",
      guideUrl = "https://www.wowhead.com/npc=111573/kosumoth-the-hungering",
      respawn = "Active world quest",
      macro = "/target Kosumoth the Hungering",
      note = "Requires the orb secret before the world quest can reward the mount."
    },
    [1545] = {
      location = "Ohn'iri Springs",
      questStart = "Godoloto",
      waypointZone = "Ohn'ahran Plains",
      coordinates = "56.5, 73.3",
      guideUrl = "https://www.wowhead.com/search?q=Divine%20Kiss%20of%20Ohn%27ahra",
      note = "Special Maruuk Centaur questline; check renown and material requirements before going."
    },
    [2144] = {
      location = "Delver's Headquarters",
      questStart = "Ship It! / Delves introduction",
      waypointZone = "Dornogal",
      coordinates = "47.6, 44.4",
      guideUrl = "https://www.wowhead.com/search?q=Delver%27s%20Dirigible%20Ship%20It",
      note = "Complete the Delves introduction until you receive the customizable mount."
    },
    [2222] = {
      location = "Tka'ktath",
      questStart = "Vial of Tka'ktath's Blood drop from Tka'ktath",
      waypointZone = "Azj-Kahet",
      coordinates = "62.8, 66.2",
      guideUrl = "https://www.wowhead.com/search?q=Siesbarg%20Tka%27ktath",
      macro = "/target Tka'ktath",
      note = "The questline and grind starts from Tka'ktath's rare drop."
    },
    ["Arcanist's Manasaber"] = {
      location = "Shal'Aran cave entrance",
      questStart = "Oculeth / Fate of the Nightborne",
      waypointZone = "Suramar",
      coordinates = "34.8, 48.1",
      questID = 45372,
      guideUrl = "https://www.wowhead.com/quest=45372/fate-of-the-nightborne",
      note = "Complete Insurrection and the final Suramar chapter to claim the mount."
    },
    ["Archmage's Prismatic Disc"] = {
      location = "Deliverance Point",
      questStart = "Invoker Threadgold",
      waypointZone = "Broken Shore",
      coordinates = "44.5, 63.0",
      questID = 45844,
      guideUrl = "https://www.wowhead.com/guide/obtaining-legion-class-mounts-4944",
      note = "Mage class mount; requires Legionfall and class campaign progress."
    },
    ["Azure Cloud Serpent"] = {
      location = "The Arboretum",
      questStart = "Order of the Cloud Serpent",
      waypointZone = "The Jade Forest",
      coordinates = "57.6, 45.0",
      questID = 30188,
      guideUrl = "https://www.wowhead.com/quest=30188/riding-the-skies",
      note = "Raise Order of the Cloud Serpent reputation and complete Riding the Skies."
    },
    ["Azure Netherwing Drake"] = {
      location = "Netherwing Fields",
      questStart = "Mordenai",
      waypointZone = "Shadowmoon Valley",
      coordinates = "59.8, 58.6",
      guideUrl = "https://www.wowhead.com/faction=1015/netherwing",
      note = "Start the Netherwing chain with Mordenai, unlock dailies, and reach exalted."
    },
    ["Ban-Lu, Grandmaster's Companion"] = {
      location = "Deliverance Point",
      questStart = "Monk class mount starter",
      waypointZone = "Broken Shore",
      coordinates = "44.5, 63.0",
      guideUrl = "https://www.wowhead.com/guide/obtaining-legion-class-mounts-4944",
      note = "Monk class mount; the chain ends with Trial of Ban-Lu."
    },
    ["Battlelord's Bloodthirsty War Wyrm"] = {
      location = "Deliverance Point",
      questStart = "Warrior class mount starter",
      waypointZone = "Broken Shore",
      coordinates = "44.5, 63.0",
      guideUrl = "https://www.wowhead.com/guide/obtaining-legion-class-mounts-4944",
      note = "Warrior class mount; the chain ends with The Trial of Rage."
    }
  },
  zones = {
    ["Stratholme"] = { location = "Entrada de servicio", waypointZone = "Eastern Plaguelands", coordinates = "43.7, 19.4" },
    ["Sethekk Halls"] = { location = "Entrada de instancia", waypointZone = "Terokkar Forest", coordinates = "44.8, 65.6" },
    ["Magisters' Terrace"] = { location = "Entrada de instancia", waypointZone = "Isle of Quel'Danas", coordinates = "61.2, 30.9" },
    ["Magister's Terrace"] = { location = "Entrada de instancia", waypointZone = "Isle of Quel'Danas", coordinates = "61.2, 30.9" },
    ["The Culling of Stratholme"] = { location = "Caverns of Time", waypointZone = "Tanaris", coordinates = "64.2, 49.8" },
    ["Utgarde Pinnacle"] = { location = "Entrada de instancia", waypointZone = "Howling Fjord", coordinates = "57.3, 46.7" },
    ["The Stonecore"] = { location = "Entrada de instancia", waypointZone = "Deepholm", coordinates = "47.6, 52.0" },
    ["The Vortex Pinnacle"] = { location = "Entrada de instancia", waypointZone = "Uldum", coordinates = "76.7, 84.4" },
    ["Zul'Gurub"] = { location = "Entrada de instancia", waypointZone = "Northern Stranglethorn", coordinates = "72.1, 32.9" },
    ["Zul'Aman"] = { location = "Entrada de instancia", waypointZone = "Ghostlands", coordinates = "82.0, 64.3" },
    ["Return to Karazhan"] = { location = "Entrada de instancia", waypointZone = "Deadwind Pass", coordinates = "46.9, 75.6" },
    ["The Eye"] = { location = "Entrada de banda", waypointZone = "Netherstorm", coordinates = "73.6, 63.7" },
    ["Eye of Eternity"] = { location = "Entrada de banda", waypointZone = "Borean Tundra", coordinates = "27.5, 26.0" },
    ["The Obsidian Sanctum"] = { location = "Entrada de banda", waypointZone = "Dragonblight", coordinates = "60.0, 56.8" },
    ["Onyxia's Lair"] = { location = "Entrada de banda", waypointZone = "Dustwallow Marsh", coordinates = "52.0, 76.0" },
    ["Ulduar"] = { location = "Entrada de banda", waypointZone = "The Storm Peaks", coordinates = "41.6, 17.9" },
    ["Icecrown Citadel"] = { location = "Entrada de banda", waypointZone = "Icecrown", coordinates = "53.5, 85.5" },
    ["Throne of the Four Winds"] = { location = "Entrada de banda", waypointZone = "Uldum", coordinates = "38.4, 81.6" },
    ["Firelands"] = { location = "Entrada de banda", waypointZone = "Mount Hyjal", coordinates = "47.3, 78.0" },
    ["Dragon Soul"] = { location = "Caverns of Time", waypointZone = "Tanaris", coordinates = "64.2, 49.8" },
    ["Mogu'shan Vaults"] = { location = "Entrada de banda", waypointZone = "Kun-Lai Summit", coordinates = "59.6, 39.2" },
    ["Throne of Thunder"] = { location = "Entrada de banda", waypointZone = "Isle of Thunder", coordinates = "63.7, 32.3" },
    ["Siege of Orgrimmar"] = { location = "Entrada de banda", waypointZone = "Vale of Eternal Blossoms", coordinates = "72.2, 44.7" },
    ["Blackrock Depths"] = { location = "Entrada de instancia", waypointZone = "Searing Gorge", coordinates = "34.8, 84.2" },
    ["Blackrock Foundry"] = { location = "Entrada de banda", waypointZone = "Gorgrond", coordinates = "51.4, 28.7" },
    ["Hellfire Citadel"] = { location = "Entrada de banda", waypointZone = "Tanaan Jungle", coordinates = "45.6, 53.5" },
    ["Tomb of Sargeras"] = { location = "Entrada de banda", waypointZone = "Broken Shore", coordinates = "64.2, 21.2" },
    ["Antorus, the Burning Throne"] = { location = "Entrada de banda", waypointZone = "Antoran Wastes", coordinates = "54.6, 62.3" },
    ["Freehold"] = { location = "Entrada de instancia", waypointZone = "Tiragarde Sound", coordinates = "84.6, 78.6" },
    ["Kings' Rest"] = { location = "Entrada de instancia", waypointZone = "Zuldazar", coordinates = "37.7, 39.8" },
    ["The Underrot"] = { location = "Entrada de instancia", waypointZone = "Nazmir", coordinates = "51.9, 65.8" },
    ["Operation: Mechagon"] = { location = "Entrada de instancia", waypointZone = "Mechagon", coordinates = "72.4, 37.6" },
    ["Battle of Dazar'alor"] = { location = "Entrada de banda", waypointZone = "Zuldazar", coordinates = "43.6, 39.2" },
    ["Ny'alotha, the Waking City"] = { location = "Entrada de banda", waypointZone = "Vale of Eternal Blossoms", coordinates = "40.0, 46.0" },
    ["The Necrotic Wake"] = { location = "Entrada de instancia", waypointZone = "Bastion", coordinates = "40.2, 55.1" },
    ["Tazavesh, the Veiled Market"] = { location = "Entrada de instancia", waypointZone = "Oribos", coordinates = "35.8, 69.4" },
    ["Sanctum of Domination"] = { location = "Entrada de banda", waypointZone = "The Maw", coordinates = "69.7, 32.6" },
    ["Sepulcher of the First Ones"] = { location = "Entrada de banda", waypointZone = "Zereth Mortis", coordinates = "80.6, 53.4" },
    ["Dawn of the Infinite"] = { location = "Entrada de instancia", waypointZone = "Thaldraszus", coordinates = "61.2, 84.4" },
    ["Amirdrassil, the Dream's Hope"] = { location = "Entrada de banda", waypointZone = "Emerald Dream", coordinates = "27.5, 31.6" },
    ["The Stonevault"] = { location = "Entrada de instancia", waypointZone = "The Ringing Deeps", coordinates = "46.8, 9.4" },
    ["Darkflame Cleft"] = { location = "Entrada de instancia", waypointZone = "The Ringing Deeps", coordinates = "59.5, 21.8" },
    ["Nerub-ar Palace"] = { location = "Entrada de banda", waypointZone = "Azj-Kahet", coordinates = "35.1, 77.9" },
    ["Liberation of Undermine"] = { location = "Entrada de banda", waypointZone = "Undermine", coordinates = "42.0, 52.0" },
    ["Shadowfang Keep"] = { location = "Entrada de evento", waypointZone = "Silverpine Forest", coordinates = "44.8, 67.8" },
    ["Scarlet Monastery"] = { location = "Entrada de evento", waypointZone = "Tirisfal Glades", coordinates = "82.5, 32.9" },
  },

  bosses = {
    ["Sha of Anger"] = { location = "Punto de aparicion", waypointZone = "Kun-Lai Summit", coordinates = "54.4, 63.2", respawn = "10-20 min", macro = "/target Sha of Anger" },
    ["Galleon"] = { location = "Punto de aparicion", waypointZone = "Valley of the Four Winds", coordinates = "71.6, 64.4", respawn = "10-20 min", macro = "/target Galleon" },
    ["Nalak"] = { location = "Punto de aparicion", waypointZone = "Isle of Thunder", coordinates = "60.5, 37.3", respawn = "10-20 min", macro = "/target Nalak" },
    ["Oondasta"] = { location = "Punto de aparicion", waypointZone = "Isle of Giants", coordinates = "50.6, 54.4", respawn = "10-20 min", macro = "/target Oondasta" },
    ["Alani"] = { location = "Ruta de patrulla", waypointZone = "Vale of Eternal Blossoms", coordinates = "34.6, 58.0", respawn = "Variable", macro = "/target Alani" },
    ["Huolon"] = { location = "Punto de aparicion", waypointZone = "Timeless Isle", coordinates = "66.1, 58.9", respawn = "30-60 min", macro = "/target Huolon" },
    ["Rukhmar"] = { location = "Punto de aparicion", waypointZone = "Spires of Arak", coordinates = "37.0, 39.0", respawn = "15 min", macro = "/target Rukhmar" },
    ["Nok-Karosh"] = { location = "Punto de aparicion", waypointZone = "Frostfire Ridge", coordinates = "13.1, 50.8", respawn = "Variable", macro = "/target Nok-Karosh" },
    ["Kosumoth the Hungering"] = { location = "World quest", waypointZone = "Eye of Azshara", coordinates = "46.0, 49.0", respawn = "World quest activa", macro = "/target Kosumoth the Hungering" },
    ["Wrangler Kravos"] = { location = "Punto de aparicion", waypointZone = "Mac'Aree", coordinates = "55.6, 59.0", respawn = "Variable", macro = "/target Wrangler Kravos" },
    ["Venorn"] = { location = "Punto de aparicion", waypointZone = "Mac'Aree", coordinates = "66.4, 54.0", respawn = "Variable", macro = "/target Venorn" },
    ["Soundless"] = { location = "Punto de aparicion", waypointZone = "Nazjatar", coordinates = "58.7, 49.7", respawn = "2-8 h", macro = "/target Soundless" },
    ["Arachnoid Harvester"] = { location = "Punto de aparicion", waypointZone = "Mechagon", coordinates = "52.6, 41.4", respawn = "Variable", macro = "/target Arachnoid Harvester" },
    ["Dunegorger Kraulok"] = { location = "Punto de aparicion", waypointZone = "Vol'dun", coordinates = "44.6, 55.5", respawn = "Jefe del mundo activo", macro = "/target Dunegorger Kraulok" },
    ["Fallen Charger"] = { location = "Ruta inicial", waypointZone = "The Maw", coordinates = "27.2, 48.4", respawn = "1-2 h", macro = "/target Fallen Charger" },
    ["Humon'gozz"] = { location = "Hongo humedo", waypointZone = "Ardenweald", coordinates = "32.4, 30.2", respawn = "Requiere item", macro = "/target Humon'gozz" },
    ["Breezebiter"] = { location = "Punto de aparicion", waypointZone = "The Azure Span", coordinates = "29.6, 46.3", respawn = "Variable", macro = "/target Breezebiter" },
    ["Zenet Avis"] = { location = "Ruta de vuelo", waypointZone = "Ohn'ahran Plains", coordinates = "31.4, 63.0", respawn = "2-8 h", macro = "/target Zenet Avis" },
    ["Empowered Snail"] = { location = "Lava", waypointZone = "The Waking Shores", coordinates = "71.2, 25.4", respawn = "Requiere Empty Magma Shell", macro = "/target Empowered Snail" },
    ["Alunira"] = { location = "Punto de aparicion", waypointZone = "Isle of Dorn", coordinates = "45.2, 67.8", respawn = "30-60 min", macro = "/target Alunira" },
    ["Beledar's Spawn"] = { location = "Punto de aparicion", waypointZone = "Hallowfall", coordinates = "25.6, 57.4", respawn = "Cuando Beledar cambia", macro = "/target Beledar's Spawn" },
    ["Waxmonger Squick"] = { location = "Vendedor", waypointZone = "The Ringing Deeps", coordinates = "47.4, 32.8" },
    ["Apothecary Hummel"] = { location = "Evento", waypointZone = "Silverpine Forest", coordinates = "44.8, 67.8", respawn = "Evento activo" },
    ["Headless Horseman"] = { location = "Evento", waypointZone = "Tirisfal Glades", coordinates = "82.5, 32.9", respawn = "Evento activo" },
    ["Coren Direbrew"] = { location = "Evento", waypointZone = "Searing Gorge", coordinates = "34.8, 84.2", respawn = "Evento activo" },
  }
}

MountAtlasDisabledExpansions = {}

MountAtlasAutoCatalog = {
  enabled = true,
  includeExternal = false
}

local function MountAtlasBuildDisabledMountIDs(...)
  local disabledMountIDs = {}

  for listIndex = 1, select("#", ...) do
    local list = select(listIndex, ...)

    for _, entry in ipairs(list or {}) do
      if entry.expansion
        and MountAtlasDisabledExpansions[entry.expansion]
        and entry.mountID
        and entry.mountID ~= 0 then
        disabledMountIDs[entry.mountID] = true
      end
    end
  end

  return disabledMountIDs
end

local function MountAtlasFilterDisabledExpansions(list)
  local filtered = {}

  for _, entry in ipairs(list or {}) do
    if not (entry.expansion and MountAtlasDisabledExpansions[entry.expansion]) then
      table.insert(filtered, entry)
    end
  end

  return filtered
end

MountAtlasDisabledMountIDs = MountAtlasBuildDisabledMountIDs(MountAtlasMounts, MountAtlasAchievements)
MountAtlasMounts = MountAtlasFilterDisabledExpansions(MountAtlasMounts)
MountAtlasAchievements = MountAtlasFilterDisabledExpansions(MountAtlasAchievements)
