Skip to content

Latest commit

 

History

History
38 lines (29 loc) · 2.02 KB

File metadata and controls

38 lines (29 loc) · 2.02 KB

2024 Inventory Management

We have a much more complicated inventory system now than when we first started Heroes of the Interstellar Armed Forces. Accordingly, we need to have a more powerful inventory management interface.

  • Design
  • Style-selectable items
  • Self-serve item deletion
  • Crafting inventory (materials have dedicated slots to make inventory management cleaner)
  • Inventory sorting (items that do not have dedicated slots can be rearranged; client-side only, unless we can find a way to do it in the inventory service)
  • Additional medal slot(s)
  • Swarmopedia items tab

Overview

The inventory interface is split into multiple screens with narrowly defined purposes.

  • HoIAF Medals (current season expected medal, previous season, other earned hoiaf medals in descending order of recency, equip, delete verbs)
  • Other Medals (detected from item schema, equip, delete verbs)
  • Crafting Material Storage (defined in vdf, delete verb)
  • Other items (equip, attach accessory, delete verbs)
  • Crafting (list of recipes, generated from schema)
  • OCM Gift Shop (generated from schema)
  • Loadout (3 medals, 8 marines, 16 weapons, 8 equipment; can save and load similar to guild wars 1 builds)
  • Loadout Select (shows items that fit into a slot, equip verb, toggle for "show basic items if another version is available" (but need better wording))
  • Item showcase (shown when obtaining, creating, upgrading, or inspecting an item)
  • Wait screen

Some items are never shown in inventory lists:

  • Currency (shown in OCM Gift Shop and contract campaign screens)
  • Hidden items for tracking contract campaign progress

Verbs

  • Delete (confirmation screen, make it clear that the item will not be returned by support)
  • Equip (sets convar, host_writeconfig; on items that can be equipped in multiple slots, Equip in Slot 1, etc. strings)
  • Attach Accessory (eg. strange weapon + strange device = strange weapon)
  • Change Style: %s1 (on items where style is selectable)