Retrait de la création rapide de variable globale depuis le sélecteur de
la Condition de visibilité (bouton "+ Créer") : une variable globale est
désormais gérée comme un objet "jeu" à part entière, avec une vraie page
CRUD ("Variables", nouvelle entrée du menu de gauche) - création, édition
du type/valeur, suppression. Le nom reste volontairement immuable après
création (c'est par ce nom qu'une condition de visibilité ou une action
"Modifier une variable" la référence - la renommer casserait ces réglages
en silence), d'où db.update_global_variable qui ne touche que type/valeur.
Redesign du tableau de bord du jeu (game_dashboard.html) en deux
colonnes : à gauche tout ce qu'on peut créer (écrans, éléments de jeu,
variables, jouer, nouvel objet) plus les paramètres du jeu (renommer/
supprimer) ; à droite ce qui a déjà été créé (objets définis). Remplace
les cartes Bulma par le système de mise en page compact déjà défini dans
style.css (.twoCol/.listRow/.dangerZone/.addBtn) mais jamais utilisé
jusqu'ici - plus dense et cohérent avec le reste de l'éditeur.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
17 lines
747 B
Python
17 lines
747 B
Python
from ..connection import connect
|
|
from .ensure_global_vars_schema import ensure_global_vars_schema
|
|
|
|
|
|
def update_global_variable(slug, var_id, var_type, value):
|
|
"""Modifie le type et la valeur d'une variable existante depuis la page
|
|
de gestion (voir game_variables.html) — le NOM reste volontairement
|
|
immuable après création : c'est par ce nom qu'une condition de
|
|
visibilité ou une action "Modifier une variable" la référence (voir
|
|
get_global_variable.py), la renommer casserait ces réglages en
|
|
silence."""
|
|
ensure_global_vars_schema(slug)
|
|
conn = connect(slug)
|
|
conn.execute("UPDATE _global_variables SET type = ?, value = ? WHERE id = ?", (var_type, str(value), var_id))
|
|
conn.commit()
|
|
conn.close()
|