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

LONGEVIDAD

Escenarios, semillas, mods y aplicación instalable

Comparte reglas sin compartir partidas, juega desafíos reproducibles y amplía contenido mediante JSON validado sin ejecutar código de terceros.

{{ tabs_intro('scenarios', 'Apartados de escenarios y mods', 'Elige entre los datos del universo, el generador, el desafío, los mods, sus escenarios y la instalación web.') }}

Semilla y código de este universo

Semilla
{{ config.universe_seed or 'partida anterior sin semilla declarada' }}
Código de escenario

Este código contiene reglas, origen y semilla, pero no recursos, progreso, nombres privados ni partidas.

Editor declarativo de escenarios

Crea un código importable desde Nueva partida. No modifica ni borra el universo actual.

{% if generated_scenario_code %}

Abre Nueva partida y pégalo en «Escenario compartido».

{% endif %}

{{ weekly_challenge.title }}

Semilla {{ weekly_challenge.seed }}; {{ weekly_challenge.ai_count }} rivales; {{ weekly_challenge.galaxy_count }} galaxias; dificultad {{ weekly_challenge.difficulty }}; origen {{ ORIGINS[weekly_challenge.origin].name }}; victoria {{ weekly_challenge.victory_mode }}.

El desafío se calcula localmente a partir del año y la semana, de modo que todos obtienen la misma configuración sin cuentas ni telemetría.

Mods declarativos

Los mods se leen desde la carpeta mods. Cada uno requiere manifiesto, versión compatible, espacio de nombres y catálogos JSON válidos. Nunca se ejecuta Python del mod.

Esta pantalla administra el contenido del universo actual. Para crear o editar los archivos, detén el servidor y abre Editor de mods en el panel wxPython; Control+H ofrece ayuda contextual completa.

{% if installed_mods %}
{% for mod in installed_mods %}

{{ mod.name }}

{{ mod.id }}, versión del mod {{ mod.version }}. {{ mod.description }}

{% if mod.valid %}

{{ 'Activado para este universo.' if mod.enabled else 'Instalado pero desactivado.' }}

{{ mod.content.origins|length }} orígenes, {{ mod.content.situations|length }} situaciones y {{ mod.content.scenarios|length }} escenarios.

{% else %}

Mod rechazado: {{ mod.error }}

{% endif %}
{% endfor %}
{% else %}

No hay subcarpetas de mods instaladas.

{% endif %}
{% if mod_content.scenarios %}

Escenarios de mods activos

{% for key, scenario in mod_content.scenarios.items() %}

{{ scenario.name }}

{% if scenario.include_all_rules %}

Este escenario incluye automáticamente todas las reglas actuales y las que se registren en versiones futuras.

{% endif %}

Reglas efectivas: {{ scenario.effective_rules }}

{% endfor %}
{% endif %}

Aplicación web instalable

El manifiesto PWA y el trabajador de servicio almacenan únicamente estilos, scripts, icono, audio y ayuda estática. Las sesiones, recursos, acciones, exportaciones y estado del universo nunca entran en la caché.

El motor Flask y el panel wxPython siguen siendo necesarios para jugar y guardar.