// Resistiré - Definición de Recursos

// Recursos personales (Moncloa) — el jugador los maximiza
// Recursos globales (España) — bajan inexorablemente
const recursosData = {
    popularidad: {
        id: 'popularidad',
        nombre: 'Popularidad',
        emoji: '📈',
        unidad: '%',
        descripcion: 'Intención de voto del Gobierno'
    },
    relato: {
        id: 'relato',
        nombre: 'Relato',
        emoji: '📺',
        unidad: '%',
        descripcion: 'Control narrativo / TVE complaciente'
    },
    enchufes: {
        id: 'enchufes',
        nombre: 'Enchufes',
        emoji: '💼',
        unidad: 'pts',
        descripcion: 'Comisiones, mordidas y contratos a dedo'
    },
    socios: {
        id: 'socios',
        nombre: 'Socios',
        emoji: '🤝',
        unidad: '%',
        descripcion: 'Apoyo de los partidos minoritarios del Congreso'
    },
    ego: {
        id: 'ego',
        nombre: 'Ego',
        emoji: '🥇',
        unidad: 'pts',
        descripcion: '"He gestionado mejor que nadie"'
    }
};

// Cálculo de bienestar de Moncloa (suma de recursos personales)
function calcularBienestar(playerResources) {
    return (
        (playerResources.popularidad || 0) +
        (playerResources.relato || 0) +
        (playerResources.enchufes || 0) +
        (playerResources.socios || 0) +
        (playerResources.ego || 0)
    );
}

// Cálculo de "caos nacional" (lo que España ha perdido)
function calcularMiseriaGeneracional(recursosGlobales) {
    const sanidadPerdida = 100 - recursosGlobales.sanidadDisponible;
    const economiaPerdida = 100 - recursosGlobales.economia;
    const libertadesPerdidas = 100 - recursosGlobales.libertades;
    const contagios = 100 - recursosGlobales.saludPoblacional;
    const vidasPerdidasPct = 100 - recursosGlobales.vidasSalvadas;

    const caos = (
        sanidadPerdida * 1.2 +
        economiaPerdida * 1.0 +
        libertadesPerdidas * 1.3 +
        contagios * 1.0 +
        vidasPerdidasPct * 1.5
    ) / 6.0;

    return Math.min(100, Math.max(0, caos));
}
