// ---------- Déclencheurs D'ÉCRAN — "à l'affichage" (SANS objet) ---------- // Voir screens/rendering/screen_triggers.py, section "Déclencheurs de // l'écran" — narration/cinématique dès l'affichage, sans avoir besoin // d'un objet de scène. Réutilise TEL QUEL le même moteur d'exécution // d'action que collision-rules-controller.js (forgeRunCollisionRuleAction) // plutôt que d'en dupliquer un second : targetEl/obj passés vides, une // action qui a besoin d'un objet précis le porte elle-même (object_id, // voir surbrillance/visibilite/indication). function forgeRunScreenTriggers(screenData) { if (!screenData) return; var rules = screenData.screen_triggers; if (!rules || !rules.length) return; rules.forEach(function (rule) { if (rule.trigger !== 'affichage') return; forgeRunCollisionRuleAction(rule.action, null, {}); }); } // static/js/play/__tests__/ (node:test) — même garde que le reste de // static/js/play/. if (typeof module !== 'undefined' && module.exports) { module.exports = { forgeRunScreenTriggers }; }