moved member properties to local variables, since these were never used outside the constructor and were just positioning helpers
Added a targetting grid to lunge. This is a tedious setup that I know will need refactoring, but I think my mind is starting to give out since I've spent most of the last 13 hours staring at code.