Is ammo_type() really valid for all items? Huh.