Show character lines from dialogue option effects as speech
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript, yaml
- Área
- backend-api-design, full-stack
Línea de trabajo
Read CONTRIBUTING.md’s “Changing the content pack format” guidance and docs/spec/content-pack.md sections 9 and 12 first. Then trace the say effect through packages/engine/src/effects.ts and its rendering in apps/web/src/components/transcript.ts; inspect the noir pack’s dialogues.yaml and check the demo pack and authoring guide for similar cases. Choose and implement an option, convert the 17 reactions, bump the pack version, and verify the player rendering and the specified lexvm check results.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context
The player renders the say of a dialogue node (block kind npc) with a speaker bar, but a say effect in an option's do produces a narration block (text). In the noir pack 17 such effects are direct speech, for example Asmussen's »Oben? Da lagert nichts. Und wenn doch, fragen Sie Kröger.« after the option »Ich war oben, Asmussen. Vierter Boden.« (dialogues.yaml). Between two npc blocks the line looks like narration, so it is less clear who is speaking; it showed up on a phone screenshot of Asmussen's interrogation during the v0.1 review. It was left unchanged in v0.1 because the pack YAML was changed only for real bugs.
Options
- A. Pack only: move each reaction into a node's
sayandgotoback. No format change, but more nodes, and possibly a tap more per reaction. - B. Additive format change: a
sayeffect can name a speaker (for examplesay: { text: "…", npc: asmussen }) and is then rendered as annpcblock. Spec, schema, JSON Schema and prompt kit change. - C. Engine rule: every
sayeffect run by a dialogue option becomes annpcblock. Simple, but wrong for narration in option effects such as »Dann ist sie fort.«
Scope
- Choose an option here. B is an additive change to
lexvm-pack/1and follows CONTRIBUTING.md (Changing the content pack format). - Convert the 17 lines in the noir pack and bump its
version, keeping the walkthrough and thelexvm checkresults. - Check the demo pack and the authoring guide for the same pattern.
Acceptance criteria
- Character reactions in the noir pack's dialogues render in the speaker style in the player.
- Narration in option effects stays narration.
-
lexvm checkfor the noir pack still reports no errors, with the same walkthrough and a complete exploration.
References
- packs/letzte-nacht-der-reichsmark/dialogues.yaml
- packages/engine/src/effects.ts
- apps/web/src/components/transcript.ts
- docs/spec/content-pack.md (sections 9 and 12)
- CONTRIBUTING.md (Changing the content pack format)
- Lenguaje dominante
- TypeScript
- Estrellas
- 0
- Forks
- 0
- Merge medio
- 28 min
- PR fusionados (30 d)
- 2
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nullthrone/lexvm
-
area: web good first issue priority: low type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
nullthrone/lexvm#49 ·
-
area: infra good first issue priority: low type: chore
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
nullthrone/lexvm#41 ·
-
area: engine good first issue priority: low type: feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
nullthrone/lexvm#27 ·
-
area: web priority: low type: research
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
nullthrone/lexvm#63 ·
-
area: infra area: web priority: medium type: chore
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
nullthrone/lexvm#62 ·
Todos los issues de nullthrone/lexvm
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
cline/cline#15327 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
LogicLabs-OU/OpenArchiver#509 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
bigcapitalhq/bigcapital#1545 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día