-- laundering/sh_config.lua
-- Configuration partagée (shared) : taux, limites, timing, jobs autorisés.
-- Modifiable sans toucher au code métier.
-- IMPORTANT : ce fichier est chargé des deux côtés pour que le client
-- ait accès aux tiers et aux limites pour l'affichage UI.

Laundering = Laundering or {}

Laundering.Config = {
    -- =========================================================================
    -- Taux de conversion par paliers (extensible)
    -- Chaque palier définit une tranche de montant et un taux stochastique.
    -- Le premier palier dont min <= amount <= max est utilisé.
    -- =========================================================================
    Tiers = {
        {
            min           = 1,
            max           = 10000000000,  -- 10 milliards (cap effectif = MaxAmount)
            baseRate      = 0.80,         -- Taux nominal (80% récupérés)
            partialChance = 0.35,         -- 35% de chance d'obtenir un taux dégradé
            partialMin    = 0.50,         -- Taux dégradé minimum
            partialMax    = 0.80,         -- Taux dégradé maximum (borne incluse)
            policeChance  = 0.0,          -- Proba de déclencher Laundering.PoliceAlert (0-1)
        },
    },

    -- =========================================================================
    -- Anti-abus
    -- =========================================================================
    -- Délai minimum entre deux transactions pour le même joueur (secondes)
    Cooldown        = 30,

    -- Distance maximale autorisée au NPC pendant la transaction (units)
    -- Le check se fait à la FIN du timer (pas en continu)
    MaxDistance     = 150,

    -- Montant minimum accepté par transaction
    MinAmount       = 100,

    -- Montant maximum accepté par transaction (aligné sur DirtyMoney CapMax)
    MaxAmount       = 1000000000,

    -- =========================================================================
    -- Timing
    -- =========================================================================
    -- Durée de la progress bar par défaut (secondes)
    DefaultDuration = 5,

    -- =========================================================================
    -- Restrictions
    -- =========================================================================
    -- Liste des noms de jobs autorisés (team.GetName). Vide = tous autorisés.
    AllowedJobs     = {},

    -- =========================================================================
    -- Logs serveur
    -- =========================================================================
    Logs            = true,
}
