|
engine(inventory): лимиты, богатые события, генерик id
- InventoryOptions { maxSlots, maxPerStack }: add обрезает и возвращает,
сколько влезло; spaceFor/size/slotLimit/stackLimit; load клампит.
- InventoryChange { kind, id, count, after } вместо () => void
(подписчиков в игре нет — миграции не нужны).
- Inventory<TId extends string> — задел типобезопасности; мёртвый
InventoryState удалён; формат serialize/load не меняется (сейвы v3).
- Тесты 6 → 11; новый док docs/engine/inventory.md, карта модулей
README.md, llms.txt.
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
|---|
|
|
| docs/engine/README.md |
|---|
| docs/engine/inventory.md 0 → 100644 |
|---|
| docs/llms.txt |
|---|
| packages/engine/src/index.ts |
|---|
| packages/engine/src/inventory/Inventory.ts |
|---|
| packages/engine/src/inventory/__tests__/Inventory.test.ts |
|---|