Don't pocket water while underwater

This should fix issue #7797
This should work fine.

`inv.push_back(water_temp);` adds a *copy* of that item to the inventory, so consuming it does not change `water_temp`. The consume function will always consume at most one charge and any remaining water item in the inventory will be removed by `inv.remove_item` below.