<title>feat(xanthous): Describe *where* the item is in the inventory</title>
<updated>2021-06-23T21:52:08+00:00</updated>
<author>
<name>Griffin Smith</name>
<email>grfn@gws.fyi</email>
...</author>
<published>2021-06-20T19:35:08+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=76258fbfa1fc04c3ef3ecdb539c6dc48dc4131a5"/>
<id>urn:sha1:76258fbfa1fc04c3ef3ecdb539c6dc48dc4131a5</id>
<content type="text">
When describing items in the inventory, both in detail and when
producing menus from those items, describe not just the item itself but
also *where* in the inventory the item is (either in the backpack, or
wielded in either or both of the hands). This uses a new
InventoryPosition datatype, and a method to get a list of items in the
inventory associated with their inventory position. When *removing*
items from the inventory (to wield, drop, or eat them), we want to make
sure we remove from the right position, so this also introduces
a `removeItemAtPosition` method to make that happen correctly.
Finally, some of the tests for this stuff was getting really slow - I
narrowed this down to runaway arbitrary generation for message
Templates, so I've tweaked the Arbitrary instance for that type to
generate smaller values.
Change-Id: I24e9948adae24b0ca9bf13955602108ca9079dcc
Reviewed-on: https://cl.tvl.fyi/c/depot/+/3228
Reviewed-by: grfn <grfn@gws.fyi>
Tested-by: BuildkiteCI
</content>