// La Paguita - Sistema de Logros

let logrosNotificacion = [];

function verificarLogros() {
    if (!gameState) return;

    const nuevos = checkLogros(gameState, gameState.logrosObtenidos);

    for (const logro of nuevos) {
        gameState.logrosObtenidos.push(logro.id);
        logrosNotificacion.push(logro);
        mostrarNotificacionLogro(logro);
    }
}

// Logro notification queue
let _logroQueue = [];
let _logroShowing = false;

function mostrarNotificacionLogro(logro) {
    _logroQueue.push(logro);
    if (!_logroShowing) _processNextLogro();
}

function _processNextLogro() {
    if (_logroQueue.length === 0) { _logroShowing = false; return; }
    _logroShowing = true;

    const logro = _logroQueue.shift();
    const container = document.getElementById('logro-notification');
    if (!container) { _logroShowing = false; return; }

    container.innerHTML = `
        <span class="logro-emoji">${logro.emoji}</span>
        <div class="logro-info">
            <span class="logro-titulo">${logro.nombre}</span>
            <span class="logro-desc">${logro.descripcion}</span>
        </div>
    `;

    container.classList.add('show');

    setTimeout(() => {
        container.classList.remove('show');
        setTimeout(_processNextLogro, 500);
    }, 4000);
}

function getProgresoLogros() {
    return {
        obtenidos: gameState ? gameState.logrosObtenidos.length : 0,
        total: LOGROS.length
    };
}
