// La Paguita - Trampas (Eventos engañosos y debuffs ocultos)

// Trampas automáticas: se activan al cumplir condiciones sin que el jugador pueda evitarlas
const TRAMPAS_AUTO = [
    {
        id: 'autonomo',
        titulo: '📝 ¡Sorpresa! Eres Autónomo',
        descripcion: 'En algún momento habrás activado el botón de darte de alta de autónomo y pagar impuestos. Estás ya jodido para prosperar de por vida.',
        condicion: (gs) => gs.faseActual >= 3 && gs.stats.accionesEjecutadas >= 10 && !gs.trampasActivadas.autonomo,
        efectoInmediato: { paguitas: -50 },
        debuff: {
            id: 'cuota_autonomo',
            nombre: '💀 Cuota de Autónomo',
            descripcion: 'Pagas 300€/mes a la Seguridad Social. Por emprendedor.',
            emoji: '📝',
            reduccionVps: 0.15, // -15% producción de paguitas
            drenajeExtra: 0.002 // drena presupuesto propio (reduce paguitas/s extra)
        },
        resultado: '¡La Seguridad Social te ha fichado! Ahora pagas cuota de autónomo. -15% de producción de paguitas permanente. Haberlo leído antes de pulsar.',
        fase: 3
    },
    {
        id: 'hacienda',
        titulo: '🏛️ Carta de Hacienda',
        descripcion: 'Hacienda somos todos... pero sobre todo tú. Has declarado demasiado en negro y la AEAT te ha pillado.',
        condicion: (gs) => gs.faseActual >= 4 && gs.totalPaguitasGeneradas >= 5000 && !gs.trampasActivadas.hacienda,
        efectoInmediato: { paguitas: -200 },
        debuff: {
            id: 'inspeccion_hacienda',
            nombre: '🔍 Inspección de Hacienda',
            descripcion: 'Te vigilan. Cada acción genera más alerta.',
            emoji: '🏛️',
            alertaExtra: 3 // +3 alerta por cada acción ejecutada
        },
        resultado: '¡Hacienda te ha pillado! Te confiscan 200 paguitas y a partir de ahora cada acción genera +3 de alerta mediática. Bienvenido al sistema tributario español.',
        fase: 4
    },
    {
        id: 'multa_padron',
        titulo: '📋 Empadronamiento Fraudulento',
        descripcion: 'Has empadronado a 47 personas en un piso de 30m². El ayuntamiento ha mandado inspección.',
        condicion: (gs) => gs.poblacionInmigrante >= 100000 && gs.faseActual >= 3 && !gs.trampasActivadas.multa_padron,
        efectoInmediato: { paguitas: -100, alerta: 25 },
        debuff: null,
        resultado: '¡Inspección del padrón! Has perdido 100 paguitas y la alerta sube 25 puntos. Demasiada gente en un solo piso, hermano.',
        fase: 3
    },
    {
        id: 'ex_mujer',
        titulo: '💔 Tu Ex Quiere Pensión',
        descripcion: 'La reagrupación familiar ha traído a tu ex. Ahora quiere pensión compensatoria y la mitad de tus paguitas.',
        condicion: (gs) => gs.ayudasActivas['reagrupacion'] && gs.ayudasActivas['reagrupacion'] >= 2 && !gs.trampasActivadas.ex_mujer,
        efectoInmediato: { paguitas: -150 },
        debuff: {
            id: 'pension_ex',
            nombre: '💔 Pensión a la Ex',
            descripcion: 'Tu ex cobra el 10% de tus paguitas. Por reagrupar sin pensar.',
            emoji: '💔',
            reduccionVps: 0.10 // -10% producción
        },
        resultado: '¡Tu ex ha venido con la reagrupación! Ahora le debes pensión compensatoria. -10% de producción permanente. La próxima vez, piensa antes de reagrupar.',
        fase: 4
    }
];

