3.9 KiB
3.9 KiB
id, title, summary, priority, area, owner, created, updated, execution_time, depends_on, canonical_docs, related_files
| id | title | summary | priority | area | owner | created | updated | execution_time | depends_on | canonical_docs | related_files | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TASK-0008 | Реализовать сетевой инвентарь и экипировку | Сделать инвентарь персонажа с сетевой синхронизацией, слотами, стаками, переносом предметов и экипировкой. | Highest | inventory | unassigned | 2026-03-30 | 2026-03-30 | 1d |
|
|
|
TASK-0008 - Реализовать сетевой инвентарь и экипировку
Status
Статус задачи ведется в docs/tasks/Index.md и является каноническим там.
Допустимые значения статуса:
BackLogToDoInProgressReviewDone
Why
Инвентарь является обязательным требованием MVP и базой для оружия, книг скиллов, лута и сохранения прогресса персонажа.
Expected Outcome
Персонаж имеет сетевой инвентарь и слоты экипировки, которые корректно сохраняются в player save и синхронизируются через сервер.
Current Context
Система предметов и инвентаря пока отсутствует. Требования по разделению player/world saves уже вынесены в TASK-0004.
Source Of Truth
docs/tasks/items/TASK-0004.mddocs/tasks/items/TASK-0007.md- runtime inventory implementation
Read First
docs/tasks/items/TASK-0004.mddocs/tasks/items/TASK-0007.md
Scope In
- inventory slots и item stacks
- equip slots для оружия и связанных предметов
- сетевые операции перемещения и использования предметов
- сохранение inventory state в player save
Scope Out
- полный UI polish для inventory
- торговля между игроками
Constraints
- сервер валидирует изменения инвентаря
- инвентарь живет в player save, а не в world save
If You Find Drift
- если предметы начинают храниться только в runtime world session без связи с player save, это drift
Suggested Approach
- Определить item model и inventory slot model.
- Добавить equip slots и сетевые команды изменения состояния.
- Связать систему с persistence layer и будущими книгами/оружием.
Acceptance Criteria
- предметы можно положить в инвентарь, переместить и экипировать
- состояние инвентаря сохраняется вместе с персонажем
- сетевые операции не позволяют клиенту самовольно подменять server state
Verification
- ручная проверка equip/unequip и перетаскивания предметов
- проверка сохранения и повторной загрузки player inventory
Risks / Open Questions
- потребуется рано выбрать, поддерживаются ли частичные стаки книг и расходников в MVP
Human Decisions Needed
- none currently
Decision Log
2026-03-30- инвентарь зафиксирован как отдельная сетево-персистентная подсистема, а не только UI.
Handoff Notes
Оружие и книги должны входить в общий item model, а не жить отдельными ad-hoc сущностями.