{% from "components/_tabs.html" import tabs_intro %}

PREFERENCIAS

Configuración

{% if ONLINE_MODE %}Ajusta la accesibilidad, el sonido y tus preferencias personales. Las reglas y la administración del universo corresponden al equipo del servidor.{% else %}Ajusta accesibilidad, sonido, reglas y almacenamiento de esta partida local.{% endif %}

{{ tabs_intro('settings', 'Apartados de configuración', 'Las flechas recorren las pestañas; Enter o Espacio abre la elegida. Tab entra en el apartado activo.') }}

Accesibilidad y navegación rápida

Contraste, tamaño de texto, avisos, paneles, atajos y comportamiento de los desplegables se guardan en la partida portátil. Las teclas rápidas funcionan desde selectores y se desactivan mientras escribes texto.

Abrir ayuda breveAbrir manual completo en otra pestaña

Además del modificador global puedes asignar una combinación distinta a cada acción en la tabla siguiente.

La opción activa se coloca al principio de cada desplegable para que puedas recorrer todas las alternativas hacia abajo sin alterar el valor guardado. {{ shortcut_map.galaxy }} abre Galaxia y lleva el foco al título de Galaxia.

Remapeo completo de teclas

Elige modificadores y una tecla mediante controles normales; no es necesario pulsar varias teclas a la vez. El juego rechaza duplicados y combinaciones reservadas.

{% for binding in input_bindings %}{% endfor %}
Asignaciones editables
AcciónCombinación actualNueva combinación
{{ binding.label }}{{ shortcut_map[binding.action] }}

Perfil de asistencia independiente de la dificultad

Estas ayudas pueden cambiarse sin reiniciar ni perder progreso.{% if not ONLINE_MODE %} El modo historia impide que la IA ataque al jugador, pero no reduce sus demás capacidades.{% else %} En el servidor todos los jugadores conservan las mismas reglas competitivas, por lo que la pausa global individual y la inmunidad narrativa no están disponibles.{% endif %}

{% if not ONLINE_MODE %}{% endif %}{% if not ONLINE_MODE %}{% endif %}

PAISAJE SONORO

Música y efectos identificativos

Seis músicas pueden sonar aleatoriamente. Cambiar o terminar una pista no genera anuncios del lector de pantalla. Los {{ EFFECT_SOUNDS|length }} efectos identifican acciones y resultados concretos sin depender solo de información visual.

Puedes reemplazar individualmente los WAV conservando los nombres descritos en static\audio\LEEME.txt.

APRENDIZAJE AUDITIVO

Catálogo de sonidos y acciones

Cada efecto tiene una forma sonora diferente. Ábrelo para conocer cuándo se reproduce, cómo reconocerlo y probarlo de manera individual.

Mostrar el catálogo completo de {{ EFFECT_SOUNDS|length }} sonidos

Ningún sonido de prueba se está reproduciendo.

{% for key, effect in EFFECT_SOUNDS.items() %}

{{ effect.category }}

{{ effect.name }}

Se oye en: {{ effect.actions }}

Cómo reconocerlo: {{ effect.character }}

{% endfor %}

Historial textual de señales sonoras

Estas descripciones permiten revisar los avisos importantes aunque el sonido estuviera silenciado.

{% if audio_signal_history %}
    {% for signal in audio_signal_history %}
  1. : {{ EFFECT_SOUNDS[signal.cue_key].name if signal.cue_key in EFFECT_SOUNDS else signal.cue_key }}. {{ signal.description }}
  2. {% endfor %}
{% else %}

Todavía no hay señales registradas.

{% endif %}

Perfil de audio exportable

El código contiene solo preferencias de sonido. Puedes copiarlo a otra partida o equipo sin compartir el universo.

{% if audio_profile_code %}{% endif %}
{% if not ONLINE_MODE %}

Partida y guardado protegido

El universo se guarda después de cada acción en un archivo .dat cifrado con AES-GCM y autenticado. La clave maestra queda bajo DPAPI en Windows, Keychain en macOS o Secret Service en Linux; la aplicación rechaza cualquier alteración.

Para continuar en otro ordenador o sistema, detén el servidor y usa Transferir partidas entre ordenadores en el panel wxPython; crea un .eitransfer protegido con contraseña.

Ubicación activa: {{ storage_path }}

Universo
{{ game.name }}
Rivales IA
{{ rival_count }}
Mundos-granja IA
{{ farm_rival_count }}
Galaxias
{{ config.get('galaxy_count',1) }}
Sistemas por galaxia
{{ game.galaxy_size }}
Al cerrar el servidor
{{ 'Universo detenido' if config.get('offline_mode','frozen') == 'frozen' else 'Tiempo real' }}
Velocidad
×{{ game.speed }}
Economía
×{{ config.get('economy_multiplier',1.0) }}
Investigación
×{{ config.get('research_speed_multiplier',1.0) }}
Flotas
×{{ config.get('fleet_speed_multiplier',1.0) }}
Dificultad
{{ {'easy':'Relajada','normal':'Equilibrada','hard':'Veterana'}[game.difficulty] }}
Agresividad IA
{{ config.get('ai_aggression','normal') }}
Eventos
{{ config.get('event_frequency','normal') }}
Megaproyectos
{{ completed_projects }}
Estado
{{ 'En marcha' if game.status == 'active' else 'Pausado' }}

