Supprime le concept de "quête" au profit d'un onglet unique "Déclencheurs"
portant toute la logique (dialogue, condition, marquage terminé) directement
sur l'objet de scène. Ajoute une nouvelle action "Modifier une variable"
(réutilisant le vocabulaire du graphe de flow) utilisable après une
collision, une interaction ou une branche de condition, ainsi qu'un
chaînage d'actions ("then") permettant d'enchaîner plusieurs actions à la
suite et d'étendre un déclencheur déjà posé sans le recréer.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
19 lines
796 B
Python
19 lines
796 B
Python
import db
|
||
|
||
from .ensure_scene_schema import ensure_scene_schema
|
||
|
||
|
||
def set_scene_object_name(slug, object_id, name):
|
||
"""Enregistre le nom d'un objet de scène (colonne `name`, voir
|
||
ensure_scene_schema.py — déjà utilisée comme LIBELLÉ d'affichage
|
||
partout ailleurs, mais jamais éditable avant le panneau "ℹ️
|
||
Informations", templates/scene_edit.html). Pour un personnage, ce nom
|
||
est aussi celui proposé comme "qui parle" dans l'éditeur de dialogue
|
||
d'un déclencheur (voir screens/rendering/scene_object_names.py,
|
||
static/js/triggers/trigger-editor.js)."""
|
||
ensure_scene_schema(slug)
|
||
conn = db.connect(slug)
|
||
conn.execute("UPDATE _scene_objects SET name = ? WHERE id = ?", ((name or "").strip() or None, object_id))
|
||
conn.commit()
|
||
conn.close()
|