Cleanup in adv_inventory.
Let reduce_charges act on item pointers.
Add a player::takeoff() helper that accepts an item pointer instead of a position.
Totally reset player activity in activity_cancel().
Add drop and stash activities.
Overhaul drop, multidrop and pet_menu to trigger an activity instead of immediately acting.
Extract vehicle interaction code to a helper function.
Extract code to apply autopickup rules to a helper method.
Add list read template to jsonin.
Make player backlog a proper backlog.
Replace merging adjacent cells for autopickup with a recursive solution.
Actually add item dropping activity code.
Remove funky array of offsets that were needed by autopickup adjavent.
Queue up charges of items to drop as needed.
Simplify item placing logic.
Move actual pickup logic to a helper method in preperation for making it an activity.
Pass mapPickup as a reference to avoid unecessary copying.
Iterate backwards over the item vector to avoid invalidating indices instead of storing an offset.
Re-add code to prevent duplicate invlets.
Handle pickup as an activity instead of an immediate action.