diff --git a/help/cbot/E/flatspace.txt b/help/cbot/E/flatspace.txt
new file mode 100644
index 00000000..863e0bfe
--- /dev/null
+++ b/help/cbot/E/flatspace.txt
@@ -0,0 +1,26 @@
+\b;Instruction \c;flatspace\n;
+Syntax:
+\s;\c;flatspace ( center, flatmin, rmin, rmax, dist );\n;
+
+Determines the position of the nearest free space with at least \c;flatmin\n; of flat ground around a given position. Works similar to \c;\l;space();\u cbot\space;\n;. Useful for finding a place for a \l;building\u cbot\category;.
+
+\t;center: \c;\l;point\u cbot\point;\n;
+Desired position of the free space.
+
+\t;flatmin: \c;\l;float\u cbot\float;\n;
+Minimum radius of flat ground around the desired position.
+
+\t;rmin: \c;\l;float\u cbot\float;\n; (default value: \c;8\n;)
+Minimum distance from the desired position.
+
+\t;rmax: \c;\l;float\u cbot\float;\n; (default value: \c;50\n;)
+Maximum distance from the desired position.
+
+\t;dist: \c;\l;float\u cbot\float;\n; (default value: \c;4\n;)
+Required distance between two free spaces.
+
+\t;Return: \c;\l;point\u cbot\point;\n;
+Position of the free space.
+
+\t;See also
+\l;Programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.
diff --git a/help/cbot/E/space.txt b/help/cbot/E/space.txt
index baa660a9..2449d57a 100644
--- a/help/cbot/E/space.txt
+++ b/help/cbot/E/space.txt
@@ -1,5 +1,5 @@
\b;Instruction \c;space\n;
-Syntax :
+Syntax:
\s;\c;space ( center, rmin, rmax, dist );\n;
Determines the position of the nearest free space around a given position.
diff --git a/help/cbot/po/cbot.pot b/help/cbot/po/cbot.pot
index edf6743d..a9908552 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/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
+#: ../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/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: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 ""
#. 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/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/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:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../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/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:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../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 ""
@@ -71,7 +71,7 @@ msgid "Instruction aim
"
msgstr ""
#. type: Plain text
-#: ../E/break.txt:2 ../E/continue.txt:2 ../E/direct.txt:2 ../E/motor.txt:15 ../E/space.txt:2 ../E/while.txt:20
+#: ../E/break.txt:2 ../E/continue.txt:2 ../E/direct.txt:2 ../E/motor.txt:15 ../E/while.txt:20
#, no-wrap
msgid "Syntax :"
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/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
+#: ../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/flatspace.txt:2 ../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/space.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 ""
@@ -1649,7 +1649,7 @@ msgid "Calculates the maximal radius of a flat zone on which a building ca be bu
msgstr ""
#. type: \t; header
-#: ../E/flatgrnd.txt:7
+#: ../E/flatgrnd.txt:7 ../E/flatspace.txt:7
#, no-wrap
msgid "center: point
"
msgstr ""
@@ -3717,55 +3717,55 @@ msgid "center: point
(default: bot position)"
msgstr ""
#. type: Plain text
-#: ../E/space.txt:8
+#: ../E/flatspace.txt:8 ../E/space.txt:8
#, no-wrap
msgid "Desired position of the free space."
msgstr ""
#. type: \t; header
-#: ../E/space.txt:10
+#: ../E/flatspace.txt:13 ../E/space.txt:10
#, no-wrap
msgid "rmin: float
(default value: 8
)"
msgstr ""
#. type: Plain text
-#: ../E/space.txt:11
+#: ../E/flatspace.txt:14 ../E/space.txt:11
#, no-wrap
msgid "Minimum distance from the desired position."
msgstr ""
#. type: \t; header
-#: ../E/space.txt:13
+#: ../E/flatspace.txt:16 ../E/space.txt:13
#, no-wrap
msgid "rmax: float
(default value: 50
)"
msgstr ""
#. type: Plain text
-#: ../E/space.txt:14
+#: ../E/flatspace.txt:17 ../E/space.txt:14
#, no-wrap
msgid "Maximum distance from the desired position."
msgstr ""
#. type: \t; header
-#: ../E/space.txt:16
+#: ../E/flatspace.txt:19 ../E/space.txt:16
#, no-wrap
msgid "dist: float
(default value: 4
)"
msgstr ""
#. type: Plain text
-#: ../E/space.txt:17
+#: ../E/flatspace.txt:20 ../E/space.txt:17
#, no-wrap
msgid "Required distance between two free spaces."
msgstr ""
#. type: \t; header
-#: ../E/space.txt:19
+#: ../E/flatspace.txt:22 ../E/space.txt:19
#, no-wrap
msgid "Return: point
"
msgstr ""
#. type: Plain text
-#: ../E/space.txt:20
+#: ../E/flatspace.txt:23 ../E/space.txt:20
#, no-wrap
msgid "Position of the free space."
msgstr ""
@@ -6710,6 +6710,39 @@ msgstr ""
msgid "Research names, research, canresearch, canbuild programming, types and categories."
msgstr ""
+#. type: \b; header
+#: ../E/flatspace.txt:1
+#, no-wrap
+msgid "Instruction flatspace
"
+msgstr ""
+
+#. type: Source code
+#: ../E/flatspace.txt:3
+#, no-wrap
+msgid "flatspace ( center, flatmin, rmin, rmax, dist );"
+msgstr ""
+
+#. type: \t; header
+#: ../E/flatspace.txt:10
+#, no-wrap
+msgid "flatmin: float
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/flatspace.txt:11
+#, no-wrap
+msgid "Minimum radius of flat ground around the desired position."
+msgstr ""
+
+#. type: Plain text
+#: ../E/flatspace.txt:5
+#, no-wrap
+msgid "Determines the position of the nearest free space with at least flatmin
of flat ground around a given position. Works similar to space();. Useful for finding a place for a building."
+msgstr ""
+
+#~ msgid "Determines the position of the nearest free space with at least flatmin
of flat ground around a given position. Works similar space();. Useful for finding a place for a building."
+#~ msgstr ""
+
#~ msgid "canresearch ( type );"
#~ msgstr ""
diff --git a/help/cbot/po/de.po b/help/cbot/po/de.po
index 73fff4a8..45510ff0 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/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
+#: ../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/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: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"
#. 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/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/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:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../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/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:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../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."
@@ -71,7 +71,7 @@ msgid "Instruction aim
"
msgstr "Anweisung aim
"
#. type: Plain text
-#: ../E/break.txt:2 ../E/continue.txt:2 ../E/direct.txt:2 ../E/motor.txt:15 ../E/space.txt:2 ../E/while.txt:20
+#: ../E/break.txt:2 ../E/continue.txt:2 ../E/direct.txt:2 ../E/motor.txt:15 ../E/while.txt:20
#, no-wrap
msgid "Syntax :"
msgstr "Syntax:"
@@ -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/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
+#: ../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/flatspace.txt:2 ../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/space.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:"
@@ -1935,7 +1935,7 @@ msgid "Calculates the maximal radius of a flat zone on which a building ca be bu
msgstr "Berechnet den maximalen Radius einer flachen Zone, auf der ein Gebäude gebaut werden kann."
#. type: \t; header
-#: ../E/flatgrnd.txt:7
+#: ../E/flatgrnd.txt:7 ../E/flatspace.txt:7
#, no-wrap
msgid "center: point
"
msgstr "zentrum: point
"
@@ -4291,55 +4291,55 @@ msgid "center: point
(default: bot position)"
msgstr "zentrum: point
(Standard: Position des Roboters)"
#. type: Plain text
-#: ../E/space.txt:8
+#: ../E/flatspace.txt:8 ../E/space.txt:8
#, no-wrap
msgid "Desired position of the free space."
msgstr "Gewünschte Position der freien Fläche."
#. type: \t; header
-#: ../E/space.txt:10
+#: ../E/flatspace.txt:13 ../E/space.txt:10
#, no-wrap
msgid "rmin: float
(default value: 8
)"
msgstr "rmin: float
(Standardwert: 8
)"
#. type: Plain text
-#: ../E/space.txt:11
+#: ../E/flatspace.txt:14 ../E/space.txt:11
#, no-wrap
msgid "Minimum distance from the desired position."
msgstr "Minimale Distanz von der angegebenen Position."
#. type: \t; header
-#: ../E/space.txt:13
+#: ../E/flatspace.txt:16 ../E/space.txt:13
#, no-wrap
msgid "rmax: float
(default value: 50
)"
msgstr "rmax: float
(Standardwert: 50
)"
#. type: Plain text
-#: ../E/space.txt:14
+#: ../E/flatspace.txt:17 ../E/space.txt:14
#, no-wrap
msgid "Maximum distance from the desired position."
msgstr "Maximale Distanz von der angegebenen Position."
#. type: \t; header
-#: ../E/space.txt:16
+#: ../E/flatspace.txt:19 ../E/space.txt:16
#, no-wrap
msgid "dist: float
(default value: 4
)"
msgstr "dist: float
(Standardwert: 4
)"
#. type: Plain text
-#: ../E/space.txt:17
+#: ../E/flatspace.txt:20 ../E/space.txt:17
#, no-wrap
msgid "Required distance between two free spaces."
msgstr "Gewünschte Distanz zwischen zwei freien Flächen."
#. type: \t; header
-#: ../E/space.txt:19
+#: ../E/flatspace.txt:22 ../E/space.txt:19
#, no-wrap
msgid "Return: point
"
msgstr "Rückgabe: point
"
#. type: Plain text
-#: ../E/space.txt:20
+#: ../E/flatspace.txt:23 ../E/space.txt:20
#, no-wrap
msgid "Position of the free space."
msgstr "Position der freien Fläche."
@@ -7532,6 +7532,39 @@ msgstr ""
msgid "Research names, research, canresearch, canbuild programming, types and categories."
msgstr ""
+#. type: \b; header
+#: ../E/flatspace.txt:1
+#, no-wrap
+msgid "Instruction flatspace
"
+msgstr ""
+
+#. type: Source code
+#: ../E/flatspace.txt:3
+#, no-wrap
+msgid "flatspace ( center, flatmin, rmin, rmax, dist );"
+msgstr ""
+
+#. type: \t; header
+#: ../E/flatspace.txt:10
+#, no-wrap
+msgid "flatmin: float
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/flatspace.txt:11
+#, no-wrap
+msgid "Minimum radius of flat ground around the desired position."
+msgstr ""
+
+#. type: Plain text
+#: ../E/flatspace.txt:5
+#, no-wrap
+msgid "Determines the position of the nearest free space with at least flatmin
of flat ground around a given position. Works similar to space();. Useful for finding a place for a building."
+msgstr ""
+
+#~ msgid "Determines the position of the nearest free space with at least flatmin
of flat ground around a given position. Works similar space();. Useful for finding a place for a building."
+#~ msgstr ""
+
#~ msgid "canresearch ( type );"
#~ msgstr ""
diff --git a/help/cbot/po/fr.po b/help/cbot/po/fr.po
index 4c83a204..9b8f78b6 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/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
+#: ../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/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: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"
#. 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/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/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:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../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/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:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../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."
@@ -71,7 +71,7 @@ msgid "Instruction aim
"
msgstr "Instruction aim
"
#. type: Plain text
-#: ../E/break.txt:2 ../E/continue.txt:2 ../E/direct.txt:2 ../E/motor.txt:15 ../E/space.txt:2 ../E/while.txt:20
+#: ../E/break.txt:2 ../E/continue.txt:2 ../E/direct.txt:2 ../E/motor.txt:15 ../E/while.txt:20
#, no-wrap
msgid "Syntax :"
msgstr "Syntaxe:"
@@ -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/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
+#: ../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/flatspace.txt:2 ../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/space.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:"
@@ -1958,7 +1958,7 @@ msgid "Calculates the maximal radius of a flat zone on which a building ca be bu
msgstr "Calcule le rayon maximal de la zone plate, permettant par exemple de construire un bâtiment."
#. type: \t; header
-#: ../E/flatgrnd.txt:7
+#: ../E/flatgrnd.txt:7 ../E/flatspace.txt:7
#, no-wrap
msgid "center: point
"
msgstr "center: point
"
@@ -4311,55 +4311,55 @@ msgid "center: point
(default: bot position)"
msgstr "center: point
(position du robot par défaut)"
#. type: Plain text
-#: ../E/space.txt:8
+#: ../E/flatspace.txt:8 ../E/space.txt:8
#, no-wrap
msgid "Desired position of the free space."
msgstr "Position centrale autour de laquelle la recherche est effectuée."
#. type: \t; header
-#: ../E/space.txt:10
+#: ../E/flatspace.txt:13 ../E/space.txt:10
#, no-wrap
msgid "rmin: float
(default value: 8
)"
msgstr "rmin: float
(10
par défaut)"
#. type: Plain text
-#: ../E/space.txt:11
+#: ../E/flatspace.txt:14 ../E/space.txt:11
#, no-wrap
msgid "Minimum distance from the desired position."
msgstr "Rayon minimal à partir duquel la recherche est effectuée."
#. type: \t; header
-#: ../E/space.txt:13
+#: ../E/flatspace.txt:16 ../E/space.txt:13
#, no-wrap
msgid "rmax: float
(default value: 50
)"
msgstr "rmax: float
(50
par défaut)"
#. type: Plain text
-#: ../E/space.txt:14
+#: ../E/flatspace.txt:17 ../E/space.txt:14
#, no-wrap
msgid "Maximum distance from the desired position."
msgstr "Rayon maximal après lequel la recherche est stoppée."
#. type: \t; header
-#: ../E/space.txt:16
+#: ../E/flatspace.txt:19 ../E/space.txt:16
#, no-wrap
msgid "dist: float
(default value: 4
)"
msgstr "dist: float
(4
par défaut)"
#. type: Plain text
-#: ../E/space.txt:17
+#: ../E/flatspace.txt:20 ../E/space.txt:17
#, no-wrap
msgid "Required distance between two free spaces."
msgstr "Distance requise entre deux emplacements libres."
#. type: \t; header
-#: ../E/space.txt:19
+#: ../E/flatspace.txt:22 ../E/space.txt:19
#, no-wrap
msgid "Return: point
"
msgstr "Valeur retournée: point
"
#. type: Plain text
-#: ../E/space.txt:20
+#: ../E/flatspace.txt:23 ../E/space.txt:20
#, no-wrap
msgid "Position of the free space."
msgstr "Position libre."
@@ -7488,6 +7488,39 @@ msgstr ""
msgid "Research names, research, canresearch, canbuild programming, types and categories."
msgstr ""
+#. type: \b; header
+#: ../E/flatspace.txt:1
+#, no-wrap
+msgid "Instruction flatspace
"
+msgstr ""
+
+#. type: Source code
+#: ../E/flatspace.txt:3
+#, no-wrap
+msgid "flatspace ( center, flatmin, rmin, rmax, dist );"
+msgstr ""
+
+#. type: \t; header
+#: ../E/flatspace.txt:10
+#, no-wrap
+msgid "flatmin: float
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/flatspace.txt:11
+#, no-wrap
+msgid "Minimum radius of flat ground around the desired position."
+msgstr ""
+
+#. type: Plain text
+#: ../E/flatspace.txt:5
+#, no-wrap
+msgid "Determines the position of the nearest free space with at least flatmin
of flat ground around a given position. Works similar to space();. Useful for finding a place for a building."
+msgstr ""
+
+#~ msgid "Determines the position of the nearest free space with at least flatmin
of flat ground around a given position. Works similar space();. Useful for finding a place for a building."
+#~ msgstr ""
+
#~ msgid "canresearch ( type );"
#~ msgstr ""
diff --git a/help/cbot/po/pl.po b/help/cbot/po/pl.po
index a9e27720..476fcb2d 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/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
+#: ../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/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: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ż"
#. 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/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/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:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../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/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:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../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."
@@ -71,7 +71,7 @@ msgid "Instruction aim
"
msgstr "Instrukcja aim
"
#. type: Plain text
-#: ../E/break.txt:2 ../E/continue.txt:2 ../E/direct.txt:2 ../E/motor.txt:15 ../E/space.txt:2 ../E/while.txt:20
+#: ../E/break.txt:2 ../E/continue.txt:2 ../E/direct.txt:2 ../E/motor.txt:15 ../E/while.txt:20
#, no-wrap
msgid "Syntax :"
msgstr "Składnia:"
@@ -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/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
+#: ../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/flatspace.txt:2 ../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/space.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:"
@@ -1985,7 +1985,7 @@ msgid "Calculates the maximal radius of a flat zone on which a building ca be bu
msgstr "Oblicza maksymalny promień płaskiego obszaru, na którym może być zbudowany budynek."
#. type: \t; header
-#: ../E/flatgrnd.txt:7
+#: ../E/flatgrnd.txt:7 ../E/flatspace.txt:7
#, no-wrap
msgid "center: point
"
msgstr "center: point
"
@@ -4357,55 +4357,55 @@ msgid "center: point
(default: bot position)"
msgstr "środek: point
(domyślnie: pozycja robota)"
#. type: Plain text
-#: ../E/space.txt:8
+#: ../E/flatspace.txt:8 ../E/space.txt:8
#, no-wrap
msgid "Desired position of the free space."
msgstr "Preferowana pozycja wolnego miejsca."
#. type: \t; header
-#: ../E/space.txt:10
+#: ../E/flatspace.txt:13 ../E/space.txt:10
#, no-wrap
msgid "rmin: float
(default value: 8
)"
msgstr "rmin: float
(domyślna wartość: 8
)"
#. type: Plain text
-#: ../E/space.txt:11
+#: ../E/flatspace.txt:14 ../E/space.txt:11
#, no-wrap
msgid "Minimum distance from the desired position."
msgstr "Minimalna odległość od żądanej pozycji."
#. type: \t; header
-#: ../E/space.txt:13
+#: ../E/flatspace.txt:16 ../E/space.txt:13
#, no-wrap
msgid "rmax: float
(default value: 50
)"
msgstr "rmaks: float
(domyślna wartość: 50
)"
#. type: Plain text
-#: ../E/space.txt:14
+#: ../E/flatspace.txt:17 ../E/space.txt:14
#, no-wrap
msgid "Maximum distance from the desired position."
msgstr "Maksymalna odległość od żądanej pozycji."
#. type: \t; header
-#: ../E/space.txt:16
+#: ../E/flatspace.txt:19 ../E/space.txt:16
#, no-wrap
msgid "dist: float
(default value: 4
)"
msgstr "odl: float
(domyślna wartość: 4
)"
#. type: Plain text
-#: ../E/space.txt:17
+#: ../E/flatspace.txt:20 ../E/space.txt:17
#, no-wrap
msgid "Required distance between two free spaces."
msgstr "Wymagana odległość między dwoma wolnymi miejscami."
#. type: \t; header
-#: ../E/space.txt:19
+#: ../E/flatspace.txt:22 ../E/space.txt:19
#, no-wrap
msgid "Return: point
"
msgstr "Wynik: point
"
#. type: Plain text
-#: ../E/space.txt:20
+#: ../E/flatspace.txt:23 ../E/space.txt:20
#, no-wrap
msgid "Position of the free space."
msgstr "Pozycja wolnego miejsca."
@@ -7537,6 +7537,39 @@ msgstr ""
msgid "Research names, research, canresearch, canbuild programming, types and categories."
msgstr ""
+#. type: \b; header
+#: ../E/flatspace.txt:1
+#, no-wrap
+msgid "Instruction flatspace
"
+msgstr ""
+
+#. type: Source code
+#: ../E/flatspace.txt:3
+#, no-wrap
+msgid "flatspace ( center, flatmin, rmin, rmax, dist );"
+msgstr ""
+
+#. type: \t; header
+#: ../E/flatspace.txt:10
+#, no-wrap
+msgid "flatmin: float
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/flatspace.txt:11
+#, no-wrap
+msgid "Minimum radius of flat ground around the desired position."
+msgstr ""
+
+#. type: Plain text
+#: ../E/flatspace.txt:5
+#, no-wrap
+msgid "Determines the position of the nearest free space with at least flatmin
of flat ground around a given position. Works similar to space();. Useful for finding a place for a building."
+msgstr ""
+
+#~ msgid "Determines the position of the nearest free space with at least flatmin
of flat ground around a given position. Works similar space();. Useful for finding a place for a building."
+#~ msgstr ""
+
#~ msgid "canresearch ( type );"
#~ msgstr ""
diff --git a/help/cbot/po/ru.po b/help/cbot/po/ru.po
index 606bc1ae..f6760bfa 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/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
+#: ../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/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: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 "См. также"
#. 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/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/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:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../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/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:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../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 "Программирование, типы и категории."
@@ -71,7 +71,7 @@ msgid "Instruction aim
"
msgstr "Инструкция aim
"
#. type: Plain text
-#: ../E/break.txt:2 ../E/continue.txt:2 ../E/direct.txt:2 ../E/motor.txt:15 ../E/space.txt:2 ../E/while.txt:20
+#: ../E/break.txt:2 ../E/continue.txt:2 ../E/direct.txt:2 ../E/motor.txt:15 ../E/while.txt:20
#, no-wrap
msgid "Syntax :"
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/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
+#: ../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/flatspace.txt:2 ../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/space.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 "Синтаксис:"
@@ -1967,7 +1967,7 @@ msgid "Calculates the maximal radius of a flat zone on which a building ca be bu
msgstr "Подсчитывает максимальный радиус плоской зоны, на которой может быть что-либо построено."
#. type: \t; header
-#: ../E/flatgrnd.txt:7
+#: ../E/flatgrnd.txt:7 ../E/flatspace.txt:7
#, no-wrap
msgid "center: point
"
msgstr "center: point
"
@@ -4324,55 +4324,55 @@ msgid "center: point
(default: bot position)"
msgstr "центр: point
(по умолчанию: положение бота)"
#. type: Plain text
-#: ../E/space.txt:8
+#: ../E/flatspace.txt:8 ../E/space.txt:8
#, no-wrap
msgid "Desired position of the free space."
msgstr "Интересующая вас точка в пространстве."
#. type: \t; header
-#: ../E/space.txt:10
+#: ../E/flatspace.txt:13 ../E/space.txt:10
#, no-wrap
msgid "rmin: float
(default value: 8
)"
msgstr "рмин: float
(значение по умолчанию: 8
)"
#. type: Plain text
-#: ../E/space.txt:11
+#: ../E/flatspace.txt:14 ../E/space.txt:11
#, no-wrap
msgid "Minimum distance from the desired position."
msgstr "Минимальное расстояние от интересующей точки."
#. type: \t; header
-#: ../E/space.txt:13
+#: ../E/flatspace.txt:16 ../E/space.txt:13
#, no-wrap
msgid "rmax: float
(default value: 50
)"
msgstr "рмакс: float
(значение по умолчанию: 50
)"
#. type: Plain text
-#: ../E/space.txt:14
+#: ../E/flatspace.txt:17 ../E/space.txt:14
#, no-wrap
msgid "Maximum distance from the desired position."
msgstr "Максимальное расстояние от интересующей точки."
#. type: \t; header
-#: ../E/space.txt:16
+#: ../E/flatspace.txt:19 ../E/space.txt:16
#, no-wrap
msgid "dist: float
(default value: 4
)"
msgstr "раст: float
(значение по умолчанию: 4
)"
#. type: Plain text
-#: ../E/space.txt:17
+#: ../E/flatspace.txt:20 ../E/space.txt:17
#, no-wrap
msgid "Required distance between two free spaces."
msgstr "Требуемое расстояние между двумя свободными местами."
#. type: \t; header
-#: ../E/space.txt:19
+#: ../E/flatspace.txt:22 ../E/space.txt:19
#, no-wrap
msgid "Return: point
"
msgstr "Возвращает: point
"
#. type: Plain text
-#: ../E/space.txt:20
+#: ../E/flatspace.txt:23 ../E/space.txt:20
#, no-wrap
msgid "Position of the free space."
msgstr "Положение свободного места."
@@ -7497,6 +7497,39 @@ msgstr ""
msgid "Research names, research, canresearch, canbuild programming, types and categories."
msgstr ""
+#. type: \b; header
+#: ../E/flatspace.txt:1
+#, no-wrap
+msgid "Instruction flatspace
"
+msgstr ""
+
+#. type: Source code
+#: ../E/flatspace.txt:3
+#, no-wrap
+msgid "flatspace ( center, flatmin, rmin, rmax, dist );"
+msgstr ""
+
+#. type: \t; header
+#: ../E/flatspace.txt:10
+#, no-wrap
+msgid "flatmin: float
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/flatspace.txt:11
+#, no-wrap
+msgid "Minimum radius of flat ground around the desired position."
+msgstr ""
+
+#. type: Plain text
+#: ../E/flatspace.txt:5
+#, no-wrap
+msgid "Determines the position of the nearest free space with at least flatmin
of flat ground around a given position. Works similar to space();. Useful for finding a place for a building."
+msgstr ""
+
+#~ msgid "Determines the position of the nearest free space with at least flatmin
of flat ground around a given position. Works similar space();. Useful for finding a place for a building."
+#~ msgstr ""
+
#~ msgid "canresearch ( type );"
#~ msgstr ""
diff --git a/help/generic/E/cbot.txt b/help/generic/E/cbot.txt
index 88b4bf7c..0cb2d029 100644
--- a/help/generic/E/cbot.txt
+++ b/help/generic/E/cbot.txt
@@ -47,6 +47,7 @@ Constants like \l;categories\u cbot\category; are displayed with a red backgroun
\t;Instructions about topology:
\c;\l;space\u cbot\space; \n;Calculates a free space
+\c;\l;flatspace\u cbot\flatspace; \n;Calculates a free, flat space
\c;\l;topo\u cbot\topo; \n;Returns the altitude of a point
\c;\l;flatground\u cbot\flatgrnd; \n;Returns radius of a flat area
diff --git a/help/generic/po/de.po b/help/generic/po/de.po
index 95be98aa..c2327ef6 100644
--- a/help/generic/po/de.po
+++ b/help/generic/po/de.po
@@ -142,32 +142,20 @@ msgstr "Befehle für die Steuerung der Roboter:"
msgid "Instructions about topology:"
msgstr "Befehle für die Erforschung des Geländes:"
-#. type: Plain text
-#: ../E/cbot.txt:49
-#, no-wrap
-msgid ""
-"space
Calculates a free space\n"
-"topo
Returns the altitude of a point\n"
-"flatground
Returns radius of a flat area"
-msgstr ""
-"space
Findet eine leere Fläche\n"
-"topo
Höhe einer Position\n"
-"flatground
Radius eine flachen Fläche"
-
#. type: \t; header
-#: ../E/cbot.txt:53
+#: ../E/cbot.txt:54
#, no-wrap
msgid "Instructions specific to some bots:"
msgstr "Befehle für bestimmte Roboter:"
#. type: \t; header
-#: ../E/cbot.txt:72
+#: ../E/cbot.txt:73
#, no-wrap
msgid "Specific instructions for exchange posts:"
msgstr "Befehle für den Austausch mit Infoservern:"
#. type: Plain text
-#: ../E/cbot.txt:73
+#: ../E/cbot.txt:74
#, no-wrap
msgid ""
"receive
Receives an information\n"
@@ -181,13 +169,13 @@ msgstr ""
"deleteinfo
Löscht eine Information"
#. type: \t; header
-#: ../E/cbot.txt:78
+#: ../E/cbot.txt:79
#, no-wrap
msgid "Specific instructions for classes:"
msgstr "Befehle für die Verwaltung von Klassen:"
#. type: Plain text
-#: ../E/cbot.txt:79
+#: ../E/cbot.txt:80
#, no-wrap
msgid ""
"class
Class declararion\n"
@@ -207,13 +195,13 @@ msgstr ""
"this
Bezieht sich auf die laufende Instanz"
#. type: \t; header
-#: ../E/cbot.txt:87
+#: ../E/cbot.txt:88
#, no-wrap
msgid "Specific instructions for strings:"
msgstr "Befehle für die Verarbeitung von Strings (Zeichenketten):"
#. type: Plain text
-#: ../E/cbot.txt:88
+#: ../E/cbot.txt:89
#, no-wrap
msgid ""
"strlen
Gets string length\n"
@@ -235,13 +223,13 @@ msgstr ""
"strlower
Umwandlung in Kleinbuchstaben"
#. type: \t; header
-#: ../E/cbot.txt:97
+#: ../E/cbot.txt:98
#, no-wrap
msgid "Specific instructions for files:"
msgstr "Befehle für die Dateiverwaltung:"
#. type: Plain text
-#: ../E/cbot.txt:98
+#: ../E/cbot.txt:99
#, no-wrap
msgid ""
"open
Opens a file\n"
@@ -259,13 +247,13 @@ msgstr ""
"deletefile
Löscht eine Datei"
#. type: \t; header
-#: ../E/cbot.txt:121 ../E/freehelp.txt:4
+#: ../E/cbot.txt:122 ../E/freehelp.txt:4
#, no-wrap
msgid "See also"
msgstr "Siehe auch"
#. type: Plain text
-#: ../E/cbot.txt:122
+#: ../E/cbot.txt:123
#, no-wrap
msgid "Types and categories."
msgstr "Variablentypen und Kategorien."
@@ -557,13 +545,13 @@ msgid "Colobot: Gold Edition developers"
msgstr "Die Colobot: Gold Edition Entwickler"
#. type: \t; header
-#: ../E/cbot.txt:105
+#: ../E/cbot.txt:106
#, no-wrap
msgid "Mathematical functions:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:54
+#: ../E/cbot.txt:55
#, no-wrap
msgid ""
"grab
Picks up an object\n"
@@ -580,7 +568,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:106
+#: ../E/cbot.txt:107
#, no-wrap
msgid ""
"rand
Returns a random value\n"
@@ -600,13 +588,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:66
+#: ../E/cbot.txt:67
#, no-wrap
msgid "Instructions specific for some objects:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:67
+#: ../E/cbot.txt:68
#, no-wrap
msgid ""
"factory
Starts construction of a bot\n"
@@ -641,6 +629,32 @@ msgid ""
"researched
Checks if a technology is researched"
msgstr ""
+#. type: Plain text
+#: ../E/cbot.txt:49
+#, no-wrap
+msgid ""
+"space
Calculates a free space\n"
+"flatspace
Calculates a free, flat space\n"
+"topo
Returns the altitude of a point\n"
+"flatground
Returns radius of a flat area"
+msgstr ""
+
+#~ msgid ""
+#~ "space
Calculates a free space\n"
+#~ "flatspace
Calculates a free, flat space\n"
+#~ "topo
Returns the altitude of a point\n"
+#~ "flatground
Returns radius of a flat area"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "space
Calculates a free space\n"
+#~ "topo
Returns the altitude of a point\n"
+#~ "flatground
Returns radius of a flat area"
+#~ msgstr ""
+#~ "space
Findet eine leere Fläche\n"
+#~ "topo
Höhe einer Position\n"
+#~ "flatground
Radius eine flachen Fläche"
+
#~ 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 237c0127..9049f0fb 100644
--- a/help/generic/po/fr.po
+++ b/help/generic/po/fr.po
@@ -155,32 +155,20 @@ msgstr "Instructions pour les robots:"
msgid "Instructions about topology:"
msgstr "Instructions sur le terrain:"
-#. type: Plain text
-#: ../E/cbot.txt:49
-#, no-wrap
-msgid ""
-"space
Calculates a free space\n"
-"topo
Returns the altitude of a point\n"
-"flatground
Returns radius of a flat area"
-msgstr ""
-"space
Calcule une position libre\n"
-"topo
Retourne l'élévation d'un point\n"
-"flatground
Retourne le rayon d'une zone plate"
-
#. type: \t; header
-#: ../E/cbot.txt:53
+#: ../E/cbot.txt:54
#, no-wrap
msgid "Instructions specific to some bots:"
msgstr "Instructions spécifiques à certains robots:"
#. type: \t; header
-#: ../E/cbot.txt:72
+#: ../E/cbot.txt:73
#, no-wrap
msgid "Specific instructions for exchange posts:"
msgstr "Instructions pour les bornes d'infomation:"
#. type: Plain text
-#: ../E/cbot.txt:73
+#: ../E/cbot.txt:74
#, no-wrap
msgid ""
"receive
Receives an information\n"
@@ -194,13 +182,13 @@ msgstr ""
"deleteinfo
Supprime une information"
#. type: \t; header
-#: ../E/cbot.txt:78
+#: ../E/cbot.txt:79
#, no-wrap
msgid "Specific instructions for classes:"
msgstr "Instructions pour les classes:"
#. type: Plain text
-#: ../E/cbot.txt:79
+#: ../E/cbot.txt:80
#, no-wrap
msgid ""
"class
Class declararion\n"
@@ -220,13 +208,13 @@ msgstr ""
"this
Référence l'instance courante"
#. type: \t; header
-#: ../E/cbot.txt:87
+#: ../E/cbot.txt:88
#, no-wrap
msgid "Specific instructions for strings:"
msgstr "Instructions pour les chaînes de caractères:"
#. type: Plain text
-#: ../E/cbot.txt:88
+#: ../E/cbot.txt:89
#, no-wrap
msgid ""
"strlen
Gets string length\n"
@@ -248,13 +236,13 @@ msgstr ""
"strlower
Convertit en minuscules."
#. type: \t; header
-#: ../E/cbot.txt:97
+#: ../E/cbot.txt:98
#, no-wrap
msgid "Specific instructions for files:"
msgstr "Instructions pour les fichiers:"
#. type: Plain text
-#: ../E/cbot.txt:98
+#: ../E/cbot.txt:99
#, no-wrap
msgid ""
"open
Opens a file\n"
@@ -272,13 +260,13 @@ msgstr ""
"deletefile
Supprime un fichier"
#. type: \t; header
-#: ../E/cbot.txt:121 ../E/freehelp.txt:4
+#: ../E/cbot.txt:122 ../E/freehelp.txt:4
#, no-wrap
msgid "See also"
msgstr "Voir aussi"
#. type: Plain text
-#: ../E/cbot.txt:122
+#: ../E/cbot.txt:123
#, no-wrap
msgid "Types and categories."
msgstr "Types et catégories."
@@ -553,13 +541,13 @@ msgstr ""
"La Grande Migration va débuter très prochainement ..."
#. type: \t; header
-#: ../E/cbot.txt:105
+#: ../E/cbot.txt:106
#, no-wrap
msgid "Mathematical functions:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:54
+#: ../E/cbot.txt:55
#, no-wrap
msgid ""
"grab
Picks up an object\n"
@@ -576,7 +564,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:106
+#: ../E/cbot.txt:107
#, no-wrap
msgid ""
"rand
Returns a random value\n"
@@ -596,13 +584,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:66
+#: ../E/cbot.txt:67
#, no-wrap
msgid "Instructions specific for some objects:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:67
+#: ../E/cbot.txt:68
#, no-wrap
msgid ""
"factory
Starts construction of a bot\n"
@@ -637,6 +625,32 @@ msgid ""
"researched
Checks if a technology is researched"
msgstr ""
+#. type: Plain text
+#: ../E/cbot.txt:49
+#, no-wrap
+msgid ""
+"space
Calculates a free space\n"
+"flatspace
Calculates a free, flat space\n"
+"topo
Returns the altitude of a point\n"
+"flatground
Returns radius of a flat area"
+msgstr ""
+
+#~ msgid ""
+#~ "space
Calculates a free space\n"
+#~ "flatspace
Calculates a free, flat space\n"
+#~ "topo
Returns the altitude of a point\n"
+#~ "flatground
Returns radius of a flat area"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "space
Calculates a free space\n"
+#~ "topo
Returns the altitude of a point\n"
+#~ "flatground
Returns radius of a flat area"
+#~ msgstr ""
+#~ "space
Calcule une position libre\n"
+#~ "topo
Retourne l'élévation d'un point\n"
+#~ "flatground
Retourne le rayon d'une zone plate"
+
#~ 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 8df4f7ab..75704b36 100644
--- a/help/generic/po/generic.pot
+++ b/help/generic/po/generic.pot
@@ -130,29 +130,20 @@ msgstr ""
msgid "Instructions about topology:"
msgstr ""
-#. type: Plain text
-#: ../E/cbot.txt:49
-#, no-wrap
-msgid ""
-"space
Calculates a free space\n"
-"topo
Returns the altitude of a point\n"
-"flatground
Returns radius of a flat area"
-msgstr ""
-
#. type: \t; header
-#: ../E/cbot.txt:53
+#: ../E/cbot.txt:54
#, no-wrap
msgid "Instructions specific to some bots:"
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:72
+#: ../E/cbot.txt:73
#, no-wrap
msgid "Specific instructions for exchange posts:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:73
+#: ../E/cbot.txt:74
#, no-wrap
msgid ""
"receive
Receives an information\n"
@@ -162,13 +153,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:78
+#: ../E/cbot.txt:79
#, no-wrap
msgid "Specific instructions for classes:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:79
+#: ../E/cbot.txt:80
#, no-wrap
msgid ""
"class
Class declararion\n"
@@ -181,13 +172,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:87
+#: ../E/cbot.txt:88
#, no-wrap
msgid "Specific instructions for strings:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:88
+#: ../E/cbot.txt:89
#, no-wrap
msgid ""
"strlen
Gets string length\n"
@@ -201,13 +192,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:97
+#: ../E/cbot.txt:98
#, no-wrap
msgid "Specific instructions for files:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:98
+#: ../E/cbot.txt:99
#, no-wrap
msgid ""
"open
Opens a file\n"
@@ -219,13 +210,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:121 ../E/freehelp.txt:4
+#: ../E/cbot.txt:122 ../E/freehelp.txt:4
#, no-wrap
msgid "See also"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:122
+#: ../E/cbot.txt:123
#, no-wrap
msgid "Types and categories."
msgstr ""
@@ -479,13 +470,13 @@ msgid "Colobot: Gold Edition developers"
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:105
+#: ../E/cbot.txt:106
#, no-wrap
msgid "Mathematical functions:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:54
+#: ../E/cbot.txt:55
#, no-wrap
msgid ""
"grab
Picks up an object\n"
@@ -502,7 +493,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:106
+#: ../E/cbot.txt:107
#, no-wrap
msgid ""
"rand
Returns a random value\n"
@@ -522,13 +513,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:66
+#: ../E/cbot.txt:67
#, no-wrap
msgid "Instructions specific for some objects:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:67
+#: ../E/cbot.txt:68
#, no-wrap
msgid ""
"factory
Starts construction of a bot\n"
@@ -563,6 +554,29 @@ msgid ""
"researched
Checks if a technology is researched"
msgstr ""
+#. type: Plain text
+#: ../E/cbot.txt:49
+#, no-wrap
+msgid ""
+"space
Calculates a free space\n"
+"flatspace
Calculates a free, flat space\n"
+"topo
Returns the altitude of a point\n"
+"flatground
Returns radius of a flat area"
+msgstr ""
+
+#~ msgid ""
+#~ "space
Calculates a free space\n"
+#~ "flatspace
Calculates a free, flat space\n"
+#~ "topo
Returns the altitude of a point\n"
+#~ "flatground
Returns radius of a flat area"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "space
Calculates a free space\n"
+#~ "topo
Returns the altitude of a point\n"
+#~ "flatground
Returns radius of a flat area"
+#~ 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 b4bb30cd..b96c5272 100644
--- a/help/generic/po/pl.po
+++ b/help/generic/po/pl.po
@@ -156,32 +156,20 @@ msgstr "Instrukcje specyficzne dla robotów:"
msgid "Instructions about topology:"
msgstr "Instrukcje związane z topologią terenu:"
-#. type: Plain text
-#: ../E/cbot.txt:49
-#, no-wrap
-msgid ""
-"space
Calculates a free space\n"
-"topo
Returns the altitude of a point\n"
-"flatground
Returns radius of a flat area"
-msgstr ""
-"space
Znajduje wolne miejsce\n"
-"topo
Zwraca wysokość punktu\n"
-"flatground
Zwraca promień płaskiego obszaru"
-
#. type: \t; header
-#: ../E/cbot.txt:53
+#: ../E/cbot.txt:54
#, no-wrap
msgid "Instructions specific to some bots:"
msgstr "Instrukcje specyficzne dla niektórych robotów:"
#. type: \t; header
-#: ../E/cbot.txt:72
+#: ../E/cbot.txt:73
#, no-wrap
msgid "Specific instructions for exchange posts:"
msgstr "Instrukcje specyficzne dla stacji przekaźnikowych:"
#. type: Plain text
-#: ../E/cbot.txt:73
+#: ../E/cbot.txt:74
#, no-wrap
msgid ""
"receive
Receives an information\n"
@@ -195,13 +183,13 @@ msgstr ""
"deleteinfo
Usuwa istniejącą informację"
#. type: \t; header
-#: ../E/cbot.txt:78
+#: ../E/cbot.txt:79
#, no-wrap
msgid "Specific instructions for classes:"
msgstr "Instrukcje specyficzne dla klas:"
#. type: Plain text
-#: ../E/cbot.txt:79
+#: ../E/cbot.txt:80
#, no-wrap
msgid ""
"class
Class declararion\n"
@@ -221,13 +209,13 @@ msgstr ""
"this
Odwołanie do bieżącej instancji"
#. type: \t; header
-#: ../E/cbot.txt:87
+#: ../E/cbot.txt:88
#, no-wrap
msgid "Specific instructions for strings:"
msgstr "Instrukcje specyficzne dla łańcuchów:"
#. type: Plain text
-#: ../E/cbot.txt:88
+#: ../E/cbot.txt:89
#, no-wrap
msgid ""
"strlen
Gets string length\n"
@@ -249,13 +237,13 @@ msgstr ""
"strlower
Zamienia litery na małe"
#. type: \t; header
-#: ../E/cbot.txt:97
+#: ../E/cbot.txt:98
#, no-wrap
msgid "Specific instructions for files:"
msgstr "Instrukcje specyficzne dla plików:"
#. type: Plain text
-#: ../E/cbot.txt:98
+#: ../E/cbot.txt:99
#, no-wrap
msgid ""
"open
Opens a file\n"
@@ -273,13 +261,13 @@ msgstr ""
"deletefile
Usuwa plik"
#. type: \t; header
-#: ../E/cbot.txt:121 ../E/freehelp.txt:4
+#: ../E/cbot.txt:122 ../E/freehelp.txt:4
#, no-wrap
msgid "See also"
msgstr "Zobacz również"
#. type: Plain text
-#: ../E/cbot.txt:122
+#: ../E/cbot.txt:123
#, no-wrap
msgid "Types and categories."
msgstr "Typy i kategorie."
@@ -559,13 +547,13 @@ msgstr ""
"Niebawem roczpocznie się Wielka Migracja na Nową Ziemię."
#. type: \t; header
-#: ../E/cbot.txt:105
+#: ../E/cbot.txt:106
#, no-wrap
msgid "Mathematical functions:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:54
+#: ../E/cbot.txt:55
#, no-wrap
msgid ""
"grab
Picks up an object\n"
@@ -582,7 +570,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:106
+#: ../E/cbot.txt:107
#, no-wrap
msgid ""
"rand
Returns a random value\n"
@@ -602,13 +590,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:66
+#: ../E/cbot.txt:67
#, no-wrap
msgid "Instructions specific for some objects:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:67
+#: ../E/cbot.txt:68
#, no-wrap
msgid ""
"factory
Starts construction of a bot\n"
@@ -643,6 +631,32 @@ msgid ""
"researched
Checks if a technology is researched"
msgstr ""
+#. type: Plain text
+#: ../E/cbot.txt:49
+#, no-wrap
+msgid ""
+"space
Calculates a free space\n"
+"flatspace
Calculates a free, flat space\n"
+"topo
Returns the altitude of a point\n"
+"flatground
Returns radius of a flat area"
+msgstr ""
+
+#~ msgid ""
+#~ "space
Calculates a free space\n"
+#~ "flatspace
Calculates a free, flat space\n"
+#~ "topo
Returns the altitude of a point\n"
+#~ "flatground
Returns radius of a flat area"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "space
Calculates a free space\n"
+#~ "topo
Returns the altitude of a point\n"
+#~ "flatground
Returns radius of a flat area"
+#~ msgstr ""
+#~ "space
Znajduje wolne miejsce\n"
+#~ "topo
Zwraca wysokość punktu\n"
+#~ "flatground
Zwraca promień płaskiego obszaru"
+
#~ 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 88a76906..069b2fba 100644
--- a/help/generic/po/ru.po
+++ b/help/generic/po/ru.po
@@ -142,29 +142,20 @@ msgstr ""
msgid "Instructions about topology:"
msgstr ""
-#. type: Plain text
-#: ../E/cbot.txt:49
-#, no-wrap
-msgid ""
-"space
Calculates a free space\n"
-"topo
Returns the altitude of a point\n"
-"flatground
Returns radius of a flat area"
-msgstr ""
-
#. type: \t; header
-#: ../E/cbot.txt:53
+#: ../E/cbot.txt:54
#, no-wrap
msgid "Instructions specific to some bots:"
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:72
+#: ../E/cbot.txt:73
#, no-wrap
msgid "Specific instructions for exchange posts:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:73
+#: ../E/cbot.txt:74
#, no-wrap
msgid ""
"receive
Receives an information\n"
@@ -174,13 +165,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:78
+#: ../E/cbot.txt:79
#, no-wrap
msgid "Specific instructions for classes:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:79
+#: ../E/cbot.txt:80
#, no-wrap
msgid ""
"class
Class declararion\n"
@@ -193,13 +184,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:87
+#: ../E/cbot.txt:88
#, no-wrap
msgid "Specific instructions for strings:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:88
+#: ../E/cbot.txt:89
#, no-wrap
msgid ""
"strlen
Gets string length\n"
@@ -213,13 +204,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:97
+#: ../E/cbot.txt:98
#, no-wrap
msgid "Specific instructions for files:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:98
+#: ../E/cbot.txt:99
#, no-wrap
msgid ""
"open
Opens a file\n"
@@ -231,13 +222,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:121 ../E/freehelp.txt:4
+#: ../E/cbot.txt:122 ../E/freehelp.txt:4
#, no-wrap
msgid "See also"
msgstr "См. также"
#. type: Plain text
-#: ../E/cbot.txt:122
+#: ../E/cbot.txt:123
#, no-wrap
msgid "Types and categories."
msgstr ""
@@ -517,13 +508,13 @@ msgstr ""
"Большое переселение на Терра Нову начнется очень скоро."
#. type: \t; header
-#: ../E/cbot.txt:105
+#: ../E/cbot.txt:106
#, no-wrap
msgid "Mathematical functions:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:54
+#: ../E/cbot.txt:55
#, no-wrap
msgid ""
"grab
Picks up an object\n"
@@ -540,7 +531,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:106
+#: ../E/cbot.txt:107
#, no-wrap
msgid ""
"rand
Returns a random value\n"
@@ -560,13 +551,13 @@ msgid ""
msgstr ""
#. type: \t; header
-#: ../E/cbot.txt:66
+#: ../E/cbot.txt:67
#, no-wrap
msgid "Instructions specific for some objects:"
msgstr ""
#. type: Plain text
-#: ../E/cbot.txt:67
+#: ../E/cbot.txt:68
#, no-wrap
msgid ""
"factory
Starts construction of a bot\n"
@@ -601,6 +592,29 @@ msgid ""
"researched
Checks if a technology is researched"
msgstr ""
+#. type: Plain text
+#: ../E/cbot.txt:49
+#, no-wrap
+msgid ""
+"space
Calculates a free space\n"
+"flatspace
Calculates a free, flat space\n"
+"topo
Returns the altitude of a point\n"
+"flatground
Returns radius of a flat area"
+msgstr ""
+
+#~ msgid ""
+#~ "space
Calculates a free space\n"
+#~ "flatspace
Calculates a free, flat space\n"
+#~ "topo
Returns the altitude of a point\n"
+#~ "flatground
Returns radius of a flat area"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "space
Calculates a free space\n"
+#~ "topo
Returns the altitude of a point\n"
+#~ "flatground
Returns radius of a flat area"
+#~ msgstr ""
+
#~ msgid ""
#~ "radar
Object detection\n"
#~ "direction
Calculates a rotation angle\n"