about summary refs log tree commit diff
path: root/users/grfn/xanthous/test/Spec.hs
diff options
context:
space:
mode:
authorGriffin Smith <grfn@gws.fyi>2021-06-20T19·35-0400
committergrfn <grfn@gws.fyi>2021-06-23T21·52+0000
commit76258fbfa1fc04c3ef3ecdb539c6dc48dc4131a5 (patch)
tree852698d3fb34227bdff65331a2bee89e63bae8a3 /users/grfn/xanthous/test/Spec.hs
parentf0c167d361779512456c7d7a0185802f9910c8ce (diff)
feat(xanthous): Describe *where* the item is in the inventory r/2681
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
Diffstat (limited to 'users/grfn/xanthous/test/Spec.hs')
0 files changed, 0 insertions, 0 deletions