Authentic UO inventory & paperdoll UI (real gumps, native layout) #39

Closed
opened 2026-07-18 04:24:47 +02:00 by marco · 2 comments
Owner

Redesign the inventory/paperdoll UI to an authentic UO layout using the real gumps (the reader/pipeline landed in #19/#38). The naive first pass — the backpack gump stretched behind an opaque slot grid — looked wrong and was reverted; the current UI is the plain functional panel.

Why the hybrid failed

UO doesn't use a grid of opaque squares over the backpack. The backpack window shows items at free positions on the backpack art; the paperdoll (worn equipment) is a separate window with slots at fixed UO coordinates. Our combined grid+equip+background panel is the wrong shape.

Scope

  • Backpack window: real backpack gump at native size, items rendered as their art at positions on it (drag to move/drop), no opaque grid.
  • Paperdoll window: separate, real paperdoll frame + equip slots at UO coordinates; equip slot shows the item's art.
  • Real buttons/scrollbar gumps; identify the ids with the gumps dump command.
  • Fallback to the current plain panel when the pack is absent.

Related: #14 (UI widget framework), #19 (gump art), #18 (worn-clothing layering, deferred). Iterate visually via screenshots.

Definition of Done

  • Backpack + paperdoll render with real UO gump art at native size (no distortion, no opaque grid); items appear as their art; drag equip/unequip/drop still work.
  • Looks recognizably like UO (screenshot review); falls back cleanly with no pack.
Redesign the inventory/paperdoll UI to an **authentic UO layout** using the real gumps (the reader/pipeline landed in #19/#38). The naive first pass — the backpack gump stretched behind an opaque slot grid — looked wrong and was reverted; the current UI is the plain functional panel. ## Why the hybrid failed UO doesn't use a grid of opaque squares over the backpack. The **backpack** window shows items at **free positions** on the backpack art; the **paperdoll** (worn equipment) is a **separate window** with slots at fixed UO coordinates. Our combined grid+equip+background panel is the wrong shape. ## Scope - Backpack window: real backpack gump at **native size**, items rendered as their art at positions on it (drag to move/drop), no opaque grid. - Paperdoll window: separate, real paperdoll frame + equip slots at UO coordinates; equip slot shows the item's art. - Real buttons/scrollbar gumps; identify the ids with the `gumps` dump command. - Fallback to the current plain panel when the pack is absent. Related: #14 (UI widget framework), #19 (gump art), #18 (worn-clothing layering, deferred). Iterate visually via screenshots. ## Definition of Done - Backpack + paperdoll render with real UO gump art at native size (no distortion, no opaque grid); items appear as their art; drag equip/unequip/drop still work. - Looks recognizably like UO (screenshot review); falls back cleanly with no pack.
Author
Owner

Largely superseded by #100. The backpack window now uses an own-art gump at native size with items placed in an invisible interior grid (overlapping past capacity), no opaque slot grid — that's the backpack half of this issue, delivered via own art rather than extracted UO gumps. The earlier "gump stretched behind an opaque grid" approach this issue describes is gone.

Remaining scope = the separate paperdoll window (worn-equipment slots), still deferred (#18 tracks showing equipment on other players). Suggest re-scoping this issue to the paperdoll window only, or closing it in favour of a fresh paperdoll issue once items are typed — your call.

Largely superseded by #100. The backpack window now uses an **own-art** gump at native size with items placed in an invisible interior grid (overlapping past capacity), no opaque slot grid — that's the backpack half of this issue, delivered via own art rather than extracted UO gumps. The earlier "gump stretched behind an opaque grid" approach this issue describes is gone. Remaining scope = the **separate paperdoll window** (worn-equipment slots), still deferred (#18 tracks showing equipment on *other* players). Suggest re-scoping this issue to the paperdoll window only, or closing it in favour of a fresh paperdoll issue once items are typed — your call.
marco added this to the Alpha milestone 2026-07-20 18:37:57 +02:00
Author
Owner

Superseded. The paperdoll half is delivered by #106/#116 (real `paperdoll` gump at native size, worn art, drag + unequip). The backpack half was deliberately taken to own-art instead of a native UO backpack gump (#100 invisible-grid panel + #104 coin art / drag-to-pickup). As written this issue is no longer valid on either half — closing as superseded. Any residual backpack-window polish can be a fresh, scoped issue.

Superseded. The paperdoll half is delivered by #106/#116 (real \`paperdoll\` gump at native size, worn art, drag + unequip). The backpack half was deliberately taken to **own-art** instead of a native UO backpack gump (#100 invisible-grid panel + #104 coin art / drag-to-pickup). As written this issue is no longer valid on either half — closing as superseded. Any residual backpack-window polish can be a fresh, scoped issue.
marco closed this issue 2026-07-22 06:07:59 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
marco/IsoMmo#39
No description provided.