\b;Instrukcja \c;radar\n;
With the instruction \c;radar();\n;, you can look for objects like \l;enemies\u object\mother;, bots, buildings or raw materials.

\b;Podstawowe użycie
W nawiasach należy napisać \l;nazwę poszukiwanego obiektu\u cbot\category;. Wynik należy umieścić w zmiennej \l;typu\u cbot\type; \c;object\n;. Oto przykład znajdujący najbliższą mrówkę:
\c;
\s;// Na początku programu:
\s;object  item; // deklaracja zmiennej
\s;
\s;// Znajdź najbliższą mrówkę
\s;item = radar(AlienAnt);
\n;
\b;Dla specjalistów
Składnia:
\s;\c;radar ( kategoria, kat, focus, min, max, sens, filtr );\n;

Wykrywa obiekty w zależnie od różnych parametrów. 

\image radar1 8 8;
Patrząc z góry, czerwona strefa odpowiada strefie, w której będą wykrywane obiekty. 

\t;kategoria: \c;\l;int\u cbot\int;\n;
o \l;Kategoria\u cbot\category; obiektórw, które powinny być wykryte. Na przykład, gdy szukasz mrówki, napisz \c;radar(AlienAnt)\n;. 
o \l;Tablica\u cbot\array; kategorii obiektów, które mają być wykryte. Na przykład, jeśli szukasz tylko transporterów:
\c;\s;int bots[4];
\s;bots[0] = WheeledGrabber;
\s;bots[1] = TrackedGrabber;
\s;bots[2] = WingedGrabber;
\s;bots[3] = LeggedGrabber;
\s;object nearestGrabber = radar(bots);\n;
o Użyj słowa \const;Any\norm;, jeśli szukasz dowolnego obiektu (wliczając w to rośliny itp.). Może się to przydać przy tworzeniu filtrów.

\t;kat: \c;\l;float\u cbot\float;\n; (domyślna wartość: \c;0\n;)
Kierunek, w którym "patrzy" radar, w stopniach: 
\c;  0\n; -> na wprost 
\c;-90\n; -> ćwierć obrotu w prawo
\c; 90\n; -> ćwierć obrotu w lewo

\t;focus: \c;\l;float\u cbot\float;\n; (domyślna wartość: \c;360\n;)
Kąt widzenia radaru, w stopniach. 

\t;min: \c;\l;float\u cbot\float;\n; (default value: \c;0\n;)
Minimalna odległość wykrywania, w metrach. Obiekty znajdujące się bliżej nie będą wykryte. 

\t;max: \c;\l;float\u cbot\float;\n; (domyślna wartość: \c;1000\n;)
Maksymalna odległość wykrywania, w metrach. Obiekty znajdujące się dalej nie będą wykryte. 

\t;sens: \c;\l;float\u cbot\float;\n; (domyślna wartość: \c;1\n;)
Określa sposób wykrywania obiektu. Przy wartości \c;1\n;, znajduje najbliższy obiekt w podanej strefie. Przy wartości\c;-1\n;, znajduje najdalszy obiekt w strefie. 

\t;filtr: \c;\l;int\u cbot\int;\n; (domyślna wartość: \c;\const;FilterNone\norm;\n;)
Określa, które typy obiektów powinny być wykrywalne. Szczególnie użyteczne przy używaniu razem z \l;tablicami\u cbot\array; lub słowem \const;Any\norm;. Dostępne są następujące filtry:

\c;\const;FilterNone\norm;        \n;Wykrywa wszystko (domyślna wartość)
\c;\const;FilterOnlyLanding\norm; \n;Wykrywa tylko obiekty znajdujące się na ziemi
\c;\const;FilterOnlyFlying\norm;  \n;Wykrywa tylko obiekty nieznajdujące się na ziemi
\c;\const;FilterFriendly\norm;    \n;Wykrywa tylko sojuszników (obiekty z tej samej drużyny)
\c;\const;FilterEnemy\norm;       \n;Wykrywa tylko przeciwników (obiekty z innej drużyny, bez obiektów neutralnych)
\c;\const;FilterNeutral\norm;     \n;Wykrywa tylko obiekty neutralne (np. surowce)

The last three are mainly useful in \l;code battles\u battles;. You can also pass a team ID to search only for objects from a specific team. Attention: you should use \const;FilterNeutral\norm; instead of \c;0\n; or else it will not work.

Filters and IDs can be mixed using bitwise OR operator \c;|\n;, for example \c;radar(Any, 0, 360, 0, 1000, 1, 2 | FilterOnlyLanding);\n; will only detect an object from team \c;2\n; that is on the ground. Attention: you can specify only one team ID at once, but you can specify several filters at once.

\t;Typ wyniku: \c;\l;object\u cbot\object;\n;
Zwraca pierwszy znaleziony obiekt odpowiadający podanej kategorii w podanej strefie. Jeśli nie znaleziono obiektu, zwracana jest wartość \c;\l;null\u cbot\null;\n;.

\t;Uwaga
Nie jest konieczne podawanie wszystkich parametrów. Oto dwa przykłady równoważnych instrukcji: 
\c;
\s;	radar(Titanium, 0, 360, 0, 1000);
\s;	radar(Titanium);  // równoważne

\s;	radar(Titanium, 0, 90, 0, 1000);
\s;	radar(Titanium, 0, 90);  // równoważne
\n;
Jeśli pominięto jeden lub więcej parametrów, przyjmowane są wymienione powyżej wartości domyślne; tylko pierwszy parametr jest obowiązkowy.
Zwykle określony jest tylko pierwszy parametr, np. \c;radar (AlienAnt)\n; wykrywa najbliższą mrówkę, niezależnie od jej położenia. 

\t;Zobacz również
\c;\l;radarall\u cbot\radarall;();\n;, \l;programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.

