Do the math yourself if you want; you have to calculate the arctan[(xDifference / yDifference)]

It is ~25.8 degrees in positive and negative direction (something between 25.757 and 25.873)

it should be 21 degrees in positive and negative direction

Actually, it is the same as unit searching angle at the moment. Unit searching angle is also ~25.8, which actually should be 26, but the outcome is almost the same for that one, matters about 0~3 units depending on how far the secondary target is.

Anyway, there should be seperate searching angles for both trees and units.

Here is the proof from the code:

Code:

01 function Func2456 takes nothing returns nothing 02 local destructable loc_destructable01=GetEnumDestructable() 03 local real loc_real01=Atan2(GetDestructableY(loc_destructable01)-GetUnitY(unit124),GetDestructableX(loc_destructable01)-GetUnitX(unit124)) 04 local real loc_real02=RAbsBJ((real009-loc_real01)*bj_RADTODEG) 05 if(Func0094(loc_destructable01)or GetDestructableTypeId(loc_destructable01)=='B005')and GetDestructableLife(loc_destructable01)>1 and loc_real02<real298 and loc_real02<(real299-5)then 06 set real298=loc_real02 07 set destructable001=loc_destructable01 08 endif 09 set loc_destructable01=null 10 endfunction

This function is called for every unit that has been grouped as viable secondary tree-targets.

real298 is 9999 by default, but changes on every call

real299 is set to 26, which is used raw on the other function where viable units are detected, but reduced by 5 in this one

This function is used for finding the target that has the least angle difference, with a maximum of 21 degrees difference.

Actually, even when this gets fixed to be 21 degrees, Shackleshot tree searching area will still be greater than what it was in DotA in average... but whatever, that will make things complicated

## Comment