Recapture the mouse after selecting a venue

_start_shift() now calls _refresh_freeze(), clearing the start-menu input lock
and returning to captured mouse mode. The movement smoke asserts both and no
longer captures the mouse itself. Headless 226/226 and smoke_movement pass in a
clean worktree; only this game_manager hunk is staged, not the active realism
edits.
This commit is contained in:
zwitschi committed 2026-11-01 16:45:05 +01:00
1 parent d96f53c285
commit c8b98fdb30
4 files changed
+38 -38

No files matched your search

+6 -4
View File
@@ -51,14 +51,15 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o
- **Status + active passes (2026-11-01, moved from `TODO.md`):** v0.6.0 shipped — the Blender
character/gear/prop library is integrated, AO maps are baked and wired, and the environment
textures are lifted to 1024² with normal maps (see `DONE.md`). Headless **222/222**, Python
**81**; the scheduled presentation pass is complete. Two passes remain in `TODO.md`:
* **Visual alignment with rendered mockups:** the AI references in `docs/screens/designs/`
textures are lifted to 1024² with normal maps (see `DONE.md`). Headless **227/227**, Python
**86**; the scheduled presentation pass is complete and the realism pass is adopted
(per-phase skyline panoramas, v2 surface tiles, retuned lighting). Active in `TODO.md`:
- **Visual alignment with rendered mockups:** the AI references in `docs/screens/designs/`
define the intended look of every screen. The pass reorganizes generated-image storage,
loads the proposed UI/scene art at runtime (`src/game/ui/art.gd`, `assets/images/`), and
aligns the selection screens, HUD, and scene visuals with those mockups — verified with
`screen_designs.py compare` + `judge`.
* **Realism pass** (plan: `PLAN.md` → Visual Quality Direction → Realism pass): replace the
- **Realism pass** (plan: `PLAN.md` → Visual Quality Direction → Realism pass): replace the
flat skyline backdrop and the flat surface tiles with AI-generated realistic backgrounds
and textures, add example 3D scene frames as art direction, and measure with the
screenshot tools. Rule: never overwrite an existing image — new outputs get new paths
@@ -240,6 +241,7 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o
- HUD target names use a boxed chip under the crosshair; escalation has a five-segment bar below the text label.
- Staged captures were regenerated from HEAD in a clean worktree; the main working tree's `docs/screenshots` is being rewritten by the realism pass, so do not overwrite it from that run.
- `tools/check_screenshots.sh` is the repeatable capture+compare smoke; both capture scripts accept `--out=res://docs/screenshots`. Judge verdicts on the staged set were 7 match / 4 review / 0 diff.
- Venue selection used to leave `guard.input_locked` true and the mouse visible; `_start_shift()` must call `_refresh_freeze()` after starting the clock.
## Current State