refinement: abstract shot for more weapons.
refinements: math and damage application with sensor.
feature: optional mouse controls.