changed GetTarget, now uses the ActionController's cached position so defense doesn't overextend