When determining range, does the target enemy have to be reachable in a straight line from the attacking unit?
No
Your target is in range if the distance to it, determined by counting the number of orthogonal spaces (you may "zig-zag"orthogonally but not count diagonally) from your unit to the target, is less than or equal to your range.