Éditeur de quêtes : onglet à côté de Collision, pas une page à part
Build and deploy / test-python (push) Successful in 6m7s
Build and deploy / test-js (push) Successful in 59s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped

Corrige la mauvaise interprétation de la demande initiale : la page
dédiée "🗺️ Quêtes" (nav du jeu) est retirée au profit d'un nouvel
onglet "🗺️ Quêtes" DANS l'éditeur de scène 2D, juste à côté de
"🧩 Collision" — même liste tabulaire que l'onglet "📣 Événements"
(titre/objectif/récompense/statut/résultat par ligne, pas des cartes),
un clic sur une ligne ouvrant la modale d'arbre de dialogue déjà
construite. L'assistant "+ Action" de l'éditeur de collision ouvre
toujours cette même modale pour "Déclencher une quête".

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
william
2026-09-02 20:46:27 +02:00
co-authored by Claude Sonnet 5
parent 51427b5297
commit 78c1aba8a0
10 changed files with 72 additions and 92 deletions
+1 -1
View File
@@ -1 +1 @@
from . import quests_view, quests_list_json, quest_new, quest_update, quest_delete, quest_dialogues
from . import quests_list_json, quest_new, quest_update, quest_delete, quest_dialogues
+3 -2
View File
@@ -9,6 +9,7 @@ from core.flask_app import app
def quests_list_json(slug):
"""Utilisé par l'assistant "+ Action" de l'éditeur de collision (voir
collision-rules-editor.js) pour lister les quêtes existantes sans
quitter la modale déjà ouverte — même contenu que quests_view, en JSON
seul plutôt qu'une page complète."""
quitter la modale déjà ouverte (l'onglet "🗺️ Quêtes" lui-même reçoit
déjà sa liste via QUESTS_JSON, voir routes/scenes/scene_edit_view.py —
cette route ne sert qu'à la RAFRAÎCHIR depuis le contexte collision)."""
return jsonify({"quests": db.list_quests(slug)})
-20
View File
@@ -1,20 +0,0 @@
import json
from flask import render_template
import db
from core.flask_app import app
@app.route("/game/<slug>/quests")
def quests_view(slug):
"""Éditeur de quêtes (voir db/quests/) — page dédiée game-wide, dans le
même esprit que game_dashboard.html : une liste de cartes + un bouton
"+ Nouvelle quête" au-dessus, chaque carte ouvrant une modale avec
l'arbre de dialogue (static/js/quests/quest-editor.js — même module
JS que celui rendu depuis l'assistant "+ Action" de l'éditeur de
collision, voir collision-rules-editor.js)."""
game = db.game_meta(slug)
quests = db.list_quests(slug)
return render_template("quests.html", game=game, quests_json=json.dumps(quests))