Éditeur de quêtes : onglet à côté de Collision, pas une page à part
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:
co-authored by
Claude Sonnet 5
parent
51427b5297
commit
78c1aba8a0
@@ -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
|
||||
|
||||
@@ -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)})
|
||||
|
||||
@@ -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))
|
||||
Reference in New Issue
Block a user