Remplace le système de quêtes par des déclencheurs, ajoute l'action variable et le chaînage
Build and deploy / test-python (push) Successful in 8m45s
Build and deploy / test-js (push) Successful in 49s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped

Supprime le concept de "quête" au profit d'un onglet unique "Déclencheurs"
portant toute la logique (dialogue, condition, marquage terminé) directement
sur l'objet de scène. Ajoute une nouvelle action "Modifier une variable"
(réutilisant le vocabulaire du graphe de flow) utilisable après une
collision, une interaction ou une branche de condition, ainsi qu'un
chaînage d'actions ("then") permettant d'enchaîner plusieurs actions à la
suite et d'étendre un déclencheur déjà posé sans le recréer.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
william
2026-09-07 22:05:06 +02:00
co-authored by Claude Sonnet 5
parent c504ace167
commit d664ed5637
62 changed files with 3129 additions and 2266 deletions
+4 -4
View File
@@ -11,10 +11,10 @@ _EXCLUDED_KINDS = {"dialogue_box"}
def list_named_scene_object_names(slug):
"""Noms distincts de tous les objets de scène nommés (voir "ℹ️
Informations", templates/scene_edit.html) — n'importe quel kind
(personnage, décor, fond), toutes scènes 2D du jeu confondues : une
quête (voir db/quests/) est GAME-WIDE, son dialogue peut donc mettre
en scène un objet posé sur une autre scène que celle où la règle de
collision se déclenche. Ordre alphabétique, jamais de doublon."""
(personnage, décor, fond), toutes scènes 2D du jeu confondues : un
déclencheur est GAME-WIDE, son dialogue peut donc mettre en scène un
objet posé sur une autre scène que celle où la règle de collision se
déclenche. Ordre alphabétique, jamais de doublon."""
names = set()
for s in list_screens(slug):
if s["kind"] != "jeu_2d":