import db from .ensure_scene_schema import ensure_scene_schema def set_scene_object_name(slug: str, object_id: int, name: str | None) -> None: """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()