<?php
/**
 * Configurações do LABRE-DX Contest
 *
 * As datas de início/fim e o nome do contest são lidos da tabela
 * contest_date (registro com flag = 1 = contest ativo).
 * Não há datas hardcoded nem no .env.
 *
 * Acesse em qualquer lugar com: config('contest.xxx')
 * O contest ativo é carregado via ContestDate::ativo() (Model).
 */
return [

    // Ativação automática de contest por cron (false = padrão)
    'auto_ativar' => env('AUTO_ATIVAR_CONTEST', false),


    // Nome padrão — sobrescrito pelo valor na tabela contest_date
    'nome' => env('CONTEST_NOME', 'LABRE-DX Contest'),

    // Caminho do cty.dat — SEMPRE relativo, nunca caminho Windows fixo
    'cty_dat'  => storage_path('app/contest/cty.dat'),
    'temp_dir' => storage_path('app/contest/temp/'),

    // Diretório raiz que contém subpastas por ano para os LOGs recebidos.
    // Estrutura: inputs/LOGsRecebidosPorAno/{ano}/{CALL}.log
    // O ano ativo é resolvido em runtime via ContestDate::ativo().
    'logs_base_dir' => base_path('inputs/LOGsRecebidosPorAno'),

    // Bandas válidas (metros)
    'bandas'      => ['160', '80', '40', '20', '15', '10'],
    'modos'       => ['SSB', 'CW', 'MIXED'],
    'continentes' => ['AF', 'AN', 'AS', 'EU', 'OC', 'NA', 'SA'],

    // UFs brasileiras válidas como exchange
    'ufs' => [
        'AC','AL','AM','AP','BA','CE','DF','ES','GO',
        'MA','MG','MS','MT','PA','PB','PE','PI','PR',
        'RJ','RN','RO','RR','RS','SC','SE','SP','TO','HQ',
    ],

    // Pontuação — Regulamento 2026 Item VI.B
    // bandas_altas  (10/15/20 MHz): índice [0]
    // bandas_baixas (40/80/160 MHz): índice [1]
    'pontos' => [
        'continente_diferente' => [3, 6],
        'dxcc_diferente'       => [2, 4],
        'mesmo_dxcc'           => [1, 2],
    ],

    'bandas_altas'  => ['10', '15', '20'],
    'bandas_baixas' => ['40', '80', '160'],

    // Limite de trocas de banda por hora cheia (Multi-Op)
    'limite_troca_banda_hora' => 10,
];
