import json import db def set_personnage_data(slug, element_id, data): """Fusionne _personnage_data (voir screens/rendering/personnage_data.py) dans les attributs déjà stockés de cet élément — remplace la source (Forge/personnalisée) et son contenu (personnage choisi, ou animations importées) en un seul appel, jamais les autres attributs de l'élément.""" conn = db.connect(slug) row = conn.execute("SELECT attributes FROM _screen_elements WHERE id = ?", (element_id,)).fetchone() if not row: conn.close() return attributes = json.loads(row["attributes"] or "{}") attributes["_personnage_data"] = json.dumps(data) conn.execute("UPDATE _screen_elements SET attributes = ? WHERE id = ?", (json.dumps(attributes), element_id)) conn.commit() conn.close()