M5 — Inventory & equipment #7
Labels
No labels
alpha:wave-0
alpha:wave-1
alpha:wave-2
alpha:wave-3
area:assets
area:combat
area:ecology
area:infra
area:render
area:scripting
area:ui
area:world
enhancement
epic
migration
post-alpha
roadmap
tech-debt
type:bug
type:chore
type:design
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
marco/IsoMmo#7
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Carry and wear items: backpack inventory, paperdoll equipment slots, containers.
Scope
Definition of Done
Base DoD applies on top (tests green, whole solution builds, zero warnings, multi-platform preserved); the criteria below are the issue-specific delta.
marco referenced this issue2026-07-16 23:44:42 +02:00
Done and merged to
main(commit81ac472).Players now have a backpack + equipment: pick up (E or click, within 1 tile) sends items to the backpack; a drag-and-drop inventory/paperdoll window (I) lets you equip/unequip and drop onto a target tile; drop is capped to one tile around the player and validated server-side. All transitions are authoritative (
ItemRegistry, extracted fromWorld), and inventory persists across reconnect (dual-provider EF, off the tick loop). New additive protocol:InventoryState,Equip/Unequip,Drop(itemId, x, y),OwnedItem.Also this milestone: the item domain moved into
ItemRegistrywithWorldas a thin single-lock facade (architecture rule recorded in CLAUDE.md + docs/architecture.md), and a macOS AirPlay/port-5000 login bug was fixed (Auth moved to :5080).Verified in-game (pick up / equip / drag-drop / drop-in-range / persist across relog) plus unit + integration tests; 147 tests green, zero warnings.
Deferred as agreed: containers (bags/chests) and equipment visible to other players (layered paperdoll art, needs UO equip art) — the latter is tracked in #18.