-- =========================================================
-- Cooperativa Agricola - Constants
-- =========================================================

DepotConstants = {}

-- Per-fill-type silo capacity in liters
DepotConstants.STORAGE_CAPACITY = 100000  -- aumentado: cooperativa = volume maior

-- Coop spreads (defaults)
DepotConstants.DEFAULT_SELL_SPREAD = 0.10  -- vendedor ganha 90% do market
DepotConstants.DEFAULT_BUY_SPREAD  = 0.20  -- comprador paga 120% do market

-- Seasonal multipliers (mantidos por compatibilidade, mas DESABILITADOS por
-- default na cooperativa — o preço é sempre o de mercado vanilla)
DepotConstants.SEASON_MULTIPLIERS = {
    [1]  = 1.00, [2]  = 1.00, [3]  = 1.00,
    [4]  = 1.00, [5]  = 1.00, [6]  = 1.00,
    [7]  = 1.00, [8]  = 1.00, [9]  = 1.00,
    [10] = 1.00, [11] = 1.00, [12] = 1.00,
}
DepotConstants.DEFAULT_SEASON_MULTIPLIER = 1.00

-- Categorias de fillType ignoradas (não fazem sentido na coop)
DepotConstants.IGNORED_FILLTYPE_NAMES = {
    UNKNOWN        = true,
    AIR            = true,
    DIESEL         = true,
    DEF            = true,
    METHANE        = true,
    ELECTRICCHARGE = true,
    WATER          = true,
}

-- Network constants
DepotConstants.NETWORK = {
    SYNC_THRESHOLD = 100,
}

-- Limites por transação
DepotConstants.MIN_PURCHASE_LITERS = 100
DepotConstants.MAX_PURCHASE_LITERS = 100000

-- Log prefix
DepotConstants.LOG_PREFIX = "[CoopAgr]"
DepotConstants.DEFAULT_DEBUG = false

-- Delivery system (mantido por enquanto, mas pode ser desativado por
-- não fazer muito sentido pra cooperativa)
DepotConstants.DELIVERY = {
    SURCHARGE         = 1.10,
    MIN_ORDER_LITERS  = 500,
    PROXIMITY_PICKUP  = 8.0,
    TRUCK_DEPOT_RANGE = 25.0,
    CANCEL_PENALTY    = 0.20,
    TRUCK_XML         = "",
    TRUCK_SPAWN_OFFSET = 8.0,
}

-- ===========================================================
-- Compatibilidade com código original (será removido depois)
-- ===========================================================
-- Listas vazias — agora a descoberta de fillTypes é dinâmica via
-- FillTypeRegistry. Mantidas só pra não quebrar referências antigas
-- caso algum lugar do código ainda olhe pra elas.
DepotConstants.VANILLA_FILL_TYPES = {}
DepotConstants.SF_FILL_TYPE_NAMES = {}

-- Physical product ordering (mantido pra compatibilidade)
DepotConstants.MAX_PRODUCT_QUANTITY    = 5
DepotConstants.PRODUCT_LITRES_PER_UNIT = 1000

-- Sell ratio antigo (mantido pra compatibilidade — substituído pelo spread)
DepotConstants.SELL_RATIO = 0.90
