@if ((quest.illustrationImageIds?.length ?? 0) > 0) {
}
📜 {{ 'questView.synopsisTitle' | translate }}
@if (quest.description?.trim()) {
{{ quest.description }}
} @else {
{{ 'questView.notProvided' | translate }}
}
🎯 {{ 'questView.playerObjectivesTitle' | translate }}
@if (quest.playerObjectives?.trim()) {
{{ quest.playerObjectives }}
} @else {
{{ 'questView.notProvided' | translate }}
}
⚡ {{ 'questView.narrativeStakesTitle' | translate }}
@if (quest.narrativeStakes?.trim()) {
{{ quest.narrativeStakes }}
} @else {
{{ 'questView.notProvided' | translate }}
}
@if ((quest.prerequisites?.length ?? 0) > 0) {
🔓 {{ 'questView.prerequisitesTitle' | translate }}
@for (prereq of quest.prerequisites; track $index) {
{{ prereqLabel(prereq) }}
}
}
@if (visibleNodes.length > 0) {
📍 {{ 'questView.nodesTitle' | translate }}
@for (n of visibleNodes; track $index) {
{{ nodeLabel(n) }}
}
}
@if (quest.gmNotes?.trim()) {
🔒 {{ 'questView.gmNotesTitle' | translate }}
{{ quest.gmNotes }}
}
@if (loreId && (quest.relatedPageIds?.length ?? 0) > 0) {
🔗 {{ 'questView.relatedPagesTitle' | translate }}
}
}