I checked the common.j, and the blizzard.j sites, and didn't find any function for this, so I made one myself.
It works like EnumDestructablesInCircleBJ, but it uses coordinates, instead of location.
Credit given to Bribe for the fully-optimized version.
It works like EnumDestructablesInCircleBJ, but it uses coordinates, instead of location.
JASS:
function EnumDestructablesInCircleFunc takes nothing returns boolean
local real x = GetWidgetX(GetFilterDestructable()) - udg_X
local real y = GetWidgetY(GetFilterDestructable()) - udg_Y
return x*x + y*y <= bj_enumDestructableRadius
endfunction
function EnumDestructablesInCircle takes real x, real y, real radius, code userFunc returns nothing
call SetRect(udg_EnumRect, x - radius, y - radius, x + radius, y + radius)
set udg_X = x
set udg_Y = y
set bj_enumDestructableRadius = radius*radius
call EnumDestructablesInRect(udg_EnumRect, Filter(function EnumDestructablesInCircleFunc), userFunc)
endfunction
Last edited: