// Resistiré - Eventos por Ola Pandémica

const eventosData = {
    // ===== OLA 1: El virus exótico =====
    1: [
        {
            id: 'cruceroCaboVerde',
            titulo: 'Crucero argentino con hantavirus en Cabo Verde',
            descripcion: 'El "MS Resilience" lleva fondeado tres semanas con 7 sospechosos y 3 muertos. Hay 10 españoles a bordo. Argentina te llama: "España tiene que hacer algo".',
            opciones: [
                {
                    texto: 'Aceptarlo en Canarias (foto con el ministro argentino)',
                    efecto: {
                        playerResources: { socios: 10, popularidad: 8 },
                        recursosGlobales: { saludPoblacional: -15, sanidadDisponible: -5 }
                    },
                    descripcionEfecto: '+10 socios, +8 popularidad, llega el virus'
                },
                {
                    texto: 'Que se queden en Cabo Verde',
                    efecto: {
                        playerResources: { socios: -10, ego: 5 }
                    },
                    descripcionEfecto: '-10 socios internacionales, +5 ego'
                }
            ]
        },
        {
            id: 'omsAlerta',
            titulo: 'La OMS sube la alerta a 7 sospechosos',
            descripcion: 'El director de la OMS publica un comunicado pidiendo "máxima cautela". Bruselas pide reunión urgente. Los grupos de Telegram de hosteleros ya están en pie de guerra.',
            opciones: [
                {
                    texto: 'Negar la alerta y llamar "pesado" al director de la OMS',
                    efecto: {
                        playerResources: { relato: 12, ego: 8 },
                        recursosGlobales: { saludPoblacional: -12 }
                    },
                    descripcionEfecto: '+12 relato, +8 ego, virus avanza'
                },
                {
                    texto: 'Acatar protocolo OMS (parece responsable)',
                    efecto: {
                        playerResources: { ego: -5, popularidad: -3 },
                        recursosGlobales: { saludPoblacional: 8, sanidadDisponible: 3 }
                    },
                    descripcionEfecto: '-5 ego, -3 popularidad, +8 salud'
                }
            ]
        }
    ],

    // ===== OLA 2: Llega a casa =====
    2: [
        {
            id: 'primerMuertoCanarias',
            titulo: 'Primer fallecido en hospital de Tenerife',
            descripcion: 'Un pasajero del crucero muere en La Candelaria. La familia pide explicaciones. Los medios canarios ya están en directo.',
            opciones: [
                {
                    texto: '"Es un caso aislado e importado"',
                    efecto: {
                        playerResources: { relato: 8, popularidad: 3 },
                        recursosGlobales: { saludPoblacional: -18, vidasSalvadas: -5 }
                    },
                    descripcionEfecto: '+8 relato, perdemos credibilidad después'
                },
                {
                    texto: 'Decretar emergencia sanitaria',
                    efecto: {
                        playerResources: { popularidad: -8, ego: -5 },
                        recursosGlobales: { saludPoblacional: 10, sanidadDisponible: 5 }
                    },
                    descripcionEfecto: '-8 popularidad por alarmismo, +10 salud'
                }
            ]
        },
        {
            id: 'manifestacion8m',
            titulo: 'Manifestación del 8M con virus circulando',
            descripcion: 'Una semana antes de declarar la emergencia hay 200 manifestaciones convocadas. Tu equipo te dice que es "incompatible con las recomendaciones sanitarias". Tú ya lo sabías.',
            opciones: [
                {
                    texto: 'Permitir y participar (foto con cartel)',
                    efecto: {
                        playerResources: { socios: 18, popularidad: 10 },
                        recursosGlobales: { saludPoblacional: -22, sanidadDisponible: -8 }
                    },
                    descripcionEfecto: '+18 socios, +10 popularidad, brote masivo'
                },
                {
                    texto: 'Aplazar por prudencia (te llaman facha)',
                    efecto: {
                        playerResources: { socios: -15, popularidad: -5 },
                        recursosGlobales: { saludPoblacional: 12 }
                    },
                    descripcionEfecto: '-15 socios, -5 popularidad'
                }
            ]
        }
    ],

    // ===== OLA 3: Pandemia silenciosa =====
    3: [
        {
            id: 'transmisionComunitaria',
            titulo: 'La OMS confirma transmisión comunitaria en España',
            descripcion: 'Hay rastreo imposible. Los hospitales empiezan a colapsar en Madrid. La presidenta autonómica sale en TVE bebiendo cerveza.',
            opciones: [
                {
                    texto: 'Culpar a la Comunidad de Madrid',
                    efecto: {
                        playerResources: { socios: 10, relato: 8 },
                        recursosGlobales: { libertades: -3 }
                    },
                    descripcionEfecto: '+10 socios, +8 relato'
                },
                {
                    texto: 'Reconocer que se nos escapó',
                    efecto: {
                        playerResources: { ego: -15, popularidad: 5, relato: -10 }
                    },
                    descripcionEfecto: '-15 ego, +5 popularidad por sinceridad'
                }
            ]
        },
        {
            id: 'fugaVicepresidente',
            titulo: 'El vicepresidente confinado en su chalet',
            descripcion: 'El vicepresidente lleva 12 días confinado en su chalet de 600 metros mientras pide a la ciudadanía "responsabilidad". La oposición lo está usando.',
            opciones: [
                {
                    texto: 'Defenderlo en TVE como "ejemplar"',
                    efecto: {
                        playerResources: { socios: 8, relato: 5, popularidad: -10 }
                    },
                    descripcionEfecto: '+8 socios, -10 popularidad'
                },
                {
                    texto: 'Soltarle el muerto (filtrar movimientos)',
                    efecto: {
                        playerResources: { socios: -12, popularidad: 8, ego: 10 }
                    },
                    descripcionEfecto: '-12 socios, +8 popularidad'
                }
            ]
        }
    ],

    // ===== OLA 4: Estado de alarma 2.0 =====
    4: [
        {
            id: 'asesorImputado',
            titulo: 'El asesor del ministro cae en una operación judicial',
            descripcion: 'La UCO entra en su casa con orden judicial. Hay grabaciones, sobres en metálico y un Rolex. Tu equipo te llama de madrugada.',
            opciones: [
                {
                    texto: 'Negar conocerlo de nada (aunque era omnipresente)',
                    efecto: {
                        playerResources: { relato: 10, ego: 5, popularidad: -8 }
                    },
                    descripcionEfecto: '+10 relato, +5 ego, -8 popularidad'
                },
                {
                    texto: 'Asumirlo como responsable y dimitir alguien',
                    efecto: {
                        playerResources: { enchufes: -25, popularidad: 15 }
                    },
                    descripcionEfecto: '-25 enchufes, +15 popularidad'
                }
            ]
        },
        {
            id: 'reportajeCenas',
            titulo: 'Reportaje sobre cenas VIP en pleno confinamiento',
            descripcion: 'Un medio digital publica fotos de un reservado lleno de diputados y empresarios la semana del estado de alarma. Hay facturas pagadas con dietas.',
            opciones: [
                {
                    texto: 'Demandar al medio por intromisión',
                    efecto: {
                        playerResources: { relato: 8, ego: 5 },
                        recursosGlobales: { libertades: -8 }
                    },
                    descripcionEfecto: '+8 relato, -8 libertades'
                },
                {
                    texto: 'Devolver las dietas y guardar silencio',
                    efecto: {
                        playerResources: { popularidad: 10, ego: -8, enchufes: -8 }
                    },
                    descripcionEfecto: '+10 popularidad, -8 ego'
                }
            ]
        },
        {
            id: 'mascarillasDefectuosas',
            titulo: '640M mascarillas chinas no filtran',
            descripcion: 'TVE pública el reportaje. Las pruebas independientes confirman 0% de filtración. El proveedor desaparece. Hay que culpar a alguien.',
            opciones: [
                {
                    texto: 'Echar la culpa al funcionario de turno',
                    efecto: {
                        playerResources: { relato: 10, popularidad: -5 },
                        recursosGlobales: { libertades: -3 }
                    },
                    descripcionEfecto: '+10 relato, -5 popularidad'
                },
                {
                    texto: 'Hacer dimitir a alguien con ruido',
                    efecto: {
                        playerResources: { enchufes: -20, popularidad: 12 }
                    },
                    descripcionEfecto: '-20 enchufes, +12 popularidad'
                }
            ]
        },
        {
            id: 'residenciasMayores',
            titulo: 'Mueren 20.000 ancianos en residencias',
            descripcion: 'Existió un protocolo de "no derivación" a hospitales. Tu equipo te asegura que NO existió. Excepto que existió y hay copias en Word.',
            opciones: [
                {
                    texto: 'Negar que existió tal protocolo',
                    efecto: {
                        playerResources: { relato: 18, ego: -10 },
                        recursosGlobales: { vidasSalvadas: -25 }
                    },
                    descripcionEfecto: '+18 relato, vidas perdidas masivas'
                },
                {
                    texto: 'Crear comisión que tarde 4 años',
                    efecto: {
                        playerResources: { relato: 8, popularidad: 3 },
                        recursosGlobales: { vidasSalvadas: -25 }
                    },
                    descripcionEfecto: '+8 relato, vidas perdidas igual (la comisión es teatro)'
                }
            ]
        }
    ],

    // ===== OLA 5: Curva doblegada =====
    5: [
        {
            id: 'visitaPista',
            titulo: 'Visita inesperada en zona VIP del aeropuerto',
            descripcion: 'Una alta cargo extranjera con sanciones europeas hace escala técnica en Madrid. Un ministro va a "saludarla" en pista. Hay grabaciones de cámaras de seguridad.',
            opciones: [
                {
                    texto: 'Negar que se haya producido el encuentro',
                    efecto: {
                        playerResources: { relato: 12, ego: 5 },
                        recursosGlobales: { libertades: -5 }
                    },
                    descripcionEfecto: '+12 relato, -5 libertades'
                },
                {
                    texto: '"Era un asunto humanitario sobre fertilizantes"',
                    efecto: {
                        playerResources: { relato: 5, popularidad: -3, ego: 5 }
                    },
                    descripcionEfecto: '+5 relato, -3 popularidad'
                }
            ]
        },
        {
            id: 'comisionistaCanta',
            titulo: 'El comisionista canta ante el juez',
            descripcion: 'El mediador detenido habla. Aporta correos, grabaciones, transferencias y un cuaderno con cifras. Salpica a varios ministerios.',
            opciones: [
                {
                    texto: 'Pacto del olvido entre partidos',
                    efecto: {
                        playerResources: { socios: 18, ego: 5 },
                        recursosGlobales: { libertades: -10 }
                    },
                    descripcionEfecto: '+18 socios, -10 libertades'
                },
                {
                    texto: 'Indultarlo a cambio de silencio',
                    efecto: {
                        playerResources: { popularidad: -15, enchufes: 12 },
                        recursosGlobales: { libertades: -5 }
                    },
                    descripcionEfecto: '-15 popularidad, +12 enchufes'
                }
            ]
        },
        {
            id: 'estadoAlarmaInconstitucional',
            titulo: 'El TC declara inconstitucional el estado de alarma',
            descripcion: 'Por mayoría, el Tribunal Constitucional anula el primer estado de alarma. La oposición pide responsabilidades. Tu equipo te trae dos opciones.',
            opciones: [
                {
                    texto: 'Cargar contra "los jueces derechones"',
                    efecto: {
                        playerResources: { socios: 12, ego: 8 },
                        recursosGlobales: { libertades: -10 }
                    },
                    descripcionEfecto: '+12 socios, -10 libertades'
                },
                {
                    texto: 'Acatar y "pedir disculpas"',
                    efecto: {
                        playerResources: { ego: -18, popularidad: 8, relato: -5 }
                    },
                    descripcionEfecto: '-18 ego, +8 popularidad'
                }
            ]
        },
        {
            id: 'vacunaRealPrimero',
            titulo: 'El Rey emérito quiere vacunarse antes',
            descripcion: 'El emérito pide vacunarse antes que sanitarios "por discreción". La Casa Real espera tu visto bueno. Sería el primer escándalo del año.',
            opciones: [
                {
                    texto: 'Vacunarlo con disimulo (off the record)',
                    efecto: {
                        playerResources: { enchufes: 8, popularidad: -12 }
                    },
                    descripcionEfecto: '+8 enchufes, riesgo si se filtra'
                },
                {
                    texto: 'Filtrar la noticia para distraer',
                    efecto: {
                        playerResources: { relato: 18, socios: 5, ego: 8 }
                    },
                    descripcionEfecto: '+18 relato, foco en otro tema'
                }
            ]
        }
    ],

    // ===== OLA 6: El legado =====
    6: [
        {
            id: 'comisionInvestigacion',
            titulo: 'Comisión parlamentaria de investigación COVID/Hanta',
            descripcion: 'La oposición pide una comisión que investigue las compras opacas, las residencias y los rescates. Tienen mayoría en el Senado.',
            opciones: [
                {
                    texto: 'Bloquearla con la mayoría parlamentaria',
                    efecto: {
                        playerResources: { socios: 15, ego: 18 },
                        recursosGlobales: { libertades: -8 }
                    },
                    descripcionEfecto: '+15 socios, +18 ego'
                },
                {
                    texto: 'Ir a declarar y "dar la cara"',
                    efecto: {
                        playerResources: { ego: -20, popularidad: 22, relato: 10 }
                    },
                    descripcionEfecto: '-20 ego, +22 popularidad'
                }
            ]
        },
        {
            id: 'eleccionesAdelanto',
            titulo: 'Adelantar elecciones generales',
            descripcion: 'Hay viento de cola. La pandemia "ya pasó" (oficialmente). Los datos económicos no son tan malos. Es ahora o nunca.',
            opciones: [
                {
                    texto: 'Convocar y montar campaña sentimental',
                    efecto: {
                        playerResources: { ego: 22, popularidad: 12, relato: 12 }
                    },
                    descripcionEfecto: '+22 ego, +12 popularidad, all-in'
                },
                {
                    texto: 'Aguantar la legislatura',
                    efecto: {
                        playerResources: { ego: 5, socios: 8, popularidad: -5 }
                    },
                    descripcionEfecto: '+5 ego, +8 socios, dejas pasar el momento'
                }
            ]
        }
    ]
};

// Igual que en Boomermania
function getEventoAleatorio(decada) {
    const eventosDecada = eventosData[decada];
    if (!eventosDecada || eventosDecada.length === 0) return null;

    const eventosDisponibles = eventosDecada.filter(e =>
        !gameState || !gameState.eventosVistos.includes(e.id)
    );

    if (eventosDisponibles.length === 0) return null;

    const indice = Math.floor(Math.random() * eventosDisponibles.length);
    return eventosDisponibles[indice];
}

function getEventosDecada(decada) {
    return eventosData[decada] || [];
}

function getTotalEventos() {
    let total = 0;
    for (const eventos of Object.values(eventosData)) {
        total += eventos.length;
    }
    return total;
}
