|
сейвы v2 + предметы + инвентарь
- движок: Inventory — контейнер Map<id, count> (add/remove/count/has/all, onChange), inventoryFromData; тесты; - Game.inventory: сумка героя, сброс в новой игре; - SaveData v2: поле version + items, normalizeSave дополняет сейвы v1; - data/items.ts: реестр предметов (cloth, bellflower, salt, water_flask); - сбор цветка кладёт bellflower в сумку; полотно выдаётся предметом после диалога Милы (флаг got_cloth остаётся меткой); - InventoryScene: строки сумки из инвентаря (имя + ×N); - тесты: 192/192. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/Game.ts |
|---|
| apps/game/src/data/items.ts 0 → 100644 |
|---|
| apps/game/src/data/quests.ts |
|---|
| apps/game/src/scenes/InventoryScene.ts |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/src/scenes/MenuScene.ts |
|---|
| packages/engine/src/index.ts |
|---|
| packages/engine/src/inventory/Inventory.ts 0 → 100644 |
|---|
| packages/engine/src/inventory/__tests__/Inventory.test.ts 0 → 100644 |
|---|