Wire the first-shift tutorial into gameplay
Add the non-blocking prompt card, safe compliant visitor, action-driven advancement through the real wheel/inspection/warning/radio panels, persisted completion/skip, a Settings replay action and localized tutorial strings. Scripted tests/captures bypass the tutorial unless --tutorial is passed. Add a windowed smoke covering the full flow. Headless 237/237, Python 94/94, tutorial smoke passes.
This commit is contained in:
1 parent
76eb5e3a79
commit
86332cd401
12 files changed
+392
-15
No files matched your search
+5
-3
@@ -1,7 +1,9 @@
|
||||
# First-shift tutorial
|
||||
|
||||
Status: planned for v0.8.0. The tutorial teaches the real controls and the real
|
||||
Status: implemented for v0.8.0. The tutorial teaches the real controls and the real
|
||||
inspection/wheel/radio panels; it is not a fake UI or a separate combat mode.
|
||||
Scripted test/capture runs bypass it unless `--tutorial` is passed; a windowed
|
||||
smoke covers completion, replay and skip.
|
||||
|
||||
## Rules
|
||||
|
||||
@@ -9,8 +11,8 @@ inspection/wheel/radio panels; it is not a fake UI or a separate combat mode.
|
||||
event can interrupt the tutorial.
|
||||
- Prompts advance on the performed action, not on a timer. The player can keep
|
||||
moving/looking while a prompt is visible.
|
||||
- The tutorial is skippable at any point. Completion and skip are both persisted
|
||||
separately; a skipped tutorial can be replayed from Help/Settings.
|
||||
- The tutorial is skippable at any point (F1). Completion and skip are both
|
||||
persisted separately; a skipped tutorial can be replayed from Settings.
|
||||
- The tutorial state machine is independent of the shift FSM. It observes the
|
||||
same actions as normal play and must be deterministic for tests.
|
||||
|
||||
|
||||
Reference in new issue
Block a user