diff --git a/help/cbot/E/destroy.txt b/help/cbot/E/destroy.txt
index 940ca987..88a34c10 100644
--- a/help/cbot/E/destroy.txt
+++ b/help/cbot/E/destroy.txt
@@ -9,7 +9,7 @@ Destroys an object.
\t;Return value: \c;\l;int\u cbot\int;\n;
Normally an error stops the program. You can prevent the program from stopping on errors by using the \c;\l;errmode\u cbot\errmode;(0)\n; instruction. A value different from zero if an error occurred is then returned by \c;destroy()\n;.
-\c;== 0 \n;The operation of destroying an object was started
+\c;== 0 \n;The operation of destroying of an object was started
\c;!= 0 \n;The instruction could not be done (e.g. nothing to destroy)
\t;See also
diff --git a/help/cbot/E/radar.txt b/help/cbot/E/radar.txt
index 36900811..68c15b6b 100644
--- a/help/cbot/E/radar.txt
+++ b/help/cbot/E/radar.txt
@@ -12,7 +12,7 @@ Write in brackets the \l;name of the object\u cbot\category; that you look for.
\n;
\b;For specialists
Syntax:
-\s;\c;radar ( cat, angle, focus, min, max, sens );\n;
+\s;\c;radar ( cat, angle, focus, min, max, sens, filter );\n;
Detects an object according to several parameters.
@@ -28,7 +28,7 @@ o \l;Array\u cbot\array; of categories of the objects that should be detected. F
\s;bots[2] = WingedGrabber;
\s;bots[3] = LeggedGrabber;
\s;object nearestGrabber = radar(bots);\n;
-o Keyword \const;Any\norm; if you are looking for any object.
+o Keyword \const;Any\norm; if you are looking for any object (including even plants and so on). Filters may be useful to use with this keyword.
\t;angle: \c;\l;float\u cbot\float;\n; (default value: \c;0\n;)
Direction that the radar is facing, in degrees.
@@ -48,6 +48,18 @@ Maximum detection distance, in meters. Objects that are farther away than the ma
\t;sens: \c;\l;float\u cbot\float;\n; (default value: \c;1\n;)
Determines which way the objects are detected. With value \c;1\n;, returns the closest object found in the specified zone. With value \c;-1\n;, the farthest object in the zone will be returned.
+\t;filter: \c;\l;int\u cbot\int;\n; (default value: \c;\const;FilterNone\norm;\n;)
+Determines which type of objects should be detected. Especially useful in use with an \l;array\u cbot\array; or \const;Any\norm;. The following filters are available:
+
+\c;\const;FilterNone\norm; \n;Detects everything (default)
+\c;\const;FilterOnlyLanding\norm; \n;Detects only objects being on the ground
+\c;\const;FilterOnlyFlying\norm; \n;Detects only objects not being on the ground
+\c;\const;FilterFriendly\norm; \n;Detects only allies (objects in the same team)
+\c;\const;FilterEnemy\norm; \n;Detects only enemies (objects in an other team except neutral)
+\c;\const;FilterNeutral\norm; \n;Detects only neutral objects (e.g. resources)
+
+The last three are mainly useful in \l;code battles\u battles;.
+
\t;Return value: \c;\l;object\u cbot\object;\n;
Returns the first object found that corresponds to the specified category in the specified zone. If no object was found, returns the value \c;\l;null\u cbot\null;\n;.
diff --git a/help/cbot/E/search.txt b/help/cbot/E/search.txt
index 8d7384f1..184dff22 100644
--- a/help/cbot/E/search.txt
+++ b/help/cbot/E/search.txt
@@ -14,7 +14,7 @@ o \l;Array\u cbot\array; of categories of the objects that should be detected. F
\s;bots[3] = LeggedGrabber;
\s;point p(50, 24, 0);
\s;object grabberNearestThePoint = search(bots, p);\n;
-o Keyword \const;Any\norm; if you are looking for any object.
+o Keyword \const;Any\norm; if you are looking for any object (including even plants and so on).
\t;position: \c;\l;point\u cbot\point;\n; (default value: \c;\l;this\u cbot\this;.\l;position\u cbot\object;\n;)
\c;search\n; returns the object of the given category that is closest to the position indicated here.
diff --git a/help/cbot/po/cbot.pot b/help/cbot/po/cbot.pot
index 1f620359..f3805508 100644
--- a/help/cbot/po/cbot.pot
+++ b/help/cbot/po/cbot.pot
@@ -53,13 +53,13 @@ msgid "Time in seconds."
msgstr ""
#. type: \t; header
-#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:74 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:66 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
+#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:74 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:78 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
#, no-wrap
msgid "See also"
msgstr ""
#. type: Plain text
-#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:75 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/radar.txt:67 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
+#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:75 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/radar.txt:79 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
#, no-wrap
msgid "Programming, types and categories."
msgstr ""
@@ -3141,31 +3141,31 @@ msgid "Determines which way the objects are detected. With value 1,
msgstr ""
#. type: \t; header
-#: ../E/radar.txt:51 ../E/retobj.txt:10 ../E/search.txt:22
+#: ../E/radar.txt:63 ../E/retobj.txt:10 ../E/search.txt:22
#, no-wrap
msgid "Return value: object"
msgstr ""
#. type: Plain text
-#: ../E/radar.txt:52
+#: ../E/radar.txt:64
#, no-wrap
msgid "Returns the first object found that corresponds to the specified category in the specified zone. If no object was found, returns the value null."
msgstr ""
#. type: \t; header
-#: ../E/cond.txt:21 ../E/radar.txt:54
+#: ../E/cond.txt:21 ../E/radar.txt:66
#, no-wrap
msgid "Remark"
msgstr ""
#. type: Plain text
-#: ../E/radar.txt:55
+#: ../E/radar.txt:67
#, no-wrap
msgid "You do not have to give all the parameters. Here are two examples of instructions that are equivalent: "
msgstr ""
#. type: Source code
-#: ../E/radar.txt:57
+#: ../E/radar.txt:69
#, no-wrap
msgid ""
"\tradar(Titanium, 0, 360, 0, 1000);\n"
@@ -3173,7 +3173,7 @@ msgid ""
msgstr ""
#. type: Source code
-#: ../E/radar.txt:60
+#: ../E/radar.txt:72
#, no-wrap
msgid ""
"\tradar(Titanium, 0, 90, 0, 1000);\n"
@@ -3181,7 +3181,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/radar.txt:63
+#: ../E/radar.txt:75
#, no-wrap
msgid ""
"When one or more parameters are not specified, the default values indicated above are used instead; only the first parameter is compulsory.\n"
@@ -6690,12 +6690,6 @@ msgid ""
"object nearestGrabber = radar(bots);"
msgstr ""
-#. type: Bullet: 'o'
-#: ../E/radar.txt:31 ../E/search.txt:17
-#, no-wrap
-msgid "Keyword Any if you are looking for any object."
-msgstr ""
-
#. type: \t; header
#: ../E/radar.txt:33
#, no-wrap
@@ -6756,12 +6750,6 @@ msgstr ""
msgid "position: point (default value: this.position)"
msgstr ""
-#. type: Source code
-#: ../E/radar.txt:15
-#, no-wrap
-msgid "radar ( cat, angle, focus, min, max, sens );"
-msgstr ""
-
#. type: \t; header
#: ../E/radar.txt:45
#, no-wrap
@@ -6792,15 +6780,6 @@ msgstr ""
msgid "Destroyer."
msgstr ""
-#. type: Plain text
-#: ../E/destroy.txt:11
-#, no-wrap
-msgid ""
-"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
-"== 0 The operation of destroying an object was started\n"
-"!= 0 The instruction could not be done (e.g. nothing to destroy)"
-msgstr ""
-
#. type: Plain text
#: ../E/category.txt:10
#, no-wrap
@@ -6826,6 +6805,97 @@ msgid ""
" AlienNestAlien Nest"
msgstr ""
+#. type: Plain text
+#: ../E/destroy.txt:11
+#, no-wrap
+msgid ""
+"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
+"== 0 The operation of destroying of an object was started\n"
+"!= 0 The instruction could not be done (e.g. nothing to destroy)"
+msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/search.txt:17
+#, no-wrap
+msgid "Keyword Any if you are looking for any object (including even plants and so on)."
+msgstr ""
+
+#. type: Source code
+#: ../E/radar.txt:15
+#, no-wrap
+msgid "radar ( cat, angle, focus, min, max, sens, filter );"
+msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/radar.txt:31
+#, no-wrap
+msgid "Keyword Any if you are looking for any object (including even plants and so on). Filters may be useful to use with this keyword."
+msgstr ""
+
+#. type: \t; header
+#: ../E/radar.txt:51
+#, no-wrap
+msgid "filter: int (default value: FilterNone)"
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:52
+#, no-wrap
+msgid "Determines which type of objects should be detected. Especially useful in use with an array or Any. The following filters are available:"
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:61
+#, no-wrap
+msgid "The last three are mainly useful in code battles."
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:54
+#, no-wrap
+msgid ""
+"FilterNoneDetects everything (default)\n"
+"FilterOnlyLandingDetects only objects being on the ground\n"
+"FilterOnlyFlyingDetects only objects not being on the ground\n"
+"FilterFriendlyDetects only allies (objects in the same team)\n"
+"FilterEnemyDetects only enemies (objects in an other team except neutral)\n"
+"FilterNeutralDetects only neutral objects (e.g. resources)"
+msgstr ""
+
+#~ msgid ""
+#~ "FilterNoneDetects everything (default).\n"
+#~ "FilterOnlyLandingDetects only objects being on the ground\n"
+#~ "FilterOnlyFlyingDetects only objects not being on the ground\n"
+#~ "FilterFriendlyDetects only allies (objects in the same team).\n"
+#~ "FilterEnemyDetects only enemies (objects in an other team except neutral).\n"
+#~ "FilterNeutralDetects only neutral objects (e.g. resources)."
+#~ msgstr ""
+
+#~ msgid "Determines which type of objects should be detected. Especially useful in use with an array or \\constAny. The following filters are available:"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "FilterNoneDetects everything (default).\n"
+#~ "FilterOnlyLandingDetects only objects being on the ground\n"
+#~ "FilterOnlyFlyingDetects only objects not being on the ground\n"
+#~ "FilterFriendlyDetects only allies (objects in the same team).\n"
+#~ "FilterEnemyDetects only enemies (objects in an other team except neutral).\n"
+#~ "FilterNeutralDetects only neutral objects (e.g. resources).\n"
+#~ "The last three are mainly useful in code battles."
+#~ msgstr ""
+
+#~ msgid "Keyword Any if you are looking for any object."
+#~ msgstr ""
+
+#~ msgid "radar ( cat, angle, focus, min, max, sens );"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
+#~ "== 0 The operation of destroying an object was started\n"
+#~ "!= 0 The instruction could not be done (e.g. nothing to destroy)"
+#~ msgstr ""
+
#~ msgid ""
#~ " HoustonMission Control\n"
#~ " SpaceShipSpaceship\n"
@@ -6857,9 +6927,6 @@ msgstr ""
#~ msgid "max: float (Default value: 1000)"
#~ msgstr ""
-#~ msgid "radar ( cat, angle, focus, min, max, sens, filter );"
-#~ msgstr ""
-
#~ msgid "position: point\\n (default value: this.position)"
#~ msgstr ""
diff --git a/help/cbot/po/de.po b/help/cbot/po/de.po
index e457b797..6d06332f 100644
--- a/help/cbot/po/de.po
+++ b/help/cbot/po/de.po
@@ -53,13 +53,13 @@ msgid "Time in seconds."
msgstr "Zeit in Sekunden."
#. type: \t; header
-#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:74 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:66 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
+#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:74 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:78 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
#, no-wrap
msgid "See also"
msgstr "Siehe auch"
#. type: Plain text
-#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:75 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/radar.txt:67 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
+#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:75 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/radar.txt:79 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
#, no-wrap
msgid "Programming, types and categories."
msgstr "Die CBOT-Sprache, Variablentypen und Kategorien."
@@ -3651,25 +3651,25 @@ msgid "Determines which way the objects are detected. With value 1,
msgstr "Bestimmt, in welcher Richtung die Objekte gesucht werden sollen. Mit dem Wert 1 wird das nächste Objekt in der Suchzone zurückgegeben. Mit dem Wert -1 wird das am weitesten entfernte Objekt in der Zone zurückgegeben."
#. type: \t; header
-#: ../E/radar.txt:51 ../E/retobj.txt:10 ../E/search.txt:22
+#: ../E/radar.txt:63 ../E/retobj.txt:10 ../E/search.txt:22
#, no-wrap
msgid "Return value: object"
msgstr "Rückgabe: object"
#. type: Plain text
-#: ../E/radar.txt:52
+#: ../E/radar.txt:64
#, no-wrap
msgid "Returns the first object found that corresponds to the specified category in the specified zone. If no object was found, returns the value null."
msgstr "Gibt das erste Objekt zurück, das der gewünschten Kategorie in der angegebenen Zone entspricht. Wenn kein Objekt gefunden wurde, wird der Wert null zurückgegeben."
#. type: Plain text
-#: ../E/radar.txt:55
+#: ../E/radar.txt:67
#, no-wrap
msgid "You do not have to give all the parameters. Here are two examples of instructions that are equivalent: "
msgstr "Sie müssen nicht alle Parameter angeben. Hier sind zwei Beispiele, die jeweils gleichwertig sind:"
#. type: Source code
-#: ../E/radar.txt:57
+#: ../E/radar.txt:69
#, no-wrap
msgid ""
"\tradar(Titanium, 0, 360, 0, 1000);\n"
@@ -3679,7 +3679,7 @@ msgstr ""
"\tradar(Titanium); // gleichwertig"
#. type: Source code
-#: ../E/radar.txt:60
+#: ../E/radar.txt:72
#, no-wrap
msgid ""
"\tradar(Titanium, 0, 90, 0, 1000);\n"
@@ -3689,7 +3689,7 @@ msgstr ""
"\tradar(Titanium, 0, 90); // gleichwertig"
#. type: Plain text
-#: ../E/radar.txt:63
+#: ../E/radar.txt:75
#, no-wrap
msgid ""
"When one or more parameters are not specified, the default values indicated above are used instead; only the first parameter is compulsory.\n"
@@ -5962,7 +5962,7 @@ msgstr ""
"\tAnweisung 3;"
#. type: \t; header
-#: ../E/cond.txt:21 ../E/radar.txt:54
+#: ../E/cond.txt:21 ../E/radar.txt:66
#, no-wrap
msgid "Remark"
msgstr "Bemerkung"
@@ -7493,12 +7493,6 @@ msgid ""
"object nearestGrabber = radar(bots);"
msgstr ""
-#. type: Bullet: 'o'
-#: ../E/radar.txt:31 ../E/search.txt:17
-#, no-wrap
-msgid "Keyword Any if you are looking for any object."
-msgstr ""
-
#. type: \t; header
#: ../E/radar.txt:33
#, no-wrap
@@ -7559,12 +7553,6 @@ msgstr ""
msgid "position: point (default value: this.position)"
msgstr ""
-#. type: Source code
-#: ../E/radar.txt:15
-#, no-wrap
-msgid "radar ( cat, angle, focus, min, max, sens );"
-msgstr ""
-
#. type: \t; header
#: ../E/radar.txt:45
#, no-wrap
@@ -7595,15 +7583,6 @@ msgstr ""
msgid "Destroyer."
msgstr ""
-#. type: Plain text
-#: ../E/destroy.txt:11
-#, no-wrap
-msgid ""
-"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
-"== 0 The operation of destroying an object was started\n"
-"!= 0 The instruction could not be done (e.g. nothing to destroy)"
-msgstr ""
-
#. type: Plain text
#: ../E/category.txt:10
#, no-wrap
@@ -7629,6 +7608,97 @@ msgid ""
" AlienNestAlien Nest"
msgstr ""
+#. type: Plain text
+#: ../E/destroy.txt:11
+#, no-wrap
+msgid ""
+"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
+"== 0 The operation of destroying of an object was started\n"
+"!= 0 The instruction could not be done (e.g. nothing to destroy)"
+msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/search.txt:17
+#, no-wrap
+msgid "Keyword Any if you are looking for any object (including even plants and so on)."
+msgstr ""
+
+#. type: Source code
+#: ../E/radar.txt:15
+#, no-wrap
+msgid "radar ( cat, angle, focus, min, max, sens, filter );"
+msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/radar.txt:31
+#, no-wrap
+msgid "Keyword Any if you are looking for any object (including even plants and so on). Filters may be useful to use with this keyword."
+msgstr ""
+
+#. type: \t; header
+#: ../E/radar.txt:51
+#, no-wrap
+msgid "filter: int (default value: FilterNone)"
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:52
+#, no-wrap
+msgid "Determines which type of objects should be detected. Especially useful in use with an array or Any. The following filters are available:"
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:61
+#, no-wrap
+msgid "The last three are mainly useful in code battles."
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:54
+#, no-wrap
+msgid ""
+"FilterNoneDetects everything (default)\n"
+"FilterOnlyLandingDetects only objects being on the ground\n"
+"FilterOnlyFlyingDetects only objects not being on the ground\n"
+"FilterFriendlyDetects only allies (objects in the same team)\n"
+"FilterEnemyDetects only enemies (objects in an other team except neutral)\n"
+"FilterNeutralDetects only neutral objects (e.g. resources)"
+msgstr ""
+
+#~ msgid ""
+#~ "FilterNoneDetects everything (default).\n"
+#~ "FilterOnlyLandingDetects only objects being on the ground\n"
+#~ "FilterOnlyFlyingDetects only objects not being on the ground\n"
+#~ "FilterFriendlyDetects only allies (objects in the same team).\n"
+#~ "FilterEnemyDetects only enemies (objects in an other team except neutral).\n"
+#~ "FilterNeutralDetects only neutral objects (e.g. resources)."
+#~ msgstr ""
+
+#~ msgid "Determines which type of objects should be detected. Especially useful in use with an array or \\constAny. The following filters are available:"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "FilterNoneDetects everything (default).\n"
+#~ "FilterOnlyLandingDetects only objects being on the ground\n"
+#~ "FilterOnlyFlyingDetects only objects not being on the ground\n"
+#~ "FilterFriendlyDetects only allies (objects in the same team).\n"
+#~ "FilterEnemyDetects only enemies (objects in an other team except neutral).\n"
+#~ "FilterNeutralDetects only neutral objects (e.g. resources).\n"
+#~ "The last three are mainly useful in code battles."
+#~ msgstr ""
+
+#~ msgid "Keyword Any if you are looking for any object."
+#~ msgstr ""
+
+#~ msgid "radar ( cat, angle, focus, min, max, sens );"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
+#~ "== 0 The operation of destroying an object was started\n"
+#~ "!= 0 The instruction could not be done (e.g. nothing to destroy)"
+#~ msgstr ""
+
#~ msgid ""
#~ " HoustonMission Control\n"
#~ " SpaceShipSpaceship\n"
@@ -7679,9 +7749,6 @@ msgstr ""
#~ msgid "max: float (Default value: 1000)"
#~ msgstr ""
-#~ msgid "radar ( cat, angle, focus, min, max, sens, filter );"
-#~ msgstr ""
-
#~ msgid "position: point\\n (default value: this.position)"
#~ msgstr ""
diff --git a/help/cbot/po/fr.po b/help/cbot/po/fr.po
index 733846e5..cfc316bb 100644
--- a/help/cbot/po/fr.po
+++ b/help/cbot/po/fr.po
@@ -53,13 +53,13 @@ msgid "Time in seconds."
msgstr "Temps en secondes."
#. type: \t; header
-#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:74 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:66 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
+#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:74 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:78 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
#, no-wrap
msgid "See also"
msgstr "Voir aussi"
#. type: Plain text
-#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:75 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/radar.txt:67 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
+#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:75 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/radar.txt:79 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
#, no-wrap
msgid "Programming, types and categories."
msgstr "Programmation, types et catégories."
@@ -3657,31 +3657,31 @@ msgid "Determines which way the objects are detected. With value 1,
msgstr "Sens dans lequel s'effectue la recherche. Avec la valeur 1, on cherche de l'intérieur vers l'extérieur. Autrement dit, c'est l'objet le plus proche qui est trouvé. Avec -1, on cherche de l'extérieur vers l'intérieur. On trouvera donc l'objet le plus éloigné."
#. type: \t; header
-#: ../E/radar.txt:51 ../E/retobj.txt:10 ../E/search.txt:22
+#: ../E/radar.txt:63 ../E/retobj.txt:10 ../E/search.txt:22
#, no-wrap
msgid "Return value: object"
msgstr "Valeur retournée: object"
#. type: Plain text
-#: ../E/radar.txt:52
+#: ../E/radar.txt:64
#, no-wrap
msgid "Returns the first object found that corresponds to the specified category in the specified zone. If no object was found, returns the value null."
msgstr "Objet trouvé le plus proche. La valeur null indique que rien n'a été trouvé."
#. type: \t; header
-#: ../E/cond.txt:21 ../E/radar.txt:54
+#: ../E/cond.txt:21 ../E/radar.txt:66
#, no-wrap
msgid "Remark"
msgstr "Remarque"
#. type: Plain text
-#: ../E/radar.txt:55
+#: ../E/radar.txt:67
#, no-wrap
msgid "You do not have to give all the parameters. Here are two examples of instructions that are equivalent: "
msgstr "Il n'est pas nécessaire de donner tous les paramètres. Voici deux exemples identiques:"
#. type: Source code
-#: ../E/radar.txt:57
+#: ../E/radar.txt:69
#, no-wrap
msgid ""
"\tradar(Titanium, 0, 360, 0, 1000);\n"
@@ -3691,7 +3691,7 @@ msgstr ""
"\tradar(Titanium); // identique"
#. type: Source code
-#: ../E/radar.txt:60
+#: ../E/radar.txt:72
#, no-wrap
msgid ""
"\tradar(Titanium, 0, 90, 0, 1000);\n"
@@ -3701,7 +3701,7 @@ msgstr ""
"\tradar(Titanium, 0, 90); // identique"
#. type: Plain text
-#: ../E/radar.txt:63
+#: ../E/radar.txt:75
#, no-wrap
msgid ""
"When one or more parameters are not specified, the default values indicated above are used instead; only the first parameter is compulsory.\n"
@@ -7449,12 +7449,6 @@ msgid ""
"object nearestGrabber = radar(bots);"
msgstr ""
-#. type: Bullet: 'o'
-#: ../E/radar.txt:31 ../E/search.txt:17
-#, no-wrap
-msgid "Keyword Any if you are looking for any object."
-msgstr ""
-
#. type: \t; header
#: ../E/radar.txt:33
#, no-wrap
@@ -7515,12 +7509,6 @@ msgstr ""
msgid "position: point (default value: this.position)"
msgstr ""
-#. type: Source code
-#: ../E/radar.txt:15
-#, no-wrap
-msgid "radar ( cat, angle, focus, min, max, sens );"
-msgstr ""
-
#. type: \t; header
#: ../E/radar.txt:45
#, no-wrap
@@ -7551,15 +7539,6 @@ msgstr ""
msgid "Destroyer."
msgstr ""
-#. type: Plain text
-#: ../E/destroy.txt:11
-#, no-wrap
-msgid ""
-"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
-"== 0 The operation of destroying an object was started\n"
-"!= 0 The instruction could not be done (e.g. nothing to destroy)"
-msgstr ""
-
#. type: Plain text
#: ../E/category.txt:10
#, no-wrap
@@ -7585,6 +7564,97 @@ msgid ""
" AlienNestAlien Nest"
msgstr ""
+#. type: Plain text
+#: ../E/destroy.txt:11
+#, no-wrap
+msgid ""
+"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
+"== 0 The operation of destroying of an object was started\n"
+"!= 0 The instruction could not be done (e.g. nothing to destroy)"
+msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/search.txt:17
+#, no-wrap
+msgid "Keyword Any if you are looking for any object (including even plants and so on)."
+msgstr ""
+
+#. type: Source code
+#: ../E/radar.txt:15
+#, no-wrap
+msgid "radar ( cat, angle, focus, min, max, sens, filter );"
+msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/radar.txt:31
+#, no-wrap
+msgid "Keyword Any if you are looking for any object (including even plants and so on). Filters may be useful to use with this keyword."
+msgstr ""
+
+#. type: \t; header
+#: ../E/radar.txt:51
+#, no-wrap
+msgid "filter: int (default value: FilterNone)"
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:52
+#, no-wrap
+msgid "Determines which type of objects should be detected. Especially useful in use with an array or Any. The following filters are available:"
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:61
+#, no-wrap
+msgid "The last three are mainly useful in code battles."
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:54
+#, no-wrap
+msgid ""
+"FilterNoneDetects everything (default)\n"
+"FilterOnlyLandingDetects only objects being on the ground\n"
+"FilterOnlyFlyingDetects only objects not being on the ground\n"
+"FilterFriendlyDetects only allies (objects in the same team)\n"
+"FilterEnemyDetects only enemies (objects in an other team except neutral)\n"
+"FilterNeutralDetects only neutral objects (e.g. resources)"
+msgstr ""
+
+#~ msgid ""
+#~ "FilterNoneDetects everything (default).\n"
+#~ "FilterOnlyLandingDetects only objects being on the ground\n"
+#~ "FilterOnlyFlyingDetects only objects not being on the ground\n"
+#~ "FilterFriendlyDetects only allies (objects in the same team).\n"
+#~ "FilterEnemyDetects only enemies (objects in an other team except neutral).\n"
+#~ "FilterNeutralDetects only neutral objects (e.g. resources)."
+#~ msgstr ""
+
+#~ msgid "Determines which type of objects should be detected. Especially useful in use with an array or \\constAny. The following filters are available:"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "FilterNoneDetects everything (default).\n"
+#~ "FilterOnlyLandingDetects only objects being on the ground\n"
+#~ "FilterOnlyFlyingDetects only objects not being on the ground\n"
+#~ "FilterFriendlyDetects only allies (objects in the same team).\n"
+#~ "FilterEnemyDetects only enemies (objects in an other team except neutral).\n"
+#~ "FilterNeutralDetects only neutral objects (e.g. resources).\n"
+#~ "The last three are mainly useful in code battles."
+#~ msgstr ""
+
+#~ msgid "Keyword Any if you are looking for any object."
+#~ msgstr ""
+
+#~ msgid "radar ( cat, angle, focus, min, max, sens );"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
+#~ "== 0 The operation of destroying an object was started\n"
+#~ "!= 0 The instruction could not be done (e.g. nothing to destroy)"
+#~ msgstr ""
+
#~ msgid ""
#~ " HoustonMission Control\n"
#~ " SpaceShipSpaceship\n"
@@ -7635,9 +7705,6 @@ msgstr ""
#~ msgid "max: float (Default value: 1000)"
#~ msgstr ""
-#~ msgid "radar ( cat, angle, focus, min, max, sens, filter );"
-#~ msgstr ""
-
#~ msgid "position: point\\n (default value: this.position)"
#~ msgstr ""
diff --git a/help/cbot/po/pl.po b/help/cbot/po/pl.po
index 3279cfb9..33d0ccce 100644
--- a/help/cbot/po/pl.po
+++ b/help/cbot/po/pl.po
@@ -53,13 +53,13 @@ msgid "Time in seconds."
msgstr "Czas w sekundach."
#. type: \t; header
-#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:74 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:66 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
+#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:74 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:78 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
#, no-wrap
msgid "See also"
msgstr "Zobacz również"
#. type: Plain text
-#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:75 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/radar.txt:67 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
+#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:75 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/radar.txt:79 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
#, no-wrap
msgid "Programming, types and categories."
msgstr "Programowanie, typy i kategorie."
@@ -3703,31 +3703,31 @@ msgid "Determines which way the objects are detected. With value 1,
msgstr "Określa sposób wykrywania obiektu. Przy wartości 1, znajduje najbliższy obiekt w podanej strefie. Przy wartości-1, znajduje najdalszy obiekt w strefie. "
#. type: \t; header
-#: ../E/radar.txt:51 ../E/retobj.txt:10 ../E/search.txt:22
+#: ../E/radar.txt:63 ../E/retobj.txt:10 ../E/search.txt:22
#, no-wrap
msgid "Return value: object"
msgstr "Typ wyniku: object"
#. type: Plain text
-#: ../E/radar.txt:52
+#: ../E/radar.txt:64
#, no-wrap
msgid "Returns the first object found that corresponds to the specified category in the specified zone. If no object was found, returns the value null."
msgstr "Zwraca pierwszy znaleziony obiekt odpowiadający podanej kategorii w podanej strefie. Jeśli nie znaleziono obiektu, zwracana jest wartość null."
#. type: \t; header
-#: ../E/cond.txt:21 ../E/radar.txt:54
+#: ../E/cond.txt:21 ../E/radar.txt:66
#, no-wrap
msgid "Remark"
msgstr "Uwaga"
#. type: Plain text
-#: ../E/radar.txt:55
+#: ../E/radar.txt:67
#, no-wrap
msgid "You do not have to give all the parameters. Here are two examples of instructions that are equivalent: "
msgstr "Nie jest konieczne podawanie wszystkich parametrów. Oto dwa przykłady równoważnych instrukcji: "
#. type: Source code
-#: ../E/radar.txt:57
+#: ../E/radar.txt:69
#, no-wrap
msgid ""
"\tradar(Titanium, 0, 360, 0, 1000);\n"
@@ -3737,7 +3737,7 @@ msgstr ""
"\tradar(Titanium); // równoważne"
#. type: Source code
-#: ../E/radar.txt:60
+#: ../E/radar.txt:72
#, no-wrap
msgid ""
"\tradar(Titanium, 0, 90, 0, 1000);\n"
@@ -3747,7 +3747,7 @@ msgstr ""
"\tradar(Titanium, 0, 90); // równoważne"
#. type: Plain text
-#: ../E/radar.txt:63
+#: ../E/radar.txt:75
#, no-wrap
msgid ""
"When one or more parameters are not specified, the default values indicated above are used instead; only the first parameter is compulsory.\n"
@@ -7498,12 +7498,6 @@ msgid ""
"object nearestGrabber = radar(bots);"
msgstr ""
-#. type: Bullet: 'o'
-#: ../E/radar.txt:31 ../E/search.txt:17
-#, no-wrap
-msgid "Keyword Any if you are looking for any object."
-msgstr ""
-
#. type: \t; header
#: ../E/radar.txt:33
#, no-wrap
@@ -7564,12 +7558,6 @@ msgstr ""
msgid "position: point (default value: this.position)"
msgstr ""
-#. type: Source code
-#: ../E/radar.txt:15
-#, no-wrap
-msgid "radar ( cat, angle, focus, min, max, sens );"
-msgstr ""
-
#. type: \t; header
#: ../E/radar.txt:45
#, no-wrap
@@ -7600,15 +7588,6 @@ msgstr ""
msgid "Destroyer."
msgstr ""
-#. type: Plain text
-#: ../E/destroy.txt:11
-#, no-wrap
-msgid ""
-"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
-"== 0 The operation of destroying an object was started\n"
-"!= 0 The instruction could not be done (e.g. nothing to destroy)"
-msgstr ""
-
#. type: Plain text
#: ../E/category.txt:10
#, no-wrap
@@ -7634,6 +7613,97 @@ msgid ""
" AlienNestAlien Nest"
msgstr ""
+#. type: Plain text
+#: ../E/destroy.txt:11
+#, no-wrap
+msgid ""
+"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
+"== 0 The operation of destroying of an object was started\n"
+"!= 0 The instruction could not be done (e.g. nothing to destroy)"
+msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/search.txt:17
+#, no-wrap
+msgid "Keyword Any if you are looking for any object (including even plants and so on)."
+msgstr ""
+
+#. type: Source code
+#: ../E/radar.txt:15
+#, no-wrap
+msgid "radar ( cat, angle, focus, min, max, sens, filter );"
+msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/radar.txt:31
+#, no-wrap
+msgid "Keyword Any if you are looking for any object (including even plants and so on). Filters may be useful to use with this keyword."
+msgstr ""
+
+#. type: \t; header
+#: ../E/radar.txt:51
+#, no-wrap
+msgid "filter: int (default value: FilterNone)"
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:52
+#, no-wrap
+msgid "Determines which type of objects should be detected. Especially useful in use with an array or Any. The following filters are available:"
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:61
+#, no-wrap
+msgid "The last three are mainly useful in code battles."
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:54
+#, no-wrap
+msgid ""
+"FilterNoneDetects everything (default)\n"
+"FilterOnlyLandingDetects only objects being on the ground\n"
+"FilterOnlyFlyingDetects only objects not being on the ground\n"
+"FilterFriendlyDetects only allies (objects in the same team)\n"
+"FilterEnemyDetects only enemies (objects in an other team except neutral)\n"
+"FilterNeutralDetects only neutral objects (e.g. resources)"
+msgstr ""
+
+#~ msgid ""
+#~ "FilterNoneDetects everything (default).\n"
+#~ "FilterOnlyLandingDetects only objects being on the ground\n"
+#~ "FilterOnlyFlyingDetects only objects not being on the ground\n"
+#~ "FilterFriendlyDetects only allies (objects in the same team).\n"
+#~ "FilterEnemyDetects only enemies (objects in an other team except neutral).\n"
+#~ "FilterNeutralDetects only neutral objects (e.g. resources)."
+#~ msgstr ""
+
+#~ msgid "Determines which type of objects should be detected. Especially useful in use with an array or \\constAny. The following filters are available:"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "FilterNoneDetects everything (default).\n"
+#~ "FilterOnlyLandingDetects only objects being on the ground\n"
+#~ "FilterOnlyFlyingDetects only objects not being on the ground\n"
+#~ "FilterFriendlyDetects only allies (objects in the same team).\n"
+#~ "FilterEnemyDetects only enemies (objects in an other team except neutral).\n"
+#~ "FilterNeutralDetects only neutral objects (e.g. resources).\n"
+#~ "The last three are mainly useful in code battles."
+#~ msgstr ""
+
+#~ msgid "Keyword Any if you are looking for any object."
+#~ msgstr ""
+
+#~ msgid "radar ( cat, angle, focus, min, max, sens );"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
+#~ "== 0 The operation of destroying an object was started\n"
+#~ "!= 0 The instruction could not be done (e.g. nothing to destroy)"
+#~ msgstr ""
+
#~ msgid ""
#~ " HoustonMission Control\n"
#~ " SpaceShipSpaceship\n"
@@ -7684,9 +7754,6 @@ msgstr ""
#~ msgid "max: float (Default value: 1000)"
#~ msgstr ""
-#~ msgid "radar ( cat, angle, focus, min, max, sens, filter );"
-#~ msgstr ""
-
#~ msgid "position: point\\n (default value: this.position)"
#~ msgstr ""
diff --git a/help/cbot/po/ru.po b/help/cbot/po/ru.po
index 99d1eca8..9f2adeb2 100644
--- a/help/cbot/po/ru.po
+++ b/help/cbot/po/ru.po
@@ -53,13 +53,13 @@ msgid "Time in seconds."
msgstr ""
#. type: \t; header
-#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:74 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:66 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
+#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:74 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:78 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
#, no-wrap
msgid "See also"
msgstr "См. также"
#. type: Plain text
-#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:75 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/radar.txt:67 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
+#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:75 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/radar.txt:79 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
#, no-wrap
msgid "Programming, types and categories."
msgstr "Программирование, типы и категории."
@@ -3672,31 +3672,31 @@ msgid "Determines which way the objects are detected. With value 1,
msgstr "Определяет каким образом будут обнаруживаться объекты. Если его значение 1, то будет возвращен ближайший объект в указанной зоне. Если значение -1, то будет возвращен самый дальний объект в зоне обнаружения."
#. type: \t; header
-#: ../E/radar.txt:51 ../E/retobj.txt:10 ../E/search.txt:22
+#: ../E/radar.txt:63 ../E/retobj.txt:10 ../E/search.txt:22
#, no-wrap
msgid "Return value: object"
msgstr "Возвращаемое значение: object"
#. type: Plain text
-#: ../E/radar.txt:52
+#: ../E/radar.txt:64
#, no-wrap
msgid "Returns the first object found that corresponds to the specified category in the specified zone. If no object was found, returns the value null."
msgstr "Возвращает первый найденный объект, который соответствует указанной категории в указанной зоне. Если объект найден не был, то возвращается значение null."
#. type: \t; header
-#: ../E/cond.txt:21 ../E/radar.txt:54
+#: ../E/cond.txt:21 ../E/radar.txt:66
#, no-wrap
msgid "Remark"
msgstr "Замечание"
#. type: Plain text
-#: ../E/radar.txt:55
+#: ../E/radar.txt:67
#, no-wrap
msgid "You do not have to give all the parameters. Here are two examples of instructions that are equivalent: "
msgstr "Вы не должны указывать все параметры. Вот два примера эквивалентных инструкций:"
#. type: Source code
-#: ../E/radar.txt:57
+#: ../E/radar.txt:69
#, no-wrap
msgid ""
"\tradar(Titanium, 0, 360, 0, 1000);\n"
@@ -3706,7 +3706,7 @@ msgstr ""
"\tradar(Titanium); // эквивалентна предыдущей"
#. type: Source code
-#: ../E/radar.txt:60
+#: ../E/radar.txt:72
#, no-wrap
msgid ""
"\tradar(Titanium, 0, 90, 0, 1000);\n"
@@ -3716,7 +3716,7 @@ msgstr ""
"\tradar(Titanium, 0, 90); // эквивалентна предыдущей"
#. type: Plain text
-#: ../E/radar.txt:63
+#: ../E/radar.txt:75
#, no-wrap
msgid ""
"When one or more parameters are not specified, the default values indicated above are used instead; only the first parameter is compulsory.\n"
@@ -7458,12 +7458,6 @@ msgid ""
"object nearestGrabber = radar(bots);"
msgstr ""
-#. type: Bullet: 'o'
-#: ../E/radar.txt:31 ../E/search.txt:17
-#, no-wrap
-msgid "Keyword Any if you are looking for any object."
-msgstr ""
-
#. type: \t; header
#: ../E/radar.txt:33
#, no-wrap
@@ -7524,12 +7518,6 @@ msgstr ""
msgid "position: point (default value: this.position)"
msgstr ""
-#. type: Source code
-#: ../E/radar.txt:15
-#, no-wrap
-msgid "radar ( cat, angle, focus, min, max, sens );"
-msgstr ""
-
#. type: \t; header
#: ../E/radar.txt:45
#, no-wrap
@@ -7560,15 +7548,6 @@ msgstr ""
msgid "Destroyer."
msgstr ""
-#. type: Plain text
-#: ../E/destroy.txt:11
-#, no-wrap
-msgid ""
-"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
-"== 0 The operation of destroying an object was started\n"
-"!= 0 The instruction could not be done (e.g. nothing to destroy)"
-msgstr ""
-
#. type: Plain text
#: ../E/category.txt:10
#, no-wrap
@@ -7594,6 +7573,97 @@ msgid ""
" AlienNestAlien Nest"
msgstr ""
+#. type: Plain text
+#: ../E/destroy.txt:11
+#, no-wrap
+msgid ""
+"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
+"== 0 The operation of destroying of an object was started\n"
+"!= 0 The instruction could not be done (e.g. nothing to destroy)"
+msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/search.txt:17
+#, no-wrap
+msgid "Keyword Any if you are looking for any object (including even plants and so on)."
+msgstr ""
+
+#. type: Source code
+#: ../E/radar.txt:15
+#, no-wrap
+msgid "radar ( cat, angle, focus, min, max, sens, filter );"
+msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/radar.txt:31
+#, no-wrap
+msgid "Keyword Any if you are looking for any object (including even plants and so on). Filters may be useful to use with this keyword."
+msgstr ""
+
+#. type: \t; header
+#: ../E/radar.txt:51
+#, no-wrap
+msgid "filter: int (default value: FilterNone)"
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:52
+#, no-wrap
+msgid "Determines which type of objects should be detected. Especially useful in use with an array or Any. The following filters are available:"
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:61
+#, no-wrap
+msgid "The last three are mainly useful in code battles."
+msgstr ""
+
+#. type: Plain text
+#: ../E/radar.txt:54
+#, no-wrap
+msgid ""
+"FilterNoneDetects everything (default)\n"
+"FilterOnlyLandingDetects only objects being on the ground\n"
+"FilterOnlyFlyingDetects only objects not being on the ground\n"
+"FilterFriendlyDetects only allies (objects in the same team)\n"
+"FilterEnemyDetects only enemies (objects in an other team except neutral)\n"
+"FilterNeutralDetects only neutral objects (e.g. resources)"
+msgstr ""
+
+#~ msgid ""
+#~ "FilterNoneDetects everything (default).\n"
+#~ "FilterOnlyLandingDetects only objects being on the ground\n"
+#~ "FilterOnlyFlyingDetects only objects not being on the ground\n"
+#~ "FilterFriendlyDetects only allies (objects in the same team).\n"
+#~ "FilterEnemyDetects only enemies (objects in an other team except neutral).\n"
+#~ "FilterNeutralDetects only neutral objects (e.g. resources)."
+#~ msgstr ""
+
+#~ msgid "Determines which type of objects should be detected. Especially useful in use with an array or \\constAny. The following filters are available:"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "FilterNoneDetects everything (default).\n"
+#~ "FilterOnlyLandingDetects only objects being on the ground\n"
+#~ "FilterOnlyFlyingDetects only objects not being on the ground\n"
+#~ "FilterFriendlyDetects only allies (objects in the same team).\n"
+#~ "FilterEnemyDetects only enemies (objects in an other team except neutral).\n"
+#~ "FilterNeutralDetects only neutral objects (e.g. resources).\n"
+#~ "The last three are mainly useful in code battles."
+#~ msgstr ""
+
+#~ msgid "Keyword Any if you are looking for any object."
+#~ msgstr ""
+
+#~ msgid "radar ( cat, angle, focus, min, max, sens );"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0) instruction. A value different from zero if an error occurred is then returned by destroy().\n"
+#~ "== 0 The operation of destroying an object was started\n"
+#~ "!= 0 The instruction could not be done (e.g. nothing to destroy)"
+#~ msgstr ""
+
#~ msgid ""
#~ " HoustonMission Control\n"
#~ " SpaceShipSpaceship\n"
@@ -7644,9 +7714,6 @@ msgstr ""
#~ msgid "max: float (Default value: 1000)"
#~ msgstr ""
-#~ msgid "radar ( cat, angle, focus, min, max, sens, filter );"
-#~ msgstr ""
-
#~ msgid "position: point\\n (default value: this.position)"
#~ msgstr ""