Инвентарь: контейнер предметов + эффекты диалогов (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>
1 parent d373643 commit c0dbb13e80f768a36e6ac175134305113b7c146e
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 2 days ago
Showing 8 changed files
View
docs/plan.md
View
v2/CLAUDE.md
View
v2/apps/demo/index.html
View
v2/apps/demo/src/main.ts
View
v2/apps/demo/tools/checks/inventory.mjs 0 → 100644
View
v2/packages/engine/src/index.ts
View
v2/packages/engine/src/inventory/__tests__/inventory.test.ts 0 → 100644
View
v2/packages/engine/src/inventory/inventory.ts 0 → 100644