import json from typing import Any import db from .ensure_schema import ensure_schema def set_screen_triggers(slug: str, screen_id: int, rules: list[dict[str, Any]]) -> None: """Remplace TOUTES les règles "déclencheur d'écran -> action" de cet écran (voir screens/rendering/screen_triggers.py) — même patron que set_scene_object_collision_rules pour un objet, mais stocké directement sur _screens (aucun objet propriétaire).""" ensure_schema(slug) conn = db.connect(slug) conn.execute( "UPDATE _screens SET _screen_triggers = ? WHERE id = ?", (json.dumps(rules), screen_id), ) conn.commit() conn.close()