@if (chapter) {

@if (chapter.icon) { } {{ chapter.name }}

{{ parentArc?.type === 'HUB' ? 'Quête (Hub)' : 'Chapitre' }} @if ((chapter.prerequisites?.length ?? 0) > 0) { Conditionnel }

@if (parentArc?.type === 'HUB' || (chapter.prerequisites?.length ?? 0) > 0) {

🔒 Conditions de déblocage

@if ((chapter.prerequisites?.length ?? 0) > 0) { Pendant une partie, {{ parentArc?.type === 'HUB' ? 'la quête' : 'ce chapitre' }} se débloque dès que toutes ces conditions sont remplies. Le toggle des faits se fait dans l'écran « Faits » de la Partie. } @else {

Aucune condition — cette quête est disponible dès le début dans chaque Partie.

Cliquez sur Modifier pour ajouter des conditions (« quête précédente terminée », « à partir de la session N », « quand un fait est vrai »).

}
} @if ((chapter.illustrationImageIds?.length ?? 0) > 0) {
} @if ((chapter.mapImageIds?.length ?? 0) > 0) {

🗺️ Cartes & plans

}

📖 Synopsis

@if (chapter.description?.trim()) {

{{ chapter.description }}

} @else {

Non renseigné

}

🎯 Objectifs des joueurs

@if (chapter.playerObjectives?.trim()) {

{{ chapter.playerObjectives }}

} @else {

Non renseigné

}

Enjeux narratifs

@if (chapter.narrativeStakes?.trim()) {

{{ chapter.narrativeStakes }}

} @else {

Non renseigné

}
@if (chapter.gmNotes?.trim()) {

🔒 Notes du Maître de Jeu

{{ chapter.gmNotes }}

} @if (loreId && (chapter.relatedPageIds?.length ?? 0) > 0) {

🔗 Pages Lore associées

@for (relId of chapter.relatedPageIds; track relId) { {{ titleOfRelated(relId) }} }
}
}