Targeting much improved by additions of asin function on lateral movement calculation and boundry (wall) checking.
Merge branch 'targeting'

* targeting:
  Targeting much improved by additions of asin function on lateral movement calculation and boundry (wall) checking.