add shooter class and shot fun, but have not tested