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
@@ -62,15 +62,21 @@ venues, and see enough authored variety that a second shift does not feel like a
|
||||
`src/game/tutorial.gd` owns the eight beats, accepts only the current beat's action,
|
||||
supports skip/restart and has deterministic headless tests. GameManager/UI wiring starts
|
||||
with the contextual-prompt task.
|
||||
- [ ] Add contextual prompts that advance on the performed action, not on a timer. Prompts must
|
||||
not block normal input or repeat after the player has learned the control.
|
||||
- [ ] Stage a safe encounter with one compliant visitor; no emergency, threat or crowd panic in
|
||||
the tutorial. Reuse the real inspection/wheel/radio panels rather than a fake UI.
|
||||
- [ ] Persist tutorial completion in settings and add a "Replay tutorial" entry to the help/settings
|
||||
screen.
|
||||
- [ ] Add localized tutorial strings and caption-ready prompt hooks.
|
||||
- [ ] Add a headless tutorial-state test and a windowed smoke test covering skip, replay and
|
||||
completion.
|
||||
- [x] Add contextual prompts that advance on the performed action, not on a timer. The
|
||||
non-blocking `TutorialOverlay` card updates from `Tutorial.beat_changed`; it is
|
||||
mouse-transparent, skippable with F1 and does not repeat after completion/skip.
|
||||
- [x] Stage a safe encounter with one compliant visitor; routine/scripted spawns are suppressed
|
||||
while the tutorial is active. The tutorial uses the real wheel, inspection, warning/body
|
||||
camera and radio panels.
|
||||
- [x] Persist tutorial completion/skip in `settings.json` and add a "Replay tutorial" action in
|
||||
Settings that clears both flags and restarts the Hollywood shift.
|
||||
- [x] Add localized tutorial strings (`tutorial.*` keys) and caption-ready prompt hooks in the
|
||||
overlay/state table.
|
||||
- [x] Add headless tutorial-state tests and `smoke_tutorial.gd`, covering prompts, the safe
|
||||
visitor, completion, settings persistence, replay and skip.
|
||||
|
||||
Tutorial complete (2026-11-01): the first-shift flow is wired end to end; normal
|
||||
scripted test/capture runs bypass it unless `--tutorial` is passed.
|
||||
|
||||
### 0.8.2 Campaign and session shell
|
||||
|
||||
|
||||
Reference in new issue
Block a user