from flask import request, jsonify import screens from core.flask_app import app @app.route("/game//elements//personnage", methods=["POST"]) def element_set_personnage_data(slug, element_id): """Change le personnage Forge d'un élément déjà posé (galerie du panneau de propriétés), ou met à jour ses animations personnalisées (import de frames) — voir personnage-panel.js. Renvoie les animations résolues pour que le client relance immédiatement l'aperçu animé sans recharger la page (voir personnage-preview.js).""" body = request.get_json(silent=True) or {} el = screens.get_element(slug, element_id) if not el: return jsonify({"error": "élément introuvable"}), 404 screens.set_personnage_data(slug, element_id, body) el = screens.get_element(slug, element_id) return jsonify({"ok": True, "animations": screens.resolve_personnage_animations(el)})