|
Инвентарь: контейнер предметов + эффекты диалогов (v2 трек 10)
inventory/inventory.ts — перенос Inventory v1 1:1: счётчики по id, лимиты слотов/стака (возвращают факт, не бросают), onChange с деталями изменения, serialize/load для сейвов. Демка: сумка героя (maxSlots 8), DialogueWorld.hasItem связывает условия диалогов с сумкой (выбор «Отдать цветок» виден только с цветком), onEffect исполняет giveItem/takeItem (движок эмитит — исполнение игрой), HUD сумки перерисовывается по событию контейнера. Гейт inventory.mjs — 8 проверок. 147 юнит-тестов. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| docs/plan.md |
|---|
| v2/CLAUDE.md |
|---|
| v2/apps/demo/index.html |
|---|
| v2/apps/demo/src/main.ts |
|---|
| v2/apps/demo/tools/checks/inventory.mjs 0 → 100644 |
|---|
| v2/packages/engine/src/index.ts |
|---|
| v2/packages/engine/src/inventory/__tests__/inventory.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/inventory/inventory.ts 0 → 100644 |
|---|