implement handgun bullet and refactor shooting logic