more fixes for lof checks

only run the extra checks for player units,
and only use it on the first bullet of an auto shot.