Fix firecracker

reported here http://smf.cataclysmdda.com/index.php?topic=4377.0

use 0 charges if changed into active item - otherwise that new item would be emptied instantly.
use 0 charges if canceled.

using 24 out of 25 works, using the last one works too.