diff options
author | Griffin Smith <grfn@gws.fyi> | 2021-06-20T19·35-0400 |
---|---|---|
committer | grfn <grfn@gws.fyi> | 2021-06-23T21·52+0000 |
commit | 76258fbfa1fc04c3ef3ecdb539c6dc48dc4131a5 (patch) | |
tree | 852698d3fb34227bdff65331a2bee89e63bae8a3 /users/grfn/xanthous/test/Spec.hs | |
parent | f0c167d361779512456c7d7a0185802f9910c8ce (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