docs: ticket 09 (save-schema) aufloesen, nachtraege an 02 und 11, speicherstand ins glossar
This commit is contained in:
@@ -108,10 +108,16 @@ ohne Command hat den Spielzustand also nachweislich nicht angefasst.
|
||||
|
||||
**Ein `Response::Command` schließt alle Overlay-Screens.** Das Flag existiert bereits fürs Rendern und
|
||||
beantwortet damit auch „schließt sich nach einer Rückfrage von selbst" — eine Zeile in der Schleife,
|
||||
keine zusätzliche `Response`-Variante und keine Antwortliste. `Confirm { text, on_yes: Command }` wird
|
||||
keine zusätzliche `Response`-Variante und keine Antwortliste. `Confirm { text, on_yes: Box<Response> }` wird
|
||||
dadurch für jede Rückfrage wiederverwendbar, ohne eigene Variante je Anlass — **`Command` muss dafür
|
||||
`Clone` sein**, sonst kommt das Kommando nicht aus dem Screen heraus, ohne ihn zu zerstören
|
||||
(Befund aus Ticket 12). Dass `Inventory` als
|
||||
(Befund aus Ticket 12).
|
||||
|
||||
*Nachtrag aus Ticket 09:* Das Feld hieß ursprünglich `on_yes: Command`. Die Rückfrage beim Laden eines
|
||||
Speicherstands („Einträge fehlen, fortfahren?") braucht aber keinen Command, sondern einen
|
||||
Screen-Wechsel. `Response` ist die allgemeinere Form und enthält `Command` bereits als Variante — der
|
||||
bisherige Fall bleibt erhalten, der Sonderfall entfällt, und die Struktur wird dabei kleiner statt
|
||||
größer. Dass `Inventory` als
|
||||
Vollbild-Screen nach `UseItem` offen bleibt, fällt aus derselben Regel — man trinkt selten genau einen
|
||||
Trank.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user