Modificar reglas en curso

Los cambios afectan al futuro y nunca eliminan el progreso guardado.

REGLAS TEMPORALES REGISTRADAS

Eras del universo

Las eras afectan por igual al jugador y a todas las IA. Se pueden cancelar mientras estén programadas; una era activa no se reescribe y siempre queda en el historial.

{% if active_era_modifiers %}

Modificadores activos: {% for key, value in active_era_modifiers.items() %}{{ key }} ×{{ value }}{% if not loop.last %}; {% endif %}{% endfor %}.

{% endif %} {% if universe_eras %}
{% for era in universe_eras %}{% endfor %}
Historial de eras, incluidas las programadas y canceladas.
EraEstadoComienzaFinalizaAcción
{{ universe_era_catalog.get(era.era_key,{}).get('name',era.era_key) }}{{ {'scheduled':'Programada','active':'Activa','completed':'Completada','cancelled':'Cancelada'}.get(era.status,era.status) }}{% if era.status == 'scheduled' %}
{% else %}Historial protegido{% endif %}
{% else %}

Aún no se han programado eras temporales.

{% endif %}

Geografía y escombros fijados al crear el universo

Estas reglas no se cambian a mitad de partida porque alterarían rutas en curso, combustible y expectativas de combate.

Sistemas
{{ 'Circulares' if config.get('system_topology','linear') == 'circular' else 'Lineales' }}
Galaxias
{{ 'Circulares' if config.get('galaxy_topology','linear') == 'circular' else 'Lineales' }}
Escombros de naves
{{ config.get('fleet_debris_percent',30) }} %
Escombros de defensas
{{ config.get('defense_debris_percent',0) }} %
Deuterio recuperable
{{ config.get('deuterium_debris_percent',0) }} %
{% set offline_report = config.get('last_offline_report') %} {% if offline_report %}

Último período con el servidor cerrado

Duración registrada: {{ offline_report.get('elapsed_seconds',0)|duration }}.

{% if offline_report.get('mode') == 'frozen' %}
Universo detenido. Recursos, población, colas, flotas, expediciones, protecciones, IA y acontecimientos conservaron exactamente su tiempo restante.
{% elif offline_report.get('mode') == 'realtime' %}

El motor reconstruyó la ausencia mediante una semilla reproducible de azar y rondas estadísticas limitadas para evitar bloquear el inicio en universos enormes. Las probabilidades, la agresividad, las relaciones, las flotas disponibles y las defensas decidieron lo ocurrido.

Rondas estadísticas
{{ offline_report.get('simulated_rounds',0) }}
Turnos teóricos por IA
{{ offline_report.get('expected_turns_per_ai',0) }}
Decisiones IA ejecutadas
{{ offline_report.get('ai_actions',0) }}
Colas completadas
{{ offline_report.get('queues_completed',0) }}
Flotas resueltas
{{ offline_report.get('fleets_resolved',0) }}
Batallas con tu imperio
{{ offline_report.get('battles_involving_player',0) }}
Ataques recibidos y resueltos
{{ offline_report.get('attacks_against_player',0) }}
Ataques aún en camino
{{ offline_report.get('incoming_attacks',0) }}
Tirada de azar de la ausencia
{{ offline_report.get('fortune_roll',0) }} de 100
{% set delta = offline_report.get('resource_delta',{}) %}

Cambio neto del imperio humano: metal {{ delta.get('metal',0)|number }}, cristal {{ delta.get('crystal',0)|number }}, deuterio {{ delta.get('deuterium',0)|number }}, alimento {{ delta.get('food',0)|number }} y población {{ delta.get('population',0)|number }}.

{% else %}

La partida estaba pausada manualmente; continuará congelada hasta que pulses Reanudar universo.

{% endif %}
{% endif %}

Expandir el universo existente

Añade rivales, cooperativas agrícolas, galaxias y sistemas sin borrar ni mover planetas. El máximo es {{ UNIVERSE_LIMITS.ai_rivals }} rivales, {{ UNIVERSE_LIMITS.farm_ai }} cooperativas, {{ UNIVERSE_LIMITS.galaxies }} galaxias y {{ UNIVERSE_LIMITS.systems_per_galaxy }} sistemas por galaxia.

Renombrar planeta

EDICIÓN LIBRE Y LOCAL

Modo trampas

{% if not cheat_mode_enabled %}

Este modo permite cambiar directamente el progreso del imperio humano y de cualquiera de sus planetas. La activación queda guardada en este universo y sus informes indicarán que se utilizaron trampas.

Para confirmar que la activación es intencionada, escribe TRAMPAS exactamente en mayúsculas. La palabra no se guarda.

{% else %}
Modo trampas activo. Los cambios se aplican inmediatamente y no consumen recursos. Esta partida permanecerá marcada aunque desactives después el editor.

