SAIL - NearestUnitToArea function
Posted: Sun Dec 26, 2010 6:32 pm
Hi, I have prepared a SAIL function to find a unit who is nearest to the area.
Using: NearestUnitToArea(units:plist, area:integer)
Using: NearestUnitToArea(units:plist, area:integer)
Code: Select all
export function NearestUnitToArea(list, area);
var i, n;
begin
n:=[];
for i:=1 to list do
begin
if not (n = 0) then
begin
if n > GetDistUnitArea(list[i], area) then
n:=GetDistUnitArea(list[i], area);
end
else begin
n:=GetDistUnitArea(list[i], area);
end;
end;
for i:=1 to list do
begin
if GetDistUnitArea(list[i], area) = n then
begin
result:=list[i];
break;
end;
end;
end;