// --- ANUNCIOS SATÍRICOS DE DONACIÓN ---
// Mensajes humorísticos para incentivar donaciones a Ko-fi

const anunciosData = {
    // Mensajes genéricos (30+)
    genericos: [
        "Este juego tiene menos financiación que un MIR en España",
        "Ni el PSOE pide tanto: solo un café",
        "Financíame o me voy a Andorra como el resto",
        "Mi cuenta de Ko-fi es más transparente que el CIS",
        "Koldo cobraba 15%, yo solo pido un café",
        "Error 402: Payment Required (es broma, pero...)",
        "Más barato que un sobre de Bárcenas",
        "Un café cuesta menos que un SMS al 28000",
        "Ni Puigdemont gasta tan poco en huir",
        "Con tu café, prometo no fugarte los impuestos",
        "Apoyo más limpio que las cuentas de Podemos",
        "Menos corrupto que un contrato de mascarillas",
        "Tu donación: 0% comisiones (no soy el BBVA)",
        "Sin intermediarios: el café va directo al desarrollador",
        "Más honesto que las encuestas de Tezanos",
        "No tengo cuenta en Suiza, solo Ko-fi",
        "Un café = menos bugs en el código",
        "El único chiringuito que vale la pena financiar",
        "Ni el Rey pide tan poco por sus servicios",
        "100% del café va a programar, 0% a Ferraris",
        "Acepto donaciones en café, no en B",
        "Con tu apoyo podré actualizar antes que Renfe",
        "Más transparente que las facturas de Moncloa",
        "Si Florentino puede, tú también",
        "Un café por la patria (o por el meme)",
        "No soy un partido, no te voy a decepcionar",
        "Invierte en sátira, no en criptos",
        "El mejor gasto público de tu vida",
        "Apoya el arte: la política satírica",
        "Tu café financia la resistencia (irónica)",
        "Más útil que pagar impuestos en España",
        "Con un café aguanto otra legislatura",
    ],

    // Mensajes por partido (cuando juega como ese partido)
    porPartido: {
        psoe: [
            "Con tu café, Sánchez aguanta otra investidura",
            "Un cafecito por el progreso (y por el juego)",
            "Somos iguales ante el Ko-fi: todos podemos donar",
        ],
        pp: [
            "Dona como los jubilados votan: con convicción",
            "Un café es más barato que un máster",
            "Invierte en ocio, que la bolsa ya sube sola",
        ],
        vox: [
            "Por España, un café no es mucho pedir",
            "Apoya la sátira: libertad de expresión total",
            "Un café contra los chiringuitos... irónicamente",
        ],
        podemos: [
            "El pueblo unido dona cafés",
            "Contra las élites: apoya a un indie dev",
            "Redistribuye tu riqueza: 3 euros al desarrollador",
        ],
    },

    // Mensajes para pantalla de derrota
    derrota: [
        "Has perdido, pero puedes ganar mi gratitud",
        "La próxima vez ganarás. Con más café, seguro",
        "Ahoga las penas en café, no en alcohol",
        "Perder es humano, donar es divino",
        "Un café para olvidar esta derrota",
    ],

    // Mensajes para la pantalla de inicio (rotación)
    inicio: [
        "Apoya el proyecto",
        "Un café por España",
        "Sin subvenciones, solo café",
        "Desarrollo indie 100%",
        "Hecho con café y sátira",
    ],
};

// Función para obtener un anuncio aleatorio
function getRandomAnuncio(contexto = 'generico', partido = null) {
    let pool = [];

    switch (contexto) {
        case 'partido':
            // Combinar genéricos con específicos del partido
            pool = [...anunciosData.genericos];
            if (partido && anunciosData.porPartido[partido]) {
                pool = pool.concat(anunciosData.porPartido[partido]);
            }
            break;
        case 'derrota':
            pool = anunciosData.derrota;
            break;
        case 'inicio':
            pool = anunciosData.inicio;
            break;
        default:
            pool = anunciosData.genericos;
    }

    return pool[Math.floor(Math.random() * pool.length)];
}

// Función para obtener mensaje de inicio con índice (para rotación secuencial)
function getAnuncioInicio(index) {
    return anunciosData.inicio[index % anunciosData.inicio.length];
}
