This is actually really interesting, and how effective the weapon is can be determined from senses, because you need to be able to see what your shooting. It'd add an interesting third way of attacking, and with different ways to use it. It might be a little difficult to code, but sounds interesting.
I do agree, it'd be interesting and fun to use, but as someone who's going into game development, it would be a lot of systems to implement. Plus since most attacks are melee range, does that mean you'd do damage, and they hit you back? It's a lot of things to implement, but I do agree it sounds fun, and could be an interesting weapon to use.