basic weapon targeting
geometry tests and behaviors
I suck at geometry