|
game(scenes): 4 сцены меню на движковом каркасе MenuSceneBase
- MenuScene/SettingsScene/SaveSlotsScene/InventoryScene — наследники MenuSceneBase: скопированная навигация (up/down/advance/menu + гард перехода) уехала в движок; у каждой сцены только build() и хуки. - SaveSlotsScene: слоты из data/saves.ts, подписи из slotMeta с фолбэком на полный load (старые сейвы), пустые слоты disabled (курсор их пропускает), autosave защищён canDelete. - Меню сейвов пишет мету (title/savedAt/version/extras.area). - MenuList.setItems сохраняет фокус при пересборке (громкость больше не сбрасывает курсор на первую строку). - Агентный мост не тронут: снапшот из inventory.all, команды те же. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/scenes/InventoryScene.ts |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/src/scenes/MenuScene.ts |
|---|
| apps/game/src/scenes/SaveSlotsScene.ts |
|---|
| apps/game/src/scenes/SettingsScene.ts |
|---|
| packages/engine/src/ui/MenuList.ts |
|---|