// Trampas disfrazadas: aparecen como eventos normales pero todas las opciones son malas
const TRAMPAS_EVENTO = [
    {
        id: 'trampa_gestor',
        titulo: '💼 Gestor te Ofrece Ayuda',
        descripcion: 'Un "gestor" muy amable te dice que puede tramitarte el NIE y todas las ayudas por solo 200€. Tiene oficina y todo.',
        fase: 2,
        peso: 2,
        esTrampa: true,
        opciones: [
            {
                texto: 'Pagar al gestor (parece profesional)',
                resultado: '¡Era un estafador! Se ha llevado tu dinero y tus datos. Ahora alguien tiene un crédito a tu nombre.',
                efectos: { paguitas: -200, alerta: 15 }
            },
            {
                texto: 'Pagar pero negociar a 100€',
                resultado: 'Te hace "descuento" pero el resultado es el mismo: estafado. Te ha dado papeles falsos que te meten en problemas.',
                efectos: { paguitas: -100, alerta: 20, papeles: -3 }
            },
            {
                texto: 'Rechazar educadamente',
                resultado: 'Buena decisión. Pero el tipo ya tiene tu cara y te denuncia por una deuda inventada.',
                efectos: { paguitas: -30, alerta: 5 }
            }
        ]
    },
    {
        id: 'trampa_piso_chollo',
        titulo: '🏠 Piso Chollo en Idealista',
        descripcion: 'Un piso de 3 habitaciones en el centro por 200€/mes. Parece demasiado bueno para ser verdad... porque lo es.',
        fase: 2,
        peso: 2,
        esTrampa: true,
        opciones: [
            {
                texto: 'Pagar la fianza de 2 meses',
                resultado: '¡Era una estafa! El piso ni existe. Has perdido la fianza y la dignidad.',
                efectos: { paguitas: -150, alerta: 5 }
            },
            {
                texto: 'Ir a verlo primero',
                resultado: 'El "piso" es un trastero sin ventanas con 8 colchones. Te cobran 200€ por cabeza igualmente.',
                efectos: { paguitas: -80 }
            },
            {
                texto: 'Denunciar la estafa',
                resultado: 'Denuncias, pero como no tienes papeles... te investigan a ti. Genio.',
                efectos: { alerta: 20, papeles: -2 }
            }
        ]
    },
    {
        id: 'trampa_loteria',
        titulo: '🎰 ¡Has Ganado la Lotería!',
        descripcion: 'Te llega un SMS: "ENHORABUENA, has ganado 50.000€ en el sorteo de la ONCE. Llama al 806..."',
        fase: 1,
        peso: 3,
        esTrampa: true,
        opciones: [
            {
                texto: 'Llamar al número (¡50.000€!)',
                resultado: 'Línea 806 a 3€/min. Te han tenido 20 minutos con musiquita. No hay premio.',
                efectos: { paguitas: -60 }
            },
            {
                texto: 'Dar tus datos bancarios para el ingreso',
                resultado: 'Te han vaciado la cuenta. Nivel de estafa: profesional.',
                efectos: { paguitas: -100, alerta: 5 }
            },
            {
                texto: 'Ignorar (huele a estafa)',
                resultado: 'Bien jugado. Pero tus datos ya circulan por internet. Algo de alerta sube.',
                efectos: { alerta: 3 }
            }
        ]
    },
    {
        id: 'trampa_contrato',
        titulo: '📄 Oferta de Contrato de Trabajo',
        descripcion: 'Un empresario te ofrece contrato. Solo tienes que firmar "unos papeles" que no entiendes bien.',
        fase: 3,
        peso: 2,
        esTrampa: true,
        opciones: [
            {
                texto: 'Firmar todo sin leer',
                resultado: 'Has firmado un contrato mercantil. Ahora eres autónomo y debes 3.000€ a Hacienda en IVA.',
                efectos: { paguitas: -200, alerta: 10 }
            },
            {
                texto: 'Pedir que te lo traduzcan',
                resultado: 'El "traductor" es socio del empresario. Te dicen que todo está bien. Spoiler: no lo está. Has avalado un préstamo.',
                efectos: { paguitas: -150 }
            },
            {
                texto: 'Rechazar y buscar otro curro',
                resultado: 'Te amenaza con denunciarte por las horas que ya trabajaste en negro. Pagas para que se calle.',
                efectos: { paguitas: -50, alerta: 10 }
            }
        ]
    },
    {
        id: 'trampa_crypto',
        titulo: '🪙 Oportunidad Crypto',
        descripcion: 'Tu primo de WhatsApp dice que metas las paguitas en HalalCoin. "¡Va a subir x1000, hermano!"',
        fase: 3,
        peso: 2,
        esTrampa: true,
        opciones: [
            {
                texto: 'Invertir todas las paguitas',
                resultado: 'HalalCoin ha hecho un rug pull. Tu primo ya no te coge el teléfono.',
                efectos: { paguitas: -300 }
            },
            {
                texto: 'Invertir solo la mitad',
                resultado: 'HalalCoin ha hecho rug pull igualmente. Has perdido la mitad. Tu primo "no sabía nada".',
                efectos: { paguitas: -150 }
            },
            {
                texto: 'Pasar del tema',
                resultado: 'Tu primo te dice cobarde. Pero al menos tienes tus paguitas. Esta vez has sido listo.',
                efectos: { paguitas: 5 }
            }
        ]
    },
    {
        id: 'trampa_boda',
        titulo: '💒 Boda de Conveniencia',
        descripcion: 'Una española te ofrece matrimonio por papeles. Solo 5.000 paguitas. Parece un chollo.',
        fase: 3,
        peso: 2,
        esTrampa: true,
        opciones: [
            {
                texto: 'Aceptar y pagar',
                resultado: 'La "novia" se ha fugado con tu dinero. Además, alguien os ha grabado y ahora la policía investiga.',
                efectos: { paguitas: -250, alerta: 30, papeles: -5 }
            },
            {
                texto: 'Negociar a 2.500',
                resultado: 'Acepta, os casáis, pero a la semana te pide el divorcio y la mitad de tus ayudas.',
                efectos: { paguitas: -180, alerta: 15 }
            },
            {
                texto: 'Rechazar (muy sospechoso)',
                resultado: 'Buena decisión. Era una agente encubierta. Has esquivado una operación policial.',
                efectos: { alerta: -5, papeles: 1 }
            }
        ]
    },
    {
        id: 'trampa_tarjeta_oro',
        titulo: '💳 Tarjeta Oro del Banco',
        descripcion: 'El banco te ofrece una tarjeta de crédito con 3.000€ de límite. "Sin intereses el primer mes."',
        fase: 4,
        peso: 2,
        esTrampa: true,
        opciones: [
            {
                texto: 'Aceptar y gastar todo',
                resultado: 'Mes de lujo. Pero ahora debes 3.000€ al 29% TAE. Los intereses te comen vivo.',
                efectos: { paguitas: -200, alerta: 5 }
            },
            {
                texto: 'Aceptar y ser responsable',
                resultado: 'Nadie es responsable con una tarjeta oro. Has gastado "solo" 1.500€ que no puedes devolver.',
                efectos: { paguitas: -100 }
            },
            {
                texto: 'Rechazar (no entiendes la letra pequeña)',
                resultado: 'El del banco insiste tanto que te da pena. Pero te mantienes firme. Bien hecho.',
                efectos: { paguitas: 10 }
            }
        ]
    }
];

function getTrampaAutoDisparable() {
    if (!gameState || !gameState.trampasActivadas) return null;

    for (const trampa of TRAMPAS_AUTO) {
        if (trampa.condicion(gameState)) {
            return trampa;
        }
    }
    return null;
}

function getEventoOTrampa(faseActual) {
    // 25% de probabilidad de que salga una trampa disfrazada en vez de un evento normal
    const trampasDisponibles = TRAMPAS_EVENTO.filter(t => t.fase <= faseActual);

    if (trampasDisponibles.length > 0 && Math.random() < 0.25) {
        // Weighted random entre trampas
        const totalPeso = trampasDisponibles.reduce((sum, t) => sum + (t.peso || 1), 0);
        let roll = Math.random() * totalPeso;
        for (const trampa of trampasDisponibles) {
            roll -= (trampa.peso || 1);
            if (roll <= 0) return trampa;
        }
        return trampasDisponibles[trampasDisponibles.length - 1];
    }

    // Evento normal
    return getEventoAleatorio(faseActual);
}
