eat from ground

upd: main post is out of date. Current state in the comments.

Portion of Items from smashed vending machine:

![1](https://cloud.githubusercontent.com/assets/6351438/3555098/82775fae-0913-11e4-9cc2-70753551b5a6.png)

Press `[E]`, press `Esc`:
All items from vending machine (doubles excluded):
![2](https://cloud.githubusercontent.com/assets/6351438/3555105/9f8b7288-0913-11e4-9133-eae04549e52f.png)


I've tried it all, I did not work.


form_from_map not flexible and his member `items` has prototype
`typedef std::list< std::list<item> > invstack;`

But I need `item*` for out-parameter. Just `item` can't be reduced or removed from map.


is_food returns not only food/drinks, but medical stuff etc, I need filter all but real food and real drinks.