M4 — Ground items #6
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#6
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?
First "stuff" in the world: authoritative items on the ground, seen and picked up by nearby players. Foundation for inventory.
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.
Done and merged to
main(commit1908ecc).Ground items are now server-authoritative world entities. New (additive) protocol messages
ItemSpawned/ItemRemoved(server) andPickUp/Drop(client) —Welcomeunchanged; items reach clients via the AoI reconciliation like players.Dropspawns a generic item at the player's tile,PickUpremoves one only withinGameOptions.PickupRange; both are AoI-scoped. The server seeds a few coins near spawn (disabled in tests). Client renders items with a placeholder gem, click to pick up, G to drop.No inventory yet (M5): a picked-up item just leaves the world and drop spawns from nothing — deliberate stubs. Real UO static art for items is tracked in #16.
Verified: protocol round-trip tests, World item-op unit tests (drop/pickup range), and an integration test (drop is seen by a nearby player but not a far one; pickup removes it). 137 tests green, zero warnings.
This completes the MVP (M1–M4): a persistent world with a walkable map, local view + local chat, and pickable ground items.