Estás editando {{ planet.name }}. Para modificar otro mundo, selecciónalo primero en el control “Planeta activo”. Los niveles imperiales de investigación y los recursos estratégicos se comparten entre todos tus planetas.

{% endif %}
{% if cheat_mode_enabled %}

Editor completo de progreso

Cada campo establece el valor final: puedes aumentarlo, reducirlo o escribir cero. En modo normal se muestran todos los apartados seguidos; en modo por pestañas se presenta uno cada vez, igual que en el resto del juego. Los límites amplios protegen la base de datos de números inválidos, pero no aplican costes ni requisitos normales.

{{ tabs_intro('cheat-editor', 'Apartados del editor de trampas', 'Flecha izquierda y derecha recorren las pestañas; Inicio y Fin van a los extremos; Enter o Espacio abre el apartado; Tab entra en sus campos.') }}

Recursos, población y entorno del planeta

{% for field, definition in cheat_state.planet_fields.items() %} {% endfor %}

Edificios y estructuras lunares

{% for key, definition in BUILDINGS.items() %} {% endfor %}

Investigaciones y tecnologías imperiales

{% for key, definition in TECHNOLOGIES.items() %} {% endfor %}

Naves, defensas y munición

Naves

{% for key, definition in SHIPS.items() %} {% endfor %}

Defensas y munición orbital

{% for key, definition in DEFENSES.items() %} {% endfor %}
{% if cheat_state.custom_ships %}

Diseños personalizados

{% for design in cheat_state.custom_ships %} {% endfor %}
{% endif %}

Recursos estratégicos y fragmentos de artefacto

Recursos estratégicos

{% for key, definition in STRATEGIC_RESOURCES.items() %} {% endfor %}

Fragmentos

{% for key, name in FRAGMENT_NAMES.items() %} {% endfor %}

Fuerzas terrestres, parámetros lunares y agricultura

Guarnición terrestre

{% for field, definition in cheat_state.ground_fields.items() %} {% endfor %}
{% if cheat_state.moon %}

Parámetros lunares

{% endif %} {% if cheat_state.farms %}

Granjas

{% for farm in cheat_state.farms %}
{{ farm.name }}
{% endfor %} {% endif %}

Crear o eliminar la luna y administrar artefactos

Crear o eliminar la luna

Eliminar la luna también retira todos sus niveles de edificios lunares para evitar infraestructura invisible.

{% if cheat_state.moon %} {% else %} {% endif %}

Editor de artefactos

{% if cheat_state.artifacts %}
{% for artifact in cheat_state.artifacts %}{% endfor %}
Artefactos existentes que puedes eliminar.
ArtefactoRarezaEfectoAcción
{{ artifact.name }}{{ cheat_state.rarities.get(artifact.rarity,artifact.rarity) }}{{ ARTIFACT_EFFECTS.get(artifact.effect_key,artifact.effect_key) }}: {{ (artifact.effect_value*100)|round(2) }} %
{% else %}

Todavía no hay artefactos.

{% endif %}
Descartar valores escritos y recargar
{% endif %}

INTEGRACIÓN LOCAL OPCIONAL

API de solo lectura

Está desactivada por defecto. Crear un token temporal habilita únicamente los permisos seleccionados, solo en este equipo mediante 127.0.0.1. La API versión 1 nunca construye, mueve flotas ni modifica la partida.

Permisos de lectura
{% if new_api_token %}

Copia este token ahora; solo se muestra una vez.

{% endif %}

Rutas disponibles: /api/local/v1/estado, /api/local/v1/planetas, /api/local/v1/flotas, /api/local/v1/calendario, /api/local/v1/informes y /api/local/v1/estadisticas. Envía el token como Authorization: Bearer TOKEN. Como alternativa sin API, usa las exportaciones CSV, JSON e ICS de cada pantalla.

{% if api_tokens %}
{% for token in api_tokens %}{% endfor %}
Tokens creados; nunca se conserva el valor original, solo su huella criptográfica.
CreadoPermisosCaducidadEstadoAcción
{{ token.created_at|date_label }}{{ token.scopes_json|from_json|join(', ') }}{{ token.expires_at|date_label }}{{ 'Revocado' if token.revoked else 'Caducado' if token.expires_at <= now else 'Activo' }}{% if not token.revoked and token.expires_at > now %}
{% else %}Sin acceso{% endif %}
{% endif %}

Copia de seguridad protegida

Crea otro .dat cifrado en datos\copias_de_seguridad. Esta opción sirve para recuperar la partida con el mismo perfil de Windows; para cambiar de ordenador utiliza el archivo .eitransfer del panel wxPython.

Comenzar otro universo

La partida actual se conserva y aparecerá en la lista de partidas guardadas.

{% else %}

MODO SERVIDOR

Cuenta, soporte y universo administrado

Las trampas, las copias completas del servidor, la API local y la modificación de reglas globales no están disponibles para jugadores en línea.

Renombrar planeta propio

Salir del universo

Tu imperio se conserva. Regresarás a la lista de universos de tu cuenta.

{% endif %}