diff --git a/Jenkinsfile b/Jenkinsfile
index 688c3e2b..9dda49c4 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,39 +1,40 @@
#!/usr/bin/env groovy
-if (env.BRANCH_NAME.startsWith('PR-')) {
- properties([[$class: 'BuildDiscarderProperty', strategy: [$class: 'LogRotator', artifactNumToKeepStr: '1']]])
-} else {
- properties([[$class: 'BuildDiscarderProperty', strategy: [$class: 'LogRotator', artifactDaysToKeepStr: '30', artifactNumToKeepStr: '5']]])
-}
-if (env.CHANGE_TARGET == 'master') {
- error("This pull request targets the wrong branch. Please reopen the pull request targetting the dev branch.")
-}
-
-node('master') {
- stage('Pull changes') {
- checkout scm
+pipeline {
+ agent { label 'colobot-build' }
+ options {
+ buildDiscarder(logRotator(artifactDaysToKeepStr: '30', artifactNumToKeepStr: '5'))
}
+ stages {
+ stage('Check pull request target') {
+ when { changeRequest() }
+ steps {
+ script {
+ if (env.CHANGE_TARGET == 'master') {
+ throw "This pull request targets the wrong branch. Please reopen the pull request targetting the dev branch."
+ }
+ }
+ }
+ }
+ stage('Build data') {
+ steps {
+ sh 'mkdir -p build'
+ dir('build') {
+ sh '''
+ cmake -DCMAKE_INSTALL_PREFIX=/install -DCOLOBOT_INSTALL_DATA_DIR=/install/data ..
+ make
+ rm -rf install
+ DESTDIR=. make install
+ '''
+ }
+ }
+ }
- stage('Build data') {
- sh 'mkdir -p build'
- dir('build') {
- sh '''
- cmake -DCMAKE_INSTALL_PREFIX=/install -DCOLOBOT_INSTALL_DATA_DIR=/install/data ..
- make
- rm -rf install
- DESTDIR=. make install
- '''
+ stage('Archive data') {
+ steps {
+ sh 'rm -f data.zip'
+ zip zipFile: 'data.zip', archive: true, dir: 'build/install'
+ }
}
}
-
- stage('Archive data') {
- sh 'rm -f data.zip'
- zip zipFile: 'data.zip', archive: true, dir: 'build/install'
- }
-
- // Clean workspace after building pull requests
- // to save disk space on the Jenkins host
- if (env.BRANCH_NAME.startsWith('PR-')) {
- cleanWs()
- }
}
diff --git a/help/bots/po/bots.pot b/help/bots/po/bots.pot
index 460e9adc..f7494b18 100644
--- a/help/bots/po/bots.pot
+++ b/help/bots/po/bots.pot
@@ -53,13 +53,13 @@ msgid "Tracked bots can ascend steep inclinations but they are quite slow and us
msgstr ""
#. type: \t; header
-#: ../E/botfc.txt:11 ../E/botfj.txt:13 ../E/botfr.txt:11 ../E/botfs.txt:11 ../E/botgc.txt:24 ../E/botgj.txt:26 ../E/botgr.txt:24 ../E/botgs.txt:24 ../E/botoc.txt:9 ../E/botoj.txt:11 ../E/botor.txt:9 ../E/botos.txt:9 ../E/botphaz.txt:5 ../E/botrecy.txt:5 ../E/botsc.txt:11 ../E/botshld.txt:9 ../E/botsj.txt:13 ../E/botsr.txt:11 ../E/botss.txt:11 ../E/botsub.txt:7
+#: ../E/botbc.txt:23 ../E/botbj.txt:23 ../E/botbr.txt:23 ../E/botbs.txt:23 ../E/botfc.txt:11 ../E/botfj.txt:13 ../E/botfr.txt:11 ../E/botfs.txt:11 ../E/botgc.txt:24 ../E/botgj.txt:26 ../E/botgr.txt:24 ../E/botgs.txt:24 ../E/botoc.txt:9 ../E/botoj.txt:11 ../E/botor.txt:9 ../E/botos.txt:9 ../E/botphaz.txt:5 ../E/botrecy.txt:5 ../E/botsc.txt:11 ../E/botshld.txt:9 ../E/botsj.txt:13 ../E/botsr.txt:11 ../E/botss.txt:11 ../E/botsub.txt:7
#, no-wrap
msgid "Programming"
msgstr ""
#. type: Plain text
-#: ../E/botfc.txt:12 ../E/botfr.txt:12 ../E/botfs.txt:12 ../E/botgc.txt:25 ../E/botgj.txt:27 ../E/botgr.txt:25 ../E/botgs.txt:25 ../E/botoc.txt:10 ../E/botor.txt:10 ../E/botos.txt:10 ../E/botphaz.txt:6 ../E/botrecy.txt:6 ../E/botsc.txt:12 ../E/botshld.txt:10 ../E/botsr.txt:12 ../E/botss.txt:12 ../E/botsub.txt:8 ../E/bottump.txt:10
+#: ../E/botbc.txt:24 ../E/botbr.txt:24 ../E/botbs.txt:24 ../E/botfc.txt:12 ../E/botfr.txt:12 ../E/botfs.txt:12 ../E/botgc.txt:25 ../E/botgj.txt:27 ../E/botgr.txt:25 ../E/botgs.txt:25 ../E/botoc.txt:10 ../E/botor.txt:10 ../E/botos.txt:10 ../E/botphaz.txt:6 ../E/botrecy.txt:6 ../E/botsc.txt:12 ../E/botshld.txt:10 ../E/botsr.txt:12 ../E/botss.txt:12 ../E/botsub.txt:8 ../E/bottump.txt:10
#, no-wrap
msgid "To program the bot's movements, use the following commands : move
, turn
, motor
, goto
."
msgstr ""
@@ -71,7 +71,7 @@ msgid "To program the fireball cannon, use fire
. T
msgstr ""
#. type: \t; header
-#: ../E/botfc.txt:16 ../E/botfj.txt:18 ../E/botfr.txt:16 ../E/botfs.txt:16 ../E/botgc.txt:29 ../E/botgj.txt:31 ../E/botgr.txt:29 ../E/botgs.txt:29 ../E/botoc.txt:14 ../E/botoj.txt:16 ../E/botor.txt:14 ../E/botos.txt:14 ../E/botphaz.txt:10 ../E/botrecy.txt:10 ../E/botsc.txt:16 ../E/botshld.txt:14 ../E/botsj.txt:18 ../E/botsr.txt:16 ../E/botss.txt:16 ../E/botsub.txt:12 ../E/bottarg.txt:7 ../E/bottr.txt:8 ../E/bottump.txt:14
+#: ../E/botbc.txt:28 ../E/botbj.txt:28 ../E/botbr.txt:28 ../E/botbs.txt:28 ../E/botfc.txt:16 ../E/botfj.txt:18 ../E/botfr.txt:16 ../E/botfs.txt:16 ../E/botgc.txt:29 ../E/botgj.txt:31 ../E/botgr.txt:29 ../E/botgs.txt:29 ../E/botoc.txt:14 ../E/botoj.txt:16 ../E/botor.txt:14 ../E/botos.txt:14 ../E/botphaz.txt:10 ../E/botrecy.txt:10 ../E/botsc.txt:16 ../E/botshld.txt:14 ../E/botsj.txt:18 ../E/botsr.txt:16 ../E/botss.txt:16 ../E/botsub.txt:12 ../E/bottarg.txt:7 ../E/bottr.txt:8 ../E/bottump.txt:14
#, no-wrap
msgid "Object Category"
msgstr ""
@@ -83,13 +83,13 @@ msgid "TrackedShooter
"
msgstr ""
#. type: \t; header
-#: ../E/botfc.txt:19 ../E/botfj.txt:21 ../E/botfr.txt:19 ../E/botfs.txt:19 ../E/botgc.txt:32 ../E/botgj.txt:34 ../E/botgr.txt:32 ../E/botgs.txt:32 ../E/botoc.txt:17 ../E/botoj.txt:19 ../E/botor.txt:17 ../E/botos.txt:17 ../E/botphaz.txt:13 ../E/botrecy.txt:13 ../E/botsc.txt:19 ../E/botshld.txt:17 ../E/botsj.txt:21 ../E/botsr.txt:19 ../E/botss.txt:19 ../E/botsub.txt:15 ../E/bottarg.txt:10 ../E/bottr.txt:11 ../E/bottump.txt:17
+#: ../E/botbc.txt:31 ../E/botbj.txt:31 ../E/botbr.txt:31 ../E/botbs.txt:31 ../E/botfc.txt:19 ../E/botfj.txt:21 ../E/botfr.txt:19 ../E/botfs.txt:19 ../E/botgc.txt:32 ../E/botgj.txt:34 ../E/botgr.txt:32 ../E/botgs.txt:32 ../E/botoc.txt:17 ../E/botoj.txt:19 ../E/botor.txt:17 ../E/botos.txt:17 ../E/botphaz.txt:13 ../E/botrecy.txt:13 ../E/botsc.txt:19 ../E/botshld.txt:17 ../E/botsj.txt:21 ../E/botsr.txt:19 ../E/botss.txt:19 ../E/botsub.txt:15 ../E/bottarg.txt:10 ../E/bottr.txt:11 ../E/bottump.txt:17
#, no-wrap
msgid "See also"
msgstr ""
#. type: Plain text
-#: ../E/botfc.txt:20 ../E/botfj.txt:22 ../E/botfr.txt:20 ../E/botfs.txt:20 ../E/botgc.txt:33 ../E/botgj.txt:35 ../E/botgr.txt:33 ../E/botgs.txt:33 ../E/botoc.txt:18 ../E/botoj.txt:20 ../E/botor.txt:18 ../E/botos.txt:18 ../E/botphaz.txt:14 ../E/botrecy.txt:14 ../E/botsc.txt:20 ../E/botshld.txt:18 ../E/botsj.txt:22 ../E/botsr.txt:20 ../E/botss.txt:20 ../E/botsub.txt:16 ../E/bottarg.txt:11 ../E/bottr.txt:12 ../E/bottump.txt:18
+#: ../E/botbc.txt:32 ../E/botbj.txt:32 ../E/botbr.txt:32 ../E/botbs.txt:32 ../E/botfc.txt:20 ../E/botfj.txt:22 ../E/botfr.txt:20 ../E/botfs.txt:20 ../E/botgc.txt:33 ../E/botgj.txt:35 ../E/botgr.txt:33 ../E/botgs.txt:33 ../E/botoc.txt:18 ../E/botoj.txt:20 ../E/botor.txt:18 ../E/botos.txt:18 ../E/botphaz.txt:14 ../E/botrecy.txt:14 ../E/botsc.txt:20 ../E/botshld.txt:18 ../E/botsj.txt:22 ../E/botsr.txt:20 ../E/botss.txt:20 ../E/botsub.txt:16 ../E/bottarg.txt:11 ../E/bottr.txt:12 ../E/bottump.txt:18
#, no-wrap
msgid "CBOT Language, Variables and Categories."
msgstr ""
@@ -125,7 +125,7 @@ msgid "Winged bots can fly across natural obstacles such as mountains or lakes b
msgstr ""
#. type: Plain text
-#: ../E/botfj.txt:14 ../E/botoj.txt:12 ../E/botsj.txt:14
+#: ../E/botbj.txt:24 ../E/botfj.txt:14 ../E/botoj.txt:12 ../E/botsj.txt:14
#, no-wrap
msgid "To program the bot's movements, use the following commands : move
, turn
, motor
, jet
, goto
."
msgstr ""
@@ -943,3 +943,150 @@ msgstr ""
#, no-wrap
msgid "TODO"
msgstr ""
+
+#. type: \b; header
+#: ../E/botbc.txt:1
+#, no-wrap
+msgid " Tracked Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbc.txt:2
+#, no-wrap
+msgid "botbc"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:3
+#, no-wrap
+msgid "Tracked bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:5 ../E/botbj.txt:5 ../E/botbr.txt:5 ../E/botbs.txt:5
+#, no-wrap
+msgid ""
+" Opens a build menu with the following options :\n"
+" BotFactory
Robot Factory\n"
+" ResearchCenter
Research Center\n"
+" RadarStation
Radar\n"
+" ExchangePost
Information Exchange Post\n"
+" RepairCenter
Repair Center\n"
+" DefenseTower
Defense Tower\n"
+" AutoLab
Organic Matter Analyzer \n"
+" PowerStation
Power Station\n"
+" PowerPlant
Power Cell Factory\n"
+" NuclearPlant
Nuclear Plant\n"
+" Converter
Titanium Converter\n"
+" Derrick
Derrick\n"
+" PowerCaptor
Parabolic Lightning Conductor\n"
+" Vault
Vault"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:21
+#, no-wrap
+msgid "Tracked bots can ascend steep inclinations but they are quite slow and use a lot of energy. On flat ground for short distances, a wheeled builder is a better option. When it is possible to build winged bots, these represent the best solution for long distances."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:26 ../E/botbj.txt:26 ../E/botbr.txt:26 ../E/botbs.txt:26
+#, no-wrap
+msgid "To program the neutron gun, use build
."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:29
+#, no-wrap
+msgid "TrackedBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbj.txt:1
+#, no-wrap
+msgid " Winged Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbj.txt:2
+#, no-wrap
+msgid "botbj"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:3
+#, no-wrap
+msgid "Jet propelled flying bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:21
+#, no-wrap
+msgid "Winged bots can fly across natural obstacles such as mountains or lakes but their energy supply is used up quickly. They're slow on the ground. To cover a short distance that will not call for flying, it is recommended to use a wheeled builder instead."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:29
+#, no-wrap
+msgid "WingedBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbr.txt:1
+#, no-wrap
+msgid " Wheeled Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbr.txt:2
+#, no-wrap
+msgid "botbr"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:3
+#, no-wrap
+msgid "Wheeled bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:21
+#, no-wrap
+msgid "Wheels constitute a standard, fast and energy-saving mode of propulsion, which is perfectly adapted for a relatively flat terrain. Whenever the terrain gets sloped, it is advised to use a winged builder instead, or, if this is impossible, a tracked builder."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:29
+#, no-wrap
+msgid "WheeledBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbs.txt:1
+#, no-wrap
+msgid " Legged Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbs.txt:2
+#, no-wrap
+msgid "botbs"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:3
+#, no-wrap
+msgid "Ant-legged creeping bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:21
+#, no-wrap
+msgid "A moving legged builder uses up half as much energy as a wheeled builder. A legged bot is also perfectly adapted to climb the steepest slopes."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:29
+#, no-wrap
+msgid "LeggedBuilder
"
+msgstr ""
diff --git a/help/bots/po/de.po b/help/bots/po/de.po
index a431fd35..58f70b00 100644
--- a/help/bots/po/de.po
+++ b/help/bots/po/de.po
@@ -55,13 +55,13 @@ msgid "Tracked bots can ascend steep inclinations but they are quite slow and us
msgstr "Roboter mit Kettenantrieb können starke Gefälle überwinden, sie sind jedoch langsam und haben einen hohen Energieverbrauch. In flachem Gelände ist Radantrieb für kurze Distanzen vorzuziehen. Jetantrieb ist, wenn er gebaut und eingesetzt werden kann, für lange Distanzen die beste Lösung."
#. type: \t; header
-#: ../E/botfc.txt:11 ../E/botfj.txt:13 ../E/botfr.txt:11 ../E/botfs.txt:11 ../E/botgc.txt:24 ../E/botgj.txt:26 ../E/botgr.txt:24 ../E/botgs.txt:24 ../E/botoc.txt:9 ../E/botoj.txt:11 ../E/botor.txt:9 ../E/botos.txt:9 ../E/botphaz.txt:5 ../E/botrecy.txt:5 ../E/botsc.txt:11 ../E/botshld.txt:9 ../E/botsj.txt:13 ../E/botsr.txt:11 ../E/botss.txt:11 ../E/botsub.txt:7
+#: ../E/botbc.txt:23 ../E/botbj.txt:23 ../E/botbr.txt:23 ../E/botbs.txt:23 ../E/botfc.txt:11 ../E/botfj.txt:13 ../E/botfr.txt:11 ../E/botfs.txt:11 ../E/botgc.txt:24 ../E/botgj.txt:26 ../E/botgr.txt:24 ../E/botgs.txt:24 ../E/botoc.txt:9 ../E/botoj.txt:11 ../E/botor.txt:9 ../E/botos.txt:9 ../E/botphaz.txt:5 ../E/botrecy.txt:5 ../E/botsc.txt:11 ../E/botshld.txt:9 ../E/botsj.txt:13 ../E/botsr.txt:11 ../E/botss.txt:11 ../E/botsub.txt:7
#, no-wrap
msgid "Programming"
msgstr "Programmieren"
#. type: Plain text
-#: ../E/botfc.txt:12 ../E/botfr.txt:12 ../E/botfs.txt:12 ../E/botgc.txt:25 ../E/botgj.txt:27 ../E/botgr.txt:25 ../E/botgs.txt:25 ../E/botoc.txt:10 ../E/botor.txt:10 ../E/botos.txt:10 ../E/botphaz.txt:6 ../E/botrecy.txt:6 ../E/botsc.txt:12 ../E/botshld.txt:10 ../E/botsr.txt:12 ../E/botss.txt:12 ../E/botsub.txt:8 ../E/bottump.txt:10
+#: ../E/botbc.txt:24 ../E/botbr.txt:24 ../E/botbs.txt:24 ../E/botfc.txt:12 ../E/botfr.txt:12 ../E/botfs.txt:12 ../E/botgc.txt:25 ../E/botgj.txt:27 ../E/botgr.txt:25 ../E/botgs.txt:25 ../E/botoc.txt:10 ../E/botor.txt:10 ../E/botos.txt:10 ../E/botphaz.txt:6 ../E/botrecy.txt:6 ../E/botsc.txt:12 ../E/botshld.txt:10 ../E/botsr.txt:12 ../E/botss.txt:12 ../E/botsub.txt:8 ../E/bottump.txt:10
#, no-wrap
msgid "To program the bot's movements, use the following commands : move
, turn
, motor
, goto
."
msgstr "Um die Bewegungen dieses Roboters mit einem Programm zu steuern, benutzen Sie folgende Befehle: move
, turn
, motor
, goto
."
@@ -73,7 +73,7 @@ msgid "To program the fireball cannon, use fire
. T
msgstr "Um die Feuerballkanone abzufeuern, benutzen Sie fire
. Für die vertikale Ausrichtung der Kanone benutzen Sie aim
."
#. type: \t; header
-#: ../E/botfc.txt:16 ../E/botfj.txt:18 ../E/botfr.txt:16 ../E/botfs.txt:16 ../E/botgc.txt:29 ../E/botgj.txt:31 ../E/botgr.txt:29 ../E/botgs.txt:29 ../E/botoc.txt:14 ../E/botoj.txt:16 ../E/botor.txt:14 ../E/botos.txt:14 ../E/botphaz.txt:10 ../E/botrecy.txt:10 ../E/botsc.txt:16 ../E/botshld.txt:14 ../E/botsj.txt:18 ../E/botsr.txt:16 ../E/botss.txt:16 ../E/botsub.txt:12 ../E/bottarg.txt:7 ../E/bottr.txt:8 ../E/bottump.txt:14
+#: ../E/botbc.txt:28 ../E/botbj.txt:28 ../E/botbr.txt:28 ../E/botbs.txt:28 ../E/botfc.txt:16 ../E/botfj.txt:18 ../E/botfr.txt:16 ../E/botfs.txt:16 ../E/botgc.txt:29 ../E/botgj.txt:31 ../E/botgr.txt:29 ../E/botgs.txt:29 ../E/botoc.txt:14 ../E/botoj.txt:16 ../E/botor.txt:14 ../E/botos.txt:14 ../E/botphaz.txt:10 ../E/botrecy.txt:10 ../E/botsc.txt:16 ../E/botshld.txt:14 ../E/botsj.txt:18 ../E/botsr.txt:16 ../E/botss.txt:16 ../E/botsub.txt:12 ../E/bottarg.txt:7 ../E/bottr.txt:8 ../E/bottump.txt:14
#, no-wrap
msgid "Object Category"
msgstr "Kategorie des Objekts"
@@ -85,13 +85,13 @@ msgid "TrackedShooter
"
msgstr "TrackedShooter
"
#. type: \t; header
-#: ../E/botfc.txt:19 ../E/botfj.txt:21 ../E/botfr.txt:19 ../E/botfs.txt:19 ../E/botgc.txt:32 ../E/botgj.txt:34 ../E/botgr.txt:32 ../E/botgs.txt:32 ../E/botoc.txt:17 ../E/botoj.txt:19 ../E/botor.txt:17 ../E/botos.txt:17 ../E/botphaz.txt:13 ../E/botrecy.txt:13 ../E/botsc.txt:19 ../E/botshld.txt:17 ../E/botsj.txt:21 ../E/botsr.txt:19 ../E/botss.txt:19 ../E/botsub.txt:15 ../E/bottarg.txt:10 ../E/bottr.txt:11 ../E/bottump.txt:17
+#: ../E/botbc.txt:31 ../E/botbj.txt:31 ../E/botbr.txt:31 ../E/botbs.txt:31 ../E/botfc.txt:19 ../E/botfj.txt:21 ../E/botfr.txt:19 ../E/botfs.txt:19 ../E/botgc.txt:32 ../E/botgj.txt:34 ../E/botgr.txt:32 ../E/botgs.txt:32 ../E/botoc.txt:17 ../E/botoj.txt:19 ../E/botor.txt:17 ../E/botos.txt:17 ../E/botphaz.txt:13 ../E/botrecy.txt:13 ../E/botsc.txt:19 ../E/botshld.txt:17 ../E/botsj.txt:21 ../E/botsr.txt:19 ../E/botss.txt:19 ../E/botsub.txt:15 ../E/bottarg.txt:10 ../E/bottr.txt:11 ../E/bottump.txt:17
#, no-wrap
msgid "See also"
msgstr "Siehe auch"
#. type: Plain text
-#: ../E/botfc.txt:20 ../E/botfj.txt:22 ../E/botfr.txt:20 ../E/botfs.txt:20 ../E/botgc.txt:33 ../E/botgj.txt:35 ../E/botgr.txt:33 ../E/botgs.txt:33 ../E/botoc.txt:18 ../E/botoj.txt:20 ../E/botor.txt:18 ../E/botos.txt:18 ../E/botphaz.txt:14 ../E/botrecy.txt:14 ../E/botsc.txt:20 ../E/botshld.txt:18 ../E/botsj.txt:22 ../E/botsr.txt:20 ../E/botss.txt:20 ../E/botsub.txt:16 ../E/bottarg.txt:11 ../E/bottr.txt:12 ../E/bottump.txt:18
+#: ../E/botbc.txt:32 ../E/botbj.txt:32 ../E/botbr.txt:32 ../E/botbs.txt:32 ../E/botfc.txt:20 ../E/botfj.txt:22 ../E/botfr.txt:20 ../E/botfs.txt:20 ../E/botgc.txt:33 ../E/botgj.txt:35 ../E/botgr.txt:33 ../E/botgs.txt:33 ../E/botoc.txt:18 ../E/botoj.txt:20 ../E/botor.txt:18 ../E/botos.txt:18 ../E/botphaz.txt:14 ../E/botrecy.txt:14 ../E/botsc.txt:20 ../E/botshld.txt:18 ../E/botsj.txt:22 ../E/botsr.txt:20 ../E/botss.txt:20 ../E/botsub.txt:16 ../E/bottarg.txt:11 ../E/bottr.txt:12 ../E/bottump.txt:18
#, no-wrap
msgid "CBOT Language, Variables and Categories."
msgstr "Die CBOT-Sprache, Variablentypen und Kategorien."
@@ -127,7 +127,7 @@ msgid "Winged bots can fly across natural obstacles such as mountains or lakes b
msgstr "Roboter mit Jetantrieb können natürliche Hindernisse wie Berge und Seen leicht überwinden, ihr Energievorrat ist jedoch schnell aufgebraucht. Bei Bewegungen auf dem Boden sind sie langsam. Für kurze Distanzen ist Radantrieb oft vorzuziehen."
#. type: Plain text
-#: ../E/botfj.txt:14 ../E/botoj.txt:12 ../E/botsj.txt:14
+#: ../E/botbj.txt:24 ../E/botfj.txt:14 ../E/botoj.txt:12 ../E/botsj.txt:14
#, no-wrap
msgid "To program the bot's movements, use the following commands : move
, turn
, motor
, jet
, goto
."
msgstr "Um die Bewegungen dieses Roboters mit einem Programm zu steuern, benutzen Sie folgende Befehle: move
, turn
, motor
, goto
, jet
."
@@ -949,3 +949,150 @@ msgstr "Folgende Gegenstände können transportiert werden:"
#, no-wrap
msgid "TODO"
msgstr ""
+
+#. type: \b; header
+#: ../E/botbc.txt:1
+#, no-wrap
+msgid " Tracked Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbc.txt:2
+#, no-wrap
+msgid "botbc"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:3
+#, no-wrap
+msgid "Tracked bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:5 ../E/botbj.txt:5 ../E/botbr.txt:5 ../E/botbs.txt:5
+#, no-wrap
+msgid ""
+" Opens a build menu with the following options :\n"
+" BotFactory
Robot Factory\n"
+" ResearchCenter
Research Center\n"
+" RadarStation
Radar\n"
+" ExchangePost
Information Exchange Post\n"
+" RepairCenter
Repair Center\n"
+" DefenseTower
Defense Tower\n"
+" AutoLab
Organic Matter Analyzer \n"
+" PowerStation
Power Station\n"
+" PowerPlant
Power Cell Factory\n"
+" NuclearPlant
Nuclear Plant\n"
+" Converter
Titanium Converter\n"
+" Derrick
Derrick\n"
+" PowerCaptor
Parabolic Lightning Conductor\n"
+" Vault
Vault"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:21
+#, no-wrap
+msgid "Tracked bots can ascend steep inclinations but they are quite slow and use a lot of energy. On flat ground for short distances, a wheeled builder is a better option. When it is possible to build winged bots, these represent the best solution for long distances."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:26 ../E/botbj.txt:26 ../E/botbr.txt:26 ../E/botbs.txt:26
+#, no-wrap
+msgid "To program the neutron gun, use build
."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:29
+#, no-wrap
+msgid "TrackedBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbj.txt:1
+#, no-wrap
+msgid " Winged Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbj.txt:2
+#, no-wrap
+msgid "botbj"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:3
+#, no-wrap
+msgid "Jet propelled flying bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:21
+#, no-wrap
+msgid "Winged bots can fly across natural obstacles such as mountains or lakes but their energy supply is used up quickly. They're slow on the ground. To cover a short distance that will not call for flying, it is recommended to use a wheeled builder instead."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:29
+#, no-wrap
+msgid "WingedBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbr.txt:1
+#, no-wrap
+msgid " Wheeled Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbr.txt:2
+#, no-wrap
+msgid "botbr"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:3
+#, no-wrap
+msgid "Wheeled bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:21
+#, no-wrap
+msgid "Wheels constitute a standard, fast and energy-saving mode of propulsion, which is perfectly adapted for a relatively flat terrain. Whenever the terrain gets sloped, it is advised to use a winged builder instead, or, if this is impossible, a tracked builder."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:29
+#, no-wrap
+msgid "WheeledBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbs.txt:1
+#, no-wrap
+msgid " Legged Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbs.txt:2
+#, no-wrap
+msgid "botbs"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:3
+#, no-wrap
+msgid "Ant-legged creeping bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:21
+#, no-wrap
+msgid "A moving legged builder uses up half as much energy as a wheeled builder. A legged bot is also perfectly adapted to climb the steepest slopes."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:29
+#, no-wrap
+msgid "LeggedBuilder
"
+msgstr ""
diff --git a/help/bots/po/fr.po b/help/bots/po/fr.po
index 9444c694..edbca5f9 100644
--- a/help/bots/po/fr.po
+++ b/help/bots/po/fr.po
@@ -52,13 +52,13 @@ msgid "Tracked bots can ascend steep inclinations but they are quite slow and us
msgstr "Les robots à chenille peuvent gravir des pentes raides mais ils plutôt lents et utilisent beaucoup d'énergie. Sur un terrain plat et pour de courtes distances, le canon à roues est une meilleure option. Lorsqu'il est possible de construire les robots volants, ceux-ci représentent la meilleures solution pour les grandes distances."
#. type: \t; header
-#: ../E/botfc.txt:11 ../E/botfj.txt:13 ../E/botfr.txt:11 ../E/botfs.txt:11 ../E/botgc.txt:24 ../E/botgj.txt:26 ../E/botgr.txt:24 ../E/botgs.txt:24 ../E/botoc.txt:9 ../E/botoj.txt:11 ../E/botor.txt:9 ../E/botos.txt:9 ../E/botphaz.txt:5 ../E/botrecy.txt:5 ../E/botsc.txt:11 ../E/botshld.txt:9 ../E/botsj.txt:13 ../E/botsr.txt:11 ../E/botss.txt:11 ../E/botsub.txt:7
+#: ../E/botbc.txt:23 ../E/botbj.txt:23 ../E/botbr.txt:23 ../E/botbs.txt:23 ../E/botfc.txt:11 ../E/botfj.txt:13 ../E/botfr.txt:11 ../E/botfs.txt:11 ../E/botgc.txt:24 ../E/botgj.txt:26 ../E/botgr.txt:24 ../E/botgs.txt:24 ../E/botoc.txt:9 ../E/botoj.txt:11 ../E/botor.txt:9 ../E/botos.txt:9 ../E/botphaz.txt:5 ../E/botrecy.txt:5 ../E/botsc.txt:11 ../E/botshld.txt:9 ../E/botsj.txt:13 ../E/botsr.txt:11 ../E/botss.txt:11 ../E/botsub.txt:7
#, no-wrap
msgid "Programming"
msgstr "Programmation "
#. type: Plain text
-#: ../E/botfc.txt:12 ../E/botfr.txt:12 ../E/botfs.txt:12 ../E/botgc.txt:25 ../E/botgj.txt:27 ../E/botgr.txt:25 ../E/botgs.txt:25 ../E/botoc.txt:10 ../E/botor.txt:10 ../E/botos.txt:10 ../E/botphaz.txt:6 ../E/botrecy.txt:6 ../E/botsc.txt:12 ../E/botshld.txt:10 ../E/botsr.txt:12 ../E/botss.txt:12 ../E/botsub.txt:8 ../E/bottump.txt:10
+#: ../E/botbc.txt:24 ../E/botbr.txt:24 ../E/botbs.txt:24 ../E/botfc.txt:12 ../E/botfr.txt:12 ../E/botfs.txt:12 ../E/botgc.txt:25 ../E/botgj.txt:27 ../E/botgr.txt:25 ../E/botgs.txt:25 ../E/botoc.txt:10 ../E/botor.txt:10 ../E/botos.txt:10 ../E/botphaz.txt:6 ../E/botrecy.txt:6 ../E/botsc.txt:12 ../E/botshld.txt:10 ../E/botsr.txt:12 ../E/botss.txt:12 ../E/botsub.txt:8 ../E/bottump.txt:10
#, no-wrap
msgid "To program the bot's movements, use the following commands : move
, turn
, motor
, goto
."
msgstr "Pour programmer les mouvements du robot, utiliser les commandes suivantes: move
, turn
, motor
, goto
."
@@ -70,7 +70,7 @@ msgid "To program the fireball cannon, use fire
. T
msgstr "Pour programmer le cannon à boules de feux, utiliser fire
. Pour élever ou abaisser la visée, utiliser aim
."
#. type: \t; header
-#: ../E/botfc.txt:16 ../E/botfj.txt:18 ../E/botfr.txt:16 ../E/botfs.txt:16 ../E/botgc.txt:29 ../E/botgj.txt:31 ../E/botgr.txt:29 ../E/botgs.txt:29 ../E/botoc.txt:14 ../E/botoj.txt:16 ../E/botor.txt:14 ../E/botos.txt:14 ../E/botphaz.txt:10 ../E/botrecy.txt:10 ../E/botsc.txt:16 ../E/botshld.txt:14 ../E/botsj.txt:18 ../E/botsr.txt:16 ../E/botss.txt:16 ../E/botsub.txt:12 ../E/bottarg.txt:7 ../E/bottr.txt:8 ../E/bottump.txt:14
+#: ../E/botbc.txt:28 ../E/botbj.txt:28 ../E/botbr.txt:28 ../E/botbs.txt:28 ../E/botfc.txt:16 ../E/botfj.txt:18 ../E/botfr.txt:16 ../E/botfs.txt:16 ../E/botgc.txt:29 ../E/botgj.txt:31 ../E/botgr.txt:29 ../E/botgs.txt:29 ../E/botoc.txt:14 ../E/botoj.txt:16 ../E/botor.txt:14 ../E/botos.txt:14 ../E/botphaz.txt:10 ../E/botrecy.txt:10 ../E/botsc.txt:16 ../E/botshld.txt:14 ../E/botsj.txt:18 ../E/botsr.txt:16 ../E/botss.txt:16 ../E/botsub.txt:12 ../E/bottarg.txt:7 ../E/bottr.txt:8 ../E/bottump.txt:14
#, no-wrap
msgid "Object Category"
msgstr "Catégorie d'objet"
@@ -82,13 +82,13 @@ msgid "TrackedShooter
"
msgstr "TrackedShooter
"
#. type: \t; header
-#: ../E/botfc.txt:19 ../E/botfj.txt:21 ../E/botfr.txt:19 ../E/botfs.txt:19 ../E/botgc.txt:32 ../E/botgj.txt:34 ../E/botgr.txt:32 ../E/botgs.txt:32 ../E/botoc.txt:17 ../E/botoj.txt:19 ../E/botor.txt:17 ../E/botos.txt:17 ../E/botphaz.txt:13 ../E/botrecy.txt:13 ../E/botsc.txt:19 ../E/botshld.txt:17 ../E/botsj.txt:21 ../E/botsr.txt:19 ../E/botss.txt:19 ../E/botsub.txt:15 ../E/bottarg.txt:10 ../E/bottr.txt:11 ../E/bottump.txt:17
+#: ../E/botbc.txt:31 ../E/botbj.txt:31 ../E/botbr.txt:31 ../E/botbs.txt:31 ../E/botfc.txt:19 ../E/botfj.txt:21 ../E/botfr.txt:19 ../E/botfs.txt:19 ../E/botgc.txt:32 ../E/botgj.txt:34 ../E/botgr.txt:32 ../E/botgs.txt:32 ../E/botoc.txt:17 ../E/botoj.txt:19 ../E/botor.txt:17 ../E/botos.txt:17 ../E/botphaz.txt:13 ../E/botrecy.txt:13 ../E/botsc.txt:19 ../E/botshld.txt:17 ../E/botsj.txt:21 ../E/botsr.txt:19 ../E/botss.txt:19 ../E/botsub.txt:15 ../E/bottarg.txt:10 ../E/bottr.txt:11 ../E/bottump.txt:17
#, no-wrap
msgid "See also"
msgstr "Voir aussi"
#. type: Plain text
-#: ../E/botfc.txt:20 ../E/botfj.txt:22 ../E/botfr.txt:20 ../E/botfs.txt:20 ../E/botgc.txt:33 ../E/botgj.txt:35 ../E/botgr.txt:33 ../E/botgs.txt:33 ../E/botoc.txt:18 ../E/botoj.txt:20 ../E/botor.txt:18 ../E/botos.txt:18 ../E/botphaz.txt:14 ../E/botrecy.txt:14 ../E/botsc.txt:20 ../E/botshld.txt:18 ../E/botsj.txt:22 ../E/botsr.txt:20 ../E/botss.txt:20 ../E/botsub.txt:16 ../E/bottarg.txt:11 ../E/bottr.txt:12 ../E/bottump.txt:18
+#: ../E/botbc.txt:32 ../E/botbj.txt:32 ../E/botbr.txt:32 ../E/botbs.txt:32 ../E/botfc.txt:20 ../E/botfj.txt:22 ../E/botfr.txt:20 ../E/botfs.txt:20 ../E/botgc.txt:33 ../E/botgj.txt:35 ../E/botgr.txt:33 ../E/botgs.txt:33 ../E/botoc.txt:18 ../E/botoj.txt:20 ../E/botor.txt:18 ../E/botos.txt:18 ../E/botphaz.txt:14 ../E/botrecy.txt:14 ../E/botsc.txt:20 ../E/botshld.txt:18 ../E/botsj.txt:22 ../E/botsr.txt:20 ../E/botss.txt:20 ../E/botsub.txt:16 ../E/bottarg.txt:11 ../E/bottr.txt:12 ../E/bottump.txt:18
#, no-wrap
msgid "CBOT Language, Variables and Categories."
msgstr "Le language CBOT, Variables et Catégories."
@@ -124,7 +124,7 @@ msgid "Winged bots can fly across natural obstacles such as mountains or lakes b
msgstr "Les robots volants peuvent voler au delà d'obstacles naturels tels que montagnes ou lacs, mais leur quantité d'énergie disponible est rapidement épuisée. Ils sont lents sur le sol. Pour couvrir des petites distances pour lesquelles le vol n'est pas nécessaire, il est recommandé de plutôt utiliser un canon sur roues."
#. type: Plain text
-#: ../E/botfj.txt:14 ../E/botoj.txt:12 ../E/botsj.txt:14
+#: ../E/botbj.txt:24 ../E/botfj.txt:14 ../E/botoj.txt:12 ../E/botsj.txt:14
#, no-wrap
msgid "To program the bot's movements, use the following commands : move
, turn
, motor
, jet
, goto
."
msgstr "Pour programmer les mouvements du robot, utiliser les commandes suivantes: move
, turn
, motor
, jet
, goto
."
@@ -942,3 +942,150 @@ msgstr "Thumper
"
#, no-wrap
msgid "TODO"
msgstr "À FAIRE"
+
+#. type: \b; header
+#: ../E/botbc.txt:1
+#, no-wrap
+msgid " Tracked Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbc.txt:2
+#, no-wrap
+msgid "botbc"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:3
+#, no-wrap
+msgid "Tracked bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:5 ../E/botbj.txt:5 ../E/botbr.txt:5 ../E/botbs.txt:5
+#, no-wrap
+msgid ""
+" Opens a build menu with the following options :\n"
+" BotFactory
Robot Factory\n"
+" ResearchCenter
Research Center\n"
+" RadarStation
Radar\n"
+" ExchangePost
Information Exchange Post\n"
+" RepairCenter
Repair Center\n"
+" DefenseTower
Defense Tower\n"
+" AutoLab
Organic Matter Analyzer \n"
+" PowerStation
Power Station\n"
+" PowerPlant
Power Cell Factory\n"
+" NuclearPlant
Nuclear Plant\n"
+" Converter
Titanium Converter\n"
+" Derrick
Derrick\n"
+" PowerCaptor
Parabolic Lightning Conductor\n"
+" Vault
Vault"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:21
+#, no-wrap
+msgid "Tracked bots can ascend steep inclinations but they are quite slow and use a lot of energy. On flat ground for short distances, a wheeled builder is a better option. When it is possible to build winged bots, these represent the best solution for long distances."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:26 ../E/botbj.txt:26 ../E/botbr.txt:26 ../E/botbs.txt:26
+#, no-wrap
+msgid "To program the neutron gun, use build
."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:29
+#, no-wrap
+msgid "TrackedBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbj.txt:1
+#, no-wrap
+msgid " Winged Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbj.txt:2
+#, no-wrap
+msgid "botbj"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:3
+#, no-wrap
+msgid "Jet propelled flying bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:21
+#, no-wrap
+msgid "Winged bots can fly across natural obstacles such as mountains or lakes but their energy supply is used up quickly. They're slow on the ground. To cover a short distance that will not call for flying, it is recommended to use a wheeled builder instead."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:29
+#, no-wrap
+msgid "WingedBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbr.txt:1
+#, no-wrap
+msgid " Wheeled Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbr.txt:2
+#, no-wrap
+msgid "botbr"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:3
+#, no-wrap
+msgid "Wheeled bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:21
+#, no-wrap
+msgid "Wheels constitute a standard, fast and energy-saving mode of propulsion, which is perfectly adapted for a relatively flat terrain. Whenever the terrain gets sloped, it is advised to use a winged builder instead, or, if this is impossible, a tracked builder."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:29
+#, no-wrap
+msgid "WheeledBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbs.txt:1
+#, no-wrap
+msgid " Legged Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbs.txt:2
+#, no-wrap
+msgid "botbs"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:3
+#, no-wrap
+msgid "Ant-legged creeping bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:21
+#, no-wrap
+msgid "A moving legged builder uses up half as much energy as a wheeled builder. A legged bot is also perfectly adapted to climb the steepest slopes."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:29
+#, no-wrap
+msgid "LeggedBuilder
"
+msgstr ""
diff --git a/help/bots/po/pl.po b/help/bots/po/pl.po
index b1b98335..3b90d2d6 100644
--- a/help/bots/po/pl.po
+++ b/help/bots/po/pl.po
@@ -53,13 +53,13 @@ msgid "Tracked bots can ascend steep inclinations but they are quite slow and us
msgstr "Roboty na gąsienicach mogą pokonywać strome pochyłości ale są raczej powolne i zużywają mnóstwo energii. Na płaskim terenie na krótszych dystansach lepszym wyborem jest działo na kołach. Gdy jest to możliwe, zbudowanie robota latającego jest najlepszym sposobem pokonywania dużych odległości."
#. type: \t; header
-#: ../E/botfc.txt:11 ../E/botfj.txt:13 ../E/botfr.txt:11 ../E/botfs.txt:11 ../E/botgc.txt:24 ../E/botgj.txt:26 ../E/botgr.txt:24 ../E/botgs.txt:24 ../E/botoc.txt:9 ../E/botoj.txt:11 ../E/botor.txt:9 ../E/botos.txt:9 ../E/botphaz.txt:5 ../E/botrecy.txt:5 ../E/botsc.txt:11 ../E/botshld.txt:9 ../E/botsj.txt:13 ../E/botsr.txt:11 ../E/botss.txt:11 ../E/botsub.txt:7
+#: ../E/botbc.txt:23 ../E/botbj.txt:23 ../E/botbr.txt:23 ../E/botbs.txt:23 ../E/botfc.txt:11 ../E/botfj.txt:13 ../E/botfr.txt:11 ../E/botfs.txt:11 ../E/botgc.txt:24 ../E/botgj.txt:26 ../E/botgr.txt:24 ../E/botgs.txt:24 ../E/botoc.txt:9 ../E/botoj.txt:11 ../E/botor.txt:9 ../E/botos.txt:9 ../E/botphaz.txt:5 ../E/botrecy.txt:5 ../E/botsc.txt:11 ../E/botshld.txt:9 ../E/botsj.txt:13 ../E/botsr.txt:11 ../E/botss.txt:11 ../E/botsub.txt:7
#, no-wrap
msgid "Programming"
msgstr "Programowanie"
#. type: Plain text
-#: ../E/botfc.txt:12 ../E/botfr.txt:12 ../E/botfs.txt:12 ../E/botgc.txt:25 ../E/botgj.txt:27 ../E/botgr.txt:25 ../E/botgs.txt:25 ../E/botoc.txt:10 ../E/botor.txt:10 ../E/botos.txt:10 ../E/botphaz.txt:6 ../E/botrecy.txt:6 ../E/botsc.txt:12 ../E/botshld.txt:10 ../E/botsr.txt:12 ../E/botss.txt:12 ../E/botsub.txt:8 ../E/bottump.txt:10
+#: ../E/botbc.txt:24 ../E/botbr.txt:24 ../E/botbs.txt:24 ../E/botfc.txt:12 ../E/botfr.txt:12 ../E/botfs.txt:12 ../E/botgc.txt:25 ../E/botgj.txt:27 ../E/botgr.txt:25 ../E/botgs.txt:25 ../E/botoc.txt:10 ../E/botor.txt:10 ../E/botos.txt:10 ../E/botphaz.txt:6 ../E/botrecy.txt:6 ../E/botsc.txt:12 ../E/botshld.txt:10 ../E/botsr.txt:12 ../E/botss.txt:12 ../E/botsub.txt:8 ../E/bottump.txt:10
#, no-wrap
msgid "To program the bot's movements, use the following commands : move
, turn
, motor
, goto
."
msgstr "Do zaprogramowania poruszania robotem można używać następujących instrukcji: move
, turn
, motor
, goto
."
@@ -71,7 +71,7 @@ msgid "To program the fireball cannon, use fire
. T
msgstr "Do zaprogramowania działka strzelającego kulami ognia służy instrukcja fire
. Lufę można podnieść lub opuścić używając instrukcji aim
."
#. type: \t; header
-#: ../E/botfc.txt:16 ../E/botfj.txt:18 ../E/botfr.txt:16 ../E/botfs.txt:16 ../E/botgc.txt:29 ../E/botgj.txt:31 ../E/botgr.txt:29 ../E/botgs.txt:29 ../E/botoc.txt:14 ../E/botoj.txt:16 ../E/botor.txt:14 ../E/botos.txt:14 ../E/botphaz.txt:10 ../E/botrecy.txt:10 ../E/botsc.txt:16 ../E/botshld.txt:14 ../E/botsj.txt:18 ../E/botsr.txt:16 ../E/botss.txt:16 ../E/botsub.txt:12 ../E/bottarg.txt:7 ../E/bottr.txt:8 ../E/bottump.txt:14
+#: ../E/botbc.txt:28 ../E/botbj.txt:28 ../E/botbr.txt:28 ../E/botbs.txt:28 ../E/botfc.txt:16 ../E/botfj.txt:18 ../E/botfr.txt:16 ../E/botfs.txt:16 ../E/botgc.txt:29 ../E/botgj.txt:31 ../E/botgr.txt:29 ../E/botgs.txt:29 ../E/botoc.txt:14 ../E/botoj.txt:16 ../E/botor.txt:14 ../E/botos.txt:14 ../E/botphaz.txt:10 ../E/botrecy.txt:10 ../E/botsc.txt:16 ../E/botshld.txt:14 ../E/botsj.txt:18 ../E/botsr.txt:16 ../E/botss.txt:16 ../E/botsub.txt:12 ../E/bottarg.txt:7 ../E/bottr.txt:8 ../E/bottump.txt:14
#, no-wrap
msgid "Object Category"
msgstr "Kategoria obiektu"
@@ -83,13 +83,13 @@ msgid "TrackedShooter
"
msgstr "TrackedShooter
"
#. type: \t; header
-#: ../E/botfc.txt:19 ../E/botfj.txt:21 ../E/botfr.txt:19 ../E/botfs.txt:19 ../E/botgc.txt:32 ../E/botgj.txt:34 ../E/botgr.txt:32 ../E/botgs.txt:32 ../E/botoc.txt:17 ../E/botoj.txt:19 ../E/botor.txt:17 ../E/botos.txt:17 ../E/botphaz.txt:13 ../E/botrecy.txt:13 ../E/botsc.txt:19 ../E/botshld.txt:17 ../E/botsj.txt:21 ../E/botsr.txt:19 ../E/botss.txt:19 ../E/botsub.txt:15 ../E/bottarg.txt:10 ../E/bottr.txt:11 ../E/bottump.txt:17
+#: ../E/botbc.txt:31 ../E/botbj.txt:31 ../E/botbr.txt:31 ../E/botbs.txt:31 ../E/botfc.txt:19 ../E/botfj.txt:21 ../E/botfr.txt:19 ../E/botfs.txt:19 ../E/botgc.txt:32 ../E/botgj.txt:34 ../E/botgr.txt:32 ../E/botgs.txt:32 ../E/botoc.txt:17 ../E/botoj.txt:19 ../E/botor.txt:17 ../E/botos.txt:17 ../E/botphaz.txt:13 ../E/botrecy.txt:13 ../E/botsc.txt:19 ../E/botshld.txt:17 ../E/botsj.txt:21 ../E/botsr.txt:19 ../E/botss.txt:19 ../E/botsub.txt:15 ../E/bottarg.txt:10 ../E/bottr.txt:11 ../E/bottump.txt:17
#, no-wrap
msgid "See also"
msgstr "Zobacz również"
#. type: Plain text
-#: ../E/botfc.txt:20 ../E/botfj.txt:22 ../E/botfr.txt:20 ../E/botfs.txt:20 ../E/botgc.txt:33 ../E/botgj.txt:35 ../E/botgr.txt:33 ../E/botgs.txt:33 ../E/botoc.txt:18 ../E/botoj.txt:20 ../E/botor.txt:18 ../E/botos.txt:18 ../E/botphaz.txt:14 ../E/botrecy.txt:14 ../E/botsc.txt:20 ../E/botshld.txt:18 ../E/botsj.txt:22 ../E/botsr.txt:20 ../E/botss.txt:20 ../E/botsub.txt:16 ../E/bottarg.txt:11 ../E/bottr.txt:12 ../E/bottump.txt:18
+#: ../E/botbc.txt:32 ../E/botbj.txt:32 ../E/botbr.txt:32 ../E/botbs.txt:32 ../E/botfc.txt:20 ../E/botfj.txt:22 ../E/botfr.txt:20 ../E/botfs.txt:20 ../E/botgc.txt:33 ../E/botgj.txt:35 ../E/botgr.txt:33 ../E/botgs.txt:33 ../E/botoc.txt:18 ../E/botoj.txt:20 ../E/botor.txt:18 ../E/botos.txt:18 ../E/botphaz.txt:14 ../E/botrecy.txt:14 ../E/botsc.txt:20 ../E/botshld.txt:18 ../E/botsj.txt:22 ../E/botsr.txt:20 ../E/botss.txt:20 ../E/botsub.txt:16 ../E/bottarg.txt:11 ../E/bottr.txt:12 ../E/bottump.txt:18
#, no-wrap
msgid "CBOT Language, Variables and Categories."
msgstr "Język CBOT, zmienne i kategorie."
@@ -125,7 +125,7 @@ msgid "Winged bots can fly across natural obstacles such as mountains or lakes b
msgstr "Roboty latające mogą przemieszczać się ponad naturalnymi przeszkodami, takimi jak góry lub jeziora ale ich zapas energii szybko się zużywa. Na ziemi są one powolne. Na krótkich odległościach, nie wymagających latania, polecane jest użycie działa na kołach."
#. type: Plain text
-#: ../E/botfj.txt:14 ../E/botoj.txt:12 ../E/botsj.txt:14
+#: ../E/botbj.txt:24 ../E/botfj.txt:14 ../E/botoj.txt:12 ../E/botsj.txt:14
#, no-wrap
msgid "To program the bot's movements, use the following commands : move
, turn
, motor
, jet
, goto
."
msgstr "Do zaprogramowania poruszania robotem można używać następujących instrukcji: move
, turn
, motor
, jet
, goto
."
@@ -947,3 +947,150 @@ msgstr "Thumper
"
#, no-wrap
msgid "TODO"
msgstr ""
+
+#. type: \b; header
+#: ../E/botbc.txt:1
+#, no-wrap
+msgid " Tracked Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbc.txt:2
+#, no-wrap
+msgid "botbc"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:3
+#, no-wrap
+msgid "Tracked bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:5 ../E/botbj.txt:5 ../E/botbr.txt:5 ../E/botbs.txt:5
+#, no-wrap
+msgid ""
+" Opens a build menu with the following options :\n"
+" BotFactory
Robot Factory\n"
+" ResearchCenter
Research Center\n"
+" RadarStation
Radar\n"
+" ExchangePost
Information Exchange Post\n"
+" RepairCenter
Repair Center\n"
+" DefenseTower
Defense Tower\n"
+" AutoLab
Organic Matter Analyzer \n"
+" PowerStation
Power Station\n"
+" PowerPlant
Power Cell Factory\n"
+" NuclearPlant
Nuclear Plant\n"
+" Converter
Titanium Converter\n"
+" Derrick
Derrick\n"
+" PowerCaptor
Parabolic Lightning Conductor\n"
+" Vault
Vault"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:21
+#, no-wrap
+msgid "Tracked bots can ascend steep inclinations but they are quite slow and use a lot of energy. On flat ground for short distances, a wheeled builder is a better option. When it is possible to build winged bots, these represent the best solution for long distances."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:26 ../E/botbj.txt:26 ../E/botbr.txt:26 ../E/botbs.txt:26
+#, no-wrap
+msgid "To program the neutron gun, use build
."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:29
+#, no-wrap
+msgid "TrackedBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbj.txt:1
+#, no-wrap
+msgid " Winged Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbj.txt:2
+#, no-wrap
+msgid "botbj"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:3
+#, no-wrap
+msgid "Jet propelled flying bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:21
+#, no-wrap
+msgid "Winged bots can fly across natural obstacles such as mountains or lakes but their energy supply is used up quickly. They're slow on the ground. To cover a short distance that will not call for flying, it is recommended to use a wheeled builder instead."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:29
+#, no-wrap
+msgid "WingedBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbr.txt:1
+#, no-wrap
+msgid " Wheeled Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbr.txt:2
+#, no-wrap
+msgid "botbr"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:3
+#, no-wrap
+msgid "Wheeled bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:21
+#, no-wrap
+msgid "Wheels constitute a standard, fast and energy-saving mode of propulsion, which is perfectly adapted for a relatively flat terrain. Whenever the terrain gets sloped, it is advised to use a winged builder instead, or, if this is impossible, a tracked builder."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:29
+#, no-wrap
+msgid "WheeledBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbs.txt:1
+#, no-wrap
+msgid " Legged Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbs.txt:2
+#, no-wrap
+msgid "botbs"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:3
+#, no-wrap
+msgid "Ant-legged creeping bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:21
+#, no-wrap
+msgid "A moving legged builder uses up half as much energy as a wheeled builder. A legged bot is also perfectly adapted to climb the steepest slopes."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:29
+#, no-wrap
+msgid "LeggedBuilder
"
+msgstr ""
diff --git a/help/bots/po/ru.po b/help/bots/po/ru.po
index 387ea902..1ccfaf0c 100644
--- a/help/bots/po/ru.po
+++ b/help/bots/po/ru.po
@@ -53,13 +53,13 @@ msgid "Tracked bots can ascend steep inclinations but they are quite slow and us
msgstr "Гусеничные боты могут спускаться по крутым склонам, но они довольно медленны и используют много энергии. На плоской поверхности и небольших дистанциях лучше использовать колесного стрелка. Если можно построить летающих ботов, то они лучше всего подходят для больших расстояний."
#. type: \t; header
-#: ../E/botfc.txt:11 ../E/botfj.txt:13 ../E/botfr.txt:11 ../E/botfs.txt:11 ../E/botgc.txt:24 ../E/botgj.txt:26 ../E/botgr.txt:24 ../E/botgs.txt:24 ../E/botoc.txt:9 ../E/botoj.txt:11 ../E/botor.txt:9 ../E/botos.txt:9 ../E/botphaz.txt:5 ../E/botrecy.txt:5 ../E/botsc.txt:11 ../E/botshld.txt:9 ../E/botsj.txt:13 ../E/botsr.txt:11 ../E/botss.txt:11 ../E/botsub.txt:7
+#: ../E/botbc.txt:23 ../E/botbj.txt:23 ../E/botbr.txt:23 ../E/botbs.txt:23 ../E/botfc.txt:11 ../E/botfj.txt:13 ../E/botfr.txt:11 ../E/botfs.txt:11 ../E/botgc.txt:24 ../E/botgj.txt:26 ../E/botgr.txt:24 ../E/botgs.txt:24 ../E/botoc.txt:9 ../E/botoj.txt:11 ../E/botor.txt:9 ../E/botos.txt:9 ../E/botphaz.txt:5 ../E/botrecy.txt:5 ../E/botsc.txt:11 ../E/botshld.txt:9 ../E/botsj.txt:13 ../E/botsr.txt:11 ../E/botss.txt:11 ../E/botsub.txt:7
#, no-wrap
msgid "Programming"
msgstr "Программирование"
#. type: Plain text
-#: ../E/botfc.txt:12 ../E/botfr.txt:12 ../E/botfs.txt:12 ../E/botgc.txt:25 ../E/botgj.txt:27 ../E/botgr.txt:25 ../E/botgs.txt:25 ../E/botoc.txt:10 ../E/botor.txt:10 ../E/botos.txt:10 ../E/botphaz.txt:6 ../E/botrecy.txt:6 ../E/botsc.txt:12 ../E/botshld.txt:10 ../E/botsr.txt:12 ../E/botss.txt:12 ../E/botsub.txt:8 ../E/bottump.txt:10
+#: ../E/botbc.txt:24 ../E/botbr.txt:24 ../E/botbs.txt:24 ../E/botfc.txt:12 ../E/botfr.txt:12 ../E/botfs.txt:12 ../E/botgc.txt:25 ../E/botgj.txt:27 ../E/botgr.txt:25 ../E/botgs.txt:25 ../E/botoc.txt:10 ../E/botor.txt:10 ../E/botos.txt:10 ../E/botphaz.txt:6 ../E/botrecy.txt:6 ../E/botsc.txt:12 ../E/botshld.txt:10 ../E/botsr.txt:12 ../E/botss.txt:12 ../E/botsub.txt:8 ../E/bottump.txt:10
#, no-wrap
msgid "To program the bot's movements, use the following commands : move
, turn
, motor
, goto
."
msgstr "Чтобы запрограммировать передвижение бота, используйте следующие команды : move
, turn
, motor
, goto
."
@@ -71,7 +71,7 @@ msgid "To program the fireball cannon, use fire
. T
msgstr "Чтобы запрограммировать пушку, используйте fire
. Чтобы поднимать или опускать прицел, используйте aim
."
#. type: \t; header
-#: ../E/botfc.txt:16 ../E/botfj.txt:18 ../E/botfr.txt:16 ../E/botfs.txt:16 ../E/botgc.txt:29 ../E/botgj.txt:31 ../E/botgr.txt:29 ../E/botgs.txt:29 ../E/botoc.txt:14 ../E/botoj.txt:16 ../E/botor.txt:14 ../E/botos.txt:14 ../E/botphaz.txt:10 ../E/botrecy.txt:10 ../E/botsc.txt:16 ../E/botshld.txt:14 ../E/botsj.txt:18 ../E/botsr.txt:16 ../E/botss.txt:16 ../E/botsub.txt:12 ../E/bottarg.txt:7 ../E/bottr.txt:8 ../E/bottump.txt:14
+#: ../E/botbc.txt:28 ../E/botbj.txt:28 ../E/botbr.txt:28 ../E/botbs.txt:28 ../E/botfc.txt:16 ../E/botfj.txt:18 ../E/botfr.txt:16 ../E/botfs.txt:16 ../E/botgc.txt:29 ../E/botgj.txt:31 ../E/botgr.txt:29 ../E/botgs.txt:29 ../E/botoc.txt:14 ../E/botoj.txt:16 ../E/botor.txt:14 ../E/botos.txt:14 ../E/botphaz.txt:10 ../E/botrecy.txt:10 ../E/botsc.txt:16 ../E/botshld.txt:14 ../E/botsj.txt:18 ../E/botsr.txt:16 ../E/botss.txt:16 ../E/botsub.txt:12 ../E/bottarg.txt:7 ../E/bottr.txt:8 ../E/bottump.txt:14
#, no-wrap
msgid "Object Category"
msgstr "Объект Категория"
@@ -83,13 +83,13 @@ msgid "TrackedShooter
"
msgstr "TrackedShooter
"
#. type: \t; header
-#: ../E/botfc.txt:19 ../E/botfj.txt:21 ../E/botfr.txt:19 ../E/botfs.txt:19 ../E/botgc.txt:32 ../E/botgj.txt:34 ../E/botgr.txt:32 ../E/botgs.txt:32 ../E/botoc.txt:17 ../E/botoj.txt:19 ../E/botor.txt:17 ../E/botos.txt:17 ../E/botphaz.txt:13 ../E/botrecy.txt:13 ../E/botsc.txt:19 ../E/botshld.txt:17 ../E/botsj.txt:21 ../E/botsr.txt:19 ../E/botss.txt:19 ../E/botsub.txt:15 ../E/bottarg.txt:10 ../E/bottr.txt:11 ../E/bottump.txt:17
+#: ../E/botbc.txt:31 ../E/botbj.txt:31 ../E/botbr.txt:31 ../E/botbs.txt:31 ../E/botfc.txt:19 ../E/botfj.txt:21 ../E/botfr.txt:19 ../E/botfs.txt:19 ../E/botgc.txt:32 ../E/botgj.txt:34 ../E/botgr.txt:32 ../E/botgs.txt:32 ../E/botoc.txt:17 ../E/botoj.txt:19 ../E/botor.txt:17 ../E/botos.txt:17 ../E/botphaz.txt:13 ../E/botrecy.txt:13 ../E/botsc.txt:19 ../E/botshld.txt:17 ../E/botsj.txt:21 ../E/botsr.txt:19 ../E/botss.txt:19 ../E/botsub.txt:15 ../E/bottarg.txt:10 ../E/bottr.txt:11 ../E/bottump.txt:17
#, no-wrap
msgid "See also"
msgstr "Смотрите также"
#. type: Plain text
-#: ../E/botfc.txt:20 ../E/botfj.txt:22 ../E/botfr.txt:20 ../E/botfs.txt:20 ../E/botgc.txt:33 ../E/botgj.txt:35 ../E/botgr.txt:33 ../E/botgs.txt:33 ../E/botoc.txt:18 ../E/botoj.txt:20 ../E/botor.txt:18 ../E/botos.txt:18 ../E/botphaz.txt:14 ../E/botrecy.txt:14 ../E/botsc.txt:20 ../E/botshld.txt:18 ../E/botsj.txt:22 ../E/botsr.txt:20 ../E/botss.txt:20 ../E/botsub.txt:16 ../E/bottarg.txt:11 ../E/bottr.txt:12 ../E/bottump.txt:18
+#: ../E/botbc.txt:32 ../E/botbj.txt:32 ../E/botbr.txt:32 ../E/botbs.txt:32 ../E/botfc.txt:20 ../E/botfj.txt:22 ../E/botfr.txt:20 ../E/botfs.txt:20 ../E/botgc.txt:33 ../E/botgj.txt:35 ../E/botgr.txt:33 ../E/botgs.txt:33 ../E/botoc.txt:18 ../E/botoj.txt:20 ../E/botor.txt:18 ../E/botos.txt:18 ../E/botphaz.txt:14 ../E/botrecy.txt:14 ../E/botsc.txt:20 ../E/botshld.txt:18 ../E/botsj.txt:22 ../E/botsr.txt:20 ../E/botss.txt:20 ../E/botsub.txt:16 ../E/bottarg.txt:11 ../E/bottr.txt:12 ../E/bottump.txt:18
#, no-wrap
msgid "CBOT Language, Variables and Categories."
msgstr "Язык CBOT, Переменные и Категории."
@@ -125,7 +125,7 @@ msgid "Winged bots can fly across natural obstacles such as mountains or lakes b
msgstr "Летающие боты могут перелетать через естественные препятствия, такие как горы или озера, но их энергия быстро заканчивается. На земле они медленны. Чтобы покрыть небольшую дистанцию, где не требуется летать, лучше использовать колесного стрелка."
#. type: Plain text
-#: ../E/botfj.txt:14 ../E/botoj.txt:12 ../E/botsj.txt:14
+#: ../E/botbj.txt:24 ../E/botfj.txt:14 ../E/botoj.txt:12 ../E/botsj.txt:14
#, no-wrap
msgid "To program the bot's movements, use the following commands : move
, turn
, motor
, jet
, goto
."
msgstr "Чтобы запрограммировать передвижение бота, используйте следующие команды : move
, turn
, motor
, jet
, goto
."
@@ -947,3 +947,150 @@ msgstr "Thumper
"
#, no-wrap
msgid "TODO"
msgstr ""
+
+#. type: \b; header
+#: ../E/botbc.txt:1
+#, no-wrap
+msgid " Tracked Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbc.txt:2
+#, no-wrap
+msgid "botbc"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:3
+#, no-wrap
+msgid "Tracked bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:5 ../E/botbj.txt:5 ../E/botbr.txt:5 ../E/botbs.txt:5
+#, no-wrap
+msgid ""
+" Opens a build menu with the following options :\n"
+" BotFactory
Robot Factory\n"
+" ResearchCenter
Research Center\n"
+" RadarStation
Radar\n"
+" ExchangePost
Information Exchange Post\n"
+" RepairCenter
Repair Center\n"
+" DefenseTower
Defense Tower\n"
+" AutoLab
Organic Matter Analyzer \n"
+" PowerStation
Power Station\n"
+" PowerPlant
Power Cell Factory\n"
+" NuclearPlant
Nuclear Plant\n"
+" Converter
Titanium Converter\n"
+" Derrick
Derrick\n"
+" PowerCaptor
Parabolic Lightning Conductor\n"
+" Vault
Vault"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:21
+#, no-wrap
+msgid "Tracked bots can ascend steep inclinations but they are quite slow and use a lot of energy. On flat ground for short distances, a wheeled builder is a better option. When it is possible to build winged bots, these represent the best solution for long distances."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:26 ../E/botbj.txt:26 ../E/botbr.txt:26 ../E/botbs.txt:26
+#, no-wrap
+msgid "To program the neutron gun, use build
."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbc.txt:29
+#, no-wrap
+msgid "TrackedBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbj.txt:1
+#, no-wrap
+msgid " Winged Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbj.txt:2
+#, no-wrap
+msgid "botbj"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:3
+#, no-wrap
+msgid "Jet propelled flying bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:21
+#, no-wrap
+msgid "Winged bots can fly across natural obstacles such as mountains or lakes but their energy supply is used up quickly. They're slow on the ground. To cover a short distance that will not call for flying, it is recommended to use a wheeled builder instead."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbj.txt:29
+#, no-wrap
+msgid "WingedBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbr.txt:1
+#, no-wrap
+msgid " Wheeled Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbr.txt:2
+#, no-wrap
+msgid "botbr"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:3
+#, no-wrap
+msgid "Wheeled bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:21
+#, no-wrap
+msgid "Wheels constitute a standard, fast and energy-saving mode of propulsion, which is perfectly adapted for a relatively flat terrain. Whenever the terrain gets sloped, it is advised to use a winged builder instead, or, if this is impossible, a tracked builder."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbr.txt:29
+#, no-wrap
+msgid "WheeledBuilder
"
+msgstr ""
+
+#. type: \b; header
+#: ../E/botbs.txt:1
+#, no-wrap
+msgid " Legged Builder"
+msgstr ""
+
+#. type: Image filename
+#: ../E/botbs.txt:2
+#, no-wrap
+msgid "botbs"
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:3
+#, no-wrap
+msgid "Ant-legged creeping bot equipped with a neutron gun."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:21
+#, no-wrap
+msgid "A moving legged builder uses up half as much energy as a wheeled builder. A legged bot is also perfectly adapted to climb the steepest slopes."
+msgstr ""
+
+#. type: Plain text
+#: ../E/botbs.txt:29
+#, no-wrap
+msgid "LeggedBuilder
"
+msgstr ""
diff --git a/help/cbot/po/cbot.pot b/help/cbot/po/cbot.pot
index 74ce0ca7..c8671456 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:41 ../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:109 ../E/ceil.txt:12 ../E/class.txt:120 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../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:197 ../E/extends.txt:105 ../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:51 ../E/function.txt:165 ../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:19 ../E/openfile.txt:11 ../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:19 ../E/produce.txt:30 ../E/protected.txt:26 ../E/public.txt:49 ../E/radar.txt:80 ../E/radarall.txt:19 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/super.txt:45 ../E/switch.txt:70 ../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:41 ../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:114 ../E/ceil.txt:12 ../E/class.txt:120 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../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:197 ../E/extends.txt:105 ../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:51 ../E/function.txt:165 ../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:19 ../E/openfile.txt:11 ../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:19 ../E/produce.txt:30 ../E/protected.txt:26 ../E/public.txt:49 ../E/radar.txt:80 ../E/radarall.txt:19 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/super.txt:45 ../E/switch.txt:70 ../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 ""
@@ -433,7 +433,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/category.txt:70
+#: ../E/category.txt:75
#, no-wrap
msgid ""
" Subber
Subber\n"
@@ -444,7 +444,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/category.txt:79
+#: ../E/category.txt:84
#, no-wrap
msgid ""
" AlienQueen
Alien Queen\n"
@@ -456,7 +456,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/category.txt:89
+#: ../E/category.txt:94
#, no-wrap
msgid ""
" Me
You!\n"
@@ -467,7 +467,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/category.txt:110
+#: ../E/category.txt:115
#, no-wrap
msgid "CBOT Language and Variables."
msgstr ""
@@ -5199,19 +5199,19 @@ msgid "Robots:"
msgstr ""
#. type: \t; header
-#: ../E/category.txt:77
+#: ../E/category.txt:82
#, no-wrap
msgid "Enemies:"
msgstr ""
#. type: \t; header
-#: ../E/category.txt:87
+#: ../E/category.txt:92
#, no-wrap
msgid "Miscellaneous:"
msgstr ""
#. type: \t; header
-#: ../E/category.txt:96
+#: ../E/category.txt:101
#, no-wrap
msgid "Flags and Other Indicators:"
msgstr ""
@@ -7331,7 +7331,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/category.txt:98
+#: ../E/category.txt:103
#, no-wrap
msgid ""
" BlueFlag
Blue Flag\n"
@@ -8047,3 +8047,13 @@ msgstr ""
#, no-wrap
msgid "Note that in the above example overloading causes the first default parameter to be useless as caller needs to pass it anyway in order to distinguish the two functions."
msgstr ""
+
+#. type: Plain text
+#: ../E/category.txt:70
+#, no-wrap
+msgid ""
+" WheeledBuilder
Wheeled Builder\n"
+" TrackedBuilder
Tracked Builder\n"
+" WingedBuilder
Winged Builder\n"
+" LeggedBuilder
Legged Builder"
+msgstr ""
diff --git a/help/cbot/po/de.po b/help/cbot/po/de.po
index 8792666d..6428fbca 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:41 ../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:109 ../E/ceil.txt:12 ../E/class.txt:120 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../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:197 ../E/extends.txt:105 ../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:51 ../E/function.txt:165 ../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:19 ../E/openfile.txt:11 ../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:19 ../E/produce.txt:30 ../E/protected.txt:26 ../E/public.txt:49 ../E/radar.txt:80 ../E/radarall.txt:19 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/super.txt:45 ../E/switch.txt:70 ../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:41 ../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:114 ../E/ceil.txt:12 ../E/class.txt:120 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../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:197 ../E/extends.txt:105 ../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:51 ../E/function.txt:165 ../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:19 ../E/openfile.txt:11 ../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:19 ../E/produce.txt:30 ../E/protected.txt:26 ../E/public.txt:49 ../E/radar.txt:80 ../E/radarall.txt:19 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/super.txt:45 ../E/switch.txt:70 ../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"
@@ -467,7 +467,7 @@ msgstr ""
" LeggedOrgaShooter
Krabbelorgashooter"
#. type: Plain text
-#: ../E/category.txt:70
+#: ../E/category.txt:75
#, no-wrap
msgid ""
" Subber
Subber\n"
@@ -483,7 +483,7 @@ msgstr ""
" PhazerShooter
Phazershooter"
#. type: Plain text
-#: ../E/category.txt:79
+#: ../E/category.txt:84
#, no-wrap
msgid ""
" AlienQueen
Alien Queen\n"
@@ -501,7 +501,7 @@ msgstr ""
" AlienWorm
Wurm"
#. type: Plain text
-#: ../E/category.txt:89
+#: ../E/category.txt:94
#, no-wrap
msgid ""
" Me
You!\n"
@@ -517,7 +517,7 @@ msgstr ""
" Ruin
Gebäuderuine"
#. type: Plain text
-#: ../E/category.txt:110
+#: ../E/category.txt:115
#, no-wrap
msgid "CBOT Language and Variables."
msgstr "Die CBOT-Sprache und die Variablentypen."
@@ -5900,19 +5900,19 @@ msgid "Robots:"
msgstr ""
#. type: \t; header
-#: ../E/category.txt:77
+#: ../E/category.txt:82
#, no-wrap
msgid "Enemies:"
msgstr ""
#. type: \t; header
-#: ../E/category.txt:87
+#: ../E/category.txt:92
#, no-wrap
msgid "Miscellaneous:"
msgstr ""
#. type: \t; header
-#: ../E/category.txt:96
+#: ../E/category.txt:101
#, no-wrap
msgid "Flags and Other Indicators:"
msgstr ""
@@ -8032,7 +8032,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/category.txt:98
+#: ../E/category.txt:103
#, no-wrap
msgid ""
" BlueFlag
Blue Flag\n"
@@ -8748,3 +8748,13 @@ msgstr ""
#, no-wrap
msgid "Note that in the above example overloading causes the first default parameter to be useless as caller needs to pass it anyway in order to distinguish the two functions."
msgstr ""
+
+#. type: Plain text
+#: ../E/category.txt:70
+#, no-wrap
+msgid ""
+" WheeledBuilder
Wheeled Builder\n"
+" TrackedBuilder
Tracked Builder\n"
+" WingedBuilder
Winged Builder\n"
+" LeggedBuilder
Legged Builder"
+msgstr ""
diff --git a/help/cbot/po/fr.po b/help/cbot/po/fr.po
index e5b5da02..2c80f793 100644
--- a/help/cbot/po/fr.po
+++ b/help/cbot/po/fr.po
@@ -52,7 +52,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:41 ../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:109 ../E/ceil.txt:12 ../E/class.txt:120 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../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:197 ../E/extends.txt:105 ../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:51 ../E/function.txt:165 ../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:19 ../E/openfile.txt:11 ../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:19 ../E/produce.txt:30 ../E/protected.txt:26 ../E/public.txt:49 ../E/radar.txt:80 ../E/radarall.txt:19 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/super.txt:45 ../E/switch.txt:70 ../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:41 ../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:114 ../E/ceil.txt:12 ../E/class.txt:120 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../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:197 ../E/extends.txt:105 ../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:51 ../E/function.txt:165 ../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:19 ../E/openfile.txt:11 ../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:19 ../E/produce.txt:30 ../E/protected.txt:26 ../E/public.txt:49 ../E/radar.txt:80 ../E/radarall.txt:19 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/super.txt:45 ../E/switch.txt:70 ../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"
@@ -520,7 +520,7 @@ msgstr ""
" LeggedOrgaShooter
"
#. type: Plain text
-#: ../E/category.txt:70
+#: ../E/category.txt:75
#, no-wrap
msgid ""
" Subber
Subber\n"
@@ -536,7 +536,7 @@ msgstr ""
" PhazerShooter
Robot phazer"
#. type: Plain text
-#: ../E/category.txt:79
+#: ../E/category.txt:84
#, no-wrap
msgid ""
" AlienQueen
Alien Queen\n"
@@ -554,7 +554,7 @@ msgstr ""
" AlienWorm
Ver"
#. type: Plain text
-#: ../E/category.txt:89
+#: ../E/category.txt:94
#, no-wrap
msgid ""
" Me
You!\n"
@@ -570,7 +570,7 @@ msgstr ""
" Ruin
Bâtiment en ruine"
#. type: Plain text
-#: ../E/category.txt:110
+#: ../E/category.txt:115
#, no-wrap
msgid "CBOT Language and Variables."
msgstr "Programmation et types."
@@ -5894,19 +5894,19 @@ msgid "Robots:"
msgstr ""
#. type: \t; header
-#: ../E/category.txt:77
+#: ../E/category.txt:82
#, no-wrap
msgid "Enemies:"
msgstr ""
#. type: \t; header
-#: ../E/category.txt:87
+#: ../E/category.txt:92
#, no-wrap
msgid "Miscellaneous:"
msgstr ""
#. type: \t; header
-#: ../E/category.txt:96
+#: ../E/category.txt:101
#, no-wrap
msgid "Flags and Other Indicators:"
msgstr ""
@@ -8033,7 +8033,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/category.txt:98
+#: ../E/category.txt:103
#, no-wrap
msgid ""
" BlueFlag
Blue Flag\n"
@@ -8749,3 +8749,13 @@ msgstr ""
#, no-wrap
msgid "Note that in the above example overloading causes the first default parameter to be useless as caller needs to pass it anyway in order to distinguish the two functions."
msgstr ""
+
+#. type: Plain text
+#: ../E/category.txt:70
+#, no-wrap
+msgid ""
+" WheeledBuilder
Wheeled Builder\n"
+" TrackedBuilder
Tracked Builder\n"
+" WingedBuilder
Winged Builder\n"
+" LeggedBuilder
Legged Builder"
+msgstr ""
diff --git a/help/cbot/po/pl.po b/help/cbot/po/pl.po
index 34f626ee..2be76fef 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:41 ../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:109 ../E/ceil.txt:12 ../E/class.txt:120 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../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:197 ../E/extends.txt:105 ../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:51 ../E/function.txt:165 ../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:19 ../E/openfile.txt:11 ../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:19 ../E/produce.txt:30 ../E/protected.txt:26 ../E/public.txt:49 ../E/radar.txt:80 ../E/radarall.txt:19 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/super.txt:45 ../E/switch.txt:70 ../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:41 ../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:114 ../E/ceil.txt:12 ../E/class.txt:120 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../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:197 ../E/extends.txt:105 ../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:51 ../E/function.txt:165 ../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:19 ../E/openfile.txt:11 ../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:19 ../E/produce.txt:30 ../E/protected.txt:26 ../E/public.txt:49 ../E/radar.txt:80 ../E/radarall.txt:19 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/super.txt:45 ../E/switch.txt:70 ../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ż"
@@ -519,7 +519,7 @@ msgstr ""
" LeggedOrgaShooter
Działo organiczne na nogach"
#. type: Plain text
-#: ../E/category.txt:70
+#: ../E/category.txt:75
#, no-wrap
msgid ""
" Subber
Subber\n"
@@ -535,7 +535,7 @@ msgstr ""
" PhazerShooter
Działo fazowe"
#. type: Plain text
-#: ../E/category.txt:79
+#: ../E/category.txt:84
#, no-wrap
msgid ""
" AlienQueen
Alien Queen\n"
@@ -553,7 +553,7 @@ msgstr ""
" AlienWorm
Robal"
#. type: Plain text
-#: ../E/category.txt:89
+#: ../E/category.txt:94
#, no-wrap
msgid ""
" Me
You!\n"
@@ -569,7 +569,7 @@ msgstr ""
" Ruin
Szczątki budynku"
#. type: Plain text
-#: ../E/category.txt:110
+#: ../E/category.txt:115
#, no-wrap
msgid "CBOT Language and Variables."
msgstr "Język CBOT i zmienne."
@@ -5917,19 +5917,19 @@ msgid "Robots:"
msgstr "Roboty:"
#. type: \t; header
-#: ../E/category.txt:77
+#: ../E/category.txt:82
#, no-wrap
msgid "Enemies:"
msgstr "Przeciwnicy:"
#. type: \t; header
-#: ../E/category.txt:87
+#: ../E/category.txt:92
#, no-wrap
msgid "Miscellaneous:"
msgstr "Różne:"
#. type: \t; header
-#: ../E/category.txt:96
+#: ../E/category.txt:101
#, no-wrap
msgid "Flags and Other Indicators:"
msgstr "Flagi i inne wskaźniki:"
@@ -8198,7 +8198,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/category.txt:98
+#: ../E/category.txt:103
#, no-wrap
msgid ""
" BlueFlag
Blue Flag\n"
@@ -8914,3 +8914,13 @@ msgstr ""
#, no-wrap
msgid "Note that in the above example overloading causes the first default parameter to be useless as caller needs to pass it anyway in order to distinguish the two functions."
msgstr ""
+
+#. type: Plain text
+#: ../E/category.txt:70
+#, no-wrap
+msgid ""
+" WheeledBuilder
Wheeled Builder\n"
+" TrackedBuilder
Tracked Builder\n"
+" WingedBuilder
Winged Builder\n"
+" LeggedBuilder
Legged Builder"
+msgstr ""
diff --git a/help/cbot/po/ru.po b/help/cbot/po/ru.po
index 425cb17e..f9508748 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:41 ../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:109 ../E/ceil.txt:12 ../E/class.txt:120 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../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:197 ../E/extends.txt:105 ../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:51 ../E/function.txt:165 ../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:19 ../E/openfile.txt:11 ../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:19 ../E/produce.txt:30 ../E/protected.txt:26 ../E/public.txt:49 ../E/radar.txt:80 ../E/radarall.txt:19 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/super.txt:45 ../E/switch.txt:70 ../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:41 ../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:114 ../E/ceil.txt:12 ../E/class.txt:120 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../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:197 ../E/extends.txt:105 ../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:51 ../E/function.txt:165 ../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:19 ../E/openfile.txt:11 ../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:19 ../E/produce.txt:30 ../E/protected.txt:26 ../E/public.txt:49 ../E/radar.txt:80 ../E/radarall.txt:19 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/super.txt:45 ../E/switch.txt:70 ../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 "См. также"
@@ -518,7 +518,7 @@ msgstr ""
" LeggedOrgaShooter
Шагающий орга-стрелок"
#. type: Plain text
-#: ../E/category.txt:70
+#: ../E/category.txt:75
#, no-wrap
msgid ""
" Subber
Subber\n"
@@ -534,7 +534,7 @@ msgstr ""
" PhazerShooter
Фазовый стрелок"
#. type: Plain text
-#: ../E/category.txt:79
+#: ../E/category.txt:84
#, no-wrap
msgid ""
" AlienQueen
Alien Queen\n"
@@ -552,7 +552,7 @@ msgstr ""
" AlienWorm
Червь"
#. type: Plain text
-#: ../E/category.txt:89
+#: ../E/category.txt:94
#, no-wrap
msgid ""
" Me
You!\n"
@@ -568,7 +568,7 @@ msgstr ""
" Ruin
Руины"
#. type: Plain text
-#: ../E/category.txt:110
+#: ../E/category.txt:115
#, no-wrap
msgid "CBOT Language and Variables."
msgstr "Язык CBOT и Переменные."
@@ -5884,19 +5884,19 @@ msgid "Robots:"
msgstr "Роботы:"
#. type: \t; header
-#: ../E/category.txt:77
+#: ../E/category.txt:82
#, no-wrap
msgid "Enemies:"
msgstr ""
#. type: \t; header
-#: ../E/category.txt:87
+#: ../E/category.txt:92
#, no-wrap
msgid "Miscellaneous:"
msgstr ""
#. type: \t; header
-#: ../E/category.txt:96
+#: ../E/category.txt:101
#, no-wrap
msgid "Flags and Other Indicators:"
msgstr "Флагие и Другие Индикаторы:"
@@ -8016,7 +8016,7 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/category.txt:98
+#: ../E/category.txt:103
#, no-wrap
msgid ""
" BlueFlag
Blue Flag\n"
@@ -8387,7 +8387,7 @@ msgstr ""
#: ../E/super.txt:1
#, no-wrap
msgid "Keyword super
"
-msgstr ""
+msgstr "Ключевое слово super
"
#. type: Plain text
#: ../E/super.txt:46
@@ -8419,13 +8419,13 @@ msgstr "Ключевое слово extends
"
#: ../E/extends.txt:30
#, no-wrap
msgid "Inherited Members"
-msgstr ""
+msgstr "Наследованные Методы"
#. type: Plain text
#: ../E/extends.txt:31
#, no-wrap
msgid "Only public
and protected
members are inherited. private
members are directly inaccessible even for a child, although they can be accessed indirectly through inherited methods."
-msgstr ""
+msgstr "Только public
и protected
метода наследуются. private
члены напрямую недоступны даже для ребенка, хотя они могут быть доступны косвенно через наследованные методы."
#. type: Plain text
#: ../E/extends.txt:33
@@ -8443,7 +8443,7 @@ msgstr ""
#: ../E/extends.txt:36
#, no-wrap
msgid "Inherited methods can be overriden (redefined) in the child class definition. Example:"
-msgstr ""
+msgstr "Наследованные методы могут быть переопределены в определении класса ребенка. Например:"
#. type: Source code
#: ../E/extends.txt:38
@@ -8482,7 +8482,7 @@ msgstr "Полиморфизм"
#: ../E/extends.txt:63
#, no-wrap
msgid "Reference
of type Parent can point to an object of type Child. However, such a pointer can't be used to access a child member. In order to access a child member, it must be assured that the Parent reference really points to a Child object. If that's the case, it can be safely copied to a pointer of type Child, which has access to the child members."
-msgstr ""
+msgstr "Ссылка
типа Родитель может указывать на объект типа Ребенок. Однако, такой указатель не может использоватсья для доступа к члену ребенка. Для того чтобы получить доступ к члену ребенка, надо быть уверенным, чтобы ссылка на Родитель действительно указывает на объект Ребенка. Если это именно такой случай, то она может быть безопасно скопирована в указатель типа Ребенок, который имеет доступ к членам ребенка."
#. type: Source code
#: ../E/extends.txt:67
@@ -8527,13 +8527,13 @@ msgstr ""
#: ../E/extends.txt:102
#, no-wrap
msgid "Multiple Inheritance"
-msgstr ""
+msgstr "Множественное Наследование"
#. type: Plain text
#: ../E/extends.txt:103
#, no-wrap
msgid "A child cannot have multiple parents, however, a parent can have many children."
-msgstr ""
+msgstr "Ребенок не может иметь несколько родителей, но, родетель может иметь много детей."
#. type: Plain text
#: ../E/extends.txt:106
@@ -8547,7 +8547,7 @@ msgstr ""
#: ../E/super.txt:2
#, no-wrap
msgid "This keyword is similar to this
, however, it grants access to methods from the parent class (see the extends
keyword), which is especially useful for method overriding."
-msgstr ""
+msgstr "Это ключевое слов подобно this
, но, оно дает доступ к методам от родительского класса (смотри ключевое слово extends
), это особенно полезно для перегрузки методов."
#. type: Source code
#: ../E/super.txt:6
@@ -8596,7 +8596,7 @@ msgstr ""
#: ../E/extends.txt:2
#, no-wrap
msgid "This keyword is used in a class
definition when we want the class to inherit members from another class. The class which is extended we usually call a parent or base, the extending class we call a child."
-msgstr ""
+msgstr "Это ключевое слово используется в определении class
когда мы хотим чтобы класс наследовал члены от другого класса. Класс, который расширен, мы обычно называем родителем или базовым классом, а расширяющий класс мы называем ребенком."
#. type: Source code
#: ../E/extends.txt:6
@@ -8630,13 +8630,13 @@ msgstr ""
#: ../E/extends.txt:60
#, no-wrap
msgid "A parent's method can be called inside an overriden method by using the super
keyword."
-msgstr ""
+msgstr "Родительский метод может быть вызван внутри перегруженного метода используя ключевое слово super
."
#. type: Plain text
#: ../E/class.txt:56
#, no-wrap
msgid "As shown in the previous example, the class members can be initialized in the class definition (int x = 3.33;)."
-msgstr ""
+msgstr "Как показано в предыдущем примере, члены класса могут быть инициализированы в определении класса (int x = 3.33;)."
#. type: Plain text
#: ../E/open.txt:13
@@ -8646,6 +8646,9 @@ msgid ""
"\"w\"
mode: open for writing.\n"
"\"a\"
mode: open for appending."
msgstr ""
+"\"r\"
режим: открыть для чтения.\n"
+"\"w\"
режим: открыть для записи.\n"
+"\"w\"
режим: открыть для добавления."
#. type: Plain text
#: ../E/openfile.txt:2
@@ -8661,30 +8664,33 @@ msgid ""
"\"w\"
mode: open for writing.\n"
"\"w\"
mode: open for appending."
msgstr ""
+"\"r\"
режим: открыть для чтения.\n"
+"\"w\"
режим: открыть для записи.\n"
+"\"w\"
режим: открыть для добавления."
#. type: Plain text
#: ../E/function.txt:14
#, no-wrap
msgid "Nothing but a name can be changed in the main function. The keyword extern
distinguishes the main function from others."
-msgstr ""
+msgstr "Ничего кроме имени может быть изменено в главной функции. Ключевое слово extern
отличает главную функцию от других."
#. type: \b; header
#: ../E/function.txt:117
#, no-wrap
msgid "Public Functions"
-msgstr ""
+msgstr "Публичные Функции"
#. type: \b; header
#: ../E/function.txt:129
#, no-wrap
msgid "Default Parameters"
-msgstr ""
+msgstr "Параметры по умолчанию"
#. type: Plain text
#: ../E/function.txt:130
#, no-wrap
msgid "Last function parameters can have default values that can be omitted when calling."
-msgstr ""
+msgstr "Последние параметры функции могут иметь параметры по умолчанию, которые можно опустить, когда вызывается функция."
#. type: Source code
#: ../E/function.txt:132
@@ -8706,13 +8712,13 @@ msgstr ""
#: ../E/function.txt:144
#, no-wrap
msgid "Default Parameters and Overloading"
-msgstr ""
+msgstr "Параметры по умолчанию и Перегрузка"
#. type: Plain text
#: ../E/function.txt:145
#, no-wrap
msgid "Functions with default parameters still can be overloaded, one must only ensure that function calls are not ambiguous. For example, consider the following code:"
-msgstr ""
+msgstr "Функции с параметрами по умолчанию все еще могут быть перегружены, нужно только быть уверенным, что вызовы функций не двусмысленны. Например, рассмотрим следующий код: "
#. type: Source code
#: ../E/function.txt:147
@@ -8739,4 +8745,14 @@ msgstr ""
#: ../E/function.txt:163
#, no-wrap
msgid "Note that in the above example overloading causes the first default parameter to be useless as caller needs to pass it anyway in order to distinguish the two functions."
+msgstr "Заметьте, что в вышеприведенном примере, перегрузка приводит к тому, что первый параметр по умолчанию становится бесполезным, т.к. вызывающий должен передать его в любом случае для того, чтобы можно было отличить две функции."
+
+#. type: Plain text
+#: ../E/category.txt:70
+#, no-wrap
+msgid ""
+" WheeledBuilder
Wheeled Builder\n"
+" TrackedBuilder
Tracked Builder\n"
+" WingedBuilder
Winged Builder\n"
+" LeggedBuilder
Legged Builder"
msgstr ""
diff --git a/help/generic/E/command.txt b/help/generic/E/command.txt
index 43126082..3dbb7cc6 100644
--- a/help/generic/E/command.txt
+++ b/help/generic/E/command.txt
@@ -37,9 +37,11 @@ This control will for example operate the arm of a \l;grabber\u object\botgr; or
\key;\key prog;\norm; = programming help
\t;Game
-\key;\key speed10;\norm; = normal speed x1
-\key;\key speed15;\norm; = medium speed x1.5
-\key;\key speed20;\norm; = faster speed x2
+\key;\key speed_dec;\norm; = slow down speed by half
+\key;\key speed_reset;\norm; = normal speed x1
+\key;\key speed_inc;\norm; = increase speed twice
+\key;\key quicksave;\norm; = quick save
+\key;\key quickload;\norm; = quick load
\key;\key quit;\norm; = exits mission \button 11;
All these commands can be redefined in the options/controls menu.
diff --git a/help/generic/po/de.po b/help/generic/po/de.po
index c8c92f91..d1a439a8 100644
--- a/help/generic/po/de.po
+++ b/help/generic/po/de.po
@@ -321,21 +321,7 @@ msgid "Game"
msgstr "Spiel"
#. type: Plain text
-#: ../E/command.txt:40
-#, no-wrap
-msgid ""
-" = normal speed x1\n"
-" = medium speed x1.5\n"
-" = faster speed x2\n"
-" = exits mission "
-msgstr ""
-" = normale Geschwindigkeit x1\n"
-" = Geschwindigkeit x1.5\n"
-" = Geschwindigkeit x2\n"
-" = unterbricht die Mission und zeigt das Menü "
-
-#. type: Plain text
-#: ../E/command.txt:45
+#: ../E/command.txt:47
#, no-wrap
msgid "All these commands can be redefined in the options/controls menu."
msgstr "All diese Steuerungstasten können im Menü Einstellungen/Steuerung neu definiert werden."
@@ -1090,3 +1076,15 @@ msgid ""
"extends
Extends a class\n"
"super
Grants access to the parent class"
msgstr ""
+
+#. type: Plain text
+#: ../E/command.txt:40
+#, no-wrap
+msgid ""
+" = slow down speed by half\n"
+" = normal speed x1\n"
+" = increase speed twice\n"
+" = quick save\n"
+" = quick load\n"
+" = exits mission "
+msgstr ""
diff --git a/help/generic/po/fr.po b/help/generic/po/fr.po
index b1f42f95..ca38aa56 100644
--- a/help/generic/po/fr.po
+++ b/help/generic/po/fr.po
@@ -330,21 +330,7 @@ msgid "Game"
msgstr "Jeu"
#. type: Plain text
-#: ../E/command.txt:40
-#, no-wrap
-msgid ""
-" = normal speed x1\n"
-" = medium speed x1.5\n"
-" = faster speed x2\n"
-" = exits mission "
-msgstr ""
-" = vitesse normale x1.\n"
-" = vitesse moyenne x1.5.\n"
-" = vitesse rapide x2.\n"
-" = quitte la mission (bouton )."
-
-#. type: Plain text
-#: ../E/command.txt:45
+#: ../E/command.txt:47
#, no-wrap
msgid "All these commands can be redefined in the options/controls menu."
msgstr "Toutes ces touches peuvent être redéfinies dans les options/commandes."
@@ -1104,3 +1090,15 @@ msgid ""
"extends
Extends a class\n"
"super
Grants access to the parent class"
msgstr ""
+
+#. type: Plain text
+#: ../E/command.txt:40
+#, no-wrap
+msgid ""
+" = slow down speed by half\n"
+" = normal speed x1\n"
+" = increase speed twice\n"
+" = quick save\n"
+" = quick load\n"
+" = exits mission "
+msgstr ""
diff --git a/help/generic/po/generic.pot b/help/generic/po/generic.pot
index 1890ee66..178333ac 100644
--- a/help/generic/po/generic.pot
+++ b/help/generic/po/generic.pot
@@ -277,17 +277,7 @@ msgid "Game"
msgstr ""
#. type: Plain text
-#: ../E/command.txt:40
-#, no-wrap
-msgid ""
-" = normal speed x1\n"
-" = medium speed x1.5\n"
-" = faster speed x2\n"
-" = exits mission "
-msgstr ""
-
-#. type: Plain text
-#: ../E/command.txt:45
+#: ../E/command.txt:47
#, no-wrap
msgid "All these commands can be redefined in the options/controls menu."
msgstr ""
@@ -1032,3 +1022,15 @@ msgid ""
"extends
Extends a class\n"
"super
Grants access to the parent class"
msgstr ""
+
+#. type: Plain text
+#: ../E/command.txt:40
+#, no-wrap
+msgid ""
+" = slow down speed by half\n"
+" = normal speed x1\n"
+" = increase speed twice\n"
+" = quick save\n"
+" = quick load\n"
+" = exits mission "
+msgstr ""
diff --git a/help/generic/po/pl.po b/help/generic/po/pl.po
index 7e464a21..51f5fc43 100644
--- a/help/generic/po/pl.po
+++ b/help/generic/po/pl.po
@@ -338,18 +338,22 @@ msgstr "Gra"
#: ../E/command.txt:40
#, no-wrap
msgid ""
-" = normal speed x1\n"
-" = medium speed x1.5\n"
-" = faster speed x2\n"
+" = slow down speed by half\n"
+" = normal speed x1\n"
+" = increase speed twice\n"
+" = quick save\n"
+" = quick load\n"
" = exits mission "
msgstr ""
-" = normalna prędkość x1\n"
-" = średnia prędkość x1,5\n"
-" = duża prędkość x2\n"
+" = zwolnij o połowę\n"
+" = normalna prędkość\n"
+" = zwiększ dwukrotnie\n"
+" = szybki zapis\n"
+" = szybki odczyt\n"
" = wyjście z misji "
#. type: Plain text
-#: ../E/command.txt:45
+#: ../E/command.txt:47
#, no-wrap
msgid "All these commands can be redefined in the options/controls menu."
msgstr "Wszystkie powyższe ustawienia klawiszy sterowania mogą być zmienione w menu opcje/sterowanie."
diff --git a/help/generic/po/ru.po b/help/generic/po/ru.po
index eb9ad939..cfc66303 100644
--- a/help/generic/po/ru.po
+++ b/help/generic/po/ru.po
@@ -333,21 +333,7 @@ msgid "Game"
msgstr "Игра"
#. type: Plain text
-#: ../E/command.txt:40
-#, no-wrap
-msgid ""
-" = normal speed x1\n"
-" = medium speed x1.5\n"
-" = faster speed x2\n"
-" = exits mission "
-msgstr ""
-" = нормальная скорость x1\n"
-" = средняя скорость x1.5\n"
-" = высокая скорость x2\n"
-" = выход из миссии "
-
-#. type: Plain text
-#: ../E/command.txt:45
+#: ../E/command.txt:47
#, no-wrap
msgid "All these commands can be redefined in the options/controls menu."
msgstr "Все эти клавиши можно переназначить в меню опции/управление."
@@ -1142,3 +1128,15 @@ msgid ""
"extends
Extends a class\n"
"super
Grants access to the parent class"
msgstr ""
+
+#. type: Plain text
+#: ../E/command.txt:40
+#, no-wrap
+msgid ""
+" = slow down speed by half\n"
+" = normal speed x1\n"
+" = increase speed twice\n"
+" = quick save\n"
+" = quick load\n"
+" = exits mission "
+msgstr ""
diff --git a/textures-src/interface/button4/button4-09-src_vector.svg b/textures-src/interface/button4/button4-09-src_vector.svg
new file mode 100644
index 00000000..9922d836
--- /dev/null
+++ b/textures-src/interface/button4/button4-09-src_vector.svg
@@ -0,0 +1,128 @@
+
+
+
+
diff --git a/textures-src/interface/button4/button4-final_pattern.xcf b/textures-src/interface/button4/button4-final_pattern.xcf
index 95c21a57..f5f42a8d 100644
Binary files a/textures-src/interface/button4/button4-final_pattern.xcf and b/textures-src/interface/button4/button4-final_pattern.xcf differ
diff --git a/textures/interface/button4.png b/textures/interface/button4.png
index 722fb92c..e124016a 100644
Binary files a/textures/interface/button4.png and b/textures/interface/button4.png differ