from flask import request, jsonify import screens from core.flask_app import app @app.route("/game//scene-objects//collision-rules", methods=["POST"]) def scene_object_collision_rules(slug, object_id): """Liste complète des règles "déclencheur -> action" d'un objet (voir "🧩 Collision" dans templates/scene_edit.html) — le client poste toujours la liste ENTIÈRE (ajout/suppression déjà appliqués côté client), jamais une règle isolée, même patron que scene_object_commands.py pour "extra".""" body = request.get_json(silent=True) or {} obj = screens.get_scene_object(slug, object_id) if not obj: return jsonify({"error": "objet introuvable"}), 404 rules = screens.sanitize_collision_rules(body.get("rules")) screens.set_scene_object_collision_rules(slug, object_id, rules) return jsonify({"ok": True, "rules": rules})