diff --git a/help/cbot/E/canresearch.txt b/help/cbot/E/canresearch.txt
new file mode 100644
index 00000000..793f0de4
--- /dev/null
+++ b/help/cbot/E/canresearch.txt
@@ -0,0 +1,15 @@
+\b;Instruction \c;canresearch\n;
+Syntax:
+\s;\c;canresearch ( research );\n;
+
+Checks if the \l;research\u cbot\researches; can be done in the level.
+
+\t;research: \c;\l;int\u cbot\int;\n;
+\l;Research name\u cbot\researches;.
+
+\t;Return value: \c;\l;bool\u cbot\bool;\n;
+\const;true\norm; if the research can be done (even if it is already done, to check that, use the \l;researched\u cbot\researched; instruction)
+\const;false\norm; if the research cannot be done
+
+\t;See also
+\l;Research names\u cbot\researches;, \l;research\u cbot\research;, \l;researched\u cbot\researched;, \l;programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.
diff --git a/help/cbot/E/researched.txt b/help/cbot/E/researched.txt
new file mode 100644
index 00000000..1fcb403b
--- /dev/null
+++ b/help/cbot/E/researched.txt
@@ -0,0 +1,15 @@
+\b;Instruction \c;researched\n;
+Syntax:
+\s;\c;researched ( research );\n;
+
+Checks if the \l;research\u cbot\researches; was done in the level.
+
+\t;research: \c;\l;int\u cbot\int;\n;
+\l;Research name\u cbot\researches;.
+
+\t;Return value: \c;\l;bool\u cbot\bool;\n;
+\const;true\norm; if the research was done
+\const;false\norm; if the research was not done
+
+\t;See also
+\l;Research names\u cbot\researches;, \l;research\u cbot\research;, \l;canresearch\u cbot\canresearch;, \l;canbuild\u cbot\canbuild; \l;programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.
diff --git a/help/cbot/po/cbot.pot b/help/cbot/po/cbot.pot
index f016c1e8..edf6743d 100644
--- a/help/cbot/po/cbot.pot
+++ b/help/cbot/po/cbot.pot
@@ -53,7 +53,7 @@ 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/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/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/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:58 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:16 ../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/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/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:58 ../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:16 ../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 ""
@@ -962,7 +962,7 @@ msgid "For specialists"
msgstr ""
#. type: Plain text
-#: ../E/acos.txt:2 ../E/aim.txt:2 ../E/asin.txt:2 ../E/atan.txt:2 ../E/atan2.txt:2 ../E/build.txt:14 ../E/buildingenabled.txt:13 ../E/busy.txt:2 ../E/canbuild.txt:13 ../E/ceil.txt:2 ../E/cos.txt:2 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:2 ../E/fire.txt:10 ../E/floor.txt:2 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/pencolor.txt:2 ../E/pendown.txt:2 ../E/penup.txt:2 ../E/penwidth.txt:2 ../E/pow.txt:2 ../E/radar.txt:14 ../E/rand.txt:2 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/research.txt:2 ../E/retobj.txt:2 ../E/round.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sin.txt:2 ../E/sniff.txt:2 ../E/sqrt.txt:2 ../E/takeoff.txt:2 ../E/tan.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/trunc.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
+#: ../E/acos.txt:2 ../E/aim.txt:2 ../E/asin.txt:2 ../E/atan.txt:2 ../E/atan2.txt:2 ../E/build.txt:14 ../E/buildingenabled.txt:13 ../E/busy.txt:2 ../E/canbuild.txt:13 ../E/canresearch.txt:2 ../E/ceil.txt:2 ../E/cos.txt:2 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:2 ../E/fire.txt:10 ../E/floor.txt:2 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/pencolor.txt:2 ../E/pendown.txt:2 ../E/penup.txt:2 ../E/penwidth.txt:2 ../E/pow.txt:2 ../E/radar.txt:14 ../E/rand.txt:2 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/research.txt:2 ../E/researched.txt:2 ../E/retobj.txt:2 ../E/round.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sin.txt:2 ../E/sniff.txt:2 ../E/sqrt.txt:2 ../E/takeoff.txt:2 ../E/tan.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/trunc.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
#, no-wrap
msgid "Syntax:"
msgstr ""
@@ -5578,7 +5578,7 @@ msgid "canbuild ( cat );"
msgstr ""
#. type: \t; header
-#: ../E/buildingenabled.txt:19 ../E/busy.txt:10 ../E/canbuild.txt:19
+#: ../E/buildingenabled.txt:19 ../E/busy.txt:10 ../E/canbuild.txt:19 ../E/canresearch.txt:10 ../E/researched.txt:10
#, no-wrap
msgid "Return value: bool
"
msgstr ""
@@ -6338,7 +6338,7 @@ msgid "Starts a research of the given type."
msgstr ""
#. type: Plain text
-#: ../E/research.txt:11
+#: ../E/canresearch.txt:8 ../E/research.txt:11 ../E/researched.txt:8
#, no-wrap
msgid "Research name."
msgstr ""
@@ -6640,6 +6640,82 @@ msgstr ""
msgid "The instruction penup(); instructs the bot to have the pen up, so it stops drawing. The pen is up by default, so it should be used only after using pendown
."
msgstr ""
+#. type: \b; header
+#: ../E/canresearch.txt:1
+#, no-wrap
+msgid "Instruction canresearch
"
+msgstr ""
+
+#. type: Source code
+#: ../E/canresearch.txt:3
+#, no-wrap
+msgid "canresearch ( research );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:5
+#, no-wrap
+msgid "Checks if the research can be done in the level."
+msgstr ""
+
+#. type: \t; header
+#: ../E/canresearch.txt:7 ../E/researched.txt:7
+#, no-wrap
+msgid "research: int
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:11
+#, no-wrap
+msgid ""
+"true if the research can be done (even if it is already done, to check that, use the researched instruction)\n"
+"false if the research cannot be done"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:15
+#, no-wrap
+msgid "Research names, research, researched, programming, types and categories."
+msgstr ""
+
+#. type: \b; header
+#: ../E/researched.txt:1
+#, no-wrap
+msgid "Instruction researched
"
+msgstr ""
+
+#. type: Source code
+#: ../E/researched.txt:3
+#, no-wrap
+msgid "researched ( research );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:5
+#, no-wrap
+msgid "Checks if the research was done in the level."
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:11
+#, no-wrap
+msgid ""
+"true if the research was done\n"
+"false if the research was not done"
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:15
+#, no-wrap
+msgid "Research names, research, canresearch, canbuild programming, types and categories."
+msgstr ""
+
+#~ msgid "canresearch ( type );"
+#~ msgstr ""
+
+#~ msgid "Checks if a research can be done in the level."
+#~ msgstr ""
+
#~ msgid "The instruction pendown(); instructs the bot to have the pen down, so it begins drawing."
#~ msgstr ""
diff --git a/help/cbot/po/de.po b/help/cbot/po/de.po
index b1fb63fa..73fff4a8 100644
--- a/help/cbot/po/de.po
+++ b/help/cbot/po/de.po
@@ -53,7 +53,7 @@ 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/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/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/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:58 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:16 ../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/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/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:58 ../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:16 ../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"
@@ -1137,7 +1137,7 @@ msgid "For specialists"
msgstr "Für Spezialisten"
#. type: Plain text
-#: ../E/acos.txt:2 ../E/aim.txt:2 ../E/asin.txt:2 ../E/atan.txt:2 ../E/atan2.txt:2 ../E/build.txt:14 ../E/buildingenabled.txt:13 ../E/busy.txt:2 ../E/canbuild.txt:13 ../E/ceil.txt:2 ../E/cos.txt:2 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:2 ../E/fire.txt:10 ../E/floor.txt:2 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/pencolor.txt:2 ../E/pendown.txt:2 ../E/penup.txt:2 ../E/penwidth.txt:2 ../E/pow.txt:2 ../E/radar.txt:14 ../E/rand.txt:2 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/research.txt:2 ../E/retobj.txt:2 ../E/round.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sin.txt:2 ../E/sniff.txt:2 ../E/sqrt.txt:2 ../E/takeoff.txt:2 ../E/tan.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/trunc.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
+#: ../E/acos.txt:2 ../E/aim.txt:2 ../E/asin.txt:2 ../E/atan.txt:2 ../E/atan2.txt:2 ../E/build.txt:14 ../E/buildingenabled.txt:13 ../E/busy.txt:2 ../E/canbuild.txt:13 ../E/canresearch.txt:2 ../E/ceil.txt:2 ../E/cos.txt:2 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:2 ../E/fire.txt:10 ../E/floor.txt:2 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/pencolor.txt:2 ../E/pendown.txt:2 ../E/penup.txt:2 ../E/penwidth.txt:2 ../E/pow.txt:2 ../E/radar.txt:14 ../E/rand.txt:2 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/research.txt:2 ../E/researched.txt:2 ../E/retobj.txt:2 ../E/round.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sin.txt:2 ../E/sniff.txt:2 ../E/sqrt.txt:2 ../E/takeoff.txt:2 ../E/tan.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/trunc.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
#, no-wrap
msgid "Syntax:"
msgstr "Syntax:"
@@ -6400,7 +6400,7 @@ msgid "canbuild ( cat );"
msgstr ""
#. type: \t; header
-#: ../E/buildingenabled.txt:19 ../E/busy.txt:10 ../E/canbuild.txt:19
+#: ../E/buildingenabled.txt:19 ../E/busy.txt:10 ../E/canbuild.txt:19 ../E/canresearch.txt:10 ../E/researched.txt:10
#, no-wrap
msgid "Return value: bool
"
msgstr ""
@@ -7160,7 +7160,7 @@ msgid "Starts a research of the given type."
msgstr ""
#. type: Plain text
-#: ../E/research.txt:11
+#: ../E/canresearch.txt:8 ../E/research.txt:11 ../E/researched.txt:8
#, no-wrap
msgid "Research name."
msgstr ""
@@ -7462,6 +7462,82 @@ msgstr ""
msgid "The instruction penup(); instructs the bot to have the pen up, so it stops drawing. The pen is up by default, so it should be used only after using pendown
."
msgstr ""
+#. type: \b; header
+#: ../E/canresearch.txt:1
+#, no-wrap
+msgid "Instruction canresearch
"
+msgstr ""
+
+#. type: Source code
+#: ../E/canresearch.txt:3
+#, no-wrap
+msgid "canresearch ( research );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:5
+#, no-wrap
+msgid "Checks if the research can be done in the level."
+msgstr ""
+
+#. type: \t; header
+#: ../E/canresearch.txt:7 ../E/researched.txt:7
+#, no-wrap
+msgid "research: int
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:11
+#, no-wrap
+msgid ""
+"true if the research can be done (even if it is already done, to check that, use the researched instruction)\n"
+"false if the research cannot be done"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:15
+#, no-wrap
+msgid "Research names, research, researched, programming, types and categories."
+msgstr ""
+
+#. type: \b; header
+#: ../E/researched.txt:1
+#, no-wrap
+msgid "Instruction researched
"
+msgstr ""
+
+#. type: Source code
+#: ../E/researched.txt:3
+#, no-wrap
+msgid "researched ( research );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:5
+#, no-wrap
+msgid "Checks if the research was done in the level."
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:11
+#, no-wrap
+msgid ""
+"true if the research was done\n"
+"false if the research was not done"
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:15
+#, no-wrap
+msgid "Research names, research, canresearch, canbuild programming, types and categories."
+msgstr ""
+
+#~ msgid "canresearch ( type );"
+#~ msgstr ""
+
+#~ msgid "Checks if a research can be done in the level."
+#~ msgstr ""
+
#~ msgid "The instruction pendown(); instructs the bot to have the pen down, so it begins drawing."
#~ msgstr ""
diff --git a/help/cbot/po/fr.po b/help/cbot/po/fr.po
index cbe02886..4c83a204 100644
--- a/help/cbot/po/fr.po
+++ b/help/cbot/po/fr.po
@@ -53,7 +53,7 @@ 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/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/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/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:58 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:16 ../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/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/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:58 ../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:16 ../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"
@@ -1176,7 +1176,7 @@ msgid "For specialists"
msgstr "Pour spécialistes"
#. type: Plain text
-#: ../E/acos.txt:2 ../E/aim.txt:2 ../E/asin.txt:2 ../E/atan.txt:2 ../E/atan2.txt:2 ../E/build.txt:14 ../E/buildingenabled.txt:13 ../E/busy.txt:2 ../E/canbuild.txt:13 ../E/ceil.txt:2 ../E/cos.txt:2 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:2 ../E/fire.txt:10 ../E/floor.txt:2 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/pencolor.txt:2 ../E/pendown.txt:2 ../E/penup.txt:2 ../E/penwidth.txt:2 ../E/pow.txt:2 ../E/radar.txt:14 ../E/rand.txt:2 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/research.txt:2 ../E/retobj.txt:2 ../E/round.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sin.txt:2 ../E/sniff.txt:2 ../E/sqrt.txt:2 ../E/takeoff.txt:2 ../E/tan.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/trunc.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
+#: ../E/acos.txt:2 ../E/aim.txt:2 ../E/asin.txt:2 ../E/atan.txt:2 ../E/atan2.txt:2 ../E/build.txt:14 ../E/buildingenabled.txt:13 ../E/busy.txt:2 ../E/canbuild.txt:13 ../E/canresearch.txt:2 ../E/ceil.txt:2 ../E/cos.txt:2 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:2 ../E/fire.txt:10 ../E/floor.txt:2 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/pencolor.txt:2 ../E/pendown.txt:2 ../E/penup.txt:2 ../E/penwidth.txt:2 ../E/pow.txt:2 ../E/radar.txt:14 ../E/rand.txt:2 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/research.txt:2 ../E/researched.txt:2 ../E/retobj.txt:2 ../E/round.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sin.txt:2 ../E/sniff.txt:2 ../E/sqrt.txt:2 ../E/takeoff.txt:2 ../E/tan.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/trunc.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
#, no-wrap
msgid "Syntax:"
msgstr "Syntaxe:"
@@ -6356,7 +6356,7 @@ msgid "canbuild ( cat );"
msgstr ""
#. type: \t; header
-#: ../E/buildingenabled.txt:19 ../E/busy.txt:10 ../E/canbuild.txt:19
+#: ../E/buildingenabled.txt:19 ../E/busy.txt:10 ../E/canbuild.txt:19 ../E/canresearch.txt:10 ../E/researched.txt:10
#, no-wrap
msgid "Return value: bool
"
msgstr ""
@@ -7116,7 +7116,7 @@ msgid "Starts a research of the given type."
msgstr ""
#. type: Plain text
-#: ../E/research.txt:11
+#: ../E/canresearch.txt:8 ../E/research.txt:11 ../E/researched.txt:8
#, no-wrap
msgid "Research name."
msgstr ""
@@ -7418,6 +7418,82 @@ msgstr ""
msgid "The instruction penup(); instructs the bot to have the pen up, so it stops drawing. The pen is up by default, so it should be used only after using pendown
."
msgstr ""
+#. type: \b; header
+#: ../E/canresearch.txt:1
+#, no-wrap
+msgid "Instruction canresearch
"
+msgstr ""
+
+#. type: Source code
+#: ../E/canresearch.txt:3
+#, no-wrap
+msgid "canresearch ( research );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:5
+#, no-wrap
+msgid "Checks if the research can be done in the level."
+msgstr ""
+
+#. type: \t; header
+#: ../E/canresearch.txt:7 ../E/researched.txt:7
+#, no-wrap
+msgid "research: int
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:11
+#, no-wrap
+msgid ""
+"true if the research can be done (even if it is already done, to check that, use the researched instruction)\n"
+"false if the research cannot be done"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:15
+#, no-wrap
+msgid "Research names, research, researched, programming, types and categories."
+msgstr ""
+
+#. type: \b; header
+#: ../E/researched.txt:1
+#, no-wrap
+msgid "Instruction researched
"
+msgstr ""
+
+#. type: Source code
+#: ../E/researched.txt:3
+#, no-wrap
+msgid "researched ( research );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:5
+#, no-wrap
+msgid "Checks if the research was done in the level."
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:11
+#, no-wrap
+msgid ""
+"true if the research was done\n"
+"false if the research was not done"
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:15
+#, no-wrap
+msgid "Research names, research, canresearch, canbuild programming, types and categories."
+msgstr ""
+
+#~ msgid "canresearch ( type );"
+#~ msgstr ""
+
+#~ msgid "Checks if a research can be done in the level."
+#~ msgstr ""
+
#~ msgid "The instruction pendown(); instructs the bot to have the pen down, so it begins drawing."
#~ msgstr ""
diff --git a/help/cbot/po/pl.po b/help/cbot/po/pl.po
index 0fec0217..a9e27720 100644
--- a/help/cbot/po/pl.po
+++ b/help/cbot/po/pl.po
@@ -53,7 +53,7 @@ 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/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/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/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:58 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:16 ../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/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/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:58 ../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:16 ../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ż"
@@ -1187,7 +1187,7 @@ msgid "For specialists"
msgstr "Dla specjalistów"
#. type: Plain text
-#: ../E/acos.txt:2 ../E/aim.txt:2 ../E/asin.txt:2 ../E/atan.txt:2 ../E/atan2.txt:2 ../E/build.txt:14 ../E/buildingenabled.txt:13 ../E/busy.txt:2 ../E/canbuild.txt:13 ../E/ceil.txt:2 ../E/cos.txt:2 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:2 ../E/fire.txt:10 ../E/floor.txt:2 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/pencolor.txt:2 ../E/pendown.txt:2 ../E/penup.txt:2 ../E/penwidth.txt:2 ../E/pow.txt:2 ../E/radar.txt:14 ../E/rand.txt:2 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/research.txt:2 ../E/retobj.txt:2 ../E/round.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sin.txt:2 ../E/sniff.txt:2 ../E/sqrt.txt:2 ../E/takeoff.txt:2 ../E/tan.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/trunc.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
+#: ../E/acos.txt:2 ../E/aim.txt:2 ../E/asin.txt:2 ../E/atan.txt:2 ../E/atan2.txt:2 ../E/build.txt:14 ../E/buildingenabled.txt:13 ../E/busy.txt:2 ../E/canbuild.txt:13 ../E/canresearch.txt:2 ../E/ceil.txt:2 ../E/cos.txt:2 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:2 ../E/fire.txt:10 ../E/floor.txt:2 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/pencolor.txt:2 ../E/pendown.txt:2 ../E/penup.txt:2 ../E/penwidth.txt:2 ../E/pow.txt:2 ../E/radar.txt:14 ../E/rand.txt:2 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/research.txt:2 ../E/researched.txt:2 ../E/retobj.txt:2 ../E/round.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sin.txt:2 ../E/sniff.txt:2 ../E/sqrt.txt:2 ../E/takeoff.txt:2 ../E/tan.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/trunc.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
#, no-wrap
msgid "Syntax:"
msgstr "Składnia:"
@@ -6405,7 +6405,7 @@ msgid "canbuild ( cat );"
msgstr ""
#. type: \t; header
-#: ../E/buildingenabled.txt:19 ../E/busy.txt:10 ../E/canbuild.txt:19
+#: ../E/buildingenabled.txt:19 ../E/busy.txt:10 ../E/canbuild.txt:19 ../E/canresearch.txt:10 ../E/researched.txt:10
#, no-wrap
msgid "Return value: bool
"
msgstr ""
@@ -7165,7 +7165,7 @@ msgid "Starts a research of the given type."
msgstr ""
#. type: Plain text
-#: ../E/research.txt:11
+#: ../E/canresearch.txt:8 ../E/research.txt:11 ../E/researched.txt:8
#, no-wrap
msgid "Research name."
msgstr ""
@@ -7467,6 +7467,82 @@ msgstr ""
msgid "The instruction penup(); instructs the bot to have the pen up, so it stops drawing. The pen is up by default, so it should be used only after using pendown
."
msgstr ""
+#. type: \b; header
+#: ../E/canresearch.txt:1
+#, no-wrap
+msgid "Instruction canresearch
"
+msgstr ""
+
+#. type: Source code
+#: ../E/canresearch.txt:3
+#, no-wrap
+msgid "canresearch ( research );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:5
+#, no-wrap
+msgid "Checks if the research can be done in the level."
+msgstr ""
+
+#. type: \t; header
+#: ../E/canresearch.txt:7 ../E/researched.txt:7
+#, no-wrap
+msgid "research: int
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:11
+#, no-wrap
+msgid ""
+"true if the research can be done (even if it is already done, to check that, use the researched instruction)\n"
+"false if the research cannot be done"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:15
+#, no-wrap
+msgid "Research names, research, researched, programming, types and categories."
+msgstr ""
+
+#. type: \b; header
+#: ../E/researched.txt:1
+#, no-wrap
+msgid "Instruction researched
"
+msgstr ""
+
+#. type: Source code
+#: ../E/researched.txt:3
+#, no-wrap
+msgid "researched ( research );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:5
+#, no-wrap
+msgid "Checks if the research was done in the level."
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:11
+#, no-wrap
+msgid ""
+"true if the research was done\n"
+"false if the research was not done"
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:15
+#, no-wrap
+msgid "Research names, research, canresearch, canbuild programming, types and categories."
+msgstr ""
+
+#~ msgid "canresearch ( type );"
+#~ msgstr ""
+
+#~ msgid "Checks if a research can be done in the level."
+#~ msgstr ""
+
#~ msgid "The instruction pendown(); instructs the bot to have the pen down, so it begins drawing."
#~ msgstr ""
diff --git a/help/cbot/po/ru.po b/help/cbot/po/ru.po
index eff0d2d5..606bc1ae 100644
--- a/help/cbot/po/ru.po
+++ b/help/cbot/po/ru.po
@@ -53,7 +53,7 @@ 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/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/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/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:58 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:16 ../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/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/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:58 ../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:16 ../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 "См. также"
@@ -1186,7 +1186,7 @@ msgid "For specialists"
msgstr "Для специалистов"
#. type: Plain text
-#: ../E/acos.txt:2 ../E/aim.txt:2 ../E/asin.txt:2 ../E/atan.txt:2 ../E/atan2.txt:2 ../E/build.txt:14 ../E/buildingenabled.txt:13 ../E/busy.txt:2 ../E/canbuild.txt:13 ../E/ceil.txt:2 ../E/cos.txt:2 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:2 ../E/fire.txt:10 ../E/floor.txt:2 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/pencolor.txt:2 ../E/pendown.txt:2 ../E/penup.txt:2 ../E/penwidth.txt:2 ../E/pow.txt:2 ../E/radar.txt:14 ../E/rand.txt:2 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/research.txt:2 ../E/retobj.txt:2 ../E/round.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sin.txt:2 ../E/sniff.txt:2 ../E/sqrt.txt:2 ../E/takeoff.txt:2 ../E/tan.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/trunc.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
+#: ../E/acos.txt:2 ../E/aim.txt:2 ../E/asin.txt:2 ../E/atan.txt:2 ../E/atan2.txt:2 ../E/build.txt:14 ../E/buildingenabled.txt:13 ../E/busy.txt:2 ../E/canbuild.txt:13 ../E/canresearch.txt:2 ../E/ceil.txt:2 ../E/cos.txt:2 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:2 ../E/fire.txt:10 ../E/floor.txt:2 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/pencolor.txt:2 ../E/pendown.txt:2 ../E/penup.txt:2 ../E/penwidth.txt:2 ../E/pow.txt:2 ../E/radar.txt:14 ../E/rand.txt:2 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/research.txt:2 ../E/researched.txt:2 ../E/retobj.txt:2 ../E/round.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sin.txt:2 ../E/sniff.txt:2 ../E/sqrt.txt:2 ../E/takeoff.txt:2 ../E/tan.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/trunc.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
#, no-wrap
msgid "Syntax:"
msgstr "Синтаксис:"
@@ -6365,7 +6365,7 @@ msgid "canbuild ( cat );"
msgstr ""
#. type: \t; header
-#: ../E/buildingenabled.txt:19 ../E/busy.txt:10 ../E/canbuild.txt:19
+#: ../E/buildingenabled.txt:19 ../E/busy.txt:10 ../E/canbuild.txt:19 ../E/canresearch.txt:10 ../E/researched.txt:10
#, no-wrap
msgid "Return value: bool
"
msgstr ""
@@ -7125,7 +7125,7 @@ msgid "Starts a research of the given type."
msgstr ""
#. type: Plain text
-#: ../E/research.txt:11
+#: ../E/canresearch.txt:8 ../E/research.txt:11 ../E/researched.txt:8
#, no-wrap
msgid "Research name."
msgstr ""
@@ -7427,6 +7427,82 @@ msgstr ""
msgid "The instruction penup(); instructs the bot to have the pen up, so it stops drawing. The pen is up by default, so it should be used only after using pendown
."
msgstr ""
+#. type: \b; header
+#: ../E/canresearch.txt:1
+#, no-wrap
+msgid "Instruction canresearch
"
+msgstr ""
+
+#. type: Source code
+#: ../E/canresearch.txt:3
+#, no-wrap
+msgid "canresearch ( research );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:5
+#, no-wrap
+msgid "Checks if the research can be done in the level."
+msgstr ""
+
+#. type: \t; header
+#: ../E/canresearch.txt:7 ../E/researched.txt:7
+#, no-wrap
+msgid "research: int
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:11
+#, no-wrap
+msgid ""
+"true if the research can be done (even if it is already done, to check that, use the researched instruction)\n"
+"false if the research cannot be done"
+msgstr ""
+
+#. type: Plain text
+#: ../E/canresearch.txt:15
+#, no-wrap
+msgid "Research names, research, researched, programming, types and categories."
+msgstr ""
+
+#. type: \b; header
+#: ../E/researched.txt:1
+#, no-wrap
+msgid "Instruction researched
"
+msgstr ""
+
+#. type: Source code
+#: ../E/researched.txt:3
+#, no-wrap
+msgid "researched ( research );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:5
+#, no-wrap
+msgid "Checks if the research was done in the level."
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:11
+#, no-wrap
+msgid ""
+"true if the research was done\n"
+"false if the research was not done"
+msgstr ""
+
+#. type: Plain text
+#: ../E/researched.txt:15
+#, no-wrap
+msgid "Research names, research, canresearch, canbuild programming, types and categories."
+msgstr ""
+
+#~ msgid "canresearch ( type );"
+#~ msgstr ""
+
+#~ msgid "Checks if a research can be done in the level."
+#~ msgstr ""
+
#~ msgid "The instruction pendown(); instructs the bot to have the pen down, so it begins drawing."
#~ msgstr ""
diff --git a/help/generic/E/cbot.txt b/help/generic/E/cbot.txt
index a7da2193..88b4bf7c 100644
--- a/help/generic/E/cbot.txt
+++ b/help/generic/E/cbot.txt
@@ -42,6 +42,8 @@ Constants like \l;categories\u cbot\category; are displayed with a red backgroun
\c;\l;penup\u cbot\penup; \n;Stops drawing
\c;\l;pencolor\u cbot\pencolor; \n;Changes the pen color
\c;\l;penwidth\u cbot\penwidth; \n;Changes the pen width
+\c;\l;canresearch\u cbot\canresearch; \n;Checks if a technology can be researched
+\c;\l;researched\u cbot\researched; \n;Checks if a technology is researched
\t;Instructions about topology:
\c;\l;space\u cbot\space; \n;Calculates a free space
diff --git a/help/generic/po/de.po b/help/generic/po/de.po
index 41ec4cdb..95be98aa 100644
--- a/help/generic/po/de.po
+++ b/help/generic/po/de.po
@@ -137,13 +137,13 @@ msgid "Specific instructions for bots:"
msgstr "Befehle für die Steuerung der Roboter:"
#. type: \t; header
-#: ../E/cbot.txt:46
+#: ../E/cbot.txt:48
#, no-wrap
msgid "Instructions about topology:"
msgstr "Befehle für die Erforschung des Geländes:"
#. type: Plain text
-#: ../E/cbot.txt:47
+#: ../E/cbot.txt:49
#, no-wrap
msgid ""
"space
Calculates a free space\n"
@@ -155,19 +155,19 @@ msgstr ""
"flatground
Radius eine flachen Fläche"
#. type: \t; header
-#: ../E/cbot.txt:51
+#: ../E/cbot.txt:53
#, no-wrap
msgid "Instructions specific to some bots:"
msgstr "Befehle für bestimmte Roboter:"
#. type: \t; header
-#: ../E/cbot.txt:70
+#: ../E/cbot.txt:72
#, no-wrap
msgid "Specific instructions for exchange posts:"
msgstr "Befehle für den Austausch mit Infoservern:"
#. type: Plain text
-#: ../E/cbot.txt:71
+#: ../E/cbot.txt:73
#, no-wrap
msgid ""
"receive
Receives an information\n"
@@ -181,13 +181,13 @@ msgstr ""
"deleteinfo
Löscht eine Information"
#. type: \t; header
-#: ../E/cbot.txt:76
+#: ../E/cbot.txt:78
#, no-wrap
msgid "Specific instructions for classes:"
msgstr "Befehle für die Verwaltung von Klassen:"
#. type: Plain text
-#: ../E/cbot.txt:77
+#: ../E/cbot.txt:79
#, no-wrap
msgid ""
"class
Class declararion\n"
@@ -207,13 +207,13 @@ msgstr ""
"this
Bezieht sich auf die laufende Instanz"
#. type: \t; header
-#: ../E/cbot.txt:85
+#: ../E/cbot.txt:87
#, no-wrap
msgid "Specific instructions for strings:"
msgstr "Befehle für die Verarbeitung von Strings (Zeichenketten):"
#. type: Plain text
-#: ../E/cbot.txt:86
+#: ../E/cbot.txt:88
#, no-wrap
msgid ""
"strlen
Gets string length\n"
@@ -235,13 +235,13 @@ msgstr ""
"strlower
Umwandlung in Kleinbuchstaben"
#. type: \t; header
-#: ../E/cbot.txt:95
+#: ../E/cbot.txt:97
#, no-wrap
msgid "Specific instructions for files:"
msgstr "Befehle für die Dateiverwaltung:"
#. type: Plain text
-#: ../E/cbot.txt:96
+#: ../E/cbot.txt:98
#, no-wrap
msgid ""
"open
Opens a file\n"
@@ -259,13 +259,13 @@ msgstr ""
"deletefile
Löscht eine Datei"
#. type: \t; header
-#: ../E/cbot.txt:119 ../E/freehelp.txt:4
+#: ../E/cbot.txt:121 ../E/freehelp.txt:4
#, no-wrap
msgid "See also"
msgstr "Siehe auch"
#. type: Plain text
-#: ../E/cbot.txt:120
+#: ../E/cbot.txt:122
#, no-wrap
msgid "Types and categories."
msgstr "Variablentypen und Kategorien."
@@ -557,13 +557,13 @@ msgid "Colobot: Gold Edition developers"
msgstr "Die Colobot: Gold Edition Entwickler"
#. type: \t; header
-#: ../E/cbot.txt:103
+#: ../E/cbot.txt:105
#, no-wrap
msgid "Mathematical functions:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:52
+#: ../E/cbot.txt:54
#, no-wrap
msgid ""
"grab
Picks up an object\n"
@@ -580,7 +580,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:104
+#: ../E/cbot.txt:106
#, no-wrap
msgid ""
"rand
Returns a random value\n"
@@ -600,13 +600,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:64
+#: ../E/cbot.txt:66
#, no-wrap
msgid "Instructions specific for some objects:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:65
+#: ../E/cbot.txt:67
#, no-wrap
msgid ""
"factory
Starts construction of a bot\n"
@@ -635,10 +635,77 @@ msgid ""
"abstime
Returns the absolute time\n"
"pendown
Starts drawing\n"
"penup
Stops drawing\n"
-"pencolor
Changes the pen color\n"
-"penwidth
Changes the pen width"
+"pencolor
Changes the pen color\n"
+"penwidth
Changes the pen width\n"
+"canresearch
Checks if a technology can be researched\n"
+"researched
Checks if a technology is researched"
msgstr ""
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width\n"
+#~ "canresearch
Checks if a technology can be researched\n"
+#~ "researched
Checks if a technology is researched"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width"
+#~ msgstr ""
+
#~ msgid ""
#~ "radar
Object detection\n"
#~ "direction
Calculates a rotation angle\n"
diff --git a/help/generic/po/fr.po b/help/generic/po/fr.po
index a6af6829..237c0127 100644
--- a/help/generic/po/fr.po
+++ b/help/generic/po/fr.po
@@ -150,13 +150,13 @@ msgid "Specific instructions for bots:"
msgstr "Instructions pour les robots:"
#. type: \t; header
-#: ../E/cbot.txt:46
+#: ../E/cbot.txt:48
#, no-wrap
msgid "Instructions about topology:"
msgstr "Instructions sur le terrain:"
#. type: Plain text
-#: ../E/cbot.txt:47
+#: ../E/cbot.txt:49
#, no-wrap
msgid ""
"space
Calculates a free space\n"
@@ -168,19 +168,19 @@ msgstr ""
"flatground
Retourne le rayon d'une zone plate"
#. type: \t; header
-#: ../E/cbot.txt:51
+#: ../E/cbot.txt:53
#, no-wrap
msgid "Instructions specific to some bots:"
msgstr "Instructions spécifiques à certains robots:"
#. type: \t; header
-#: ../E/cbot.txt:70
+#: ../E/cbot.txt:72
#, no-wrap
msgid "Specific instructions for exchange posts:"
msgstr "Instructions pour les bornes d'infomation:"
#. type: Plain text
-#: ../E/cbot.txt:71
+#: ../E/cbot.txt:73
#, no-wrap
msgid ""
"receive
Receives an information\n"
@@ -194,13 +194,13 @@ msgstr ""
"deleteinfo
Supprime une information"
#. type: \t; header
-#: ../E/cbot.txt:76
+#: ../E/cbot.txt:78
#, no-wrap
msgid "Specific instructions for classes:"
msgstr "Instructions pour les classes:"
#. type: Plain text
-#: ../E/cbot.txt:77
+#: ../E/cbot.txt:79
#, no-wrap
msgid ""
"class
Class declararion\n"
@@ -220,13 +220,13 @@ msgstr ""
"this
Référence l'instance courante"
#. type: \t; header
-#: ../E/cbot.txt:85
+#: ../E/cbot.txt:87
#, no-wrap
msgid "Specific instructions for strings:"
msgstr "Instructions pour les chaînes de caractères:"
#. type: Plain text
-#: ../E/cbot.txt:86
+#: ../E/cbot.txt:88
#, no-wrap
msgid ""
"strlen
Gets string length\n"
@@ -248,13 +248,13 @@ msgstr ""
"strlower
Convertit en minuscules."
#. type: \t; header
-#: ../E/cbot.txt:95
+#: ../E/cbot.txt:97
#, no-wrap
msgid "Specific instructions for files:"
msgstr "Instructions pour les fichiers:"
#. type: Plain text
-#: ../E/cbot.txt:96
+#: ../E/cbot.txt:98
#, no-wrap
msgid ""
"open
Opens a file\n"
@@ -272,13 +272,13 @@ msgstr ""
"deletefile
Supprime un fichier"
#. type: \t; header
-#: ../E/cbot.txt:119 ../E/freehelp.txt:4
+#: ../E/cbot.txt:121 ../E/freehelp.txt:4
#, no-wrap
msgid "See also"
msgstr "Voir aussi"
#. type: Plain text
-#: ../E/cbot.txt:120
+#: ../E/cbot.txt:122
#, no-wrap
msgid "Types and categories."
msgstr "Types et catégories."
@@ -553,13 +553,13 @@ msgstr ""
"La Grande Migration va débuter très prochainement ..."
#. type: \t; header
-#: ../E/cbot.txt:103
+#: ../E/cbot.txt:105
#, no-wrap
msgid "Mathematical functions:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:52
+#: ../E/cbot.txt:54
#, no-wrap
msgid ""
"grab
Picks up an object\n"
@@ -576,7 +576,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:104
+#: ../E/cbot.txt:106
#, no-wrap
msgid ""
"rand
Returns a random value\n"
@@ -596,13 +596,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:64
+#: ../E/cbot.txt:66
#, no-wrap
msgid "Instructions specific for some objects:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:65
+#: ../E/cbot.txt:67
#, no-wrap
msgid ""
"factory
Starts construction of a bot\n"
@@ -631,10 +631,77 @@ msgid ""
"abstime
Returns the absolute time\n"
"pendown
Starts drawing\n"
"penup
Stops drawing\n"
-"pencolor
Changes the pen color\n"
-"penwidth
Changes the pen width"
+"pencolor
Changes the pen color\n"
+"penwidth
Changes the pen width\n"
+"canresearch
Checks if a technology can be researched\n"
+"researched
Checks if a technology is researched"
msgstr ""
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width\n"
+#~ "canresearch
Checks if a technology can be researched\n"
+#~ "researched
Checks if a technology is researched"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width"
+#~ msgstr ""
+
#~ msgid ""
#~ "radar
Object detection\n"
#~ "direction
Calculates a rotation angle\n"
diff --git a/help/generic/po/generic.pot b/help/generic/po/generic.pot
index f2bc1c1a..8df4f7ab 100644
--- a/help/generic/po/generic.pot
+++ b/help/generic/po/generic.pot
@@ -125,13 +125,13 @@ msgid "Specific instructions for bots:"
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:46
+#: ../E/cbot.txt:48
#, no-wrap
msgid "Instructions about topology:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:47
+#: ../E/cbot.txt:49
#, no-wrap
msgid ""
"space
Calculates a free space\n"
@@ -140,19 +140,19 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:51
+#: ../E/cbot.txt:53
#, no-wrap
msgid "Instructions specific to some bots:"
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:70
+#: ../E/cbot.txt:72
#, no-wrap
msgid "Specific instructions for exchange posts:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:71
+#: ../E/cbot.txt:73
#, no-wrap
msgid ""
"receive
Receives an information\n"
@@ -162,13 +162,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:76
+#: ../E/cbot.txt:78
#, no-wrap
msgid "Specific instructions for classes:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:77
+#: ../E/cbot.txt:79
#, no-wrap
msgid ""
"class
Class declararion\n"
@@ -181,13 +181,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:85
+#: ../E/cbot.txt:87
#, no-wrap
msgid "Specific instructions for strings:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:86
+#: ../E/cbot.txt:88
#, no-wrap
msgid ""
"strlen
Gets string length\n"
@@ -201,13 +201,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:95
+#: ../E/cbot.txt:97
#, no-wrap
msgid "Specific instructions for files:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:96
+#: ../E/cbot.txt:98
#, no-wrap
msgid ""
"open
Opens a file\n"
@@ -219,13 +219,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:119 ../E/freehelp.txt:4
+#: ../E/cbot.txt:121 ../E/freehelp.txt:4
#, no-wrap
msgid "See also"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:120
+#: ../E/cbot.txt:122
#, no-wrap
msgid "Types and categories."
msgstr ""
@@ -479,13 +479,13 @@ msgid "Colobot: Gold Edition developers"
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:103
+#: ../E/cbot.txt:105
#, no-wrap
msgid "Mathematical functions:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:52
+#: ../E/cbot.txt:54
#, no-wrap
msgid ""
"grab
Picks up an object\n"
@@ -502,7 +502,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:104
+#: ../E/cbot.txt:106
#, no-wrap
msgid ""
"rand
Returns a random value\n"
@@ -522,13 +522,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:64
+#: ../E/cbot.txt:66
#, no-wrap
msgid "Instructions specific for some objects:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:65
+#: ../E/cbot.txt:67
#, no-wrap
msgid ""
"factory
Starts construction of a bot\n"
@@ -557,10 +557,77 @@ msgid ""
"abstime
Returns the absolute time\n"
"pendown
Starts drawing\n"
"penup
Stops drawing\n"
-"pencolor
Changes the pen color\n"
-"penwidth
Changes the pen width"
+"pencolor
Changes the pen color\n"
+"penwidth
Changes the pen width\n"
+"canresearch
Checks if a technology can be researched\n"
+"researched
Checks if a technology is researched"
msgstr ""
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width\n"
+#~ "canresearch
Checks if a technology can be researched\n"
+#~ "researched
Checks if a technology is researched"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width"
+#~ msgstr ""
+
#~ msgid ""
#~ "radar
Object detection\n"
#~ "direction
Calculates a rotation angle\n"
diff --git a/help/generic/po/pl.po b/help/generic/po/pl.po
index 1b30b4bd..b4bb30cd 100644
--- a/help/generic/po/pl.po
+++ b/help/generic/po/pl.po
@@ -151,13 +151,13 @@ msgid "Specific instructions for bots:"
msgstr "Instrukcje specyficzne dla robotów:"
#. type: \t; header
-#: ../E/cbot.txt:46
+#: ../E/cbot.txt:48
#, no-wrap
msgid "Instructions about topology:"
msgstr "Instrukcje związane z topologią terenu:"
#. type: Plain text
-#: ../E/cbot.txt:47
+#: ../E/cbot.txt:49
#, no-wrap
msgid ""
"space
Calculates a free space\n"
@@ -169,19 +169,19 @@ msgstr ""
"flatground
Zwraca promień płaskiego obszaru"
#. type: \t; header
-#: ../E/cbot.txt:51
+#: ../E/cbot.txt:53
#, no-wrap
msgid "Instructions specific to some bots:"
msgstr "Instrukcje specyficzne dla niektórych robotów:"
#. type: \t; header
-#: ../E/cbot.txt:70
+#: ../E/cbot.txt:72
#, no-wrap
msgid "Specific instructions for exchange posts:"
msgstr "Instrukcje specyficzne dla stacji przekaźnikowych:"
#. type: Plain text
-#: ../E/cbot.txt:71
+#: ../E/cbot.txt:73
#, no-wrap
msgid ""
"receive
Receives an information\n"
@@ -195,13 +195,13 @@ msgstr ""
"deleteinfo
Usuwa istniejącą informację"
#. type: \t; header
-#: ../E/cbot.txt:76
+#: ../E/cbot.txt:78
#, no-wrap
msgid "Specific instructions for classes:"
msgstr "Instrukcje specyficzne dla klas:"
#. type: Plain text
-#: ../E/cbot.txt:77
+#: ../E/cbot.txt:79
#, no-wrap
msgid ""
"class
Class declararion\n"
@@ -221,13 +221,13 @@ msgstr ""
"this
Odwołanie do bieżącej instancji"
#. type: \t; header
-#: ../E/cbot.txt:85
+#: ../E/cbot.txt:87
#, no-wrap
msgid "Specific instructions for strings:"
msgstr "Instrukcje specyficzne dla łańcuchów:"
#. type: Plain text
-#: ../E/cbot.txt:86
+#: ../E/cbot.txt:88
#, no-wrap
msgid ""
"strlen
Gets string length\n"
@@ -249,13 +249,13 @@ msgstr ""
"strlower
Zamienia litery na małe"
#. type: \t; header
-#: ../E/cbot.txt:95
+#: ../E/cbot.txt:97
#, no-wrap
msgid "Specific instructions for files:"
msgstr "Instrukcje specyficzne dla plików:"
#. type: Plain text
-#: ../E/cbot.txt:96
+#: ../E/cbot.txt:98
#, no-wrap
msgid ""
"open
Opens a file\n"
@@ -273,13 +273,13 @@ msgstr ""
"deletefile
Usuwa plik"
#. type: \t; header
-#: ../E/cbot.txt:119 ../E/freehelp.txt:4
+#: ../E/cbot.txt:121 ../E/freehelp.txt:4
#, no-wrap
msgid "See also"
msgstr "Zobacz również"
#. type: Plain text
-#: ../E/cbot.txt:120
+#: ../E/cbot.txt:122
#, no-wrap
msgid "Types and categories."
msgstr "Typy i kategorie."
@@ -559,13 +559,13 @@ msgstr ""
"Niebawem roczpocznie się Wielka Migracja na Nową Ziemię."
#. type: \t; header
-#: ../E/cbot.txt:103
+#: ../E/cbot.txt:105
#, no-wrap
msgid "Mathematical functions:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:52
+#: ../E/cbot.txt:54
#, no-wrap
msgid ""
"grab
Picks up an object\n"
@@ -582,7 +582,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:104
+#: ../E/cbot.txt:106
#, no-wrap
msgid ""
"rand
Returns a random value\n"
@@ -602,13 +602,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:64
+#: ../E/cbot.txt:66
#, no-wrap
msgid "Instructions specific for some objects:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:65
+#: ../E/cbot.txt:67
#, no-wrap
msgid ""
"factory
Starts construction of a bot\n"
@@ -637,10 +637,77 @@ msgid ""
"abstime
Returns the absolute time\n"
"pendown
Starts drawing\n"
"penup
Stops drawing\n"
-"pencolor
Changes the pen color\n"
-"penwidth
Changes the pen width"
+"pencolor
Changes the pen color\n"
+"penwidth
Changes the pen width\n"
+"canresearch
Checks if a technology can be researched\n"
+"researched
Checks if a technology is researched"
msgstr ""
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width\n"
+#~ "canresearch
Checks if a technology can be researched\n"
+#~ "researched
Checks if a technology is researched"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width"
+#~ msgstr ""
+
#~ msgid ""
#~ "radar
Object detection\n"
#~ "direction
Calculates a rotation angle\n"
diff --git a/help/generic/po/ru.po b/help/generic/po/ru.po
index 8bb89e06..88a76906 100644
--- a/help/generic/po/ru.po
+++ b/help/generic/po/ru.po
@@ -137,13 +137,13 @@ msgid "Specific instructions for bots:"
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:46
+#: ../E/cbot.txt:48
#, no-wrap
msgid "Instructions about topology:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:47
+#: ../E/cbot.txt:49
#, no-wrap
msgid ""
"space
Calculates a free space\n"
@@ -152,19 +152,19 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:51
+#: ../E/cbot.txt:53
#, no-wrap
msgid "Instructions specific to some bots:"
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:70
+#: ../E/cbot.txt:72
#, no-wrap
msgid "Specific instructions for exchange posts:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:71
+#: ../E/cbot.txt:73
#, no-wrap
msgid ""
"receive
Receives an information\n"
@@ -174,13 +174,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:76
+#: ../E/cbot.txt:78
#, no-wrap
msgid "Specific instructions for classes:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:77
+#: ../E/cbot.txt:79
#, no-wrap
msgid ""
"class
Class declararion\n"
@@ -193,13 +193,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:85
+#: ../E/cbot.txt:87
#, no-wrap
msgid "Specific instructions for strings:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:86
+#: ../E/cbot.txt:88
#, no-wrap
msgid ""
"strlen
Gets string length\n"
@@ -213,13 +213,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:95
+#: ../E/cbot.txt:97
#, no-wrap
msgid "Specific instructions for files:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:96
+#: ../E/cbot.txt:98
#, no-wrap
msgid ""
"open
Opens a file\n"
@@ -231,13 +231,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:119 ../E/freehelp.txt:4
+#: ../E/cbot.txt:121 ../E/freehelp.txt:4
#, no-wrap
msgid "See also"
msgstr "См. также"
#. type: Plain text
-#: ../E/cbot.txt:120
+#: ../E/cbot.txt:122
#, no-wrap
msgid "Types and categories."
msgstr ""
@@ -517,13 +517,13 @@ msgstr ""
"Большое переселение на Терра Нову начнется очень скоро."
#. type: \t; header
-#: ../E/cbot.txt:103
+#: ../E/cbot.txt:105
#, no-wrap
msgid "Mathematical functions:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:52
+#: ../E/cbot.txt:54
#, no-wrap
msgid ""
"grab
Picks up an object\n"
@@ -540,7 +540,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:104
+#: ../E/cbot.txt:106
#, no-wrap
msgid ""
"rand
Returns a random value\n"
@@ -560,13 +560,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:64
+#: ../E/cbot.txt:66
#, no-wrap
msgid "Instructions specific for some objects:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:65
+#: ../E/cbot.txt:67
#, no-wrap
msgid ""
"factory
Starts construction of a bot\n"
@@ -595,10 +595,77 @@ msgid ""
"abstime
Returns the absolute time\n"
"pendown
Starts drawing\n"
"penup
Stops drawing\n"
-"pencolor
Changes the pen color\n"
-"penwidth
Changes the pen width"
+"pencolor
Changes the pen color\n"
+"penwidth
Changes the pen width\n"
+"canresearch
Checks if a technology can be researched\n"
+"researched
Checks if a technology is researched"
msgstr ""
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width\n"
+#~ "canresearch
Checks if a technology can be researched\n"
+#~ "researched
Checks if a technology is researched"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "radar
Object detection\n"
+#~ "direction
Calculates a rotation angle\n"
+#~ "distance
Calculates a distance\n"
+#~ "distance2d
Calculates a distance\n"
+#~ "wait
Waits\n"
+#~ "move
Moves forward or backward\n"
+#~ "turn
Turns\n"
+#~ "goto
Goes to a given position\n"
+#~ "motor
Direct motor control\n"
+#~ "jet
Direct jet engine control\n"
+#~ "message
Displays a message\n"
+#~ "retobject
Returns an object from a function\n"
+#~ "errmode
Error treatement control\n"
+#~ "abstime
Returns the absolute time\n"
+#~ "pendown
Starts drawing\n"
+#~ "penup
Stops drawing\n"
+#~ "pencolor
Changes the pen color\n"
+#~ "penwidth
Changes the pen width"
+#~ msgstr ""
+
#~ msgid ""
#~ "radar
Object detection\n"
#~ "direction
Calculates a rotation angle\n"