And trying to add stuff to the inventory then doing worn.push_back also fails - it gives you phantom gear. On the other hand, player::wear_item(tmp) results in the message log having stuff like "You put on your jeans".