Skip to content

Select quantity text when getting or dropping item stacks #27

Description

@mamoru

Important

This preserved product issue is now part of the fresh MIT replacement program. Final implementation owner: atrinik/client. Legacy C/SDL2, packet, global-state, and file-path details below are historical evidence only.

Replacement implementation contract

Preserve the exact interaction improvement. Implement it in reusable quantity prompts with keyboard/controller navigation, validation, accessibility announcements, and consistent focus restoration.

New implementation and tests are independent MIT work unless an exact contribution by an approved MIT provenance grantor is admitted through the recorded file-level MIT grant. Preserve every player-facing, accessibility, disclosure, and performance design decision below.

Required verification

  • Test pure state/geometry/material/UI behavior headlessly where possible and run supported Linux/Windows integration paths.
  • Add bounded malformed, stale, lifecycle, resource-loss, and recovery cases appropriate to the owner.
  • Add shared Go/Rust protocol fixtures for authoritative fields; presentation never reconstructs hidden rules.
  • Use released shared renderer/protocol/toolkit contracts and wrapper-managed replacement scenarios.
Preserved product/design specification and historical implementation notes

The quantity of multiple (stacked) items (such as food, ammo, etc.) should be
selected when using the "g"et or "d"rop commands, so that if a user wishes to
change the quantity they can just type the new quantity and press enter. If the
user doesn't wish to change the quantity they would just press enter anyway.

As it now exists in the game, the user must erase the quantity if they wish to
change it, and then type in the new quantity.

"Often, I forget to perform the erasing step, and end up taking the whole stack,
when I wish only to take one or two or whatever, which is a bit of a pain."

Reported by NiteStar. Atrinik Bugzilla 135

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Fields

    Priority

    None yet

    Start date

    None yet

    Target date

    None yet

    Effort

    None yet

    Projects

    Status
    Backlog

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions