SAIL - Nejbližší jednotka k oblasti

Vše ohledně SAILu a tvorby modifikací do OW.
Odpovědět
Uživatelský avatar
Morphid
Site Administrator
Site Administrator
Czech Republic
Příspěvky: 86
Registrován: sob pro 25, 2010 12:48 am
Bydliště: Czech Republic
Kontaktovat uživatele:

SAIL - Nejbližší jednotka k oblasti

Příspěvek od Morphid »

Následující funkce vrací jednotku ze seznamu (pole) jednotek, která je nejblíže k zadané oblasti.

Použití: NearestUnitToArea(list:plist, area:integer)
Autor: Radzio

Kód: Vybrat vše

export function NearestUnitToArea(list, area);
var un, n;
begin
       n:= 999999;
       for un in list do
       begin
              if GetDistUnitArea(un, area) < n then
              begin
                     n:= GetDistUnitArea(un, area);
                     result:= un;
              end;
              if (n = 0) then exit;
       end;
end;
Odpovědět