Using: NearestUnitToArea(units:plist, area:integer)
Kód: Vybrat vše
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;