-- ============================================================
-- Asylum Compagnon — GearCompassManifest.lua
-- Identifiants structurés du contrat GearCompass, versionnés par saison.
-- Aucun nom localisé n'est utilisé pour découvrir une ressource.
-- ============================================================

local _, NS = ...

local Manifest = {}
NS.GearCompassManifest = Manifest

Manifest.ACTIVE_SEASON = "midnight-s1"

-- Sources de vérification (non sérialisées) :
-- - monnaies et objets observés dans les données Retail 12.0.7 ;
-- - pages de données live Warcraft Wiki / Wowhead listées dans
--   GEARCOMPASS-CONTRACT-v2.md.
-- Les anciennes variantes bêta/PTR portant le même nom sont volontairement
-- ignorées. Si Blizzard retire une entrée, l'API renverra nil et l'export
-- marquera la ressource incomplète au lieu de produire une quantité fictive.
Manifest.SEASONS = {
    ["midnight-s1"] = {
        currencies = {
            { key = "adventurer_dawncrest", currency_id = 3383 },
            { key = "veteran_dawncrest", currency_id = 3341 },
            { key = "champion_dawncrest", currency_id = 3343 },
            { key = "hero_dawncrest", currency_id = 3345 },
            { key = "myth_dawncrest", currency_id = 3347 },
            { key = "dawnlight_manaflux", currency_id = 3378, catalyst = true },
            { key = "radiant_spark_dust", currency_id = 3212 },
            { key = "nebulous_voidcore", currency_id = 3418, voidforge = true },
        },
        items = {
            { key = "spark_of_radiance", item_id = 232875 },
            { key = "ascendant_voidshard", item_id = 268650, voidforge = true },
            { key = "ascendant_voidcore", item_id = 268552, voidforge = true },
            { key = "thalassian_token_of_merit", item_id = 258556, voidforge_vendor = true },
        },
    },
}

function Manifest.GetActive()
    return Manifest.SEASONS[Manifest.ACTIVE_SEASON]
end

