retain target voxel during auto shot

instead of recalculating on the fly, store the target voxel in the state,
and pass it to the projectile object