Compare commits

..

422 Commits
v84 ... v94

Author SHA1 Message Date
Anuken
69944a2b63 Crash fixes 2019-09-17 19:29:38 -04:00
Anuken
0ceb58a105 Bugfixes 2019-09-17 19:25:37 -04:00
Anuken
5e8da856e7 Conclusively fixed status effect null issue 2019-09-17 18:54:30 -04:00
Anuken
ee412e1994 passbackback 2019-09-17 17:39:20 -04:00
Anuken
02736524bd Update Tutorial.java 2019-09-17 12:27:18 -04:00
Anuken
c357b97b3b Update Control.java 2019-09-17 11:00:57 -04:00
Anuken
dbe7251c6b Update Statuses.java 2019-09-17 10:59:40 -04:00
Anuken
7ae90f655c Merge remote-tracking branch 'origin/master' 2019-09-16 23:25:14 -04:00
Anuken
669ce6dfbb launch pad fix 2019-09-16 23:25:09 -04:00
David Held
4dc55e5594 Fixes bug which let phase conveyor operate with any non-zero power; now requires full power to work (#672)
* Fixes bug which let phase conveyor operate with any non-zero power; now requires full power to work

* Fixed normal bridge, deprecated method
2019-09-16 19:00:06 -04:00
Anuken
4b824f7a4c Crash fixes 2019-09-16 17:26:39 -04:00
Anuken
3435132e87 Status nullcheck 2019-09-16 08:38:49 -04:00
Anuken
d49b15b2a0 Fixed some things 2019-09-16 08:24:10 -04:00
Anuken
0c59553b3d Fixed dialog padding 2019-09-15 21:57:19 -04:00
Anuken
4a50192937 Docs 2019-09-15 21:30:42 -04:00
Anuken
f65ab00250 Merge remote-tracking branch 'origin/master' 2019-09-15 21:03:45 -04:00
Anuken
f71c3af2e1 Plugin config file creation 2019-09-15 21:03:41 -04:00
JopoJP
77fb9e3d3e Fixed translation (#627)
The translation stated that storage is combined if placed beside each other but that isn't true.
2019-09-15 20:40:34 -04:00
osoitz
c1d6674797 Create bundle_eu.properties (#629)
Basque translation
2019-09-15 20:40:20 -04:00
itskatt
659aaba0b9 Update the French translation (#631)
* sync bundle and translate newest additions

* translate a few things

* Respect Capitalisaton & further the translation effort.

* Apply suggestions from code review

Apply review.

Co-Authored-By: itskatt <48765398+itskatt@users.noreply.github.com>

* Apply suggestions from code review

Revert changes to English version

Co-Authored-By: itskatt <48765398+itskatt@users.noreply.github.com>

* Add amrsoll to the contributors

* Update bundle_fr.properties.

* Add message.

* Sync with bundle.properties

* sync

* Translate newest additions
2019-09-15 20:39:59 -04:00
DeltaRays
a3816f6355 Completed the Italian (it) translation (#632)
Completed the Italian (it) translation, edited some partially incorrect translations (thanks Militare11). If you find any more incorrect translations make sure to tell us in the translations channel 😉
2019-09-15 20:39:50 -04:00
laohuaji233
4829f040c2 Update bundle_zh_CN.properties (#642)
* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties
2019-09-15 20:37:55 -04:00
VizardAlpha
59826f5189 Updates bundle_fr_BE.properties (#644)
* Updates bundle_fr_BE.properties

* Update bundle_fr_BE.properties
2019-09-15 20:37:45 -04:00
Prosta4okua
a6fac9e56a Translation (#645)
* Fixes

* Капіталізація це зло.

* Update bundle_ru.properties

* Update bundle_uk_UA.properties

* .-.

* Gm

Description

* Oof

* ЈҮУКЕНГШҺЗХҸЖДЛОРПАВЫӘЧСМИТҒБӨ

* dada

* Translate new descriptions

* й

* Ukrainian finished. Fixed some errors.

* Translated everything. Maybe.

* /

* 1

* Added tutorial. Thank to Slava0135 and ymomfe.

* 1

* 1

* WATER

WATER

* [[]]

* 1

* gmmm

/-/-/-/

* idk what i changed

* Обновление и корректировка строк с 1 по 90

* router

* Обновление и корректировка строк с 87 по 252

Обновление и корректировка строк с 87 по 252, а так же правка предыдущих.
- 35 строку лучше привести в соответствии с оригинальным текстом, без дополнений и пояснений.
- 103 строка не переводится в соответствии с https://semver.org/lang/ru/ , хотя это не жёсткое правило, поскольку не влияет непосредственно на алгоритм работы с версиями.
- 187 Предлагаю эту строку перевести как 'Настройки карты', не смотря на оригинальный текст (соответственно и 230, 231).

* router

* Обновление и корректировка строк с 253 по 321 - "WorldEditor Update"

Обновление и корректировка строк с 253 по 321, а так же предыдущих.
- Разобраться с 297 строкой ("filter.option.percentile").
- Разобраться с местами применения 322 строки.

* озарение в переводе ;D

* Fixed "В"

* Unfinished Ukrainian language.

* Small fixes.

* Обновление и корректировка строк с 322 по 377 - "Campaign Update"

Обновление и корректировка строк с 322 по 377, а так же предыдущих.
- По прежнему нужно разобраться с 297 строкой ("filter.option.percentile"). Добавил метку для отличия функционала. Проверю и уберу к следующей сборке.

* Мелкие правки

* From additional improvements.

* hmmm

* hm

* 123

* Небольшие правки "КАК СОЗДАТЬ СЕРВЕР С ДРУГОМ Update"

* Рефакторинг и добавление новых строк с 1 по 136

- Приведение положения строк в бандле в соответствии с референсным файлом
- Добавление и перевод новых (отсутствующих) строк из референсного файла

* Рефакторинг и добавление новых строк с 137 по 380

- Приведение положения строк в бандле в соответствии с референсным файлом
- Добавление и перевод новых (отсутствующих) строк из референсного файла
- Мелкие правки

* Second pack of changes by Vanguard.

* ru_ri

* Небольшие правки

* 313131

* Рефакторинг, корректировка и добавление новых строк с 381 по 600

Рефакторинг, корректировка и добавление новых строк с 381 по 600
- Приведение положения строк в бандле в соответствии с референсным файлом
- Добавление и перевод новых (отсутствующих) строк из референсного файла
- Корректировка существующих строк

* Перші сто рядків українського перекладу відредаговано.

* 121

* 212122

* правки в редакторе

* ещё правки в редакторе

* мелкие правки

* правка

* Рефакторинг, корректировка и добавление новых строк с 601 по 800

Рефакторинг, корректировка и добавление новых строк с 601 по 800
- Приведение положения строк в бандле в соответствии с референсным файлом
- Добавление и перевод новых (отсутствующих) строк из референсного файла
- Корректировка существующих строк

* Рефакторинг, корректировка и добавление новых строк с 801 по 912

Рефакторинг, корректировка и добавление новых строк с 801 по 912
- Приведение положения строк в бандле в соответствии с референсным файлом
- Добавление и перевод новых (отсутствующих) строк из референсного файла
- Корректировка существующих строк

* мелкие правки
2019-09-15 20:37:38 -04:00
AmateurPotion
68f0ef1bd2 Update bundle_ko.properties (#650)
* Update bundle_ko.properties

* Update bundle_ko.properties
2019-09-15 20:35:07 -04:00
east
d53882a086 Update bundle_tr.properties (#657)
Translated some still-English parts (will continue) and added some missing lines.
2019-09-15 20:33:34 -04:00
CinExPL
7c7306d37b Update bundle_pl.properties (#659)
Merge https://github.com/Anuken/Mindustry/pull/633 as first.
This file contains @Dr4coDragon's edits with some changes.
+ improvements based on comparison with original bundle file.
2019-09-15 20:32:40 -04:00
Draco
d5a9938354 Updated Polish translation (done) (#633)
* Updated polish translation

Added some of the missing translations for map descriptions, tutorial and few others

* Fixed typos and added more translations

* Added most of remaining translations (almost done)

There's only a few untranslated strings left which i'm not sure about proper translation or meaning

* Last few changes and translations added (done)

Translation update is ready
2019-09-15 20:30:54 -04:00
Anuken
3fad378b69 List fix 2019-09-15 18:24:18 -04:00
Anuken
afb47344c6 Arc update trigger 2019-09-15 17:55:33 -04:00
Anuken
5ba7e1d08b fixed #665 2019-09-15 16:54:58 -04:00
Anuken
681347e933 Mobile scrolling fix 2019-09-15 15:47:42 -04:00
Anuken
f1bf8a0f1a Equality comparison fix 2019-09-15 14:38:00 -04:00
Anuken
874b41cb46 Fixed disconnect not triggering 2019-09-15 14:24:00 -04:00
Anuken
d3876b6376 Fixed lobby joining 2019-09-15 14:01:27 -04:00
Anuken
f72f2bdf5d Fixed servers not discovering 2019-09-15 13:52:56 -04:00
Anuken
af91e17b13 2 2019-09-15 13:13:21 -04:00
Anuken
69bfd8f54d Static steam names 2019-09-15 13:03:29 -04:00
Anuken
369c3b569c Bugfixes, game startup connection 2019-09-15 12:44:30 -04:00
Anuken
8480e656b9 More steam stuff 2019-09-15 10:38:36 -04:00
Anuken
fb29324905 Steam stuff 2019-09-15 09:27:31 -04:00
Anuken
ed88633712 More bugfixes 2019-09-14 21:36:32 -04:00
Anuken
cd456f80a4 Bugfixes 2019-09-14 20:57:10 -04:00
Anuken
6d61515e28 Compile fix 2019-09-14 20:30:26 -04:00
Anuken
38af936e3f Bugfix 2019-09-14 19:14:22 -04:00
Anuken
d59f5ddc59 Achievement work, cleanup 2019-09-14 19:01:27 -04:00
Anuken
6c07c5006a Added client implementation for 50 achievemenets 2019-09-13 22:02:13 -04:00
Anuken
d4d060a500 'then' 2019-09-13 14:01:31 -04:00
Anuken
55e43761e9 Auto-tag Arc commits at release time 2019-09-13 13:53:15 -04:00
Anuken
b1edaa1408 Testing arc hash script 4 2019-09-13 13:12:34 -04:00
Anuken
d8d9762998 Testing arc hash script 3 2019-09-13 13:08:21 -04:00
Anuken
dd93284062 Merge remote-tracking branch 'origin/master' 2019-09-13 13:04:20 -04:00
Anuken
19c76fc741 Testing arc hash script 2019-09-13 13:03:02 -04:00
Anuken
1013455b0f Update ItemBridge.java 2019-09-13 08:56:53 -04:00
Anuken
066e4380e1 Crash fix 2019-09-13 08:17:47 -04:00
Anuken
55da9df2a1 Fixed #655 2019-09-13 08:13:40 -04:00
Anuken
4b26c57a20 Added direct core-vault chaining 2019-09-12 21:14:09 -04:00
Anuken
d0491dd68a 8 2019-09-12 19:00:31 -04:00
Anuken
cd8cc34c31 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	.travis.yml
2019-09-12 18:56:30 -04:00
Anuken
0249ebf718 7 2019-09-12 18:56:03 -04:00
Anuken
7fb4eeb998 Update .travis.yml 2019-09-12 18:29:10 -04:00
Anuken
0cd7313523 5 2019-09-12 17:48:41 -04:00
Anuken
5c3fc2a6ba 4 2019-09-12 17:45:53 -04:00
Anuken
19f888061f 3 2019-09-12 17:39:45 -04:00
Anuken
4e8a02be7d 2 2019-09-12 17:33:15 -04:00
Anuken
2231062c19 Travis testing 2019-09-12 17:19:01 -04:00
Anuken
fb4faa15bb Merge remote-tracking branch 'origin/master' 2019-09-12 13:03:49 -04:00
Anuken
e6d05926dd Bugfix 2019-09-12 13:02:48 -04:00
Anuken
ca9f18325c Fixed #583 2019-09-12 12:40:52 -04:00
Anuken
bd96ae5a48 Nestable array iterators + unit tests 2019-09-12 12:17:28 -04:00
east
cf1cc2ca49 Typo fix (#653)
Corrected "Prepating"
2019-09-12 10:41:22 -04:00
Anuken
bbaaa91575 Fixed black styles on game reload (Android) 2019-09-12 09:06:25 -04:00
Anuken
41b21c81a0 Fixed mass driver deadlock 2019-09-12 08:42:19 -04:00
Anuken
44842d3221 Deploy animation 2019-09-11 16:54:18 -04:00
Anuken
d9c7665aca Events 2019-09-11 12:37:58 -04:00
Anuken
565b79d1b2 Events, triggers 2019-09-10 22:50:00 -04:00
Anuken
f30dc7dcd9 Cleanup 2019-09-10 21:20:28 -04:00
Anuken
e4cdf515c9 More workshop implementation 2019-09-10 20:53:31 -04:00
Anuken
ad3463cbc4 Merge remote-tracking branch 'origin/master' 2019-09-10 15:05:06 -04:00
Anuken
db733bced6 Stats 2019-09-10 15:05:02 -04:00
Anuken
7aa71a7201 Steam workshop publishing 2019-09-10 14:25:34 -04:00
Anuken
6fe55661ed Bugfixes / Fixed #639 2019-09-09 19:06:11 -04:00
Anuken
af89efcfc4 Update links to match Steam policy 2019-09-09 17:05:36 -04:00
Anuken
82493c596d Merge remote-tracking branch 'origin/master' 2019-09-09 16:22:40 -04:00
Anuken
5a3fbf33df Made all color names lowercase for consistent style 2019-09-09 16:22:29 -04:00
Anuken
5bed0f3bcc Update LoadDialog.java 2019-09-09 00:03:55 -04:00
Anuken
87f6ff7be6 Update IOSLauncher.java 2019-09-09 00:01:48 -04:00
Anuken
fa56996e10 Update AndroidLauncher.java 2019-09-09 00:01:07 -04:00
Anuken
b867cdb8b9 Map fix 2019-09-08 23:33:21 -04:00
Anuken
3bac32e04a Dialog fix 2019-09-08 23:30:15 -04:00
Anuken
c4c0f45228 cleaning up what remains 2019-09-08 22:55:36 -04:00
Anuken
d981bb95b9 it is gone 2019-09-08 22:32:47 -04:00
Anuken
c9f0a59339 time for a crusade against dialogs 2019-09-08 15:08:55 -04:00
Anuken
ec58e868fd Update bundle.properties 2019-09-08 11:35:38 -04:00
Ulysses2
aa5152ac70 Update Router.java (#643) 2019-09-08 09:31:49 -04:00
Anuken
2cc627e7d0 Merged net module 2019-09-07 16:55:09 -04:00
Anuken
8653e7bbb1 Cleanup 2019-09-07 16:03:20 -04:00
Anuken
4fb7430fb7 More cleanup, removed connection IDs 2019-09-07 15:23:13 -04:00
Anuken
e90c8c4d3e Extensive network refactor 2019-09-07 14:11:50 -04:00
Anuken
06e6deae42 More cleanup 2019-09-07 12:10:26 -04:00
Anuken
38fe99f10e Android cleanup 2019-09-07 12:04:28 -04:00
Anuken
05ab62f038 merge 2019-09-06 22:51:35 -04:00
Anuken
168011586b More file chooser fixes 2019-09-06 22:09:54 -04:00
Anuken
b5f1e566b2 New Android file chooser implementation 2019-09-06 21:21:30 -04:00
Anuken
9b6fb2f382 cleanup 2019-09-06 15:20:30 -04:00
Anuken
24bb2428e7 Bugfixes 2019-09-06 14:05:13 -04:00
Anuken
75ba33abc0 Compile fix 2019-09-06 14:02:42 -04:00
Anuken
ff54629550 Merge 2019-09-06 13:58:32 -04:00
Anuken
b492c7ae27 Bugfixes 2019-09-05 21:44:49 -04:00
Anuken
5d04f93a88 Merge remote-tracking branch 'origin/master' 2019-09-05 19:23:25 -04:00
Anuken
5651d1b023 Support for built-in servers 2019-09-05 19:23:17 -04:00
Axel Soll
6822e3f5b8 Add French app description for the Play Store. (#635)
* Add French app description for the Play Store.

* Add "Features include" line

* Update full_description.txt
2019-09-05 10:01:25 -04:00
Anuken
3cbb02f9fb Merge remote-tracking branch 'origin/master' 2019-09-04 23:16:33 -04:00
Anuken
0f79298c28 Many various fixes 2019-09-04 23:16:26 -04:00
Anuken
8f4bd09635 Update Blocks.java 2019-09-04 10:00:16 -04:00
Anuken
0a9cad2ea6 net fix 2019-09-03 22:59:10 -04:00
Anuken
dc21adfda5 Better spawn animations 2019-09-03 22:55:46 -04:00
Anuken
a7bfe18f4a Player limit / Server mode display / Crash fixes / More save info 2019-09-03 19:14:33 -04:00
Anuken
9cc76a148b Utility methods 2019-09-03 08:36:59 -04:00
Anuken
1d95a255bc Bugfixes 2019-09-03 08:21:23 -04:00
Anuken
3f8d412d1c Merge remote-tracking branch 'origin/master' 2019-09-02 21:07:45 -04:00
Anuken
b2c35d45c3 merge 2 2019-09-02 21:07:40 -04:00
Anuken
35ab90e445 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	core/src/io/anuke/mindustry/core/NetServer.java
2019-09-02 21:07:15 -04:00
Anuken
9bfb5216f9 Merge remote-tracking branch 'origin/master' 2019-09-02 20:59:44 -04:00
Anuken
b10656294e Merge 2019-09-02 20:59:35 -04:00
Anuken
316f4d471f Fixed iOS crash 2019-09-02 20:58:15 -04:00
J-VdS
ef0b56eb22 Extra events (#630)
* eventype player join

* playerjoin event

* player leave

* player leave event

* typo

* remove

* leave fix
2019-09-02 19:37:38 -04:00
Anuken
e640042e5d Update build.gradle 2019-09-02 12:40:52 -04:00
Anuken
2c0d2c5e22 Update NetServer.java 2019-09-02 12:37:25 -04:00
Anuken
9eed39c2ae Update NetServer.java 2019-09-02 12:34:15 -04:00
Anuken
e8d89b6c43 Bugfixes 2019-09-01 15:52:07 -04:00
Anuken
494c3ffbc4 💥 2019-09-01 13:34:20 -04:00
Anuken
40d27c787c Fixed drones not finding blocked ores 2019-09-01 13:21:20 -04:00
Anuken
2fe5b44698 Java 8+ plugin load fix 2019-09-01 11:01:04 -04:00
Anuken
5cc32b9001 Fixed map loading bugs 2019-09-01 10:46:44 -04:00
Anuken
d481af43c7 Fixed "disconnected" bug / Updated menu music 2019-09-01 10:19:13 -04:00
Anuken
1cd43f938f Bugfixes 2019-09-01 00:45:54 -04:00
Anuken
528f5295c2 Slightly more informative D/C messages 2019-09-01 00:39:08 -04:00
Anuken
aaedeea870 console 2019-08-31 20:08:48 -04:00
Anuken
c684c32abe Merge branch 'master' of https://github.com/Anuken/Mindustry into steam 2019-08-31 17:04:23 -04:00
Anuken
34df9cca2c Fixed Java 8+ compatibility 2019-08-31 16:54:29 -04:00
Anuken
c678b53d3f Merge remote-tracking branch 'origin/master' 2019-08-31 14:49:33 -04:00
Anuken
ea30cc7d19 Renamed folder to use correct locale 2019-08-31 14:49:29 -04:00
DeltaRays
a2772d09f3 Update bundle_it.properties (#626) 2019-08-31 13:59:52 -04:00
Anuken
a0016f001c Updated bundles 2019-08-31 13:08:06 -04:00
Prosta4okua
ca532f271f [WIP] Ukr&Rus Translation (#607)
* Fixes

* Капіталізація це зло.

* Update bundle_ru.properties

* Update bundle_uk_UA.properties

* .-.

* Gm

Description

* Oof

* ЈҮУКЕНГШҺЗХҸЖДЛОРПАВЫӘЧСМИТҒБӨ

* dada

* Translate new descriptions

* й

* Ukrainian finished. Fixed some errors.

* Translated everything. Maybe.

* /

* 1

* Added tutorial. Thank to Slava0135 and ymomfe.

* 1

* 1

* WATER

WATER

* [[]]

* 1

* gmmm

/-/-/-/

* idk what i changed

* Обновление и корректировка строк с 1 по 90

* router

* Обновление и корректировка строк с 87 по 252

Обновление и корректировка строк с 87 по 252, а так же правка предыдущих.
- 35 строку лучше привести в соответствии с оригинальным текстом, без дополнений и пояснений.
- 103 строка не переводится в соответствии с https://semver.org/lang/ru/ , хотя это не жёсткое правило, поскольку не влияет непосредственно на алгоритм работы с версиями.
- 187 Предлагаю эту строку перевести как 'Настройки карты', не смотря на оригинальный текст (соответственно и 230, 231).

* router

* Обновление и корректировка строк с 253 по 321 - "WorldEditor Update"

Обновление и корректировка строк с 253 по 321, а так же предыдущих.
- Разобраться с 297 строкой ("filter.option.percentile").
- Разобраться с местами применения 322 строки.

* озарение в переводе ;D

* Fixed "В"

* Unfinished Ukrainian language.

* Small fixes.

* Обновление и корректировка строк с 322 по 377 - "Campaign Update"

Обновление и корректировка строк с 322 по 377, а так же предыдущих.
- По прежнему нужно разобраться с 297 строкой ("filter.option.percentile"). Добавил метку для отличия функционала. Проверю и уберу к следующей сборке.

* Мелкие правки

* From additional improvements.
2019-08-31 13:07:02 -04:00
Anuken
89402fd097 removeCommand() 2019-08-31 13:00:34 -04:00
ichthyosaurus
75451743aa Update bundle_de.properties (#620) 2019-08-31 12:12:07 -04:00
AmateurPotion
b4d9a6a507 Update bundle_ko.properties (#618)
* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties
2019-08-31 12:11:01 -04:00
VizardAlpha
335afa56a1 bundle_fr_BE.properties (#617)
* bundle_fr_BE.properties

* Small fix

https://fr.m.wikipedia.org/wiki/Flou_lumineux
2019-08-31 12:10:54 -04:00
laohuaji233
485592bdac Update bundle_zh_CN.properties (#612)
* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties
2019-08-31 12:05:49 -04:00
FranLamark
ee9289fc24 Update bundle_es.propierties (Spanish trasnlation to the game) (#611)
* Update bundle_es.propierties

Translated mostly (i hope every) stuff in english, and edit some spanish stuff too. Gaven specially to some ores more descriptive names, and bring specially translation in spanish to newer things like draugs factories, information about this one, and related newer things.

* Update bundle_es.properties
2019-08-31 12:05:42 -04:00
Spico (Spirit Guy)
a0c281a0a9 Update to Turkish Translation (#610)
Updated lines between 1 to 100.
Some tutorial messages are missing, going to translate them later on.
2019-08-31 12:05:08 -04:00
Dominik
ad0b0858f6 Update bundle_pl.properties (#608)
* Update bundle_pl.properties

* Update bundle_pl.properties

* Update bundle_pl.properties

* Update bundle_pl.properties
2019-08-31 12:05:00 -04:00
itskatt
c2191872ac [READY TO MERGE] French translation (#594)
* first step

* More progress

* Translate zones

* More translating

* Remove redundant part

* Translate ~100 lines

* Update bundle_fr.properties

* Update bundle_fr.properties

* More translating

* Translate over 1k lines, start translating the tutorial

* Rearange the french bundle like the original one

* Translate more lines from the tutorial

* Finish translating the tutorial + few adjustments

* Start translating the item descriptions

* More item description translating

* few parts that i've missed

* sync files + few changes

* not much

* Apply suggestions from AzariasB's code review

Co-Authored-By: Azarias Boutin <AzariasB@users.noreply.github.com>

* Few changes + add AzariasB to the contributors

* Translate new additions

* small fixes

* More small fixes
2019-08-31 12:04:52 -04:00
Anuken
5f361413bb /sync command 2019-08-31 10:14:26 -04:00
Anuken
3414026828 Crash fix 2019-08-31 09:50:05 -04:00
Anuken
7089fae0d5 Map fixes 2019-08-31 09:45:27 -04:00
Anuken
80bdf1e19c Bugfix 2019-08-31 08:47:53 -04:00
Anuken
e0c1f2a31a Minor save fixes 2019-08-30 23:39:29 -04:00
Anuken
92cfa2b033 1x deconstruction speed 2019-08-30 22:16:18 -04:00
Anuken
877cd5968c Tweaks 2019-08-30 21:37:10 -04:00
Anuken
b39464a7d1 Merged save previews 2019-08-30 20:13:03 -04:00
Anuken
52332e5821 Bugfixes 2019-08-30 20:11:48 -04:00
Anuken
7f2c7685b4 Lobby prefs 2019-08-30 19:49:36 -04:00
Anuken
7e80a60e65 More cleanup 2019-08-30 17:44:28 -04:00
Anuken
44544020ec Platform cleanup 2019-08-30 17:35:26 -04:00
Anuken
3b9d3fd233 Platform cleanup 2019-08-30 17:32:49 -04:00
Anuken
4e2d2ee378 Steam cleanup 2019-08-30 17:25:37 -04:00
Anuken
7aafa8b150 Merge 2019-08-30 16:39:40 -04:00
Anuken
6d9a59c60b More cleanup 2019-08-30 16:37:04 -04:00
Anuken
39e0977231 Entity cleanup 2019-08-30 16:00:09 -04:00
Anuken
f8f140090f Fixed #623 2019-08-30 15:52:55 -04:00
Anuken
f063f7b2d3 Minor tweaks 2019-08-30 15:17:05 -04:00
Anuken
60306f146f Campaign slot preview 2019-08-30 15:08:43 -04:00
Anuken
3b873b7cb2 Merge branches 'master' and 'save-preview' of https://github.com/Anuken/Mindustry into save-preview 2019-08-30 15:01:48 -04:00
Anuken
26d44ea030 Save slot previews 2019-08-30 15:01:38 -04:00
Anuken
b369751a75 Bugfixes 2019-08-30 13:56:33 -04:00
Anuken
6e2cd81c9f Save previews 2019-08-30 13:53:19 -04:00
Anuken
e953bd40eb PR build fix 2019-08-30 12:41:43 -04:00
Anuken
233ae99d3f Added teamchat 2019-08-29 23:22:47 -04:00
Anuken
ddca5ef25a Data export/import 2019-08-29 22:04:01 -04:00
Anuken
ae88f286a6 Merge remote-tracking branch 'origin/master' 2019-08-29 19:07:05 -04:00
Anuken
25af0c4302 Added bleeding edge info 2019-08-29 19:07:00 -04:00
Poussinou
96b398867b Update README.md (#622) 2019-08-29 18:57:54 -04:00
Anuken
97d1c49a3c ... 2019-08-29 18:53:46 -04:00
Anuken
e83dfd3d5a ... 2019-08-29 18:45:03 -04:00
Anuken
1142af853d ... 2019-08-29 18:37:27 -04:00
Anuken
4d502fe073 Updated travis.yml 2019-08-29 18:31:55 -04:00
Anuken
b022333df1 sadness 2019-08-29 18:27:42 -04:00
Anuken
725b2188aa Updated travis.yml 2019-08-29 18:09:03 -04:00
Anuken
1f20d19aea Updated travis.yml 2019-08-29 18:04:39 -04:00
Anuken
ec9f91519d Updated travis.yml 2019-08-29 17:23:50 -04:00
Anuken
ae4e3e2d33 Updated travis.yml 2019-08-29 17:07:58 -04:00
Anuken
b931493d2f Updated travis.yml 2019-08-29 17:04:05 -04:00
Anuken
7b0c07533b Updated travis.yml 2019-08-29 16:52:52 -04:00
Anuken
33f0d64971 Update .travis.yml 2019-08-29 16:49:07 -04:00
Anuken
d10592a397 Testing builds 2019-08-29 10:01:01 -04:00
Anuken
641937f952 Automatic custom game saves 2019-08-29 08:53:41 -04:00
Anuken
b5ed309405 Page fix 2019-08-28 22:44:19 -04:00
Anuken
9bfbd7c953 Typo fix 2019-08-28 22:34:55 -04:00
Anuken
57924afa3f Moved plugin files 2019-08-28 22:12:25 -04:00
Anuken
76f11099b7 Merge branch 'plugins' of https://github.com/Anuken/Mindustry 2019-08-28 22:07:31 -04:00
Anuken
efcf802682 JITPack fixes 2019-08-28 22:07:08 -04:00
Anuken
b095840dc8 Votekick 2019-08-28 21:57:09 -04:00
Anuken
5f9370da9a Server plugins + clientside commands 2019-08-28 20:38:12 -04:00
Anuken
7a6eb08e53 Updated descriptions on GP 2019-08-28 18:26:36 -04:00
Anuken
865c3f28d5 Server plugins branch 2019-08-28 18:23:43 -04:00
Anuken
d5916f3bc3 hmmm 2019-08-28 16:18:53 -04:00
Anuken
3ce870fb19 Building fix 2019-08-28 16:17:04 -04:00
Anuken
a575284bfe Fixed unit tests 2019-08-28 14:12:11 -04:00
Anuken
89d79fdc65 Merge remote-tracking branch 'origin/master' 2019-08-28 13:18:31 -04:00
Anuken
05c0fd2f40 Bugfixes 2019-08-28 13:18:27 -04:00
Anuken
bc3c2c46a8 iOS crash fix 2019-08-28 13:08:28 -04:00
Anuken
3d69e9c763 Fixed incorrect asset loading 2019-08-27 22:53:24 -04:00
Anuken
9f5a0ca4e9 Fixed crash on load 2019-08-27 21:11:39 -04:00
Anuken
43245681fe Merge branches 'asset-manager' and 'master' of https://github.com/Anuken/Mindustry 2019-08-27 19:40:13 -04:00
Anuken
9d214a77d7 Test fixes 2019-08-27 19:37:13 -04:00
Anuken
5134aca723 Put zone previews into atlas 2019-08-27 19:33:41 -04:00
Anuken
40405332ec Additional improvements 2019-08-27 18:34:38 -04:00
Anuken
8d61f3b479 Fixed some crashes 2019-08-27 18:25:38 -04:00
Anuken
bd15287420 Better loading screen / Fixed unit tests 2019-08-27 17:44:25 -04:00
Anuken
5dfc3fd576 Functional loading 2019-08-27 16:32:22 -04:00
Anuken
1e80bdf19f Functional loading 2019-08-27 09:27:09 -04:00
Anuken
76cd7ba8d1 non-functional loading screen 2019-08-26 22:53:11 -04:00
Anuken
1dfa0d08de Testing out Github Actions workflow 2019-08-26 16:55:22 -04:00
Anuken
1fc9c82aaf Attempts to improve the loading system 2019-08-26 13:15:53 -04:00
Anuken
600a2b5ad7 Fixed mend projector place offset 2019-08-26 12:24:42 -04:00
Anuken
cb60556ac0 Disabled structure mirroring 2019-08-26 12:23:09 -04:00
Anuken
62f683b871 Game load time breakdown 2019-08-26 08:10:27 -04:00
Anuken
f22d32c15e more balance 2019-08-25 22:12:11 -04:00
Anuken
a3d8586199 Improvements to version scripts 2019-08-25 22:02:00 -04:00
Anuken
0a471441cc Balance 2019-08-25 14:23:43 -04:00
Anuken
73149123b4 Fullscreen key / Bugfixes 2019-08-25 12:02:51 -04:00
Anuken
5c6f2171f4 Fixed black tile issue 2019-08-25 11:16:38 -04:00
Anuken
fd973038bb mnet was a mistake 2019-08-24 18:29:21 -04:00
Anuken
b7dff91d01 Merge remote-tracking branch 'origin/master' 2019-08-24 15:39:22 -04:00
Anuken
e314d199f0 By popular demand, re-added command center 2019-08-24 15:39:01 -04:00
Spico (Spirit Guy)
3938c199f6 Request to Reseting the Turkish Translation File (#609)
There were some conflicting duplicated lines and someone put the file onto google translate, so some of the coloured lines were broken, and since (I think) Im the only one who edits this file (My brother didnt started translating yet) It would be easier for me to start from scratch.
2019-08-24 14:41:59 -04:00
Anuken
962eef4a1d or not 2019-08-24 13:06:39 -04:00
Anuken
97443a86cb fixed a crash that shouldn't even happen 2019-08-24 11:52:14 -04:00
Anuken
7137616224 Merge remote-tracking branch 'origin/master' 2019-08-24 10:45:36 -04:00
Anuken
444825a5c1 Bugfix 2019-08-24 10:45:25 -04:00
Anuken
986deaa6c7 Various fixes 2019-08-24 10:32:29 -04:00
Anuken
7b27903de2 Fixed some static library issues 2019-08-24 10:00:04 -04:00
Anuken
bbadf6795e . 2019-08-23 19:16:43 -04:00
Anuken
8b9be6eafe Removed arcnet as dependency 2019-08-23 18:18:14 -04:00
Anuken
da336ea412 Updated bundle texts 2019-08-23 18:14:27 -04:00
Anuken
f1cf95d412 Merge remote-tracking branch 'origin/master' 2019-08-23 18:13:30 -04:00
Anuken
6642a3e9ad Added temp changelog to ignore 2019-08-23 18:13:26 -04:00
Dominik
49db7773e8 Update bundle_pl.properties (#586)
* Update bundle_pl.properties

* Update bundle_pl.properties

* Update bundle_pl.properties

* Update bundle_pl.properties

* Update bundle_pl.properties
2019-08-23 18:13:00 -04:00
AmateurPotion
9372819fb8 Update bundle_ko.properties (#588)
* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties
2019-08-23 18:12:53 -04:00
VizardAlpha
9d07d81551 bundle_fr_BE.properties (#595)
* bundle_fr_BE.properties

* bundle_fr_BE.properties

* bundle_fr_BE.properties
2019-08-23 18:12:45 -04:00
JasonD157
3c9bcf05e2 Update bundle_nl_BE.properties (#596) 2019-08-23 18:12:38 -04:00
Prosta4okua
3338da2a91 Patch 1 (#597)
* Fixes

* Капіталізація це зло.

* Update bundle_ru.properties

* Update bundle_uk_UA.properties

* .-.

* Gm

Description

* Oof

* ЈҮУКЕНГШҺЗХҸЖДЛОРПАВЫӘЧСМИТҒБӨ

* dada

* Translate new descriptions

* й

* Ukrainian finished. Fixed some errors.

* Translated everything. Maybe.

* /

* 1

* Added tutorial. Thank to Slava0135 and ymomfe.

* 1

* 1

* WATER

WATER

* [[]]

* 1

* gmmm

/-/-/-/

* idk what i changed

* Обновление и корректировка строк с 1 по 90

* router

* Обновление и корректировка строк с 87 по 252

Обновление и корректировка строк с 87 по 252, а так же правка предыдущих.
- 35 строку лучше привести в соответствии с оригинальным текстом, без дополнений и пояснений.
- 103 строка не переводится в соответствии с https://semver.org/lang/ru/ , хотя это не жёсткое правило, поскольку не влияет непосредственно на алгоритм работы с версиями.
- 187 Предлагаю эту строку перевести как 'Настройки карты', не смотря на оригинальный текст (соответственно и 230, 231).

* router

* Обновление и корректировка строк с 253 по 321 - "WorldEditor Update"

Обновление и корректировка строк с 253 по 321, а так же предыдущих.
- Разобраться с 297 строкой ("filter.option.percentile").
- Разобраться с местами применения 322 строки.

* озарение в переводе ;D
2019-08-23 18:12:30 -04:00
Daniel-Chin
b31858a64f Update bundle_zh_CN.properties (#598)
Improved some word choice.  
Changed some translations to fit the English counterpart.  
In the weapon descriptions, the Chinese text misses some info. I added them according to the current English descriptions.
2019-08-23 18:11:10 -04:00
Kylof61034
8f2a8dc9ba Add my name to contributors (#602) 2019-08-23 18:10:58 -04:00
Kylof61034
44e54cd4df German translations (#600)
* german translation update 1

* german translation update 2

* german translation update 3

* german translation update 4

* german translation update 5

* german translation update 6

* fixed some little mistakes
2019-08-23 18:10:50 -04:00
Spico (Spirit Guy)
36c41557ea 1 change on the names (#605)
Changed CrazyBearTR onto Spico The Spirit Guy
CrazyBearTR was my old username and I dont use it anymore, so i dont think it needs to be there
2019-08-23 18:10:33 -04:00
Anuken
d0d72101ab Fixed game6.ogg ending abruptly 2019-08-23 18:05:06 -04:00
Anuken
7b41d65fa6 Fixed issues with multithreaded serializer access 2019-08-23 16:13:46 -04:00
Anuken
5f9000db92 MNet cleanup 2019-08-23 15:04:31 -04:00
Anuken
de031b1ddb Merge branches 'master' and 'mnet' of https://github.com/Anuken/Mindustry 2019-08-23 14:29:53 -04:00
Anuken
58f46bb75f Merge remote-tracking branch 'origin/master' 2019-08-23 14:17:01 -04:00
Anuken
d1e07ec0a2 Fixed OpenAL not loading correctly 2019-08-23 17:17:45 -06:00
Anuken
0d4716f3b4 Fallback shield shader 2019-08-23 14:16:51 -04:00
Anuken
9ddfd650dd . 2019-08-23 14:16:25 -04:00
Anuken
cf9cda4936 Merge branch 'master' of https://github.com/Anuken/Mindustry into steam 2019-08-23 14:05:46 -04:00
Anuken
1880c32f90 Experimental MNet-2 backend 2019-08-22 22:49:22 -04:00
Anuken
6d72c08d63 ignore some files 2019-08-22 21:52:51 -04:00
Anuken
95ac1b2c21 Merge remote-tracking branch 'origin/master' 2019-08-22 21:52:06 -04:00
Anuken
a33fd45136 bugfixes 2019-08-22 21:51:56 -04:00
Anuken
4e43d2a96b . 2019-08-22 21:09:33 -04:00
Anuken
d68c8fe72c Merge remote-tracking branch 'origin/steam' into steam
# Conflicts:
#	desktop/src/io/anuke/mindustry/desktop/steam/SteamNetImpl.java
2019-08-22 21:08:58 -04:00
Anuken
c9d0619289 . 2019-08-22 21:08:44 -04:00
Anuken
8ea33946c4 proper discovery 2019-08-22 21:08:01 -04:00
Anuken
bef7394004 Merge remote-tracking branch 'origin/steam' into steam
# Conflicts:
#	desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java
2019-08-22 20:50:43 -04:00
Anuken
4042bf042e . 2019-08-22 20:50:16 -04:00
Anuken
643b698c30 discovery 2019-08-22 20:49:27 -04:00
Anuken
aba3e3985a . 2019-08-22 19:53:44 -04:00
Anuken
91f679f762 disconnection 2019-08-22 19:49:29 -04:00
Anuken
3eeed507cc Merge remote-tracking branch 'origin/steam' into steam 2019-08-22 17:38:04 -04:00
Anuken
988e1d6e30 . 2019-08-22 17:38:00 -04:00
Anuken
04b4aabcf6 . 2019-08-22 17:37:16 -04:00
Anuken
d97fe47206 . 2019-08-22 17:16:13 -04:00
Anuken
0d8748a6ce autoclip 2019-08-22 17:02:41 -04:00
Anuken
b360a39fcf debug 2019-08-22 16:59:39 -04:00
Anuken
70b071fa26 fixes 2019-08-22 16:51:26 -04:00
Anuken
64badb2cb7 Cleanup 2019-08-22 16:44:32 -04:00
Anuken
3da6634242 things 2019-08-22 16:19:29 -04:00
Anuken
4b8d072854 testing 2019-08-22 16:13:39 -04:00
Anuken
a1ea393f35 Update MirrorFilter.java 2019-08-22 15:45:14 -04:00
Anuken
32abd991e7 steam debugging 2019-08-22 09:27:59 -04:00
Anuken
3294f800be Steam things 2019-08-21 21:20:44 -04:00
Anuken
74e3dc2d7d ? 2019-08-21 20:12:00 -04:00
Anuken
a7a49a823b Merge 2019-08-21 20:10:54 -04:00
Anuken
14c943adfe fix of uninteresting variety 2019-08-21 19:04:26 -04:00
Anuken
fb84b4b7c1 Added fastlane integration 2019-08-21 18:46:46 -04:00
Anuken
4089ee424c Removed pointless platform-specific dists 2019-08-21 15:50:58 -04:00
Anuken
9bf010e222 Removed lwjgl3 desktop module, sdl promoted to main module 2019-08-21 15:41:38 -04:00
Anuken
0553fb6b79 Finalized build scripts 2019-08-21 15:34:01 -04:00
Anuken
4bb6a25055 Added deployment scripts 2019-08-21 14:46:36 -04:00
Anuken
66ff7b1592 Fixed minimization 2019-08-20 20:47:28 -04:00
Anuken
be32810608 on second thought, no 2019-08-20 19:57:42 -04:00
Anuken
88f48599a0 Names updated 2019-08-20 19:52:08 -04:00
Anuken
014e2ac8b8 Bugfixes 2019-08-20 19:42:39 -04:00
Anuken
bae88ec416 iPhone X splash images 2019-08-20 19:14:30 -04:00
Anuken
46230ad307 nothing 2019-08-20 18:31:56 -04:00
Anuken
963a207194 New power node link system 2019-08-20 10:52:06 -04:00
Anuken
59419e13d9 Networking fixes 2019-08-20 10:23:22 -04:00
Anuken
82f43a362f merge 2019-08-19 22:36:28 -04:00
Anuken
b370e04035 UI fix 2019-08-19 22:21:22 -04:00
Anuken
dfd6e7a07b Merge remote-tracking branch 'origin/master' 2019-08-19 22:16:51 -04:00
Anuken
a873560d4e Multiplayer: Smooth building + rotation / Disabled UDP / Cleanup 2019-08-19 22:16:43 -04:00
Anuken
f7eea51066 further progress 2019-08-19 21:32:33 -04:00
Anuken
c6777bd219 Update bundle.properties 2019-08-19 18:03:21 -04:00
Anuken
8eb4d25638 Fixed error on exiting with custom map on server 2019-08-19 09:42:45 -04:00
Anuken
98c35c5291 steam init 2019-08-19 09:40:59 -04:00
Anuken
191c6e9016 crash fix 2019-08-19 09:23:16 -04:00
Anuken
33c1579e9c Progress 2019-08-19 08:39:38 -04:00
Anuken
52af0b1db9 Merge remote-tracking branch 'origin/master' 2019-08-18 22:52:50 -04:00
Anuken
492cb49805 bugfixes 2019-08-18 22:52:46 -04:00
Anuken
e482c2c318 Steam client init 2019-08-18 15:26:06 -04:00
Anuken
5b387e7e17 Merge branches 'master' and 'steam' of https://github.com/Anuken/Mindustry into steam 2019-08-18 13:34:04 -04:00
Anuken
b2e70a44be Update TRANSLATING.md 2019-08-18 12:31:54 -04:00
Anuken
452a8aaa0c Fixed dialog scrolling 2019-08-18 10:16:31 -04:00
Anuken
c3f392a01c Merge remote-tracking branch 'origin/master' 2019-08-17 20:26:30 -04:00
Anuken
7d9b6a41fc Actual prediction fix 2019-08-17 20:26:17 -04:00
Samuele Esposito
f4f4cf3947 Possibly a small typo? (#592) 2019-08-17 17:00:20 -04:00
Anuken
28e930eb4b Merge remote-tracking branch 'origin/master' 2019-08-17 15:39:45 -04:00
Anuken
301387fb32 Fixed low rank on attack map completion 2019-08-17 15:39:41 -04:00
Anuken
5955387bdd map tweaks 2019-08-17 14:08:13 -04:00
Anuken
150491ff2c bugfixes 2019-08-17 12:09:18 -04:00
Anuken
c7d735bf56 Fixed moving unit target prediction 2019-08-17 11:23:49 -04:00
Anuken
1f4dbd0024 fixed #587 2019-08-16 23:11:14 -04:00
Anuken
ddef78c7d8 Merge remote-tracking branch 'origin/master' 2019-08-16 14:50:04 -04:00
Anuken
dc435d88f4 Fixed massive music files on iOS, now using MP3 2019-08-16 14:49:35 -04:00
Anuken
84aff0112d small map fix 2019-08-16 14:17:23 -04:00
Anuken
a13f8ed05f more frequent music 2019-08-16 12:53:18 -04:00
Anuken
0429abbb28 Balance 2019-08-16 12:31:44 -04:00
AmateurPotion
562d3e6528 Update bundle_ko.properties (#585) 2019-08-16 12:08:42 -04:00
Anuken
ac27b484fa Updated Mac icon 2019-08-16 12:05:00 -04:00
Anuken
3c57c3e492 Merge remote-tracking branch 'origin/master' 2019-08-16 11:14:22 -04:00
Anuken
83f9f5d34a zipzip 2019-08-16 11:14:18 -04:00
Prosta4okua
c659e4f0aa Fixes (#584)
* Fixes

* Капіталізація це зло.

* Update bundle_ru.properties

* Update bundle_uk_UA.properties

* .-.

* Gm

Description

* Oof

* ЈҮУКЕНГШҺЗХҸЖДЛОРПАВЫӘЧСМИТҒБӨ

* dada

* Translate new descriptions

* й

* Ukrainian finished. Fixed some errors.

* Translated everything. Maybe.

* /

* 1

* Added tutorial. Thank to Slava0135 and ymomfe.

* 1

* 1

* WATER

WATER

* [[]]

* 1
2019-08-16 11:13:52 -04:00
AmateurPotion
723ee3c647 Update bundle_ko.properties (#579)
* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties
2019-08-16 11:10:38 -04:00
Kylof61034
32baa279e2 added some german translations (#582) 2019-08-16 11:10:27 -04:00
Anuken
17b17979ab Release preparations 2019-08-16 11:00:15 -04:00
Anuken
c94ab5b05a Merge remote-tracking branch 'origin/master' 2019-08-16 09:58:34 -04:00
Anuken
625a0125cb Various tweaks 2019-08-16 09:58:25 -04:00
Anuken
9f8c1b3d20 ios landscape fix 2019-08-16 09:01:28 -04:00
Anuken
cc6ed88878 aaaaaaAAAAAAAAAAAa 2019-08-16 00:00:49 -04:00
Anuken
73523a96fa Merge remote-tracking branch 'origin/master' 2019-08-15 22:58:52 -04:00
Anuken
62e3bc86eb hhh 2019-08-15 22:58:48 -04:00
Anuken
a12af852ab more iOS mess-fixing 2019-08-15 22:44:37 -04:00
Anuken
6f2fc00045 Icons/splash screen updated for iOS 2019-08-15 22:25:08 -04:00
Anuken
9e0de644c4 more iOS fixes 2019-08-15 20:59:45 -04:00
Anuken
393bdfccaf iOS map export 2019-08-15 20:45:30 -04:00
Anuken
56c39799c8 things 2019-08-15 20:02:35 -04:00
Anuken
7f2a1374e4 Fixed truncated sounds 2019-08-15 14:16:41 -04:00
Anuken
6fa0ac56ac files 2019-08-15 13:33:23 -04:00
Anuken
89ee04c942 Machine ambient sounds 2019-08-15 13:32:36 -04:00
Anuken
c058163ab4 no 2019-08-15 00:12:06 -04:00
Anuken
2832dc69ef Random shoot sound pitch 2019-08-14 23:27:24 -04:00
Anuken
cb2e2ab9b2 OpenAL cleanup+refactor 2019-08-14 23:01:51 -04:00
Anuken
f342c38c62 openal stuff 2019-08-14 21:48:36 -04:00
Anuken
811e456f8f OpenAL audio backend for SDL 2019-08-14 20:50:26 -04:00
Anuken
000503d674 Update build.gradle 2019-08-14 13:53:23 -04:00
Anuken
d0bd29cfa0 fixed unnecessary asset copying 2019-08-14 13:47:16 -04:00
Anuken
d56565990e Fixed iOS audio issues 2019-08-14 13:10:29 -04:00
Anuken
b68734d679 iOS-specific format loading 2019-08-14 11:03:36 -04:00
Anuken
bf21c94bd7 Bugfixes 2019-08-14 10:27:10 -04:00
Anuken
b6b9685d57 wiki build script update 2019-08-13 23:53:22 -04:00
Anuken
f8adbda9c5 updated roboVM to 2.3.7 2019-08-13 23:26:25 -04:00
Anuken
c9178c3f2f Fixed power nodes in multiplayer 2019-08-13 22:47:31 -04:00
Anuken
84786c12d8 Bugfixes 2019-08-13 18:15:40 -04:00
Anuken
335b6ae0cc bundle 2019-08-13 17:48:19 -04:00
Anuken
9bde68a86f Merge remote-tracking branch 'origin/master' 2019-08-13 16:51:10 -04:00
Anuken
c3201178ae typo 2019-08-13 16:51:03 -04:00
Teamblur
366636ef7d Create bundle_et.properties (#498)
* Create bundle_et.properties

* Update bundle_et.properties

lisasin mõne tõlke eest poolt

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties

* Update bundle_et.properties
2019-08-13 16:49:10 -04:00
Dominik
47112e233e Update bundle_pl.properties (#566)
* Update bundle_pl.properties

Updated names of blocks in editor and some more

* Update bundle_pl.properties

* Update bundle_pl.properties

* Update bundle_pl.properties

* Update bundle_pl.properties

* Update bundle_pl.properties

* Update bundle_pl.properties
2019-08-13 16:48:02 -04:00
laohuaji233
88f005be0c Update bundle_zh_CN.properties (#568)
* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties
2019-08-13 16:47:48 -04:00
Prosta4okua
f454cd3291 Patch 1 (#569)
* Fixes

* Капіталізація це зло.

* Update bundle_ru.properties

* Update bundle_uk_UA.properties

* .-.

* Gm

Description

* Oof

* ЈҮУКЕНГШҺЗХҸЖДЛОРПАВЫӘЧСМИТҒБӨ

* dada

* Translate new descriptions

* й

* Ukrainian finished. Fixed some errors.

* Translated everything. Maybe.

* /

* 1

* Added tutorial. Thank to Slava0135 and ymomfe.

* 1
2019-08-13 16:46:12 -04:00
AmateurPotion
23038dc6f7 Update bundle_ko.properties (#577)
* Update bundle_ko.properties

Update!

* Update bundle_ko.properties

error xd

* Update bundle_ko.properties

third edit...

* Update bundle_ko.properties

one change

* Update bundle_ko.properties
2019-08-13 16:36:19 -04:00
Anuken
58b4f64125 Tutorial fixes 2019-08-13 16:26:02 -04:00
Anuken
974ab59fd2 Classic data backup dialog 2019-08-13 15:14:03 -04:00
Anuken
f2f6dc89a2 fire 2019-08-13 12:04:09 -04:00
Anuken
bff9d89232 more sounds 2019-08-13 11:42:01 -04:00
Anuken
a818da5eb7 some bad sounds 2019-08-12 23:29:24 -04:00
Anuken
a1269c05c5 Updated discord presence 2019-08-12 13:50:09 -04:00
Anuken
d0ff0307f5 New icon 2019-08-12 13:29:02 -04:00
Anuken
c4aa0b2863 New discord app ID / New testing sounds 2019-08-12 12:32:13 -04:00
Anuken
85fd2ad804 Various things 2019-08-11 18:01:32 -04:00
Anuken
0770574f17 Sound things 2019-08-11 16:55:32 -04:00
Anuken
6314bf51df audio cleanup 2019-08-11 13:46:14 -04:00
Anuken
4c08c98f8c Work on sound effects 2019-08-11 10:47:22 -04:00
Anuken
2341da995e Random in-game music, untested 2019-08-10 18:56:20 -04:00
Anuken
4ef60af4a8 Fixed maps not being able to override gamemode-specific settings 2019-08-10 11:43:28 -04:00
Anuken
16f6b51857 Various tweaks, new music tracks 2019-08-09 23:23:45 -04:00
Anuken
59e53eb672 mandatory hosting/joining info 2019-08-09 14:01:25 -04:00
Anuken
c7724e9122 Converted sounds to ogg 2019-08-09 13:51:24 -04:00
Anuken
2c4379acd1 Tutorial improvements 2019-08-09 12:18:08 -04:00
Anuken
69e7b442e2 made pause/tutorial panes not touchable 2019-08-08 21:57:13 -04:00
Anuken
70a4c2f3ed slightly less of a mess 2019-08-08 21:45:55 -04:00
Anuken
83c86b3883 more tutorial 2019-08-08 21:26:50 -04:00
Anuken
9924796ad9 A somewhat complete tutorial 2019-08-08 20:50:15 -04:00
Anuken
b587b6bb4d More tutorial 2019-08-08 17:26:20 -04:00
Anuken
4811578c95 Incomplete tutorial basics 2019-08-08 17:03:45 -04:00
Anuken
0a07c62b63 Merge branch 'master' of https://github.com/Anuken/Mindustry into tutorial 2019-08-08 11:26:29 -04:00
Anuken
c1ff370923 Fixed scaling / Improved power node visuals / Balancing 2019-08-08 10:48:35 -04:00
Anuken
e55575f093 Editor music updated 2019-08-07 19:21:50 -04:00
Anuken
703f034054 Bugfixes 2019-08-07 18:16:51 -04:00
Anuken
2d504521b1 Bugfixes 2019-08-07 08:39:59 -04:00
Anuken
8359789d4f Bugfixes 2019-08-06 19:10:32 -04:00
Anuken
8162e13f04 Balancing, fixes, general improvements 2019-08-06 18:05:17 -04:00
Anuken
282aab5939 Zone improvements 2019-08-06 13:01:54 -04:00
Anuken
5c6bcbf9cd Renamed layout/Unit to UnitScl to prevent name conflicts 2019-08-06 11:04:58 -04:00
Anuken
8ef1d54a16 Bugfixes 2019-08-06 09:17:26 -04:00
Anuken
1cb01af77b Structure 2019-08-04 08:13:16 -04:00
Anuken
a65592d511 Added Tutorial class 2019-08-03 19:47:57 -04:00
Anuken
4ee6f60531 Merge branches 'master' and 'tutorial' of https://github.com/Anuken/Mindustry into tutorial 2019-08-03 19:38:26 -04:00
Anuken
5573031d07 Created tutorial branch 2019-08-01 10:43:41 -04:00
575 changed files with 21275 additions and 12501 deletions

17
.github/workflows/gradle.yml vendored Normal file
View File

@@ -0,0 +1,17 @@
name: Java CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Run unit tests with gradle
run: ./gradlew test

10
.gitignore vendored
View File

@@ -10,6 +10,7 @@ logs/
/desktop/mindustry-maps/ /desktop/mindustry-maps/
/desktop/gifexport/ /desktop/gifexport/
/core/lib/ /core/lib/
/ios/assets/
/core/assets-raw/sprites/generated/ /core/assets-raw/sprites/generated/
/core/assets-raw/sprites_out/ /core/assets-raw/sprites_out/
/annotations/build/ /annotations/build/
@@ -18,10 +19,13 @@ logs/
/tools/build/ /tools/build/
/tests/build/ /tests/build/
/server/build/ /server/build/
changelog
saves/
core/assets/saves/
/core/assets/saves/
steam_appid.txt
/test_files/ /test_files/
/annotations/build/ /annotations/build/
/desktop-sdl/build/
desktop-sdl/build/
/android/assets/mindustry-maps/ /android/assets/mindustry-maps/
/android/assets/mindustry-saves/ /android/assets/mindustry-saves/
/core/assets/gifexport/ /core/assets/gifexport/
@@ -32,7 +36,9 @@ desktop-sdl/build/
ios/robovm.properties ios/robovm.properties
packr-out/ packr-out/
config/ config/
changelog
*.gif *.gif
/core/assets/saves/
version.properties version.properties

View File

@@ -1,28 +1,43 @@
jdk: jdk:
- openjdk8 - openjdk8
dist: trusty
android:
components:
- android-29
- build-tools-29.0.2
script: script:
- git clone --depth=1 --branch=master https://github.com/Anuken/MindustryBuilds ../MindustryBuilds
- cd ../MindustryBuilds
- echo ${TRAVIS_TAG}
- if [ -n "$TRAVIS_TAG" ]; then echo versionName=4-fdroid-${TRAVIS_TAG:1}$'\n'versionCode=${TRAVIS_TAG:1} > version_fdroid.txt; git add .; git commit -m "Updating to build ${TRAVIS_TAG}"; fi
- git tag ${TRAVIS_BUILD_NUMBER}
- git config --global user.name "Build Uploader"
- if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then git push https://Anuken:${GH_PUSH_TOKEN}@github.com/Anuken/MindustryBuilds ${TRAVIS_BUILD_NUMBER}; git push https://Anuken:${GH_PUSH_TOKEN}@github.com/Anuken/MindustryBuilds; fi
- cd ../Mindustry
- git clone --depth=1 --branch=master https://github.com/Anuken/Arc ../Arc - git clone --depth=1 --branch=master https://github.com/Anuken/Arc ../Arc
- if [ -n "$TRAVIS_TAG" ]; then cd ../Arc; git tag ${TRAVIS_TAG}; git push https://Anuken:${GH_PUSH_TOKEN}@github.com/Anuken/Arc ${TRAVIS_TAG}; cd ../Mindustry; fi
- "./gradlew test" - "./gradlew test"
- "./gradlew desktop:dist -Pbuildversion=${TRAVIS_TAG:1}" - "./gradlew desktop:dist -Pbuildversion=${TRAVIS_TAG:1}"
- "./gradlew server:dist -Pbuildversion=${TRAVIS_TAG:1}" - "./gradlew server:dist -Pbuildversion=${TRAVIS_TAG:1}"
deploy: deploy:
- provider: releases - provider: releases
skip_cleanup: true skip_cleanup: true
draft: false draft: false
api_key: api_key:
secure: Cv5wFtWt62/A24EvSEQvMow7gKPbZ3oATEFPuSghhB2TQz1dA40Zee3Qvk4LFlpLrhYo4K0ZSczCZRGpR+hCd8+Dpww52bheYEvWuh3ZQfvu/fXtEx2j5PwP1qMpmIgSxETV/gkD7l9FImdh0VzktYiAvQfmi0bEocG9/D4QwjFpNat7iwBdcMiw1MvAygpdIWRsjiw0RKlB2mWarmoHhQ7Gu7qlU3j50uaEvcrtmU0pBUPggNQwQRv32i9NPvNFxrqqlUjDLIS8JFea99zCkp8BwYqbEvBIMzd+Qip1/stLJJA3+cDUClbsDtg8rAVetzpOrdLEEBmqShFe5MDl2yEHcsgpN9CFsyTaUfvB3P3rVjizvycMm42IsUkXQiarm5xTQ/TIA8Rd8AHiSKuweNCg1Fd5SFaRtKy8JVLXuxyfUccmyje6hhz2L4lS2Wfj3mAG7sqZUCXhWP79EKdGkiPOjKv4CwXEKmuH3BMVqPlNUZJr9Eg3sV1FG0h2l+MVOOnR635qdUbb49sYojYxVruMLX0BH1c4ZCu230m8CUoWA1Em1QNI75ya7+9Y5T6AsgWDVpBvdUo9fWNbdp+VQ0GskFQsJD5wtnxbcbHeFiERAgGBm7z6qt9u9LrQpBH+dsW52ADvYsu3L4nQEa+sdMHwTTwmGY+iUvsxu0DqxGg= secure: Cv5wFtWt62/A24EvSEQvMow7gKPbZ3oATEFPuSghhB2TQz1dA40Zee3Qvk4LFlpLrhYo4K0ZSczCZRGpR+hCd8+Dpww52bheYEvWuh3ZQfvu/fXtEx2j5PwP1qMpmIgSxETV/gkD7l9FImdh0VzktYiAvQfmi0bEocG9/D4QwjFpNat7iwBdcMiw1MvAygpdIWRsjiw0RKlB2mWarmoHhQ7Gu7qlU3j50uaEvcrtmU0pBUPggNQwQRv32i9NPvNFxrqqlUjDLIS8JFea99zCkp8BwYqbEvBIMzd+Qip1/stLJJA3+cDUClbsDtg8rAVetzpOrdLEEBmqShFe5MDl2yEHcsgpN9CFsyTaUfvB3P3rVjizvycMm42IsUkXQiarm5xTQ/TIA8Rd8AHiSKuweNCg1Fd5SFaRtKy8JVLXuxyfUccmyje6hhz2L4lS2Wfj3mAG7sqZUCXhWP79EKdGkiPOjKv4CwXEKmuH3BMVqPlNUZJr9Eg3sV1FG0h2l+MVOOnR635qdUbb49sYojYxVruMLX0BH1c4ZCu230m8CUoWA1Em1QNI75ya7+9Y5T6AsgWDVpBvdUo9fWNbdp+VQ0GskFQsJD5wtnxbcbHeFiERAgGBm7z6qt9u9LrQpBH+dsW52ADvYsu3L4nQEa+sdMHwTTwmGY+iUvsxu0DqxGg=
file: file:
- desktop/build/libs/desktop-release.jar - desktop/build/libs/Mindustry.jar
- server/build/libs/server-release.jar - server/build/libs/server-release.jar
on: on:
repo: Anuken/Mindustry repo: Anuken/Mindustry
tags: true tags: true
- provider: script - provider: script
script: bash update_wiki.sh script: bash update_wiki.sh
on: on:
repo: Anuken/Mindustry repo: Anuken/Mindustry
tags: true tags: true
env: env:
global: global:
secure: TqlUl/ojjkCMVOGbCTKz7Cnr4F08UyWzY/CiJ0vvUOGJGZ1qm7XavAlDf5XT0egU4mvr37THubFO8vojbqmrmy0oZnYh3njKFA8axgyZ8PyKkjGHOfd0i6qyEWsOr9H90/2X8r3LwEeLaDFyHpu3wljIGBjweg53g2qwmDwCFa9UR80FJZ+xDB+rD6B3cXT0DTEkCoLZXLqXm0Y3HvBdSuBL1LR/FNb2BSxNq+tNLGiz1kdQZV5erausbbZypBoGxzz63xAnyz2kkFz73A8xQYVTzGbFodTPz7HM13GVZ5s43I03Y+HYyHBgBaSLziO2hi2kzVJccOwzBp7wS4fs1MqsFY5+IeWJ9k+hm89NiYT7+6zlEgoUMlIniny1qLqWTzx7btUeuC/y/h5TVBNgaV+z0jmHycHfeSyq5I+vmX4J8qe3wmaN8TcdqYKU5nIznOTk3CM5Fzu0Bs9vkCkOxmormmcjMFW1RbdOLc/hpZWZggsBA88sNEAI8eq+r5QEeqzeCx8YKoZDjdrsqvgLMc3El3gS9oMGxkn0Y/TEcqs9Tc4BXtTkqIA68hD0DYzlAxYjVbbkAI9Hh9lHNvV3Dr/oCkGXQ/HflM143kj1L3tSBZpqeqQE2XhngB5nqpS3OZTmZbMTQ8qD2luU18yaTGMLF5tJS/fdKPRx0gQ1kL8= - secure: TqlUl/ojjkCMVOGbCTKz7Cnr4F08UyWzY/CiJ0vvUOGJGZ1qm7XavAlDf5XT0egU4mvr37THubFO8vojbqmrmy0oZnYh3njKFA8axgyZ8PyKkjGHOfd0i6qyEWsOr9H90/2X8r3LwEeLaDFyHpu3wljIGBjweg53g2qwmDwCFa9UR80FJZ+xDB+rD6B3cXT0DTEkCoLZXLqXm0Y3HvBdSuBL1LR/FNb2BSxNq+tNLGiz1kdQZV5erausbbZypBoGxzz63xAnyz2kkFz73A8xQYVTzGbFodTPz7HM13GVZ5s43I03Y+HYyHBgBaSLziO2hi2kzVJccOwzBp7wS4fs1MqsFY5+IeWJ9k+hm89NiYT7+6zlEgoUMlIniny1qLqWTzx7btUeuC/y/h5TVBNgaV+z0jmHycHfeSyq5I+vmX4J8qe3wmaN8TcdqYKU5nIznOTk3CM5Fzu0Bs9vkCkOxmormmcjMFW1RbdOLc/hpZWZggsBA88sNEAI8eq+r5QEeqzeCx8YKoZDjdrsqvgLMc3El3gS9oMGxkn0Y/TEcqs9Tc4BXtTkqIA68hD0DYzlAxYjVbbkAI9Hh9lHNvV3Dr/oCkGXQ/HflM143kj1L3tSBZpqeqQE2XhngB5nqpS3OZTmZbMTQ8qD2luU18yaTGMLF5tJS/fdKPRx0gQ1kL8=
- secure: VEskj/0TVX2o7iUVXuVPysj/VSWmPhDl57SrT7/nBNN/P/8N5jFAvx8PMzG7qT0S5FzKxuV20psE4WylUGRKdeRtK7/QNBV7T3YqYYM6BUB1VeRpxe5hLxTeuBK3izglFO8DkdDqjUtzQSjzkoYT75ilROjhBrBUPhVek7UlbBHbaklPWYFXHnJmYS1FpZTdzqIj+Y0Gd1PSL2MzK4X74aAHl0qaDgsTwYwtKs7IAz+kFaTZBRpi9VjQHAFhDlkDR3jo9wQjH8/F6x0lCgV/FulSc37Okdb40sLFG98xcEA6gWh1NPMkz8CulUdVE7mj7SJNxLbNvoMNrWOVRjmEsn59p/9LiNC1F9ncFz9vjQjAmi7rMFFGHGxe5nn8cIAkpTvHQQkZoWHAA9SNJTDMMf09m2pRy/vvzx+a6NVxyC9iNrhLlnBg4gxAqRh0S6NU0uL+fuygKixn7rqlnb7KMT7bAbfcuV+dng6c8V7hYKDCh7sJbH8iJump1xkwoM7ecnU8fxJF/oKOr/fbk0Bfxu+Q9qYLrV1+DEdm93Vl2Thq+DBKmI66jRGSva6HeCLFo81PEiEjP1nLv75+kvVfOqVqJrZD1BrvoG2eWT/3hVLrN2kEIWWlpvQVC7FL11yWmYtAuOBh/vfhI76zKr+YTS6ccG9rqW4XeYjJytshe8M=

View File

@@ -29,6 +29,13 @@ _Building:_ `./gradlew desktop:dist`
Server builds are bundled with each released build (in Releases). If you'd rather compile on your own, replace 'desktop' with 'server', e.g. `gradlew server:dist`. Server builds are bundled with each released build (in Releases). If you'd rather compile on your own, replace 'desktop' with 'server', e.g. `gradlew server:dist`.
#### Android
1. Install the Android SDK [here.](https://developer.android.com/studio#downloads) Make sure you're downloading the "Command line tools only", as Android Studio is not required.
2. Create a file named `local.properties` inside the Mindustry directory, with its contents looking like this: `sdk.dir=<Path to Android SDK you just downloaded, without these bracket>`. For example, if you're on Windows and installed the tools to C:\\tools, your local.properties would contain `sdk.dir=C:\\tools` (*note the double backslashes are required instead of single ones!*).
3. Run `gradlew android:assembleDebug` (or `./gradlew` if on linux/mac). This will create an unsigned APK in `android/build/outputs/apk`.
4. (Optional) To debug the application on a connected phone, do `gradlew android:installDebug android:run`. It is **highly recommended** to use IntelliJ for this instead, however.
##### Troubleshooting ##### Troubleshooting
If the terminal returns `Permission denied` or `Command not found` on Mac/Linux, run `chmod +x ./gradlew` before running `./gradlew`. *This is a one-time procedure.* If the terminal returns `Permission denied` or `Command not found` on Mac/Linux, run `chmod +x ./gradlew` before running `./gradlew`. *This is a one-time procedure.*
@@ -36,10 +43,18 @@ If the terminal returns `Permission denied` or `Command not found` on Mac/Linux,
--- ---
Gradle may take up to several minutes to download files. Be patient. <br> Gradle may take up to several minutes to download files. Be patient. <br>
After building, the output .JAR file should be in `/desktop/build/libs/desktop-release.jar` for desktop builds, and in `/server/build/libs/server-release.jar` for server builds. After building, the output .JAR file should be in `/desktop/build/libs/Mindustry.jar` for desktop builds, and in `/server/build/libs/server-release.jar` for server builds.
### Downloads ### Downloads
<a href="https://anuke.itch.io/mindustry"><img src="https://static.itch.io/images/badge.svg" width="auto" height="75"></a> [<img src="https://static.itch.io/images/badge.svg"
alt="Get it on Itch.io"
height="60">](https://anuke.itch.io/mindustry)
<a href="https://play.google.com/store/apps/details?id=io.anuke.mindustry&hl=en"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Get_it_on_Google_play.svg/1280px-Get_it_on_Google_play.svg.png" width="auto" height="75"></a> [<img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png"
alt="Get it on Google Play"
height="80">](https://play.google.com/store/apps/details?id=io.anuke.mindustry)
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
alt="Get it on F-Droid"
height="80">](https://f-droid.org/packages/io.anuke.mindustry/)

View File

@@ -1,8 +1,5 @@
## Translating for Mindustry ## Translating for Mindustry
**DISCLAIMER:** *Currently, 4.0 is far from done, which means that things such as block names, descriptions, and core text will be changing often. If you begin translating now, you might have to re-do large chunks of the bundle before final release.*
To begin, log in to your GitHub account, or if you don't have one yet, create it [here](https://github.com/). To begin, log in to your GitHub account, or if you don't have one yet, create it [here](https://github.com/).
Consult [this list](https://www.science.co.il/language/Locale-codes.php) to find the locale code for your language. Once you've found it, Consult [this list](https://www.science.co.il/language/Locale-codes.php) to find the locale code for your language. Once you've found it,

View File

@@ -32,32 +32,9 @@
<action android:name="android.intent.action.VIEW"/> <action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/> <category android:name="android.intent.category.BROWSABLE"/>
<data android:mimeType="application/octet-stream"/> <data android:mimeType="application/octet-stream" />
<data android:scheme="file" android:host="*" android:pathPattern=".*\\.mmap"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:mimeType="application/octet-stream"/>
<data android:scheme="file" android:host="*" android:pathPattern=".*\\.msav"/> <data android:scheme="file" android:host="*" android:pathPattern=".*\\.msav"/>
</intent-filter> </intent-filter>
<intent-filter android:icon="@mipmap/ic_launcher"
android:label="Mindustry Map"
android:priority="1">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="file" android:host="*" android:pathPattern=".*\\.mmap" android:mimeType="*/*"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="file" android:host="*" android:pathPattern=".*\\.msav" android:mimeType="*/*"/>
</intent-filter>
</activity> </activity>
</application> </application>

View File

@@ -26,7 +26,6 @@ repositories{
dependencies{ dependencies{
implementation project(":core") implementation project(":core")
implementation project(":net")
implementation arcModule("backends:backend-android") implementation arcModule("backends:backend-android")
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
@@ -46,12 +45,12 @@ task deploy(type: Copy){
from "build/outputs/apk/release/android-release.apk" from "build/outputs/apk/release/android-release.apk"
into "../deploy/" into "../deploy/"
rename("android-release.apk", appName + "-android-" + getVersionString() + ".apk") rename("android-release.apk", "${generateDeployName('android')}.apk")
} }
android{ android{
buildToolsVersion '28.0.3' buildToolsVersion '29.0.2'
compileSdkVersion 28 compileSdkVersion 29
sourceSets{ sourceSets{
main{ main{
manifest.srcFile 'AndroidManifest.xml' manifest.srcFile 'AndroidManifest.xml'
@@ -70,27 +69,19 @@ android{
} }
defaultConfig{ defaultConfig{
def vfile = file('../core/assets/version.properties') Properties props = new Properties().with{p -> p.load(file('../core/assets/version.properties').newReader()); return p }
Integer vcode = props['androidBuildCode']?.toInteger() ?: 1
def code = 0 def versionNameResult = "$versionNumber-$versionType-${getBuildVersion().replace(" ", "-")}"
def versionNameResult = "unknown"
if(vfile.exists()){
def props = new Properties()
props.load(new FileInputStream(vfile))
code = (props['androidBuildCode'] == null ? 0 : props['androidBuildCode']).toInteger() + 1
props['androidBuildCode'] = code.toString()
props.store(vfile.newWriter(), "Autogenerated file. Do not modify.")
versionNameResult = "$versionNumber-$versionType-${props['build'].replace(" ", "-")}"
}
applicationId "io.anuke.mindustry" applicationId "io.anuke.mindustry"
minSdkVersion 14 minSdkVersion 14
targetSdkVersion 28 targetSdkVersion 29
versionCode code
versionName versionNameResult versionName versionNameResult
versionCode vcode
props['androidBuildCode'] = (vcode + 1).toString()
props.store(file('../core/assets/version.properties').newWriter(), null)
} }
compileOptions{ compileOptions{

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View File

@@ -1,32 +1,26 @@
package io.anuke.mindustry; package io.anuke.mindustry;
import android.Manifest; import android.app.*;
import android.content.Context; import android.content.*;
import android.content.Intent; import android.content.pm.*;
import android.content.pm.ActivityInfo; import android.net.*;
import android.content.pm.PackageManager; import android.os.Build.*;
import android.net.Uri; import android.os.*;
import android.os.Build; import android.provider.Settings.*;
import android.os.Bundle; import android.telephony.*;
import android.provider.Settings.Secure; import io.anuke.arc.*;
import android.telephony.TelephonyManager; import io.anuke.arc.backends.android.surfaceview.*;
import io.anuke.arc.Core; import io.anuke.arc.files.*;
import io.anuke.arc.backends.android.surfaceview.AndroidApplication; import io.anuke.arc.function.*;
import io.anuke.arc.backends.android.surfaceview.AndroidApplicationConfiguration; import io.anuke.arc.scene.ui.layout.*;
import io.anuke.arc.files.FileHandle; import io.anuke.arc.util.*;
import io.anuke.arc.function.Consumer; import io.anuke.arc.util.serialization.*;
import io.anuke.arc.function.Predicate; import io.anuke.mindustry.game.Saves.*;
import io.anuke.arc.scene.ui.layout.Unit; import io.anuke.mindustry.io.*;
import io.anuke.arc.util.Strings; import io.anuke.mindustry.ui.dialogs.*;
import io.anuke.arc.util.serialization.Base64Coder;
import io.anuke.mindustry.core.Platform;
import io.anuke.mindustry.game.Saves.SaveSlot;
import io.anuke.mindustry.io.SaveIO;
import io.anuke.mindustry.net.*;
import io.anuke.mindustry.ui.dialogs.FileChooser;
import java.io.*; import java.io.*;
import java.util.ArrayList; import java.lang.System;
import static io.anuke.mindustry.Vars.*; import static io.anuke.mindustry.Vars.*;
@@ -34,14 +28,16 @@ public class AndroidLauncher extends AndroidApplication{
public static final int PERMISSION_REQUEST_CODE = 1; public static final int PERMISSION_REQUEST_CODE = 1;
boolean doubleScaleTablets = true; boolean doubleScaleTablets = true;
FileChooser chooser; FileChooser chooser;
Runnable permCallback;
@Override @Override
protected void onCreate(Bundle savedInstanceState){ protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); if(doubleScaleTablets && isTablet(this.getContext())){
config.useImmersiveMode = true; Scl.setAddition(0.5f);
config.depth = 0; }
Platform.instance = new Platform(){
initialize(new ClientLauncher(){
@Override @Override
public void hide(){ public void hide(){
@@ -71,21 +67,38 @@ public class AndroidLauncher extends AndroidApplication{
} }
@Override @Override
public void showFileChooser(String text, String content, Consumer<FileHandle> cons, boolean open, Predicate<String> filetype){ public void showFileChooser(boolean open, String extension, Consumer<FileHandle> cons){
chooser = new FileChooser(text, file -> filetype.test(file.extension().toLowerCase()), open, cons); if(VERSION.SDK_INT >= 19){
if(Build.VERSION.SDK_INT < Build.VERSION_CODES.M || (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED && Intent intent = new Intent(open ? Intent.ACTION_OPEN_DOCUMENT : Intent.ACTION_CREATE_DOCUMENT);
checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED)){ intent.addCategory(Intent.CATEGORY_OPENABLE);
chooser.show(); intent.setType("*/*");
chooser = null; addResultListener(i -> startActivityForResult(intent, i), (code, in) -> {
if(code == Activity.RESULT_OK && in != null && in.getData() != null){
Uri uri = in.getData();
Core.app.post(() -> Core.app.post(() -> cons.accept(new FileHandle(uri.getPath()){
@Override
public InputStream read(){
try{
return getContentResolver().openInputStream(uri);
}catch(IOException e){
throw new ArcRuntimeException(e);
}
}
@Override
public OutputStream write(boolean append){
try{
return getContentResolver().openOutputStream(uri);
}catch(IOException e){
throw new ArcRuntimeException(e);
}
}
})));
}
});
}else{ }else{
ArrayList<String> perms = new ArrayList<>(); super.showFileChooser(open, extension, cons);
if(checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
perms.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
if(checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
perms.add(Manifest.permission.READ_EXTERNAL_STORAGE);
}
requestPermissions(perms.toArray(new String[0]), PERMISSION_REQUEST_CODE);
} }
} }
@@ -103,16 +116,11 @@ public class AndroidLauncher extends AndroidApplication{
public boolean canDonate(){ public boolean canDonate(){
return true; return true;
} }
}; }, new AndroidApplicationConfiguration(){{
useImmersiveMode = true;
if(doubleScaleTablets && isTablet(this.getContext())){ depth = 0;
Unit.dp.addition = 0.5f; hideStatusBar = true;
} }});
config.hideStatusBar = true;
Net.setClientProvider(new ArcNetClient());
Net.setServerProvider(new ArcNetServer());
initialize(new Mindustry(), config);
checkFiles(getIntent()); checkFiles(getIntent());
} }
@@ -123,7 +131,11 @@ public class AndroidLauncher extends AndroidApplication{
if(i != PackageManager.PERMISSION_GRANTED) return; if(i != PackageManager.PERMISSION_GRANTED) return;
} }
if(chooser != null){ if(chooser != null){
chooser.show(); Core.app.post(chooser::show);
}
if(permCallback != null){
Core.app.post(permCallback);
permCallback = null;
} }
} }
} }
@@ -156,10 +168,10 @@ public class AndroidLauncher extends AndroidApplication{
SaveSlot slot = control.saves.importSave(file); SaveSlot slot = control.saves.importSave(file);
ui.load.runLoadSave(slot); ui.load.runLoadSave(slot);
}catch(IOException e){ }catch(IOException e){
ui.showError(Core.bundle.format("save.import.fail", Strings.parseException(e, true))); ui.showException("$save.import.fail", e);
} }
}else{ }else{
ui.showError("$save.import.invalid"); ui.showErrorMessage("$save.import.invalid");
} }
}else if(map){ //open map }else if(map){ //open map
FileHandle file = Core.files.local("temp-map." + mapExtension); FileHandle file = Core.files.local("temp-map." + mapExtension);

View File

@@ -4,6 +4,11 @@ import java.lang.annotation.*;
public class Annotations{ public class Annotations{
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface StyleDefaults {
}
/** Indicates that a method should always call its super version. */ /** Indicates that a method should always call its super version. */
@Target(ElementType.METHOD) @Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE) @Retention(RetentionPolicy.SOURCE)
@@ -25,7 +30,7 @@ public class Annotations{
} }
/** Indicates that a method return or field cannot be null.*/ /** Indicates that a method return or field cannot be null.*/
@Target({ElementType.METHOD, ElementType.FIELD}) @Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
@Retention(RetentionPolicy.SOURCE) @Retention(RetentionPolicy.SOURCE)
public @interface NonNull{ public @interface NonNull{

View File

@@ -1,26 +1,22 @@
package io.anuke.annotations; package io.anuke.annotations;
import com.squareup.javapoet.*; import com.squareup.javapoet.*;
import io.anuke.annotations.Annotations.*;
import javax.annotation.processing.AbstractProcessor; import javax.annotation.processing.*;
import javax.annotation.processing.ProcessingEnvironment; import javax.lang.model.*;
import javax.annotation.processing.RoundEnvironment; import javax.lang.model.element.*;
import javax.annotation.processing.SupportedSourceVersion; import javax.tools.Diagnostic.*;
import javax.lang.model.SourceVersion; import javax.tools.*;
import javax.lang.model.element.Modifier; import java.nio.file.*;
import javax.lang.model.element.TypeElement; import java.util.*;
import javax.tools.Diagnostic.Kind;
import javax.tools.StandardLocation;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
@SupportedSourceVersion(SourceVersion.RELEASE_8) @SupportedSourceVersion(SourceVersion.RELEASE_8)
@SupportedAnnotationTypes("io.anuke.annotations.Annotations.StyleDefaults")
public class AssetsAnnotationProcessor extends AbstractProcessor{ public class AssetsAnnotationProcessor extends AbstractProcessor{
/** Name of the base package to put all the generated classes. */ /** Name of the base package to put all the generated classes. */
private static final String packageName = "io.anuke.mindustry.gen"; private static final String packageName = "io.anuke.mindustry.gen";
private String path;
private int round; private int round;
@Override @Override
@@ -38,13 +34,13 @@ public class AssetsAnnotationProcessor extends AbstractProcessor{
if(round++ != 0) return false; //only process 1 round if(round++ != 0) return false; //only process 1 round
try{ try{
path = Paths.get(Utils.filer.createResource(StandardLocation.CLASS_OUTPUT, "no", "no")
String path = Paths.get(Utils.filer.createResource(StandardLocation.CLASS_OUTPUT, "no", "no") .toUri().toURL().toString().substring(System.getProperty("os.name").contains("Windows") ? 6 : "file:".length()))
.toUri().toURL().toString().substring("file:".length()))
.getParent().getParent().getParent().getParent().getParent().getParent().toString(); .getParent().getParent().getParent().getParent().getParent().getParent().toString();
process("Sounds", path + "/assets/sounds", "io.anuke.arc.audio.Sound", "newSound"); processSounds("Sounds", path + "/assets/sounds", "io.anuke.arc.audio.Sound");
process("Musics", path + "/assets/music", "io.anuke.arc.audio.Music", "newMusic"); processSounds("Musics", path + "/assets/music", "io.anuke.arc.audio.Music");
processUI(roundEnv.getElementsAnnotatedWith(StyleDefaults.class));
return true; return true;
}catch(Exception e){ }catch(Exception e){
@@ -53,16 +49,73 @@ public class AssetsAnnotationProcessor extends AbstractProcessor{
} }
} }
@Override void processUI(Set<? extends Element> elements) throws Exception{
public Set<String> getSupportedAnnotationTypes() { String[] iconSizes = {"small", "smaller", "tiny"};
return Collections.singleton("*");
TypeSpec.Builder type = TypeSpec.classBuilder("Tex").addModifiers(Modifier.PUBLIC);
TypeSpec.Builder ictype = TypeSpec.classBuilder("Icon").addModifiers(Modifier.PUBLIC);
MethodSpec.Builder load = MethodSpec.methodBuilder("load").addModifiers(Modifier.PUBLIC, Modifier.STATIC);
MethodSpec.Builder loadStyles = MethodSpec.methodBuilder("loadStyles").addModifiers(Modifier.PUBLIC, Modifier.STATIC);
MethodSpec.Builder icload = MethodSpec.methodBuilder("load").addModifiers(Modifier.PUBLIC, Modifier.STATIC);
String resources = path + "/assets-raw/sprites/ui";
Files.walk(Paths.get(resources)).forEach(p -> {
if(Files.isDirectory(p) || p.getFileName().toString().equals(".DS_Store")) return;
String filename = p.getFileName().toString();
filename = filename.substring(0, filename.indexOf("."));
ArrayList<String> names = new ArrayList<>();
names.add("");
if(filename.contains("icon")){
names.addAll(Arrays.asList(iconSizes));
}
for(String suffix : names){
suffix = suffix.isEmpty() ? "" : "-" + suffix;
String sfilen = filename + suffix;
String dtype = p.getFileName().toString().endsWith(".9.png") ? "io.anuke.arc.scene.style.NinePatchDrawable" : "io.anuke.arc.scene.style.TextureRegionDrawable";
String varname = capitalize(sfilen);
TypeSpec.Builder ttype = type;
MethodSpec.Builder tload = load;
if(varname.startsWith("icon")){
varname = varname.substring("icon".length());
varname = Character.toLowerCase(varname.charAt(0)) + varname.substring(1);
ttype = ictype;
tload = icload;
if(SourceVersion.isKeyword(varname)) varname += "i";
}
if(SourceVersion.isKeyword(varname)) varname += "s";
ttype.addField(ClassName.bestGuess(dtype), varname, Modifier.STATIC, Modifier.PUBLIC);
tload.addStatement(varname + " = ("+dtype+")io.anuke.arc.Core.atlas.drawable($S)", sfilen);
}
});
for(Element elem : elements){
TypeElement t = (TypeElement)elem;
t.getEnclosedElements().stream().filter(e -> e.getKind() == ElementKind.FIELD).forEach(field -> {
String fname = field.getSimpleName().toString();
if(fname.startsWith("default")){
loadStyles.addStatement("io.anuke.arc.Core.scene.addStyle(" + field.asType().toString() + ".class, io.anuke.mindustry.ui.Styles." + fname + ")");
}
});
}
ictype.addMethod(icload.build());
JavaFile.builder(packageName, ictype.build()).build().writeTo(Utils.filer);
type.addMethod(load.build());
type.addMethod(loadStyles.build());
JavaFile.builder(packageName, type.build()).build().writeTo(Utils.filer);
} }
void process(String classname, String path, String rtype, String loadMethod) throws Exception{ void processSounds(String classname, String path, String rtype) throws Exception{
TypeSpec.Builder type = TypeSpec.classBuilder(classname).addModifiers(Modifier.PUBLIC); TypeSpec.Builder type = TypeSpec.classBuilder(classname).addModifiers(Modifier.PUBLIC);
MethodSpec.Builder load = MethodSpec.methodBuilder("load").addModifiers(Modifier.PUBLIC, Modifier.STATIC);
MethodSpec.Builder dispose = MethodSpec.methodBuilder("dispose").addModifiers(Modifier.PUBLIC, Modifier.STATIC); MethodSpec.Builder dispose = MethodSpec.methodBuilder("dispose").addModifiers(Modifier.PUBLIC, Modifier.STATIC);
MethodSpec.Builder loadBegin = MethodSpec.methodBuilder("load").addModifiers(Modifier.PUBLIC, Modifier.STATIC);
HashSet<String> names = new HashSet<>(); HashSet<String> names = new HashSet<>();
Files.list(Paths.get(path)).forEach(p -> { Files.list(Paths.get(path)).forEach(p -> {
@@ -80,15 +133,40 @@ public class AssetsAnnotationProcessor extends AbstractProcessor{
name = name + "s"; name = name + "s";
} }
load.addStatement(name + " = io.anuke.arc.Core.audio."+loadMethod+"(io.anuke.arc.Core.files.internal($S))", path.substring(path.lastIndexOf("/") + 1) + "/" + fname); String filepath = path.substring(path.lastIndexOf("/") + 1) + "/" + fname;
String filename = "io.anuke.arc.Core.app.getType() != io.anuke.arc.Application.ApplicationType.iOS ? \"" + filepath + "\" : \"" + filepath.replace(".ogg", ".mp3")+"\"";
loadBegin.addStatement("io.anuke.arc.Core.assets.load("+filename +", "+rtype+".class).loaded = a -> " + name + " = ("+rtype+")a", filepath, filepath.replace(".ogg", ".mp3"));
dispose.addStatement(name + ".dispose()"); dispose.addStatement(name + ".dispose()");
dispose.addStatement(name + " = null"); dispose.addStatement(name + " = null");
type.addField(FieldSpec.builder(ClassName.bestGuess(rtype), name, Modifier.STATIC, Modifier.PUBLIC).initializer("new io.anuke.arc.audio.mock.Mock" + rtype.substring(rtype.lastIndexOf(".") + 1)+ "()").build()); type.addField(FieldSpec.builder(ClassName.bestGuess(rtype), name, Modifier.STATIC, Modifier.PUBLIC).initializer("new io.anuke.arc.audio.mock.Mock" + rtype.substring(rtype.lastIndexOf(".") + 1)+ "()").build());
//cons.consume(type, fname, name);
}); });
type.addMethod(load.build()); if(classname.equals("Sounds")){
type.addField(FieldSpec.builder(ClassName.bestGuess(rtype), "none", Modifier.STATIC, Modifier.PUBLIC).initializer("new io.anuke.arc.audio.mock.Mock" + rtype.substring(rtype.lastIndexOf(".") + 1)+ "()").build());
}
type.addMethod(loadBegin.build());
type.addMethod(dispose.build()); type.addMethod(dispose.build());
JavaFile.builder(packageName, type.build()).build().writeTo(Utils.filer); JavaFile.builder(packageName, type.build()).build().writeTo(Utils.filer);
} }
static String capitalize(String s){
StringBuilder result = new StringBuilder(s.length());
for(int i = 0; i < s.length(); i++){
char c = s.charAt(i);
if(c != '_' && c != '-'){
if(i > 0 && (s.charAt(i - 1) == '_' || s.charAt(i - 1) == '-')){
result.append(Character.toUpperCase(c));
}else{
result.append(c);
}
}
}
return result.toString();
}
} }

View File

@@ -54,8 +54,20 @@ class CodeAnalyzerTreeScanner extends TreePathScanner<Object, Trees> {
return false; return false;
} }
@SuppressWarnings("unchecked")
public boolean checkScope (Scope members) { public boolean checkScope (Scope members) {
for (Symbol s : members.getElements()) { Iterable<Symbol> it;
try{
it = (Iterable<Symbol>)members.getClass().getMethod("getElements").invoke(members);
}catch(Throwable t){
try{
it = (Iterable<Symbol>)members.getClass().getMethod("getSymbols").invoke(members);
}catch(Exception e){
throw new RuntimeException(e);
}
}
for (Symbol s : it) {
if (s instanceof MethodSymbol) { if (s instanceof MethodSymbol) {
MethodSymbol ms = (MethodSymbol) s; MethodSymbol ms = (MethodSymbol) s;

View File

@@ -118,7 +118,7 @@ public class RemoteReadGenerator{
if(entry.forward && entry.where.isServer && needsPlayer){ if(entry.forward && entry.where.isServer && needsPlayer){
//call forwarded method //call forwarded method
readBlock.addStatement(packageName + "." + entry.className + "." + entry.element.getSimpleName() + readBlock.addStatement(packageName + "." + entry.className + "." + entry.element.getSimpleName() +
"__forward(player.con.id" + (varResult.length() == 0 ? "" : ", ") + varResult.toString() + ")"); "__forward(player.con" + (varResult.length() == 0 ? "" : ", ") + varResult.toString() + ")");
} }
readBlock.nextControlFlow("catch (java.lang.Exception e)"); readBlock.nextControlFlow("catch (java.lang.Exception e)");

View File

@@ -85,19 +85,19 @@ public class RemoteWriteGenerator{
//if toAll is false, it's a 'send to one player' variant, so add the player as a parameter //if toAll is false, it's a 'send to one player' variant, so add the player as a parameter
if(!toAll){ if(!toAll){
method.addParameter(int.class, "playerClientID"); method.addParameter(ClassName.bestGuess("io.anuke.mindustry.net.NetConnection"), "playerConnection");
} }
//add sender to ignore //add sender to ignore
if(forwarded){ if(forwarded){
method.addParameter(int.class, "exceptSenderID"); method.addParameter(ClassName.bestGuess("io.anuke.mindustry.net.NetConnection"), "exceptConnection");
} }
//call local method if applicable, shouldn't happen when forwarding method as that already happens by default //call local method if applicable, shouldn't happen when forwarding method as that already happens by default
if(!forwarded && methodEntry.local != Loc.none){ if(!forwarded && methodEntry.local != Loc.none){
//add in local checks //add in local checks
if(methodEntry.local != Loc.both){ if(methodEntry.local != Loc.both){
method.beginControlFlow("if(" + getCheckString(methodEntry.local) + " || !io.anuke.mindustry.net.Net.active())"); method.beginControlFlow("if(" + getCheckString(methodEntry.local) + " || !io.anuke.mindustry.Vars.net.active())");
} }
//concatenate parameters //concatenate parameters
@@ -159,7 +159,7 @@ public class RemoteWriteGenerator{
boolean writePlayerSkipCheck = methodEntry.where == Loc.both && i == 0; boolean writePlayerSkipCheck = methodEntry.where == Loc.both && i == 0;
if(writePlayerSkipCheck){ //write begin check if(writePlayerSkipCheck){ //write begin check
method.beginControlFlow("if(io.anuke.mindustry.net.Net.server())"); method.beginControlFlow("if(io.anuke.mindustry.Vars.net.server())");
} }
if(Utils.isPrimitive(typeName)){ //check if it's a primitive, and if so write it if(Utils.isPrimitive(typeName)){ //check if it's a primitive, and if so write it
@@ -194,18 +194,18 @@ public class RemoteWriteGenerator{
if(forwarded){ //forward packet if(forwarded){ //forward packet
if(!methodEntry.local.isClient){ //if the client doesn't get it called locally, forward it back after validation if(!methodEntry.local.isClient){ //if the client doesn't get it called locally, forward it back after validation
sendString = "send("; sendString = "io.anuke.mindustry.Vars.net.send(";
}else{ }else{
sendString = "sendExcept(exceptSenderID, "; sendString = "io.anuke.mindustry.Vars.net.sendExcept(exceptConnection, ";
} }
}else if(toAll){ //send to all players / to server }else if(toAll){ //send to all players / to server
sendString = "send("; sendString = "io.anuke.mindustry.Vars.net.send(";
}else{ //send to specific client from server }else{ //send to specific client from server
sendString = "sendTo(playerClientID, "; sendString = "playerConnection.send(";
} }
//send the actual packet //send the actual packet
method.addStatement("io.anuke.mindustry.net.Net." + sendString + "packet, " + method.addStatement(sendString + "packet, " +
(methodEntry.unreliable ? "io.anuke.mindustry.net.Net.SendMode.udp" : "io.anuke.mindustry.net.Net.SendMode.tcp") + ")"); (methodEntry.unreliable ? "io.anuke.mindustry.net.Net.SendMode.udp" : "io.anuke.mindustry.net.Net.SendMode.tcp") + ")");
@@ -217,8 +217,8 @@ public class RemoteWriteGenerator{
} }
private String getCheckString(Loc loc){ private String getCheckString(Loc loc){
return loc.isClient && loc.isServer ? "io.anuke.mindustry.net.Net.server() || io.anuke.mindustry.net.Net.client()" : return loc.isClient && loc.isServer ? "io.anuke.mindustry.Vars.net.server() || io.anuke.mindustry.Vars.net.client()" :
loc.isClient ? "io.anuke.mindustry.net.Net.client()" : loc.isClient ? "io.anuke.mindustry.Vars.net.client()" :
loc.isServer ? "io.anuke.mindustry.net.Net.server()" : "false"; loc.isServer ? "io.anuke.mindustry.Vars.net.server()" : "false";
} }
} }

View File

@@ -8,7 +8,7 @@ buildscript{
} }
dependencies{ dependencies{
classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.6' classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.7'
classpath "com.badlogicgames.gdx:gdx-tools:1.9.10" classpath "com.badlogicgames.gdx:gdx-tools:1.9.10"
classpath "com.badlogicgames.packr:packr:2.1-SNAPSHOT" classpath "com.badlogicgames.packr:packr:2.1-SNAPSHOT"
} }
@@ -16,14 +16,17 @@ buildscript{
allprojects{ allprojects{
version = 'release' version = 'release'
apply plugin: 'maven'
group = 'com.github.Anuken'
ext{ ext{
versionNumber = '4' versionNumber = '4'
versionModifier = 'beta' if(!project.hasProperty("versionModifier")) versionModifier = 'release'
if(!project.hasProperty("versionType")) versionType = 'official' if(!project.hasProperty("versionType")) versionType = 'official'
appName = 'Mindustry' appName = 'Mindustry'
gdxVersion = '1.9.10' gdxVersion = '1.9.10'
roboVMVersion = '2.3.6' roboVMVersion = '2.3.7'
steamworksVersion = '1.8.0'
arcHash = null arcHash = null
debugged = { debugged = {
@@ -31,20 +34,11 @@ allprojects{
} }
localArc = { localArc = {
return (!project.hasProperty("release")) && new File(projectDir.parent, '../Arc').exists() return !project.hasProperty("release") && new File(projectDir.parent, '../Arc').exists()
} }
getArcHash = { getArcHash = {
//get latest commit hash from github since JITPack's '-snapshot' version doesn't work correctly return new Properties().with{ p -> p.load(new File((File)projectDir, 'gradle.properties').newReader()); return p }["archash"]
if(arcHash == null){
try{
arcHash = 'git ls-remote https://github.com/Anuken/Arc.git'.execute().text.split("\t")[0]
}catch(e){
e.printStackTrace()
arcHash = "-SNAPSHOT"
}
}
return arcHash
} }
arcModule = { String name -> arcModule = { String name ->
@@ -57,11 +51,36 @@ allprojects{
} }
} }
generateDeployName = { String platform ->
if(platform == "windows"){
platform += "64"
}
platform = platform.capitalize()
if(platform.endsWith("64") || platform.endsWith("32")){
platform = "${platform.substring(0, platform.length() - 2)}-${platform.substring(platform.length() - 2)}bit"
}
return "[${platform}]${getModifierString()}[${getNeatVersionString()}]${appName}"
}
getVersionString = { getVersionString = {
String buildVersion = getBuildVersion() String buildVersion = getBuildVersion()
return "$versionNumber-$versionModifier-$buildVersion" return "$versionNumber-$versionModifier-$buildVersion"
} }
getNeatVersionString = {
String buildVersion = getBuildVersion()
return "v$buildVersion"
}
getModifierString = {
if(versionModifier != "release"){
return "[${versionModifier.toUpperCase()}]"
}
return ""
}
getBuildVersion = { getBuildVersion = {
if(!project.hasProperty("buildversion")) return "custom build" if(!project.hasProperty("buildversion")) return "custom build"
return project.getProperties()["buildversion"] return project.getProperties()["buildversion"]
@@ -94,6 +113,7 @@ allprojects{
props.load(new FileInputStream(pfile)) props.load(new FileInputStream(pfile))
String buildid = getBuildVersion() String buildid = getBuildVersion()
println("Compiling with build: '$buildid'")
props["type"] = versionType props["type"] = versionType
props["number"] = versionNumber props["number"] = versionNumber
@@ -122,29 +142,14 @@ project(":desktop"){
dependencies{ dependencies{
compile project(":core") compile project(":core")
compile project(":net")
if(debugged()) compile project(":debug") if(debugged()) compile project(":debug")
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"
compile arcModule("backends:backend-lwjgl3") compile "com.code-disaster.steamworks4j:steamworks4j:$steamworksVersion"
compile 'com.github.MinnDevelopment:java-discord-rpc:v2.0.2' compile "com.code-disaster.steamworks4j:steamworks4j-server:$steamworksVersion"
}
}
project(":desktop-sdl"){
apply plugin: "java"
dependencies{
compile project(":core")
compile project(":net")
if(debugged()) compile project(":debug")
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"
compile arcModule("backends:backend-sdl") compile arcModule("backends:backend-sdl")
compile 'com.github.MinnDevelopment:java-discord-rpc:v2.0.2' compile 'com.github.MinnDevelopment:java-discord-rpc:v2.0.2'
@@ -164,7 +169,7 @@ project(":ios"){
} }
props['app.id'] = 'io.anuke.mindustry' props['app.id'] = 'io.anuke.mindustry'
props['app.version'] = '4.0' props['app.version'] = '4.2.1'
props['app.mainclass'] = 'io.anuke.mindustry.IOSLauncher' props['app.mainclass'] = 'io.anuke.mindustry.IOSLauncher'
props['app.executable'] = 'IOSLauncher' props['app.executable'] = 'IOSLauncher'
props['app.name'] = 'Mindustry' props['app.name'] = 'Mindustry'
@@ -174,7 +179,6 @@ project(":ios"){
dependencies{ dependencies{
compile project(":core") compile project(":core")
compile project(":net")
compileOnly project(":annotations") compileOnly project(":annotations")
compile arcModule("backends:backend-robovm") compile arcModule("backends:backend-robovm")
@@ -190,7 +194,9 @@ project(":core"){
apply plugin: "java" apply plugin: "java"
task preGen{ task preGen{
outputs.upToDateWhen{ false }
generateLocales() generateLocales()
writeVersion()
} }
dependencies{ dependencies{
@@ -221,6 +227,7 @@ project(":core"){
compileJava.dependsOn(preGen) compileJava.dependsOn(preGen)
compile "org.lz4:lz4-java:1.4.1"
compile arcModule("arc-core") compile arcModule("arc-core")
compile arcModule("extensions:freetype") compile arcModule("extensions:freetype")
compile arcModule("extensions:arcnet") compile arcModule("extensions:arcnet")
@@ -236,7 +243,6 @@ project(":server"){
dependencies{ dependencies{
compile project(":core") compile project(":core")
compile project(":net")
compile arcModule("backends:backend-headless") compile arcModule("backends:backend-headless")
} }
} }
@@ -281,12 +287,23 @@ project(":annotations"){
} }
} }
project(":net"){ task deployAll{
apply plugin: "java" task cleanDeployOutput{
doFirst{
if("${getBuildVersion()}" == "custom build" || "${getBuildVersion()}" == "") throw new IllegalArgumentException("----\n\nSET A BUILD NUMBER FIRST!\n\n----")
if(!project.hasProperty("release")) throw new IllegalArgumentException("----\n\nSET THE RELEASE PROJECT PROPERTY FIRST!\n\n----")
dependencies{ delete{
compile project(":core") delete "deploy/"
compile "org.lz4:lz4-java:1.4.1" }
compile 'com.github.Anuken:WaifUPnP:05eb46bc577fd7674596946ba288c96c0cedd893' }
} }
dependsOn cleanDeployOutput
dependsOn "desktop:packrLinux64"
dependsOn "desktop:packrWindows64"
dependsOn "desktop:packrWindows32"
dependsOn "desktop:packrMacOS"
dependsOn "server:deploy"
dependsOn "android:deploy"
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

Before

Width:  |  Height:  |  Size: 91 B

After

Width:  |  Height:  |  Size: 91 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 B

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 165 B

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 297 B

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,8 @@
{
duplicatePadding: true,
combineSubdirectories: true,
flattenPaths: true,
maxWidth: 2048,
maxHeight: 2048,
fast: true
}

View File

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

View File

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View File

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 8.8 KiB

View File

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

View File

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

View File

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -17,6 +17,12 @@ gameover = Game Over
gameover.pvp = The[accent] {0}[] team is victorious! gameover.pvp = The[accent] {0}[] team is victorious!
highscore = [accent]New highscore! highscore = [accent]New highscore!
load.sound = Sounds
load.map = Maps
load.image = Images
load.content = Content
load.system = System
stat.wave = Waves Defeated:[accent] {0} stat.wave = Waves Defeated:[accent] {0}
stat.enemiesDestroyed = Enemies Destroyed:[accent] {0} stat.enemiesDestroyed = Enemies Destroyed:[accent] {0}
stat.built = Buildings Built:[accent] {0} stat.built = Buildings Built:[accent] {0}
@@ -25,9 +31,6 @@ stat.deconstructed = Buildings Deconstructed:[accent] {0}
stat.delivered = Resources Launched: stat.delivered = Resources Launched:
stat.rank = Final Rank: [accent]{0} stat.rank = Final Rank: [accent]{0}
placeline = You have selected a block.\nYou can[accent] place in a line[] by[accent] holding down your finger for a few seconds[] and dragging in a direction.\n\n[scarlet]DO IT.
removearea = You have selected removal mode.\nYou can[accent] remove blocks in a rectangle[] by[accent] holding down your finger for a few seconds[] and dragging.\n\n[scarlet]DO IT.
launcheditems = [accent]Launched Items launcheditems = [accent]Launched Items
map.delete = Are you sure you want to delete the map "[accent]{0}[]"? map.delete = Are you sure you want to delete the map "[accent]{0}[]"?
level.highscore = High Score: [accent]{0} level.highscore = High Score: [accent]{0}
@@ -46,10 +49,20 @@ newgame = New Game
none = <none> none = <none>
minimap = Minimap minimap = Minimap
close = Close close = Close
website = Website
quit = Quit quit = Quit
maps = Maps maps = Maps
maps.browse = Browse Maps
continue = Continue continue = Continue
maps.none = [lightgray]No maps found! maps.none = [lightgray]No maps found!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = About about.button = About
name = Name: name = Name:
noname = Pick a[accent] player name[] first. noname = Pick a[accent] player name[] first.
@@ -60,28 +73,35 @@ techtree = Tech Tree
research.list = [lightgray]Research: research.list = [lightgray]Research:
research = Research research = Research
researched = [lightgray]{0} researched. researched = [lightgray]{0} researched.
players = {0} players online players = {0} players
players.single = {0} player online players.single = {0} player
server.closing = [accent]Closing server... server.closing = [accent]Closing server...
server.kicked.kick = You have been kicked from the server! server.kicked.kick = You have been kicked from the server!
server.kicked.whitelist = You are not whitelisted here.
server.kicked.serverClose = Server closed. server.kicked.serverClose = Server closed.
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Outdated client! Update your game! server.kicked.clientOutdated = Outdated client! Update your game!
server.kicked.serverOutdated = Outdated server! Ask the host to update! server.kicked.serverOutdated = Outdated server! Ask the host to update!
server.kicked.banned = You are banned on this server. server.kicked.banned = You are banned on this server.
server.kicked.typeMismatch = This server is not compatible with your build type.
server.kicked.playerLimit = This server is full. Wait for an empty slot.
server.kicked.recentKick = You have been kicked recently.\nWait before connecting again. server.kicked.recentKick = You have been kicked recently.\nWait before connecting again.
server.kicked.nameInUse = There is someone with that name\nalready on this server. server.kicked.nameInUse = There is someone with that name\nalready on this server.
server.kicked.nameEmpty = Your chosen name is invalid. server.kicked.nameEmpty = Your chosen name is invalid.
server.kicked.idInUse = You are already on this server! Connecting with two accounts is not permitted. server.kicked.idInUse = You are already on this server! Connecting with two accounts is not permitted.
server.kicked.customClient = This server does not support custom builds. Download an official version. server.kicked.customClient = This server does not support custom builds. Download an official version.
server.kicked.gameover = Game over! server.kicked.gameover = Game over!
host.info = The [accent]host[] button hosts a server on port [scarlet]6567[]. \nAnybody on the same [lightgray]wifi or local network[] should be able to see your server in their server list.\n\nIf you want people to be able to connect from anywhere by IP, [accent]port forwarding[] is required.\n\n[lightgray]Note: If someone is experiencing trouble connecting to your LAN game, make sure you have allowed Mindustry access to your local network in your firewall settings. server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[]
host.info = The [accent]host[] button hosts a server on port [scarlet]6567[]. \nAnybody on the same [lightgray]wifi or local network[] should be able to see your server in their server list.\n\nIf you want people to be able to connect from anywhere by IP, [accent]port forwarding[] is required.\n\n[lightgray]Note: If someone is experiencing trouble connecting to your LAN game, make sure you have allowed Mindustry access to your local network in your firewall settings. Note that public networks sometimes do not allow server discovery.
join.info = Here, you can enter a [accent]server IP[] to connect to, or discover [accent]local network[] servers to connect to.\nBoth LAN and WAN multiplayer is supported.\n\n[lightgray]Note: There is no automatic global server list; if you want to connect to someone by IP, you would need to ask the host for their IP. join.info = Here, you can enter a [accent]server IP[] to connect to, or discover [accent]local network[] servers to connect to.\nBoth LAN and WAN multiplayer is supported.\n\n[lightgray]Note: There is no automatic global server list; if you want to connect to someone by IP, you would need to ask the host for their IP.
hostserver = Host Game hostserver = Host Multiplayer Game
invitefriends = Invite Friends
hostserver.mobile = Host\nGame hostserver.mobile = Host\nGame
host = Host host = Host
hosting = [accent]Opening server... hosting = [accent]Opening server...
hosts.refresh = Refresh hosts.refresh = Refresh
hosts.discovering = Discovering LAN games hosts.discovering = Discovering LAN games
hosts.discovering.any = Discovering games
server.refreshing = Refreshing server server.refreshing = Refreshing server
hosts.none = [lightgray]No local games found! hosts.none = [lightgray]No local games found!
host.invalid = [scarlet]Can't connect to host. host.invalid = [scarlet]Can't connect to host.
@@ -102,7 +122,7 @@ server.edit = Edit Server
server.outdated = [crimson]Outdated Server![] server.outdated = [crimson]Outdated Server![]
server.outdated.client = [crimson]Outdated Client![] server.outdated.client = [crimson]Outdated Client![]
server.version = [gray]v{0} {1} server.version = [gray]v{0} {1}
server.custombuild = [yellow]Custom Build server.custombuild = [accent]Custom Build
confirmban = Are you sure you want to ban this player? confirmban = Are you sure you want to ban this player?
confirmkick = Are you sure you want to kick this player? confirmkick = Are you sure you want to kick this player?
confirmunban = Are you sure you want to unban this player? confirmunban = Are you sure you want to unban this player?
@@ -111,19 +131,23 @@ confirmunadmin = Are you sure you want to remove admin status from this player?
joingame.title = Join Game joingame.title = Join Game
joingame.ip = Address: joingame.ip = Address:
disconnect = Disconnected. disconnect = Disconnected.
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = Failed to load world data! disconnect.data = Failed to load world data!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Connecting... connecting = [accent]Connecting...
connecting.data = [accent]Loading world data... connecting.data = [accent]Loading world data...
server.port = Port: server.port = Port:
server.addressinuse = Address already in use! server.addressinuse = Address already in use!
server.invalidport = Invalid port number! server.invalidport = Invalid port number!
server.error = [crimson]Error hosting server: [accent]{0} server.error = [crimson]Error hosting server.
save.old = This save is for an older version of the game, and can no longer be used.\n\n[lightgray]Save backwards compatibility will be implemented in the full 4.0 release. save.old = This save is for an older version of the game, and can no longer be used.\n\n[lightgray]Save backwards compatibility will be implemented in the full 4.0 release.
save.new = New Save save.new = New Save
save.overwrite = Are you sure you want to overwrite\nthis save slot? save.overwrite = Are you sure you want to overwrite\nthis save slot?
overwrite = Overwrite overwrite = Overwrite
save.none = No saves found! save.none = No saves found!
saveload = [accent]Saving... saveload = Saving...
savefail = Failed to save game! savefail = Failed to save game!
save.delete.confirm = Are you sure you want to delete this save? save.delete.confirm = Are you sure you want to delete this save?
save.delete = Delete save.delete = Delete
@@ -144,7 +168,7 @@ off = Off
save.autosave = Autosave: {0} save.autosave = Autosave: {0}
save.map = Map: {0} save.map = Map: {0}
save.wave = Wave {0} save.wave = Wave {0}
save.difficulty = Difficulty: {0} save.mode = Gamemode: {0}
save.date = Last Saved: {0} save.date = Last Saved: {0}
save.playtime = Playtime: {0} save.playtime = Playtime: {0}
warning = Warning. warning = Warning.
@@ -157,7 +181,15 @@ cancel = Cancel
openlink = Open Link openlink = Open Link
copylink = Copy Link copylink = Copy Link
back = Back back = Back
data.export = Export Data
data.import = Import Data
data.exported = Data exported.
data.invalid = This isn't valid game data.
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
classic.export = Export Classic Data
classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app?
quit.confirm = Are you sure you want to quit? quit.confirm = Are you sure you want to quit?
quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[]
loading = [accent]Loading... loading = [accent]Loading...
saving = [accent]Saving... saving = [accent]Saving...
wave = [accent]Wave {0} wave = [accent]Wave {0}
@@ -174,10 +206,15 @@ custom = Custom
builtin = Built-In builtin = Built-In
map.delete.confirm = Are you sure you want to delete this map? This action cannot be undone! map.delete.confirm = Are you sure you want to delete this map? This action cannot be undone!
map.random = [accent]Random Map map.random = [accent]Random Map
map.nospawn = This map does not have any cores for the player to spawn in! Add a[ROYAL] blue[] core to this map in the editor. map.nospawn = This map does not have any cores for the player to spawn in! Add a[accent] orange[] core to this map in the editor.
map.nospawn.pvp = This map does not have any enemy cores for player to spawn into! Add[SCARLET] non-blue[] cores to this map in the editor. map.nospawn.pvp = This map does not have any enemy cores for player to spawn into! Add[SCARLET] non-orange[] cores to this map in the editor.
map.nospawn.attack = This map does not have any enemy cores for player to attack! Add[SCARLET] red[] cores to this map in the editor. map.nospawn.attack = This map does not have any enemy cores for player to attack! Add[SCARLET] red[] cores to this map in the editor.
map.invalid = Error loading map: corrupted or invalid map file. map.invalid = Error loading map: corrupted or invalid map file.
map.publish.error = Error publishing map: {0}
map.publish.confirm = Are you sure you want to publish this map?\n\n[lightgray]Make sure you agree to the Workshop EULA first, or your maps will not show up!
eula = Steam EULA
map.publish = Map published.
map.publishing = [accent]Publishing map...
editor.brush = Brush editor.brush = Brush
editor.openin = Open In Editor editor.openin = Open In Editor
editor.oregen = Ore Generation editor.oregen = Ore Generation
@@ -189,7 +226,9 @@ editor.waves = Waves:
editor.rules = Rules: editor.rules = Rules:
editor.generation = Generation: editor.generation = Generation:
editor.ingame = Edit In-Game editor.ingame = Edit In-Game
editor.publish.workshop = Publish On Workshop
editor.newmap = New Map editor.newmap = New Map
workshop = Workshop
waves.title = Waves waves.title = Waves
waves.remove = Remove waves.remove = Remove
waves.never = <never> waves.never = <never>
@@ -206,15 +245,17 @@ waves.invalid = Invalid waves in clipboard.
waves.copied = Waves copied. waves.copied = Waves copied.
waves.none = No enemies defined.\nNote that empty wave layouts will automatically be replaced with the default layout. waves.none = No enemies defined.\nNote that empty wave layouts will automatically be replaced with the default layout.
editor.default = [lightgray]<Default> editor.default = [lightgray]<Default>
details = Details...
edit = Edit... edit = Edit...
editor.name = Name: editor.name = Name:
editor.spawn = Spawn Unit editor.spawn = Spawn Unit
editor.removeunit = Remove Unit editor.removeunit = Remove Unit
editor.teams = Teams editor.teams = Teams
editor.errorload = Error loading file:\n[accent]{0} editor.errorload = Error loading file.
editor.errorsave = Error saving file:\n[accent]{0} editor.errorsave = Error saving file.
editor.errorimage = That's an image, not a map. Don't go around changing extensions expecting it to work.\n\nIf you want to import a legacy map, use the 'import legacy map' button in the editor. editor.errorimage = That's an image, not a map.\n\nIf you want to import a 3.5/build 40 map, use the 'Import Legacy Map' button in the editor.
editor.errorlegacy = This map is too old, and uses a legacy map format that is no longer supported. editor.errorlegacy = This map is too old, and uses a legacy map format that is no longer supported.
editor.errornot = This is not a map file.
editor.errorheader = This map file is either not valid or corrupt. editor.errorheader = This map file is either not valid or corrupt.
editor.errorname = Map has no name defined. Are you trying to load a save file? editor.errorname = Map has no name defined. Are you trying to load a save file?
editor.update = Update editor.update = Update
@@ -233,7 +274,7 @@ editor.importmap = Import Map
editor.importmap.description = Import an already existing map editor.importmap.description = Import an already existing map
editor.importfile = Import File editor.importfile = Import File
editor.importfile.description = Import an external map file editor.importfile.description = Import an external map file
editor.importimage = Import Legacy Image editor.importimage = Import Legacy Map
editor.importimage.description = Import an external map image file editor.importimage.description = Import an external map image file
editor.export = Export... editor.export = Export...
editor.exportfile = Export File editor.exportfile = Export File
@@ -247,6 +288,7 @@ editor.resizemap = Resize Map
editor.mapname = Map Name: editor.mapname = Map Name:
editor.overwrite = [accent]Warning!\nThis overwrites an existing map. editor.overwrite = [accent]Warning!\nThis overwrites an existing map.
editor.overwrite.confirm = [scarlet]Warning![] A map with this name already exists. Are you sure you want to overwrite it? editor.overwrite.confirm = [scarlet]Warning![] A map with this name already exists. Are you sure you want to overwrite it?
editor.exists = A map with this name already exists.
editor.selectmap = Select a map to load: editor.selectmap = Select a map to load:
toolmode.replace = Replace toolmode.replace = Replace
@@ -309,6 +351,7 @@ ping = Ping: {0}ms
language.restart = Please restart your game for the language settings to take effect. language.restart = Please restart your game for the language settings to take effect.
settings = Settings settings = Settings
tutorial = Tutorial tutorial = Tutorial
tutorial.retake = Re-Take Tutorial
editor = Editor editor = Editor
mapeditor = Map Editor mapeditor = Map Editor
donate = Donate donate = Donate
@@ -325,9 +368,11 @@ launch.title = Launch Successful
launch.next = [lightgray]next opportunity at wave {0} launch.next = [lightgray]next opportunity at wave {0}
launch.unable2 = [scarlet]Unable to LAUNCH.[] launch.unable2 = [scarlet]Unable to LAUNCH.[]
launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base. launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base.
launch.skip.confirm = If you skip now, you will not be able to launch until later waves.
uncover = Uncover uncover = Uncover
configure = Configure Loadout configure = Configure Loadout
configure.locked = [lightgray]Unlock configuring loadout: Wave {0}. configure.locked = [lightgray]Unlock configuring loadout: Wave {0}.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [lightgray]{0} unlocked. zone.unlocked = [lightgray]{0} unlocked.
zone.requirement.complete = Wave {0} reached:\n{1} zone requirements met. zone.requirement.complete = Wave {0} reached:\n{1} zone requirements met.
zone.config.complete = Wave {0} reached:\nLoadout config unlocked. zone.config.complete = Wave {0} reached:\nLoadout config unlocked.
@@ -365,7 +410,7 @@ zone.crags.name = Crags
zone.fungalPass.name = Fungal Pass zone.fungalPass.name = Fungal Pass
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed.
zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing.
zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills.
@@ -380,6 +425,7 @@ zone.impact0078.description = <insert description here>
zone.crags.description = <insert description here> zone.crags.description = <insert description here>
settings.language = Language settings.language = Language
settings.data = Game Data
settings.reset = Reset to Defaults settings.reset = Reset to Defaults
settings.rebind = Rebind settings.rebind = Rebind
settings.controls = Controls settings.controls = Controls
@@ -427,18 +473,20 @@ blocks.boosteffect = Boost Effect
blocks.maxunits = Max Active Units blocks.maxunits = Max Active Units
blocks.health = Health blocks.health = Health
blocks.buildtime = Build Time blocks.buildtime = Build Time
blocks.buildcost = Build Cost
blocks.inaccuracy = Inaccuracy blocks.inaccuracy = Inaccuracy
blocks.shots = Shots blocks.shots = Shots
blocks.reload = Shots/Second blocks.reload = Shots/Second
blocks.ammo = Ammo blocks.ammo = Ammo
bar.drilltierreq = Better Drill Required
bar.drillspeed = Drill Speed: {0}/s bar.drillspeed = Drill Speed: {0}/s
bar.efficiency = Efficiency: {0}% bar.efficiency = Efficiency: {0}%
bar.powerbalance = Power: {0}/s bar.powerbalance = Power: {0}/s
bar.poweramount = Power: {0} bar.poweramount = Power: {0}
bar.poweroutput = Power Output: {0} bar.poweroutput = Power Output: {0}
bar.items = Items: {0} bar.items = Items: {0}
bar.capacity = Capacity: {0}
bar.liquid = Liquid bar.liquid = Liquid
bar.heat = Heat bar.heat = Heat
bar.power = Power bar.power = Power
@@ -509,13 +557,16 @@ setting.lasers.name = Show Power Lasers
setting.pixelate.name = Pixelate[lightgray] (disables animations) setting.pixelate.name = Pixelate[lightgray] (disables animations)
setting.minimap.name = Show Minimap setting.minimap.name = Show Minimap
setting.musicvol.name = Music Volume setting.musicvol.name = Music Volume
setting.ambientvol.name = Ambient Volume
setting.mutemusic.name = Mute Music setting.mutemusic.name = Mute Music
setting.sfxvol.name = SFX Volume setting.sfxvol.name = SFX Volume
setting.mutesound.name = Mute Sound setting.mutesound.name = Mute Sound
setting.crashreport.name = Send Anonymous Crash Reports setting.crashreport.name = Send Anonymous Crash Reports
setting.savecreate.name = Auto-Create Saves
setting.publichost.name = Public Game Visibility
setting.chatopacity.name = Chat Opacity setting.chatopacity.name = Chat Opacity
setting.playerchat.name = Display In-Game Chat setting.playerchat.name = Display Player Bubble Chat
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] seconds...
uiscale.cancel = Cancel & Exit uiscale.cancel = Cancel & Exit
setting.bloom.name = Bloom setting.bloom.name = Bloom
keybind.title = Rebind Keys keybind.title = Rebind Keys
@@ -533,6 +584,7 @@ keybind.press.axis = Press an axis or key...
keybind.screenshot.name = Map Screenshot keybind.screenshot.name = Map Screenshot
keybind.move_x.name = Move x keybind.move_x.name = Move x
keybind.move_y.name = Move y keybind.move_y.name = Move y
keybind.fullscreen.name = Toggle Fullscreen
keybind.select.name = Select/Shoot keybind.select.name = Select/Shoot
keybind.diagonal_placement.name = Diagonal Placement keybind.diagonal_placement.name = Diagonal Placement
keybind.pick.name = Pick Block keybind.pick.name = Pick Block
@@ -799,6 +851,7 @@ block.blast-mixer.name = Blast Mixer
block.solar-panel.name = Solar Panel block.solar-panel.name = Solar Panel
block.solar-panel-large.name = Large Solar Panel block.solar-panel-large.name = Large Solar Panel
block.oil-extractor.name = Oil Extractor block.oil-extractor.name = Oil Extractor
block.command-center.name = Command Center
block.draug-factory.name = Draug Miner Drone Factory block.draug-factory.name = Draug Miner Drone Factory
block.spirit-factory.name = Spirit Repair Drone Factory block.spirit-factory.name = Spirit Repair Drone Factory
block.phantom-factory.name = Phantom Builder Drone Factory block.phantom-factory.name = Phantom Builder Drone Factory
@@ -861,27 +914,26 @@ unit.chaos-array.name = Chaos Array
unit.eradicator.name = Eradicator unit.eradicator.name = Eradicator
unit.lich.name = Lich unit.lich.name = Lich
unit.reaper.name = Reaper unit.reaper.name = Reaper
tutorial.begin = Your mission here is to eradicate the[lightgray] enemy[].\n\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this. tutorial.next = [lightgray]<Tap to continue>
tutorial.drill = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nPlace one on a copper vein. tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper
tutorial.conveyor = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core. tutorial.drill = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nClick the drill tab in the bottom right.\nSelect the[accent] mechanical drill[]. Place it on a copper vein by clicking.\n[accent]Right-click[] to stop building, and[accent] Hold Ctrl while scrolling[] to zoom in and out.
tutorial.morecopper = More copper is required.\n\nEither mine it manually, or place more drills. tutorial.drill.mobile = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nTap the drill tab in the bottom right.\nSelect the[accent] mechanical drill[].\nPlace it on a copper vein by tapping, then press the[accent] checkmark[] below to confirm your selection.\nPress the[accent] X button[] to cancel placement.
tutorial.turret = Defensive structures must be built to repel the[lightgray] enemy[].\nBuild a duo turret near your base. tutorial.blockinfo = Each block has different stats. Each drill can only mine certain ores.\nTo check a block's info and stats,[accent] tap the "?" button while selecting it in the build menu.[]\n\n[accent]Access the Mechanical Drill's stats now.[]
tutorial.drillturret = Duo turrets require[accent] copper ammo []to shoot.\nPlace a drill next to the turret to supply it with mined copper. tutorial.conveyor = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent]Hold down the mouse to place in a line.[]\nHold[accent] CTRL[] while selecting a line to place diagonally.\n\n[accent]Place 2 conveyors with the line tool, then deliver an item into the core.
tutorial.waves = The[lightgray] enemy[] approaches.\n\nDefend your core for 2 waves. Build more turrets. tutorial.conveyor.mobile = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent] Place in a line by holding down your finger for a few seconds[] and dragging in a direction.\n\n[accent]Place 2 conveyors with the line tool, then deliver an item into the core.
tutorial.lead = More ores are available. Explore and mine[accent] lead[].\n\nDrag from your unit to the core to transfer resources. tutorial.turret = Once an item enters your core, it can be used for building.\nKeep in mind that not all items can be used for building.\nItems that are not used for building, such as[accent] coal[] or[accent] scrap[], cannot be put into the core.\nDefensive structures must be built to repel the[lightgray] enemy[].\nBuild a[accent] duo turret[] near your base.
tutorial.smelter = Copper and lead are weak metals.\nSuperior[accent] Dense Alloy[] can be created in a smelter.\n\nBuild one. tutorial.drillturret = Duo turrets require[accent] copper ammo []to shoot.\nPlace a drill near the turret.\nLead conveyors into the turret to supply it with copper.\n\n[accent]Ammo delivered: 0/1
tutorial.densealloy = The smelter will now produce alloy.\nGet some.\nImprove the production if necessary. tutorial.pause = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press space to pause.
tutorial.siliconsmelter = The core will now create a[accent] spirit drone[] for mining and repairing blocks.\n\nFactories for other units can be created with [accent] silicon.\nMake a silicon smelter. tutorial.pause.mobile = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press this button in the top left to pause.
tutorial.silicondrill = Silicon requires[accent] coal[] and[accent] sand[].\nStart by making drills. tutorial.unpause = Now press space again to unpause.
tutorial.generator = This technology requires power.\nCreate a[accent] combustion generator[] for it. tutorial.unpause.mobile = Now press it again to unpause.
tutorial.generatordrill = Combustion generators need fuel.\nFuel it with coal from a drill. tutorial.breaking = Blocks frequently need to be destroyed.\n[accent]Hold down right-click[] to destroy all blocks in a selection.[]\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.node = Power requires transport.\nCreate a[accent] power node[] next to your combustion generator to transfer its power. tutorial.breaking.mobile = Blocks frequently need to be destroyed.\n[accent]Select deconstruction mode[], then tap a block to begin breaking it.\nDestroy an area by holding down your finger for a few seconds[] and dragging in a direction.\nPress the checkmark button to confirm breaking.\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.nodelink = Power can be transferred through contacting power blocks and generators, or by linked power nodes.\n\nLink power by tapping the node and selecting the generator and silicon smelter. tutorial.withdraw = In some situations, taking items directly from blocks is necessary.\nTo do this, [accent]tap a block[] with items in it, then [accent]tap the item[] in the inventory.\nMultiple items can be withdrawn by [accent]tapping and holding[].\n\n[accent]Withdraw some copper from the core.[]
tutorial.silicon = Silicon is being produced. Get some.\n\nImproving the production system is advised. tutorial.deposit = Deposit items into blocks by dragging from your ship to the destination block.\n\n[accent]Deposit your copper back into the core.[]
tutorial.daggerfactory = Construct a[accent] dagger mech factory.[]\n\nThis will be used to create attack mechs. tutorial.waves = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves.[accent] Click[] to shoot.\nBuild more turrets and drills. Mine more copper.
tutorial.router = Factories need resources to function.\nCreate a router to split conveyor resources. tutorial.waves.mobile = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves. Your ship will automatically fire at enemies.\nBuild more turrets and drills. Mine more copper.
tutorial.dagger = Link power nodes to the factory.\nOnce requirements are met, a mech will be created.\n\nCreate more drills, generators and conveyors as necessary. tutorial.launch = Once you reach a specific wave, you are able to[accent] launch the core[], leaving your defenses behind and[accent] obtaining all the resources in your core.[]\nThese resources can then be used to research new technology.\n\n[accent]Press the launch button.
tutorial.battle = The[lightgray] enemy[] has revealed their core.\nDestroy it with your unit and dagger mechs.
item.copper.description = The most basic structural material. Used extensively in all types of blocks. item.copper.description = The most basic structural material. Used extensively in all types of blocks.
item.lead.description = A basic starter material. Used extensively in electronics and liquid transportation blocks. item.lead.description = A basic starter material. Used extensively in electronics and liquid transportation blocks.
@@ -919,13 +971,9 @@ unit.crawler.description = A ground unit consisting of a stripped-down frame wit
unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets. Equipped with two miniature Scorch-class flamethrowers. unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets. Equipped with two miniature Scorch-class flamethrowers.
unit.fortress.description = A heavy artillery mech. Equipped with two modified Hail-type cannons for long-range assault on enemy structures and units. unit.fortress.description = A heavy artillery mech. Equipped with two modified Hail-type cannons for long-range assault on enemy structures and units.
unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire.
unit.chaos-array.description =
unit.eradicator.description =
unit.wraith.description = A fast, hit-and-run interceptor unit. Targets power generators. unit.wraith.description = A fast, hit-and-run interceptor unit. Targets power generators.
unit.ghoul.description = A heavy carpet bomber. Rips through enemy structures, targeting critital infrastructure. unit.ghoul.description = A heavy carpet bomber. Rips through enemy structures, targeting critical infrastructure.
unit.revenant.description = A heavy, hovering missile array. unit.revenant.description = A heavy, hovering missile array.
unit.lich.description =
unit.reaper.description =
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently.
block.silicon-smelter.description = Reduces sand with pure coal. Produces silicon. block.silicon-smelter.description = Reduces sand with pure coal. Produces silicon.
@@ -970,7 +1018,7 @@ block.junction.description = Acts as a bridge for two crossing conveyor belts. U
block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building. block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building.
block.phase-conveyor.description = Advanced item transport block. Uses power to teleport items to a connected phase conveyor over several tiles. block.phase-conveyor.description = Advanced item transport block. Uses power to teleport items to a connected phase conveyor over several tiles.
block.sorter.description = Sorts items. If an item matches the selection, it is allowed to pass. Otherwise, the item is outputted to the left and right. block.sorter.description = Sorts items. If an item matches the selection, it is allowed to pass. Otherwise, the item is outputted to the left and right.
block.router.description = Accepts items, then outputs them to up to 3 other directions equally. Useful for splitting the materials from one source to multiple targets. block.router.description = Accepts items, then outputs them to up to 3 other directions equally. Useful for splitting the materials from one source to multiple targets.\n\n[scarlet]Never use next to production inputs, as they will get clogged by output.[]
block.distributor.description = An advanced router. Splits items to up to 7 other directions equally. block.distributor.description = An advanced router. Splits items to up to 7 other directions equally.
block.overflow-gate.description = A combination splitter and router. Only outputs to the left and right if the front path is blocked. block.overflow-gate.description = A combination splitter and router. Only outputs to the left and right if the front path is blocked.
block.mass-driver.description = The ultimate item transport block. Collects several items and then shoots them to another mass driver over a long range. Requires power to operate. block.mass-driver.description = The ultimate item transport block. Collects several items and then shoots them to another mass driver over a long range. Requires power to operate.
@@ -984,7 +1032,7 @@ block.liquid-tank.description = Stores a large amount of liquids. Use for creati
block.liquid-junction.description = Acts as a bridge for two crossing conduits. Useful in situations with two different conduits carrying different liquids to different locations. block.liquid-junction.description = Acts as a bridge for two crossing conduits. Useful in situations with two different conduits carrying different liquids to different locations.
block.bridge-conduit.description = Advanced liquid transport block. Allows transporting liquids over up to 3 tiles of any terrain or building. block.bridge-conduit.description = Advanced liquid transport block. Allows transporting liquids over up to 3 tiles of any terrain or building.
block.phase-conduit.description = Advanced liquid transport block. Uses power to teleport liquids to a connected phase conduit over several tiles. block.phase-conduit.description = Advanced liquid transport block. Uses power to teleport liquids to a connected phase conduit over several tiles.
block.power-node.description = Transmits power to connected nodes. Up to four power sources, sinks or nodes can be connected. The node will receive power from or supply power to any adjacent blocks. block.power-node.description = Transmits power to connected nodes. The node will receive power from or supply power to any adjacent blocks.
block.power-node-large.description = An advanced power node with greater range and more connections. block.power-node-large.description = An advanced power node with greater range and more connections.
block.surge-tower.description = An extremely long-range power node with fewer available connections. block.surge-tower.description = An extremely long-range power node with fewer available connections.
block.battery.description = Stores power as a buffer in times of surplus energy. Outputs power in times of deficit. block.battery.description = Stores power as a buffer in times of surplus energy. Outputs power in times of deficit.
@@ -998,7 +1046,7 @@ block.solar-panel.description = Provides a small amount of power from the sun.
block.solar-panel-large.description = A significantly more efficient version of the standard solar panel. block.solar-panel-large.description = A significantly more efficient version of the standard solar panel.
block.thorium-reactor.description = Generates significant amounts of power from thorium. Requires constant cooling. Will explode violently if insufficient amounts of coolant are supplied. Power output depends on fullness, with base power generated at full capacity. block.thorium-reactor.description = Generates significant amounts of power from thorium. Requires constant cooling. Will explode violently if insufficient amounts of coolant are supplied. Power output depends on fullness, with base power generated at full capacity.
block.impact-reactor.description = An advanced generator, capable of creating massive amounts of power at peak efficiency. Requires a significant power input to kickstart the process. block.impact-reactor.description = An advanced generator, capable of creating massive amounts of power at peak efficiency. Requires a significant power input to kickstart the process.
block.mechanical-drill.description = A cheap drill. When placed on appropriate tiles, outputs items at a slow pace indefinitely. Only capable of mining copper, lead and coal. block.mechanical-drill.description = A cheap drill. When placed on appropriate tiles, outputs items at a slow pace indefinitely. Only capable of mining basic resources.
block.pneumatic-drill.description = An improved drill, capable of mining titanium. Mines at a faster pace than a mechanical drill. block.pneumatic-drill.description = An improved drill, capable of mining titanium. Mines at a faster pace than a mechanical drill.
block.laser-drill.description = Allows drilling even faster through laser technology, but requires power. Capable of mining thorium. block.laser-drill.description = Allows drilling even faster through laser technology, but requires power. Capable of mining thorium.
block.blast-drill.description = The ultimate drill. Requires large amounts of power. block.blast-drill.description = The ultimate drill. Requires large amounts of power.
@@ -1023,10 +1071,11 @@ block.arc.description = A small close-range electric turret. Fires arcs of elect
block.swarmer.description = A medium-sized missile turret. Attacks both air and ground enemies. Fires homing missiles. block.swarmer.description = A medium-sized missile turret. Attacks both air and ground enemies. Fires homing missiles.
block.salvo.description = A larger, more advanced version of the Duo turret. Fires quick salvos of bullets at the enemy. block.salvo.description = A larger, more advanced version of the Duo turret. Fires quick salvos of bullets at the enemy.
block.fuse.description = A large, close-range energy turret. Fires three piercing beams at nearby enemies. block.fuse.description = A large, close-range energy turret. Fires three piercing beams at nearby enemies.
block.ripple.description = An extremely poweful artillery turret. Shoots clusters of shells at enemies over long distances. block.ripple.description = An extremely powerful artillery turret. Shoots clusters of shells at enemies over long distances.
block.cyclone.description = A large anti-air and anti-ground turret. Fires explosive clumps of flak at nearby units. block.cyclone.description = A large anti-air and anti-ground turret. Fires explosive clumps of flak at nearby units.
block.spectre.description = A massive dual-barreled cannon. Shoots large armor-piercing bullets at air and ground targets. block.spectre.description = A massive dual-barreled cannon. Shoots large armor-piercing bullets at air and ground targets.
block.meltdown.description = A massive laser cannon. Charges and fires a persistent laser beam at nearby enemies. Requires coolant to operate. block.meltdown.description = A massive laser cannon. Charges and fires a persistent laser beam at nearby enemies. Requires coolant to operate.
block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command.
block.draug-factory.description = Produces Draug mining drones. block.draug-factory.description = Produces Draug mining drones.
block.spirit-factory.description = Produces Spirit structural repair drones. block.spirit-factory.description = Produces Spirit structural repair drones.
block.phantom-factory.description = Produces advanced construction drones. block.phantom-factory.description = Produces advanced construction drones.

View File

@@ -16,6 +16,11 @@ screenshot.invalid = Map too large, potentially not enough memory for screenshot
gameover = Konec hry gameover = Konec hry
gameover.pvp = [accent] {0}[] Tým Vyhrál! gameover.pvp = [accent] {0}[] Tým Vyhrál!
highscore = [accent]Nový Rekord! highscore = [accent]Nový Rekord!
load.sound = Sounds
load.map = Maps
load.image = Images
load.content = Content
load.system = System
stat.wave = Waves Defeated:[accent] {0} stat.wave = Waves Defeated:[accent] {0}
stat.enemiesDestroyed = Enemies Destroyed:[accent] {0} stat.enemiesDestroyed = Enemies Destroyed:[accent] {0}
stat.built = Buildings Built:[accent] {0} stat.built = Buildings Built:[accent] {0}
@@ -23,8 +28,6 @@ stat.destroyed = Buildings Destroyed:[accent] {0}
stat.deconstructed = Buildings Deconstructed:[accent] {0} stat.deconstructed = Buildings Deconstructed:[accent] {0}
stat.delivered = Resources Launched: stat.delivered = Resources Launched:
stat.rank = Final Rank: [accent]{0} stat.rank = Final Rank: [accent]{0}
placeline = You have selected a block.\nYou can[accent] place in a line[] by[accent] holding down your finger for a few seconds[] and dragging in a direction.\nTry it.
removearea = You have selected removal mode.\nYou can[accent] remove blocks in a rectangle[] by[accent] holding down your finger for a few seconds[] and dragging.\nTry it.
launcheditems = [accent]Launched Items launcheditems = [accent]Launched Items
map.delete = Jsi si jistý že chceš smazat mapu "[accent]{0}[]"? map.delete = Jsi si jistý že chceš smazat mapu "[accent]{0}[]"?
level.highscore = Nejvyšší skóre: [accent]{0} level.highscore = Nejvyšší skóre: [accent]{0}
@@ -43,6 +46,7 @@ newgame = New Game
none = <none> none = <none>
minimap = Minimap minimap = Minimap
close = Zavřít close = Zavřít
website = Website
quit = Ukončit quit = Ukončit
maps = Mapy maps = Mapy
continue = Pokračovat continue = Pokračovat
@@ -62,15 +66,18 @@ players.single = {0} hráč online
server.closing = [accent]Zavírám server... server.closing = [accent]Zavírám server...
server.kicked.kick = Byl jsi vykopnut ze serveru! server.kicked.kick = Byl jsi vykopnut ze serveru!
server.kicked.serverClose = Server je zavřený. server.kicked.serverClose = Server je zavřený.
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Zastaralý klient hry! Aktualizuj si hru! server.kicked.clientOutdated = Zastaralý klient hry! Aktualizuj si hru!
server.kicked.serverOutdated = Zastaralý server! Řekni hostiteli o aktualizaci! server.kicked.serverOutdated = Zastaralý server! Řekni hostiteli o aktualizaci!
server.kicked.banned = Jsi zabanován na tomto serveru. server.kicked.banned = Jsi zabanován na tomto serveru.
server.kicked.typeMismatch = This server is not compatible with your build type.
server.kicked.recentKick = Před nedávnem jsi byl vykopnut.\nPočkej než se znovu připojíš. server.kicked.recentKick = Před nedávnem jsi byl vykopnut.\nPočkej než se znovu připojíš.
server.kicked.nameInUse = Někdo se stejným jménem\nje aktuálně na serveru. server.kicked.nameInUse = Někdo se stejným jménem\nje aktuálně na serveru.
server.kicked.nameEmpty = Tvé jméno je neplatné. server.kicked.nameEmpty = Tvé jméno je neplatné.
server.kicked.idInUse = Již jsi na tomhle serveru připojen! Připojování se dvěma účty není povoleno. server.kicked.idInUse = Již jsi na tomhle serveru připojen! Připojování se dvěma účty není povoleno.
server.kicked.customClient = Tento server nepodporuje vlastní verze hry. Stáhni si oficiální verzi. server.kicked.customClient = Tento server nepodporuje vlastní verze hry. Stáhni si oficiální verzi.
server.kicked.gameover = Game over! server.kicked.gameover = Game over!
server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[]
host.info = [accent]hostitel[] hostuje server na portu [scarlet]6567[]. \nKdokoliv na stejné [LIGHT_GRAY]wifi nebo místní síti[] by měl vidět server ve svém listu serverů.\n\nJestli chcete aby se uživatelé připojovali odkudkoliv pomocí IP, [accent]přesměrování portů[] je nutné.\n\n[LIGHT_GRAY]Poznámka: Jestli někdo má problém s připojením ke své LAN hře, ujistěte se že má Mindustry povolený přístup k místní síti v nastavení Firewallu. host.info = [accent]hostitel[] hostuje server na portu [scarlet]6567[]. \nKdokoliv na stejné [LIGHT_GRAY]wifi nebo místní síti[] by měl vidět server ve svém listu serverů.\n\nJestli chcete aby se uživatelé připojovali odkudkoliv pomocí IP, [accent]přesměrování portů[] je nutné.\n\n[LIGHT_GRAY]Poznámka: Jestli někdo má problém s připojením ke své LAN hře, ujistěte se že má Mindustry povolený přístup k místní síti v nastavení Firewallu.
join.info = Tady můžeš vložit [accent]IP serveru[] ke kterému se chceš připojit, nebo objevit [accent]Servery Místní sítě[] ke kterým se chceš připojit.\nLAN i Multiplayer jsou podporovány.\n\n[LIGHT_GRAY]Poznámka: Není žádný globální seznam serverů; Pokud se budeš chtít připojit k někomu pomocí IP, budeš jí muset znát od hostitele. join.info = Tady můžeš vložit [accent]IP serveru[] ke kterému se chceš připojit, nebo objevit [accent]Servery Místní sítě[] ke kterým se chceš připojit.\nLAN i Multiplayer jsou podporovány.\n\n[LIGHT_GRAY]Poznámka: Není žádný globální seznam serverů; Pokud se budeš chtít připojit k někomu pomocí IP, budeš jí muset znát od hostitele.
hostserver = Hostovat hru hostserver = Hostovat hru
@@ -154,7 +161,15 @@ cancel = Zrušit
openlink = Otevřít Odkaz openlink = Otevřít Odkaz
copylink = Zkopírovat Odkaz copylink = Zkopírovat Odkaz
back = Zpět back = Zpět
data.export = Export Data
data.import = Import Data
data.exported = Data exported.
data.invalid = This isn't valid game data.
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
classic.export = Export Classic Data
classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app?
quit.confirm = Jsi si jistý že chceš ukončit ? quit.confirm = Jsi si jistý že chceš ukončit ?
quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[]
loading = [accent]Načítám... loading = [accent]Načítám...
saving = [accent]Ukládám... saving = [accent]Ukládám...
wave = [accent]Vlna {0} wave = [accent]Vlna {0}
@@ -263,6 +278,7 @@ filters.empty = [LIGHT_GRAY]No filters! Add one with the button below.
filter.distort = Distort filter.distort = Distort
filter.noise = Noise filter.noise = Noise
filter.median = Median filter.median = Median
filter.oremedian = Ore Median
filter.blend = Blend filter.blend = Blend
filter.defaultores = Default Ores filter.defaultores = Default Ores
filter.ore = Ore filter.ore = Ore
@@ -302,6 +318,7 @@ ping = Odezva: {0}ms
language.restart = Prosím restartuj hru aby se provedla změna jazyka! language.restart = Prosím restartuj hru aby se provedla změna jazyka!
settings = Nastavení settings = Nastavení
tutorial = Tutoriál tutorial = Tutoriál
tutorial.retake = Re-Take Tutorial
editor = Editor editor = Editor
mapeditor = Editor map mapeditor = Editor map
donate = Darovat donate = Darovat
@@ -315,8 +332,9 @@ bestwave = [LIGHT_GRAY]Best: {0}
launch = Launch launch = Launch
launch.title = Launch Successful launch.title = Launch Successful
launch.next = [LIGHT_GRAY]next opportunity at wave {0} launch.next = [LIGHT_GRAY]next opportunity at wave {0}
launch.unable = [scarlet]Unable to LAUNCH.[] Enemies. launch.unable2 = [scarlet]Unable to LAUNCH.[]
launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base. launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base.
launch.skip.confirm = If you skip now, you will not be able to launch until later waves.
uncover = Uncover uncover = Uncover
configure = Configure Loadout configure = Configure Loadout
configure.locked = [LIGHT_GRAY]Reach wave {0}\nto configure loadout. configure.locked = [LIGHT_GRAY]Reach wave {0}\nto configure loadout.
@@ -352,6 +370,7 @@ zone.tarFields.name = Tar Fields
zone.saltFlats.name = Salt Flats zone.saltFlats.name = Salt Flats
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = Crags zone.crags.name = Crags
zone.fungalPass.name = Fungal Pass
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed.
@@ -363,9 +382,11 @@ zone.overgrowth.description = This area is overgrown, closer to the source of th
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible.
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks.
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers.
zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
zone.impact0078.description = <insert description here> zone.impact0078.description = <insert description here>
zone.crags.description = <insert description here> zone.crags.description = <insert description here>
settings.language = Jazyk settings.language = Jazyk
settings.data = Game Data
settings.reset = nastavit výchozí settings.reset = nastavit výchozí
settings.rebind = Přenastavit settings.rebind = Přenastavit
settings.controls = Ovládání settings.controls = Ovládání
@@ -417,6 +438,7 @@ blocks.inaccuracy = Nepřesnost/výchylka
blocks.shots = Střely blocks.shots = Střely
blocks.reload = Střely za sekundu blocks.reload = Střely za sekundu
blocks.ammo = Ammo blocks.ammo = Ammo
bar.drilltierreq = Better Drill Required
bar.drillspeed = Drill Speed: {0}/s bar.drillspeed = Drill Speed: {0}/s
bar.efficiency = Efficiency: {0}% bar.efficiency = Efficiency: {0}%
bar.powerbalance = Power: {0} bar.powerbalance = Power: {0}
@@ -491,10 +513,12 @@ setting.lasers.name = Ukázat laser energie
setting.pixelate.name = Pixelate [LIGHT_GRAY](may decrease performance) setting.pixelate.name = Pixelate [LIGHT_GRAY](may decrease performance)
setting.minimap.name = Ukázat minimapu setting.minimap.name = Ukázat minimapu
setting.musicvol.name = Hlasitost hudby setting.musicvol.name = Hlasitost hudby
setting.ambientvol.name = Ambient Volume
setting.mutemusic.name = Ztišit hudbu setting.mutemusic.name = Ztišit hudbu
setting.sfxvol.name = SFX hlasitost setting.sfxvol.name = SFX hlasitost
setting.mutesound.name = Ztišit zvuky setting.mutesound.name = Ztišit zvuky
setting.crashreport.name = Poslat anonymní spis o zhroucení hry setting.crashreport.name = Poslat anonymní spis o zhroucení hry
setting.savecreate.name = Auto-Create Saves
setting.chatopacity.name = Chat Opacity setting.chatopacity.name = Chat Opacity
setting.playerchat.name = Display In-Game Chat setting.playerchat.name = Display In-Game Chat
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings...
@@ -515,6 +539,7 @@ keybind.press.axis = Stiskni osu nebo klávesu...
keybind.screenshot.name = Sníměk mapy keybind.screenshot.name = Sníměk mapy
keybind.move_x.name = Pohyb na X keybind.move_x.name = Pohyb na X
keybind.move_y.name = Pohyb na Y keybind.move_y.name = Pohyb na Y
keybind.fullscreen.name = Toggle Fullscreen
keybind.select.name = Vybrat/Střílet keybind.select.name = Vybrat/Střílet
keybind.diagonal_placement.name = Diagonal Placement keybind.diagonal_placement.name = Diagonal Placement
keybind.pick.name = Pick Block keybind.pick.name = Pick Block
@@ -778,6 +803,7 @@ block.blast-mixer.name = Výbušninový mixér
block.solar-panel.name = Solární panel block.solar-panel.name = Solární panel
block.solar-panel-large.name = Velký solární panel block.solar-panel-large.name = Velký solární panel
block.oil-extractor.name = Ropný Extraktor block.oil-extractor.name = Ropný Extraktor
block.command-center.name = Command Center
block.draug-factory.name = Draug Miner Drone Factory block.draug-factory.name = Draug Miner Drone Factory
block.spirit-factory.name = Továrna na Spirit Drony block.spirit-factory.name = Továrna na Spirit Drony
block.phantom-factory.name = Továrna na Fantom Drony block.phantom-factory.name = Továrna na Fantom Drony
@@ -819,9 +845,10 @@ block.container.name = Kontejnér
block.launch-pad.name = Launch Pad block.launch-pad.name = Launch Pad
block.launch-pad-large.name = Large Launch Pad block.launch-pad-large.name = Large Launch Pad
team.blue.name = modrá team.blue.name = modrá
team.red.name = červená team.crux.name = red
team.sharded.name = orange
team.orange.name = oranžová team.orange.name = oranžová
team.none.name = šedá team.derelict.name = derelict
team.green.name = zelená team.green.name = zelená
team.purple.name = fialová team.purple.name = fialová
unit.spirit.name = Spirit Dron unit.spirit.name = Spirit Dron
@@ -839,27 +866,26 @@ unit.chaos-array.name = Chaos Array
unit.eradicator.name = Eradicator unit.eradicator.name = Eradicator
unit.lich.name = Lich unit.lich.name = Lich
unit.reaper.name = Reaper unit.reaper.name = Reaper
tutorial.begin = Tvá mise tady je vyhladit [LIGHT_GRAY] nepřítele[].\n\nZačneš tím že[accent] budeš těžit měd[]. Klikni na měděnou rudu poblíž tvého jádra pro těžbu. tutorial.next = [lightgray]<Tap to continue>
tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper
tutorial.drill = Manuální zěžba je neefektivní.\n[accent]Vrty []budou těžit automaticky.\npolož jeden na měděnou rudu. tutorial.drill = Manuální zěžba je neefektivní.\n[accent]Vrty []budou těžit automaticky.\npolož jeden na měděnou rudu.
tutorial.drill.mobile = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nTap the drill tab in the bottom right.\nSelect the[accent] mechanical drill[].\nPlace it on a copper vein by tapping, then press the[accent] checkmark[] below to confirm your selection.\nPress the[accent] X button[] to cancel placement.
tutorial.blockinfo = Each block has different stats. Each drill can only mine certain ores.\nTo check a block's info and stats,[accent] tap the "?" button while selecting it in the build menu.[]\n\n[accent]Access the Mechanical Drill's stats now.[]
tutorial.conveyor = [accent]Dopravníky[] jsou zapotřebí k dopravě materiálu k jádru.\nVytvoř řadu dopravníku od vrtu až k jádru. tutorial.conveyor = [accent]Dopravníky[] jsou zapotřebí k dopravě materiálu k jádru.\nVytvoř řadu dopravníku od vrtu až k jádru.
tutorial.morecopper = Je za potřebí více mědi.\n\nBuď ho můžeš natěžit manuáně nebo polož více vrtů. tutorial.conveyor.mobile = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent] Place in a line by holding down your finger for a few seconds[] and dragging in a direction.\n\n[accent]{0}/{1} conveyors placed in line\n[accent]0/1 items delivered
tutorial.turret = Defenzivní stavby musí být postaveny za účelem obrany vůči[LIGHT_GRAY] nepříteli[].\nPostav střílnu Duo blízko svého jádra. tutorial.turret = Defenzivní stavby musí být postaveny za účelem obrany vůči[LIGHT_GRAY] nepříteli[].\nPostav střílnu Duo blízko svého jádra.
tutorial.drillturret = Duo střílny požadují[accent] měd jako střelivo []ke střelbě.\nPolož vrt blízko střílny pro zásobování mědí. tutorial.drillturret = Duo střílny požadují[accent] měd jako střelivo []ke střelbě.\nPolož vrt blízko střílny pro zásobování mědí.
tutorial.pause = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press space to pause.
tutorial.pause.mobile = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press this button in the top left to pause.
tutorial.unpause = Now press space again to unpause.
tutorial.unpause.mobile = Now press it again to unpause.
tutorial.breaking = Blocks frequently need to be destroyed.\n[accent]Hold down right-click[] to destroy all blocks in a selection.[]\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.breaking.mobile = Blocks frequently need to be destroyed.\n[accent]Select deconstruction mode[], then tap a block to begin breaking it.\nDestroy an area by holding down your finger for a few seconds[] and dragging in a direction.\nPress the checkmark button to confirm breaking.\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.withdraw = In some situations, taking items directly from blocks is necessary.\nTo do this, [accent]tap a block[] with items in it, then [accent]tap the item[] in the inventory.\nMultiple items can be withdrawn by [accent]tapping and holding[].\n\n[accent]Withdraw some copper from the core.[]
tutorial.deposit = Deposit items into blocks by dragging from your ship to the destination block.\n\n[accent]Deposit your copper back into the core.[]
tutorial.waves = [LIGHT_GRAY] nepřítel[] je přibližuje.\n\nBraň své jádro po dobu dvou vln, postav více střílen. tutorial.waves = [LIGHT_GRAY] nepřítel[] je přibližuje.\n\nBraň své jádro po dobu dvou vln, postav více střílen.
tutorial.lead = Více rud je zde dostupných. Najdi a těž[accent] Olovo[].\n\nPřetáhni od tvojí jednotky k jádru pro přesun materiálu. tutorial.waves.mobile = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves. Your ship will automatically fire at enemies.\nBuild more turrets and drills. Mine more copper.
tutorial.smelter = Měd a olovo jsou slabé materiály.\nLepší[accent] hustá slitina[] může být vytvořena v peci.\n\npostav si jednu pec. tutorial.launch = Once you reach a specific wave, you are able to[accent] launch the core[], leaving your defenses behind and[accent] obtaining all the resources in your core.[]\nThese resources can then be used to research new technology.\n\n[accent]Press the launch button.
tutorial.densealloy = Pec teď bude produkovat slitinu.\nVyráběj si ji.\nZvyš počet produkce pokud je nutno.
tutorial.siliconsmelter = Jádro teď vytvoří[accent] spirit drona[] pro těžení a opravu bloků.\n\nTovárny pro ostatní jednotky mohou být vytvořeny za pomocí [accent] Křemíku.\nPostav Křemíkovou pec.
tutorial.silicondrill = Křemík vyžaduje[accent] uhlí[] a[accent] písek[].\nZačni tím že položíš pár vrtů.
tutorial.generator = Tato technologie vyžaduje energii k provozu.\nVytvoř[accent] spalovací generátor[]k produkci energie.
tutorial.generatordrill = Spalovací generátory vyžadujou palivo.\nZásobuj ho uhlím z vrtu.
tutorial.node = Energie vyžaduje přenos.\nVytvoř[accent] energetický uzel[] vedle svého generátoru pro přenos energie.
tutorial.nodelink = Energie může být přenášena zkrz kontakt s energetickými bloky a generátory, nebo propojením zkrze energetické uzly.\n\nPropoj energii kliknutím na uzel a následným výběrem generátoru a křemíkovou pecí.
tutorial.silicon = Křemík se teď produkuje. Vyráběj si.\n\nJe doporučeno zvýšit produkci.
tutorial.daggerfactory = Postav[accent] Továrnu na Dagger mechy.[]\n\nToto bude využito pro konstrukci útočné síly.
tutorial.router = Továrny potřebujou k provozu materiál.\nPolož na dopravník směrovač pro oddělení části nákladu k továrně.
tutorial.dagger = Propoj energetické uzly s továrnou.\nJakmile jsou požadavky splněny, Mechy se začnou stavět.\n\nPokládej vrty, generátory a dopravníky dle libosti.
tutorial.battle = [LIGHT_GRAY] Nepřítel[] prozradil lokaci svého jádra.\nZnič ho svými bojovými jednotkami.
item.copper.description = Užitečný strukturální materiál. Používá se rozsáhle v ostatních typech bloků. item.copper.description = Užitečný strukturální materiál. Používá se rozsáhle v ostatních typech bloků.
item.lead.description = Základní počáteční materiál. Požívá se rozsáhle v elektronice a v blocích pro transport tekutin. item.lead.description = Základní počáteční materiál. Požívá se rozsáhle v elektronice a v blocích pro transport tekutin.
item.metaglass.description = A super-tough glass compound. Extensively used for liquid distribution and storage. item.metaglass.description = A super-tough glass compound. Extensively used for liquid distribution and storage.
@@ -896,13 +922,9 @@ unit.crawler.description = A ground unit consisting of a stripped-down frame wit
unit.titan.description = Pokročilá, obrněná pozemní jednotka. Útočí jak na pozemní tak vzdušné nepřátelské jednotky. unit.titan.description = Pokročilá, obrněná pozemní jednotka. Útočí jak na pozemní tak vzdušné nepřátelské jednotky.
unit.fortress.description = Težká, pozemní artilérní jednotka. unit.fortress.description = Težká, pozemní artilérní jednotka.
unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire.
unit.chaos-array.description =
unit.eradicator.description =
unit.wraith.description = Rychlý, udeř a uteč stíhací letoun. unit.wraith.description = Rychlý, udeř a uteč stíhací letoun.
unit.ghoul.description = Těžký, kobercový bombardér. unit.ghoul.description = Těžký, kobercový bombardér.
unit.revenant.description = A heavy, hovering missile array. unit.revenant.description = A heavy, hovering missile array.
unit.lich.description =
unit.reaper.description =
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently.
block.silicon-smelter.description = Redukuje písek s vysoce čistým koksem za účelem výroby křemíku. block.silicon-smelter.description = Redukuje písek s vysoce čistým koksem za účelem výroby křemíku.
@@ -1004,6 +1026,7 @@ block.ripple.description = Velká artilérní střílna, která vystřelí něko
block.cyclone.description = Velká rychle pálící střílna. block.cyclone.description = Velká rychle pálící střílna.
block.spectre.description = Velká střílna, která vystřelí dva mocné projektily naráz. block.spectre.description = Velká střílna, která vystřelí dva mocné projektily naráz.
block.meltdown.description = Velká střílna, která vystřelí mocný paprsek dalekého dosahu. block.meltdown.description = Velká střílna, která vystřelí mocný paprsek dalekého dosahu.
block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command.
block.draug-factory.description = Produces Draug mining drones. block.draug-factory.description = Produces Draug mining drones.
block.spirit-factory.description = Produkuje lehké drony, kteří teží minerály a opravují budovy block.spirit-factory.description = Produkuje lehké drony, kteří teží minerály a opravují budovy
block.phantom-factory.description = Produkuje pokročilé drony kteří jsou podstatně efektivnější jak spirit droni. block.phantom-factory.description = Produkuje pokročilé drony kteří jsou podstatně efektivnější jak spirit droni.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -4,10 +4,10 @@ contributors = Traducteurs et contributeurs
discord = Rejoignez le discord de Mindustry ! discord = Rejoignez le discord de Mindustry !
link.discord.description = Le discord officiel de Mindustry link.discord.description = Le discord officiel de Mindustry
link.github.description = Code source du jeu link.github.description = Code source du jeu
link.changelog.description = List of update changes link.changelog.description = Liste des mises à jour
link.dev-builds.description = Versions instables de développement link.dev-builds.description = Versions instables de développement
link.trello.description = Planning Trello officiel pour les fonctionnalités planifiées. link.trello.description =Trello officiel pour les fonctionnalités planifiées.
link.itch.io.description = Page web itch.io avec les versions ordinateurs téléchargeables et la version web link.itch.io.description = Site itch.io avec les versions téléchargeables pour ordinateur.
link.google-play.description = Page Google Play du jeu link.google-play.description = Page Google Play du jeu
link.wiki.description = Wiki officiel de Mindustry link.wiki.description = Wiki officiel de Mindustry
linkfail = L'ouverture du lien a échoué!\nL'URL a été copiée dans votre presse-papier. linkfail = L'ouverture du lien a échoué!\nL'URL a été copiée dans votre presse-papier.
@@ -16,15 +16,18 @@ screenshot.invalid = Carte trop grande, potentiellement pas assez de mémoire po
gameover = Le base a été détruite. gameover = Le base a été détruite.
gameover.pvp = L'équipe[accent] {0}[] a gagnée ! gameover.pvp = L'équipe[accent] {0}[] a gagnée !
highscore = [accent]Nouveau meilleur score ! highscore = [accent]Nouveau meilleur score !
load.sound = Son
load.map = Maps
load.image = Images
load.content = Contenu
load.system = Système
stat.wave = Vagues vaincues:[accent] {0} stat.wave = Vagues vaincues:[accent] {0}
stat.enemiesDestroyed = Ennemies détruits:[accent] {0} stat.enemiesDestroyed = Ennemies détruits:[accent] {0}
stat.built = Bâtiments construits:[accent] {0} stat.built = Bâtiments construits:[accent] {0}
stat.destroyed = Bâtiments détruits:[accent] {0} stat.destroyed = Bâtiments détruits:[accent] {0}
stat.deconstructed = Bâtiments déconstruits:[accent] {0} stat.deconstructed = Bâtiments déconstruits:[accent] {0}
stat.delivered = Ressources transférées: stat.delivered = Ressources transférées:
stat.rank = FRang Final: [accent]{0} stat.rank = Rang Final: [accent]{0}
placeline = Tu as sélectionné un bloc.\nTu peux les[accent] placer en rangée[] en[accent] maintenant ton doigt sur l'écran pendant quelque secondes[] et en le glissant vers n'importe qu'elle direction.\nEssaye!
removearea = Tu as sélectionné le mode de suppression.\nTu peux[accent] supprimer les blocs en rectangle[] en[accent] maintenant ton doigt sur l'écran pendant quelques secondes[] et en le glissant.\nEssaye!
launcheditems = [accent]Ressources transférées launcheditems = [accent]Ressources transférées
map.delete = Êtes-vous sûr de vouloir supprimer cette carte ?"[accent]{0}[]"? map.delete = Êtes-vous sûr de vouloir supprimer cette carte ?"[accent]{0}[]"?
level.highscore = Meilleur score: [accent]{0} level.highscore = Meilleur score: [accent]{0}
@@ -43,6 +46,7 @@ newgame = Nouvelle partie
none = <Vide> none = <Vide>
minimap = Minimap minimap = Minimap
close = Fermer close = Fermer
website = Website
quit = Quitter quit = Quitter
maps = Cartes maps = Cartes
continue = Continue continue = Continue
@@ -57,20 +61,24 @@ techtree = Arbre technologique
research.list = [LIGHT_GRAY]Recherche: research.list = [LIGHT_GRAY]Recherche:
research = Recherche research = Recherche
researched = [LIGHT_GRAY]{0} recherchée. researched = [LIGHT_GRAY]{0} recherchée.
players = {0} joueurs en ligne players = {0} joueurs
players.single = {0} joueur en ligne players.single = {0} joueur
server.closing = [accent]Fermeture du serveur ... server.closing = [accent]Fermeture du serveur ...
server.kicked.kick = Vous avez été expulsé du serveur ! server.kicked.kick = Vous avez été expulsé du serveur !
server.kicked.serverClose = Serveur fermé. server.kicked.serverClose = Serveur fermé.
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Client dépassé! Mettez à jour votre jeu ! server.kicked.clientOutdated = Client dépassé! Mettez à jour votre jeu !
server.kicked.serverOutdated = Serveur dépassé! Demandez à l'hôte de le mettre à jour ! server.kicked.serverOutdated = Serveur dépassé! Demandez à l'hôte de le mettre à jour !
server.kicked.banned = Vous êtes banni de ce serveur. server.kicked.banned = Vous êtes banni de ce serveur.
server.kicked.typeMismatch = This server is not compatible with your build type.
server.kicked.recentKick = Vous avez été expulsé récemment.\nAttendez avant de vous connecter à nouveau. server.kicked.recentKick = Vous avez été expulsé récemment.\nAttendez avant de vous connecter à nouveau.
server.kicked.nameInUse = Il y a déjà quelqu'un avec ce nom\nsur ce serveur. server.kicked.nameInUse = Il y a déjà quelqu'un avec ce nom\nsur ce serveur.
server.kicked.nameEmpty = Votre nom doit contenir au moins une lettre ou un chiffre. server.kicked.nameEmpty = Votre nom doit contenir au moins une lettre ou un chiffre.
server.kicked.idInUse = Vous êtes déjà sur ce serveur ! Se connecter avec deux comptes n'est pas permis ! server.kicked.idInUse = Vous êtes déjà sur ce serveur ! Se connecter avec deux comptes n'est pas permis !
server.kicked.customClient = Ce serveur ne supporte pas les versions personnalisées (Custom builds). Télécharger une version officielle. server.kicked.customClient = Ce serveur ne supporte pas les versions personnalisées (Custom builds). Télécharger une version officielle.
server.kicked.gameover = Vous avez perdu ! server.kicked.gameover = Vous avez perdu !
server.kicked.playerLimit = Ce serveur est complet. Attendez qu'une place ce libére.
server.versions = Votre version:[accent] {0}[]\nVersion du serveur:[accent] {1}[]
host.info = Le bouton [accent]héberger[] héberge un serveur sur les ports [scarlet]6567[] et [scarlet]6568.[]\nN'importe qui sur le même [LIGHT_GRAY]réseau wifi ou local[] devrait pouvoir voir votre serveur dans sa liste de serveurs.\n\nSi vous voulez que les gens puissent se connecter de n'importe où grâce à l'IP, [accent]rediriger les ports[] est requis.\n\n[LIGHT_GRAY]Note:Si quelqu'un éprouve des difficultés à se connecter à votre partie LAN, assurez-vous que vous avez autorisé Mindustry à accéder à votre réseau local dans les paramètres de votre pare-feu. host.info = Le bouton [accent]héberger[] héberge un serveur sur les ports [scarlet]6567[] et [scarlet]6568.[]\nN'importe qui sur le même [LIGHT_GRAY]réseau wifi ou local[] devrait pouvoir voir votre serveur dans sa liste de serveurs.\n\nSi vous voulez que les gens puissent se connecter de n'importe où grâce à l'IP, [accent]rediriger les ports[] est requis.\n\n[LIGHT_GRAY]Note:Si quelqu'un éprouve des difficultés à se connecter à votre partie LAN, assurez-vous que vous avez autorisé Mindustry à accéder à votre réseau local dans les paramètres de votre pare-feu.
join.info = Ici, vous pouvez entrer l' [accent]IP d'un serveur[] pour s'y connecter, ou découvrir les serveurs[accent]sur votre réseau local[] pour s'y connecter.\nLes parties multijoueur LAN et WAN sont toutes deux supportées.\n\n[LIGHT_GRAY]Note: Aucune liste globale des serveurs n'est génerée automatiquement: si vous voulez vous connecter à un serveur par IP, vous devrez demander l'IP à l'hébergeur. join.info = Ici, vous pouvez entrer l' [accent]IP d'un serveur[] pour s'y connecter, ou découvrir les serveurs[accent]sur votre réseau local[] pour s'y connecter.\nLes parties multijoueur LAN et WAN sont toutes deux supportées.\n\n[LIGHT_GRAY]Note: Aucune liste globale des serveurs n'est génerée automatiquement: si vous voulez vous connecter à un serveur par IP, vous devrez demander l'IP à l'hébergeur.
hostserver = Héberger un serveur hostserver = Héberger un serveur
@@ -99,7 +107,7 @@ server.edit = Modifier le serveur
server.outdated = [crimson]Serveur obsolète ![] server.outdated = [crimson]Serveur obsolète ![]
server.outdated.client = [crimson]Client obsolète ![] server.outdated.client = [crimson]Client obsolète ![]
server.version = [lightgray]Version: {0} {1} server.version = [lightgray]Version: {0} {1}
server.custombuild = [yellow]Version personnalisée server.custombuild = [accent]Version personnalisée
confirmban = Êtes-vous sûr de vouloir bannir ce joueur ? confirmban = Êtes-vous sûr de vouloir bannir ce joueur ?
confirmkick = Êtes-vous sûr de vouloir expulser ce joueur? confirmkick = Êtes-vous sûr de vouloir expulser ce joueur?
confirmunban = Êtes-vous sûr de vouloir annuler le ban de ce joueur ? confirmunban = Êtes-vous sûr de vouloir annuler le ban de ce joueur ?
@@ -141,7 +149,7 @@ off = Éteint
save.autosave = Sauvegarde automatique {0} save.autosave = Sauvegarde automatique {0}
save.map = Carte: {0} save.map = Carte: {0}
save.wave = Vague {0} save.wave = Vague {0}
save.difficulty = Difficulté: {0} save.mode = Mode de jeu {0}
save.date = Dernière sauvegarde: {0} save.date = Dernière sauvegarde: {0}
save.playtime = Temps de jeu: {0} save.playtime = Temps de jeu: {0}
warning = Avertissement. warning = Avertissement.
@@ -154,7 +162,15 @@ cancel = Annuler
openlink = Ouvrir le lien openlink = Ouvrir le lien
copylink = Copier le lien copylink = Copier le lien
back = Retour back = Retour
data.export = Export Data
data.import = Import Data
data.exported = Data exported.
data.invalid = This isn't valid game data.
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
classic.export = Export Classic Data
classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app?
quit.confirm = Êtes-vous sûr de vouloir quitter? quit.confirm = Êtes-vous sûr de vouloir quitter?
quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[]
loading = [accent]Chargement... loading = [accent]Chargement...
saving = [accent]Sauvegarde... saving = [accent]Sauvegarde...
wave = [accent]Vague {0} wave = [accent]Vague {0}
@@ -186,7 +202,7 @@ editor.waves = Vagues:
editor.rules = Règles: editor.rules = Règles:
editor.generation = Generation: editor.generation = Generation:
editor.ingame = Modifier en jeu editor.ingame = Modifier en jeu
editor.newmap = New Map editor.newmap = Nouvelle carte
waves.title = Vagues waves.title = Vagues
waves.remove = Retirer waves.remove = Retirer
waves.never = <jamais> waves.never = <jamais>
@@ -201,7 +217,7 @@ waves.copy = Copier dans le Presse-papiers
waves.load = Coller depuis le Presse-papiers waves.load = Coller depuis le Presse-papiers
waves.invalid = Vagues invalides dans le Presse-papiers. waves.invalid = Vagues invalides dans le Presse-papiers.
waves.copied = Vagues copiées. waves.copied = Vagues copiées.
waves.none = No enemies defined.\nNote that empty wave layouts will automatically be replaced with the default layout. waves.none = Aucun ennemi défini.\nNotez que les dispositions vides seront automatiquement remplacées par la dispositions par défaut.
editor.default = [LIGHT_GRAY]<Par défaut> editor.default = [LIGHT_GRAY]<Par défaut>
edit = Modifier... edit = Modifier...
editor.name = Nom: editor.name = Nom:
@@ -210,16 +226,17 @@ editor.removeunit = Retirer l'unité
editor.teams = Équipes editor.teams = Équipes
editor.errorload = Erreur lors du chargement du fichier:\n[accent]{0} editor.errorload = Erreur lors du chargement du fichier:\n[accent]{0}
editor.errorsave = Erreur lors de la sauvegarde du fichier:\n[accent]{0} editor.errorsave = Erreur lors de la sauvegarde du fichier:\n[accent]{0}
editor.errorimage = C'est une image, pas une carte. Ne changez pas les extensions en espérant que cela fonctionne.\n\nSi vous souhaitez importer une carte, utilisez le bouton "importer une carte" dans l'éditeur. editor.errorimage = Cest une image, pas une carte.\n\nSi vous souhaitez importer une carte 3.5/build 40, utilisez le bouton "Importer une carte héritée" dans léditeur.
editor.errorlegacy = Cette carte est trop ancienne et utilise un format de carte qui n'est plus pris en charge. editor.errorlegacy = Cette carte est trop ancienne et utilise un format de carte qui n'est plus pris en charge.
editor.errorheader = Ce fichier de carte n'est pas valide ou corrompu. editor.errorheader = Ce fichier de carte n'est pas valide ou corrompu.
editor.errorname = La carte n'a pas de nom! editor.errorname = La carte n'a pas de nom !
editor.update = Mettre à jour editor.update = Mettre à jour
editor.randomize = Randomiser editor.randomize = Randomiser
editor.apply = Appliquer editor.apply = Appliquer
editor.generate = Générer editor.generate = Générer
editor.resize = Redimensionner editor.resize = Redimensionner
editor.loadmap = Charger une carte editor.loadmap = Charger une carte
editor.errornot = Ce n'est pas un fichier de carte.
editor.savemap = Sauvegarder une carte editor.savemap = Sauvegarder une carte
editor.saved = Sauvegardé ! editor.saved = Sauvegardé !
editor.save.noname = Votre carte ne possède pas de nom ! Ajouter en un dans le menu 'Infos sur la carte'. editor.save.noname = Votre carte ne possède pas de nom ! Ajouter en un dans le menu 'Infos sur la carte'.
@@ -230,7 +247,7 @@ editor.importmap = Importer une carte
editor.importmap.description = Importer une carte déjà existante editor.importmap.description = Importer une carte déjà existante
editor.importfile = Importer un fichier editor.importfile = Importer un fichier
editor.importfile.description = Importer une carte à partir d'un fichier externe editor.importfile.description = Importer une carte à partir d'un fichier externe
editor.importimage = Importer l'image du terrain editor.importimage = Importer la carte existante
editor.importimage.description = Importer une image de terrain à partir d'un fichier externe editor.importimage.description = Importer une image de terrain à partir d'un fichier externe
editor.export = Exportation en cours... editor.export = Exportation en cours...
editor.exportfile = Exporter un fichier editor.exportfile = Exporter un fichier
@@ -245,31 +262,32 @@ editor.mapname = Nom de la carte:
editor.overwrite = [accent]Attention!\nCela écrasera une carte existante. editor.overwrite = [accent]Attention!\nCela écrasera une carte existante.
editor.overwrite.confirm = [scarlet]Attention ![] Une carte avec ce nom existe déjà. Êtes-vous sûr de vouloir la réécrire? editor.overwrite.confirm = [scarlet]Attention ![] Une carte avec ce nom existe déjà. Êtes-vous sûr de vouloir la réécrire?
editor.selectmap = Sélectionnez une carte à charger: editor.selectmap = Sélectionnez une carte à charger:
toolmode.replace = Replace toolmode.replace = Remplacer
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = Dessine uniquement sur des blocs pleins.
toolmode.replaceall = Replace All toolmode.replaceall = Remplacer tout
toolmode.replaceall.description = Replace all blocks in map. toolmode.replaceall.description = Remplacez tous les blocs de la carte.
toolmode.orthogonal = Orthogonal toolmode.orthogonal = Orthogonale
toolmode.orthogonal.description = Draws only orthogonal lines. toolmode.orthogonal.description = Dessine uniquement des lignes orthogonales.
toolmode.square = Square toolmode.square = Carré
toolmode.square.description = Square brush. toolmode.square.description = Pinceau carré.
toolmode.eraseores = Erase Ores toolmode.eraseores = Effacer les minerais
toolmode.eraseores.description = Erase only ores. toolmode.eraseores.description = N'effacez que les minerais.
toolmode.fillteams = Fill Teams toolmode.fillteams = Remplir les équipes
toolmode.fillteams.description = Fill teams instead of blocks. toolmode.fillteams.description = Remplissez les équipes au lieu de blocs.
toolmode.drawteams = Draw Teams toolmode.drawteams = Tirage au sort des équipes
toolmode.drawteams.description = Draw teams instead of blocks. toolmode.drawteams.description = Dessinez des équipes au lieu de blocs.
filters.empty = [LIGHT_GRAY]Aucun filtre! Ajoutez-en un avec les boutons ci-dessous. filters.empty = [LIGHT_GRAY]Aucun filtre! Ajoutez-en un avec les boutons ci-dessous.
filter.distort = Déformation filter.distort = Déformation
filter.noise = Bruit filter.noise = Bruit
filter.median = Median filter.median = Median
filter.blend = Blend filter.oremedian = Ore Median
filter.defaultores = Default Ores filter.blend = Mélange
filter.defaultores = Minerais par défaut
filter.ore = Minerai filter.ore = Minerai
filter.rivernoise = Bruit des rivières filter.rivernoise = Bruit des rivières
filter.mirror = Mirror filter.mirror = Miroir
filter.clear = Clear filter.clear = Nettoyer
filter.option.ignore = Ignore filter.option.ignore = Ignorer
filter.scatter = Dispersement filter.scatter = Dispersement
filter.terrain = Terrain filter.terrain = Terrain
filter.option.scale = Échelle filter.option.scale = Échelle
@@ -282,7 +300,7 @@ filter.option.falloff = Diminution
filter.option.angle = Angle filter.option.angle = Angle
filter.option.block = Bloc filter.option.block = Bloc
filter.option.floor = Sol filter.option.floor = Sol
filter.option.flooronto = Target Floor filter.option.flooronto = Sible au sol
filter.option.wall = Mur filter.option.wall = Mur
filter.option.ore = Minerai filter.option.ore = Minerai
filter.option.floor2 = Sol secondaire filter.option.floor2 = Sol secondaire
@@ -293,7 +311,7 @@ width = Largeur:
height = Hauteur: height = Hauteur:
menu = Menu menu = Menu
play = Jouer play = Jouer
campaign = Campaign campaign = Campagne
load = Charger load = Charger
save = Sauvegarder save = Sauvegarder
fps = FPS: {0} fps = FPS: {0}
@@ -302,6 +320,7 @@ ping = Ping: {0}ms
language.restart = Veuillez redémarrez votre jeu pour le changement de langage prenne effet. language.restart = Veuillez redémarrez votre jeu pour le changement de langage prenne effet.
settings = Paramètres settings = Paramètres
tutorial = Tutoriel tutorial = Tutoriel
tutorial.retake = Re-Take Tutorial
editor = Éditeur editor = Éditeur
mapeditor = Éditeur de carte mapeditor = Éditeur de carte
donate = Faire un\ndon donate = Faire un\ndon
@@ -315,8 +334,9 @@ bestwave = [LIGHT_GRAY]Meilleur: {0}
launch = Lancement launch = Lancement
launch.title = Lancement réussi launch.title = Lancement réussi
launch.next = [LIGHT_GRAY]Prochaine opportunité à la vague {0} launch.next = [LIGHT_GRAY]Prochaine opportunité à la vague {0}
launch.unable = [scarlet]Impossible d'effectuer le lancement.[] Ennemis. launch.unable2 = [scarlet]Unable to LAUNCH.[]
launch.confirm = Cela lancera toutes les ressources dans votre noyau.\nVous ne pourrez pas revenir à cette base. launch.confirm = Cela lancera toutes les ressources dans votre noyau.\nVous ne pourrez pas revenir à cette base.
launch.skip.confirm = If you skip now, you will not be able to launch until later waves.
uncover = Découvrir uncover = Découvrir
configure = Configurer le transfert des ressources. configure = Configurer le transfert des ressources.
configure.locked = [LIGHT_GRAY]Atteigner la vague {0}\npour configurer le transfert des ressources. configure.locked = [LIGHT_GRAY]Atteigner la vague {0}\npour configurer le transfert des ressources.
@@ -326,7 +346,7 @@ zone.config.complete = Vague {0} atteinte:\nConfiguration du transfert débloqu
zone.resources = Ressources détectées: zone.resources = Ressources détectées:
zone.objective = [lightgray]Objective: [accent]{0} zone.objective = [lightgray]Objective: [accent]{0}
zone.objective.survival = Survive zone.objective.survival = Survive
zone.objective.attack = Destroy Enemy Core zone.objective.attack = Détruire la base ennemi
add = Ajouter... add = Ajouter...
boss.health = Vie du BOSS boss.health = Vie du BOSS
connectfail = [crimson]Échec de la connexion au serveur: [accent]{0} connectfail = [crimson]Échec de la connexion au serveur: [accent]{0}
@@ -338,7 +358,7 @@ error.alreadyconnected = Déjà connecté.
error.mapnotfound = Fichier de carte introuvable ! error.mapnotfound = Fichier de carte introuvable !
error.io = Network I/O error. error.io = Network I/O error.
error.any = Erreur réseau inconnue. error.any = Erreur réseau inconnue.
error.bloom = Failed to initialize bloom.\nYour device may not support it. error.bloom = Échec d'initialisation du flou lumineux.\nVotre appareil peut ne pas le supporter.
zone.groundZero.name = Première Bataille zone.groundZero.name = Première Bataille
zone.desertWastes.name = Déchets du désert zone.desertWastes.name = Déchets du désert
zone.craters.name = Les Cratères zone.craters.name = Les Cratères
@@ -349,23 +369,26 @@ zone.desolateRift.name = Fissure abandonnée
zone.nuclearComplex.name = Complexe nucléaire zone.nuclearComplex.name = Complexe nucléaire
zone.overgrowth.name = Surcroissance zone.overgrowth.name = Surcroissance
zone.tarFields.name = Champs de goudron zone.tarFields.name = Champs de goudron
zone.saltFlats.name = Salt Flats zone.saltFlats.name = Salière
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = Crags zone.crags.name = Crags
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.fungalPass.name = Fungal Pass
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. zone.groundZero.description = L'emplacement optimal pour recommencer. Faible menace ennemie. Peu de ressources.\nRassemblez autant de plomb et de cuivre que possible.\nAllons-y
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.frozenForest.description = Même ici, plus près des montagnes, les spores se sont propagées. Les températures glaciales ne peuvent pas les contenir pour toujours.\n\nCommencez l'aventure au pouvoir. Construire des générateurs de combustion. Apprenez à utiliser les réparations.
zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. zone.desertWastes.description = Ces déchets sont vastes, imprévisibles, et sillonné de structures du secteur désaffectés.\nLe charbon est présent dans la région. Brulez-le pour obtenir de l'énergie ou synthétisez du graphite.\n\n[lightgray]Ce lieu d'atterrissage ne peut être garanti.
zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. zone.saltFlats.description = Aux abords du désert se trouvent les marais salants. Peu de ressources peuvent être trouvées à cet endroit.\n\nL'ennemi a érigé un complexe de stockage de ressources ici. Éradiquer leur base. Ne laisser rien debout.
zone.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. zone.craters.description = L'eau s'est accumulée dans ce cratère, vestige des guerres anciennes. Récupérer la zone. Recueillir du sable. Créé du Métaverre. Pomper de l'eau pour refroidir les tourelles et les perceuses.
zone.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. zone.ruinousShores.description = Passé les déchets, c'est le rivage. Une fois, cet endroit a abrité un réseau de défense côtière. Il n'en reste pas beaucoup. Seules les structures de défense les plus élémentaires restent indemnes, tout le reste étant réduit à néant.\nContinuer l'expansion vers l'extérieur. Redécouvrez la technologie.
zone.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build dagger units. Destroy it. Reclaim that which was lost. zone.stainedMountains.description = Plus à l'intérieur des terres se trouvent les montagnes, non polluées par les spores.\nExtraire le titane abondant dans cette zone. Et apprennez comment l'utiliser.\n\nLa présence de l'ennemi est plus grande ici. Ne leur donnez pas le temps d'envoyer leurs unités les plus fortes.
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. zone.overgrowth.description = Cette zone est envahie par la végétation, plus proche de la source des spores.\nL'ennemi a établi un avant-poste ici. Construire des unités de poignard. Detruis-le. Et repprennez ce qui a été perdu !
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. zone.tarFields.description = La périphérie d'une zone de production de pétrole, entre les montagnes et le désert. Une des rares zones avec des réserves de goudron utilisables.\nBien qu'abandonnée, cette zone a des forces ennemies dangereuses à proximité. Ne les sous-estimez pas.\n\n[lightgray]Rechercher la technologie de traitement de pétrole si possible.
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. zone.desolateRift.description = Une zone extrêmement dangereuse. Ressources abondantes, mais peu d'espace. Risque élevé de destruction. Pars le plus vite possible.\nNe vous laissez pas berner par le long espacement entre les attaques ennemies.
zone.impact0078.description = <insert description here> zone.nuclearComplex.description = Une ancienne installation de production et de traitement de thorium, réduite à néant.\n[lightgray]Recherche sur le thorium et ses nombreuses utilisations.\n\nL'ennemi est présent ici en grand nombre, recherchant constamment des assaillants.
zone.crags.description = <insert description here> zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
zone.impact0078.description = <insérer la description ici>
zone.crags.description = <insérer la description ici>
settings.language = Langage settings.language = Langage
settings.data = Game Data
settings.reset = Valeur par défaut. settings.reset = Valeur par défaut.
settings.rebind = Réatttribuer settings.rebind = Réatttribuer
settings.controls = Contrôles settings.controls = Contrôles
@@ -383,7 +406,7 @@ no = Non
info.title = Info info.title = Info
error.title = [crimson]Une erreur s'est produite error.title = [crimson]Une erreur s'est produite
error.crashtitle = Une erreur s'est produite error.crashtitle = Une erreur s'est produite
attackpvponly = [scarlet]Only available in Attack/PvP modes attackpvponly = [scarlet]Uniquement disponible dans les modes Attaque/PvP
blocks.input = Ressource(s) requise(s) blocks.input = Ressource(s) requise(s)
blocks.output = Ressource(s) produite(s) blocks.output = Ressource(s) produite(s)
blocks.booster = Booster blocks.booster = Booster
@@ -413,10 +436,12 @@ blocks.boosteffect = Effet boostant
blocks.maxunits = Maximum d'unitée active blocks.maxunits = Maximum d'unitée active
blocks.health = Santé blocks.health = Santé
blocks.buildtime = Temps de construction blocks.buildtime = Temps de construction
blocks.buildcost = Coût de construction
blocks.inaccuracy = Précision blocks.inaccuracy = Précision
blocks.shots = Tirs blocks.shots = Tirs
blocks.reload = Tirs/Seconde blocks.reload = Tirs/Seconde
blocks.ammo = Munition blocks.ammo = Munition
bar.drilltierreq = Better Drill Required
bar.drillspeed = Vitesse de forage: {0}/s bar.drillspeed = Vitesse de forage: {0}/s
bar.efficiency = Efficacité: {0}% bar.efficiency = Efficacité: {0}%
bar.powerbalance = Énergie: {0} bar.powerbalance = Énergie: {0}
@@ -436,7 +461,7 @@ bullet.shock = [stat]choc
bullet.frag = [stat]frag bullet.frag = [stat]frag
bullet.knockback = [stat]{0}[lightgray]recul bullet.knockback = [stat]{0}[lightgray]recul
bullet.freezing = [stat]gel bullet.freezing = [stat]gel
bullet.tarred = [stat]tarred bullet.tarred = [stat]goudronné
bullet.multiplier = [stat]{0}[lightgray]x multiplicateur de munitions bullet.multiplier = [stat]{0}[lightgray]x multiplicateur de munitions
bullet.reload = [stat]{0}[lightgray]x vitesse de rechargement bullet.reload = [stat]{0}[lightgray]x vitesse de rechargement
unit.blocks = Blocs unit.blocks = Blocs
@@ -466,11 +491,11 @@ setting.animatedshields.name = Boucliers Animés
setting.antialias.name = Antialias[LIGHT_GRAY] (demande le redémarrage de l'appareil)[] setting.antialias.name = Antialias[LIGHT_GRAY] (demande le redémarrage de l'appareil)[]
setting.indicators.name = Indicateurs d'alliés setting.indicators.name = Indicateurs d'alliés
setting.autotarget.name = Visée automatique setting.autotarget.name = Visée automatique
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = Contrôles Souris + Clavier
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = Vide setting.fpscap.none = Vide
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
setting.uiscale.name = UI Scaling[lightgray] (require restart)[] setting.uiscale.name = Mise à l'échelle de l'interface[lightgray] (nécessite un redémarrage)[]
setting.swapdiagonal.name = Autoriser le placement des blocs en diagonal setting.swapdiagonal.name = Autoriser le placement des blocs en diagonal
setting.difficulty.training = Entraînement setting.difficulty.training = Entraînement
setting.difficulty.easy = Facile setting.difficulty.easy = Facile
@@ -491,17 +516,19 @@ setting.lasers.name = Afficher les rayons des lasers
setting.pixelate.name = Pixélisé [LIGHT_GRAY](peut diminuer les performances)[] setting.pixelate.name = Pixélisé [LIGHT_GRAY](peut diminuer les performances)[]
setting.minimap.name = Montrer la minimap setting.minimap.name = Montrer la minimap
setting.musicvol.name = Volume de la musique setting.musicvol.name = Volume de la musique
setting.ambientvol.name = Ambient Volume
setting.mutemusic.name = Couper la musique setting.mutemusic.name = Couper la musique
setting.sfxvol.name = Volume des SFX setting.sfxvol.name = Volume des SFX
setting.mutesound.name = Couper les SFX setting.mutesound.name = Couper les SFX
setting.crashreport.name = Envoyer des rapports d'incident anonymement. setting.crashreport.name = Envoyer des rapports d'incident anonymement.
setting.savecreate.name = Auto-Create Saves
setting.chatopacity.name = Opacité du tchat setting.chatopacity.name = Opacité du tchat
setting.playerchat.name = Afficher le tchat en jeu setting.playerchat.name = Afficher le tchat en jeu
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = L'échelle de l'interface a été modifiée.\nAppuyez sur "OK" pour confirmer cette échelle.\n[scarlet]Revenir et sortir en[accent] {0}[] réglages...
uiscale.cancel = Cancel & Exit uiscale.cancel = Annuler et quitter
setting.bloom.name = Bloom setting.bloom.name = Flou lumineux
keybind.title = Paramétrer les touches keybind.title = Paramétrer les touches
keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only basic movement is supported. keybinds.mobile = [scarlet]La plupart des raccourcis clavier ne sont pas fonctionnelles sur les appareils mobiles. Seul le mouvement de base est pris en charge.
category.general.name = Général category.general.name = Général
category.view.name = Voir category.view.name = Voir
category.multiplayer.name = Multijoueur category.multiplayer.name = Multijoueur
@@ -515,6 +542,7 @@ keybind.press.axis = Appuyez sur un axe ou une touche...
keybind.screenshot.name = Map Screenshot keybind.screenshot.name = Map Screenshot
keybind.move_x.name = Mouvement X keybind.move_x.name = Mouvement X
keybind.move_y.name = Mouvement Y keybind.move_y.name = Mouvement Y
keybind.fullscreen.name = Basculer en plein écran
keybind.select.name = Sélectionner/Tirer keybind.select.name = Sélectionner/Tirer
keybind.diagonal_placement.name = Placement en diagonal keybind.diagonal_placement.name = Placement en diagonal
keybind.pick.name = Choisir un bloc keybind.pick.name = Choisir un bloc
@@ -550,7 +578,7 @@ mode.custom = Règles personnalisées
rules.infiniteresources = Ressources infinies rules.infiniteresources = Ressources infinies
rules.wavetimer = Temps de vague rules.wavetimer = Temps de vague
rules.waves = Vague rules.waves = Vague
rules.attack = Attack Mode rules.attack = Mode attaque
rules.enemyCheat = Ressources infinies pour l'IA rules.enemyCheat = Ressources infinies pour l'IA
rules.unitdrops = Uniter Drops rules.unitdrops = Uniter Drops
rules.unitbuildspeedmultiplier = Multiplicateur de vitesse de création d'unités rules.unitbuildspeedmultiplier = Multiplicateur de vitesse de création d'unités
@@ -634,7 +662,7 @@ mech.buildspeed = [LIGHT_GRAY]Building Speed: {0}%
liquid.heatcapacity = [LIGHT_GRAY]Capacité Thermique {0} liquid.heatcapacity = [LIGHT_GRAY]Capacité Thermique {0}
liquid.viscosity = [LIGHT_GRAY]Viscosité: {0} liquid.viscosity = [LIGHT_GRAY]Viscosité: {0}
liquid.temperature = [LIGHT_GRAY]Température: {0} liquid.temperature = [LIGHT_GRAY]Température: {0}
block.sand-boulder.name = Sand Boulder block.sand-boulder.name = Sable rocheux
block.grass.name = Herbe block.grass.name = Herbe
block.salt.name = Sel block.salt.name = Sel
block.saltrocks.name = Roches de sel block.saltrocks.name = Roches de sel
@@ -663,7 +691,7 @@ block.multi-press.name = Multi-Presse
block.constructing = {0}\n[LIGHT_GRAY](En construction) block.constructing = {0}\n[LIGHT_GRAY](En construction)
block.spawn.name = Générateur d'ennemi block.spawn.name = Générateur d'ennemi
block.core-shard.name = Core: Shard block.core-shard.name = Core: Shard
block.core-foundation.name = Core: Foundation block.core-foundation.name = Core: Fondation
block.core-nucleus.name = Core: Nucleus block.core-nucleus.name = Core: Nucleus
block.deepwater.name = Eau profonde block.deepwater.name = Eau profonde
block.water.name = Eau block.water.name = Eau
@@ -744,7 +772,7 @@ block.battery-large.name = Batterie large
block.combustion-generator.name = Générateur à combustion block.combustion-generator.name = Générateur à combustion
block.turbine-generator.name = Générateur à turbine block.turbine-generator.name = Générateur à turbine
block.differential-generator.name = Générateur différentiel block.differential-generator.name = Générateur différentiel
block.impact-reactor.name = Impact Reactor block.impact-reactor.name = Réacteur à impact
block.mechanical-drill.name = Foreuse mécanique block.mechanical-drill.name = Foreuse mécanique
block.pneumatic-drill.name = Foreuse à vérin block.pneumatic-drill.name = Foreuse à vérin
block.laser-drill.name = Foreuse Laser block.laser-drill.name = Foreuse Laser
@@ -778,7 +806,8 @@ block.blast-mixer.name = Mixeur à explosion
block.solar-panel.name = Panneau solaire block.solar-panel.name = Panneau solaire
block.solar-panel-large.name = Grand panneau solaire block.solar-panel-large.name = Grand panneau solaire
block.oil-extractor.name = Extracteur de pétrol block.oil-extractor.name = Extracteur de pétrol
block.draug-factory.name = Draug Miner Drone Factory block.command-center.name = Centre de commandement
block.draug-factory.name = Usine de "Drones draug miner"
block.spirit-factory.name = Usine de "Drones spirituels" block.spirit-factory.name = Usine de "Drones spirituels"
block.phantom-factory.name = Usine de "Drones fantômes" block.phantom-factory.name = Usine de "Drones fantômes"
block.wraith-factory.name = Usine de "Combattants spectraux" block.wraith-factory.name = Usine de "Combattants spectraux"
@@ -819,13 +848,14 @@ block.container.name = Conteneur
block.launch-pad.name = Rampe de lancement block.launch-pad.name = Rampe de lancement
block.launch-pad-large.name = Grande rampe de lancement block.launch-pad-large.name = Grande rampe de lancement
team.blue.name = Bleu team.blue.name = Bleu
team.red.name = Rouge team.crux.name = red
team.sharded.name = orange
team.orange.name = Orange team.orange.name = Orange
team.none.name = Gris team.derelict.name = derelict
team.green.name = Vert team.green.name = Vert
team.purple.name = Violet team.purple.name = Violet
unit.spirit.name = Drone spirituel unit.spirit.name = Drone spirituel
unit.draug.name = Draug Miner Drone unit.draug.name = Drone draug miner
unit.phantom.name = Drone Fantôme unit.phantom.name = Drone Fantôme
unit.dagger.name = Poignard unit.dagger.name = Poignard
unit.crawler.name = Chenille unit.crawler.name = Chenille
@@ -839,31 +869,30 @@ unit.chaos-array.name = Chaos Array
unit.eradicator.name = Eradicator unit.eradicator.name = Eradicator
unit.lich.name = Lich unit.lich.name = Lich
unit.reaper.name = Reaper unit.reaper.name = Reaper
tutorial.begin = Votre mission, si vous l'acceptez est de détruire [LIGHT_GRAY]l'ennemi[].\n\nCommencez par [accent] miner du cuivre[]. Appuyer sur un filon de cuivre proche de votre base pour faire ceci. tutorial.next = [lightgray]<Appuyez pour continuer>
tutorial.intro = Vous êtes entré dans le[scarlet] Tutoriel de Mindustry.[]\nCommencez par[accent] miner du cuivre[]. Appuyez ou cliquez sur une veine de minerai de cuivre près de votre base pour commencer à miner.\n\n[accent]{0}/{1} cuivre
tutorial.drill = Le minage manuel est inefficace.\n[accent]Des foreuses[]peuvent miner automatiquement.\nPlacez-en une sur un filon de cuivre. tutorial.drill = Le minage manuel est inefficace.\n[accent]Des foreuses[]peuvent miner automatiquement.\nPlacez-en une sur un filon de cuivre.
tutorial.conveyor = [accent]Les Tapis roulants[] sont utilisés pour transporter des objets jusqu'à la base.\nFaites une ligne de tapis roulants de la foreuse à la base . tutorial.drill.mobile = Le minage manuel est inefficace.\n[accent]Des foreuses[]peuvent miner automatiquement.\nAppuyez sur l'onglet de forage en bas à droite.\nSélectionnez la[accent] perceuse mécanique[].\nPlacez-la sur une veine de cuivre, puis appuyez sur la[accent] coche(V)[] ci-dessous pour confirmer votre sélection.\nAppuyez sur le [accent] bouton X[]pour annuler le placement.
tutorial.morecopper = Plus de cuivre est demandé .\n\nRécupérez le soit manuellement soit construisez plus de foreuses. tutorial.blockinfo = Chaque bloc a des statistiques différentes. Chaque foreuse ne peut extraire que certains minerais.\nPour vérifier les informations et les statistiques d'un bloc,[accent] tapez sur le "?" tout en le sélectionnant dans le menu de compilation.[]\n\n[accent]Accédez aux statistiques de la foreuse mécanique maintenant.[]
tutorial.conveyor = [accent]Convoyeurs[] sont utilisés pour transporter des articles à la base.\nFaire une ligne de convoyeurs de la foreusse à la base.\n[accent]Maintenez le clique droit de la souris pour placer dans une ligne.[]\nMaintenir[accent] CTRL[] en sélectionnant une ligne à placer en diagonale.\n\n[accent]Placez 2 convoyeurs avec l'outil ligne, puis livrez un article dans la base.
tutorial.conveyor.mobile = [accent]Convoyeurs[] sont utilisés pour transporter des articles à la base.\nFaire une ligne de convoyeurs de la foreusse à la base.\n[accent] Placez dans une ligne en maintenant votre doigt appuyé pendant quelques secondes[] et en le faisant glisser dans une direction.\n\n[accent]Placez 2 convoyeurs avec l'outil ligne, puis livrez un article dans la base.
tutorial.turret = Des constructions défensives doivent être construites pour repousser [LIGHT_GRAY]les ennemis[].Construisez une tourelle "duo" près de votre base. tutorial.turret = Des constructions défensives doivent être construites pour repousser [LIGHT_GRAY]les ennemis[].Construisez une tourelle "duo" près de votre base.
tutorial.drillturret = Les tourelles "Duo" ont besoin de [accent]munitions en cuivre[] pour tirer.\nPlacez une foreuse à côté de la tourelle pour l'approvisionner avec du cuivre. tutorial.drillturret = Les tourelles "Duo" ont besoin de [accent]munitions en cuivre[] pour tirer.\nPlacez une foreuse à côté de la tourelle pour l'approvisionner avec du cuivre.
tutorial.waves = Les [LIGHT_GRAY]ennemies[] approchent.\n\nDéfendez votre base pour 2 vagues. Construisez plus de tourelles. tutorial.pause = Pendant le combat, vous pouvez[accent] mettre le jeu en pause.[]\nVous pouvez construire des bâtiments pendant que le jeu est en pause.\n\n[accent]Appuyez sur espace pour mettre le jeu en pause.
tutorial.lead = Plus de minerais sont forables. Explorez et minez du[accent] Plomb[].\n\nRamenez votre unité à la base pour transférer les ressources. tutorial.pause.mobile = Pendant le combat, vous pouvez[accent] mettre le jeu en pause.[]\nVous pouvez construire des bâtiments pendant que le jeu est en pause.\n\n[accent]Appuyez sur le bouton en haut à gauche pour mettre le jeu en pause.
tutorial.smelter = Le cuivre et le plomb sont des métaux fragiles.\nUn alliage de qualité supérieure peut être créé dans une fonderie, l'[accent] alliage lourd [].\n\n Construisez-en un. tutorial.unpause = Appuyez de nouveau sur espace pour reprendre le cour du jeu
tutorial.densealloy = La fonderie va maintenant produire de l'alliage lourd.\nObtenez-en .\nVous pouvez aussi améliorer la production si nécessaire . tutorial.unpause.mobile = Appuyez de nouveau sur cette touche pour reprendre le cour du jeu
tutorial.siliconsmelter = La base va maintenant créer un[accent] drone spirituel[] pour miner et réparer les blocs.\n\nDes usines pour faire d'autres unités peuvent être faites avec du [accent] silicone.\nFaites une fonderie de silicone . tutorial.breaking = Les blocs doivent souvent être détruits.\n[accent]Maintenez le bouton droit de la souris enfoncé.[] pour détruire tous les blocs sélectionnés.[]\n\n[accent]Détruisez tous les blocs de ferraille à gauche de votre base à l'aide de la sélection de zone.
tutorial.silicondrill = Faire du silicone demande [accent] du charbon[] et[accent] du sable [].\nCommencez par construire des foreuses . tutorial.breaking.mobile = Les blocs doivent souvent être détruits.\n[accent]Sélectionnez le mode de déconstruction[], puis appuyez sur un bloc pour commencer à le casser.\nDétruisez une zone en maintenant votre doigt enfoncé pendant quelques secondes[] et glisser dans une direction.\nAppuyez sur la coche(V) pour confirmer.\n\n[accent]Détruisez tous les blocs de ferraille à gauche de votre base à l'aide de la sélection de zone.
tutorial.generator = Cette technologie requiert de l'énergie pour fonctionner.\nFaites un [accent]générateur à combustion[] pour en produire. tutorial.withdraw = Dans certaines situations, il est nécessaire de prendre des articles directement des blocs..\nPour faire ça, [accent]tapez sur un bloc[] avec des articles à l'intérieur, alors [accent]appuyez sur l'élément[] dans l'inventaire.\nPlusieurs éléments peuvent être retirés en [accent]tapotant et en maintenant enfoncée la touche[].\n\n[accent]Retirez un peu de cuivre de votre base.[]
tutorial.generatordrill = Les générateurs à combustion ont besoin de carburant.\n Donnez-lui du charbon comme carburant avec une foreuse. tutorial.deposit = Déposez les éléments dans des blocs en les faisant glisser de votre vaisseau vers un module de stockage.\n\n[accent]Déposez votre cuivre dans la base.[]
tutorial.node = L'énergie doit être transportée .\nCréez un [accent] Transmetteur energétique[] à côté de votre générateur à combustion pour transférer son énergie. tutorial.waves = Les [LIGHT_GRAY]ennemies[] approchent.\n\nDéfendez votre base durant 2 vagues.\nConstruisez plus de tourelles et de foreuses. Minez plus de cuivre.
tutorial.nodelink = L'énergie peut être transféré à l'aide de blocs utilisant de l'énergie ou des générateurs, ou encore par des Transmetteurs énergétiques reliés.\n\nReliez des transmetteurs en appuyant dessus puis en sélectionnant le générateur et la fonderie de silicone. tutorial.waves.mobile = [lightgray]Les ennemies approchent[].\n\nDéfendez votre base durant 2 vagues. Votre vaisseau tirera automatiquement sur les ennemis.\nConstruisez plus de tourelles et de foreuses. Minez plus de cuivre.
tutorial.silicon = Du silicone est maintenant produit. Obtenez-en.\n\nAugmenter la production est recommandé. tutorial.launch = Une fois que vous atteignez une vague spécifique, vous êtes en mesure de[accent] lancer votre base[], laissant vos défenses derrière vous et[accent] en obtenant toutes les ressources de votre base.[]\nCes ressources peuvent ensuite servir à la recherche de nouvelles technologies.\n\n[accent]Appuyez sur le bouton de lancement.
tutorial.daggerfactory = Construire [accent]une usine de "Poignards" []est recommandé .\n\nElle sera utilisée pour produire des unités d'attaque.
tutorial.router = Les usines ont besoin de ressources pour fonctionner.\nCréez un routeur pour séparer les objets.
tutorial.dagger = Reliez des transmetteurs énergétiques à l'usine.\nUne fois que les conditions seront remplies , un mécha sera créé.\nConstruisez autant de foreuses, de générateurs et de tapis roulants que nécessaire.
tutorial.battle = [LIGHT_GRAY]L'Ennemi[] a révélé sa base.\nDétruisez la avec votre unité et des méchas "Poignard".
item.copper.description = Un matériau de construction utile. Utilisé intensivement dans tout les blocs. item.copper.description = Un matériau de construction utile. Utilisé intensivement dans tout les blocs.
item.lead.description = Un matériau de départ. Utilisé intensivement en électronique et pour le transport de blocs. item.lead.description = Un matériau de départ. Utilisé intensivement en électronique et pour le transport de blocs.
item.metaglass.description = Un composé de verre très résistant. Utilisation intensive pour la distribution et le stockage de liquides. item.metaglass.description = Un composé de verre très résistant. Utilisation intensive pour la distribution et le stockage de liquides.
item.graphite.description = Mineralized carbon, used for ammunition and electrical insulation. item.graphite.description = Carbone minéralisé, utilisé pour les munitions et lisolation électrique.
item.sand.description = Un matériau commun utilisé largement dans la fonte, à la fois dans l'alliage et comme un flux. item.sand.description = Un matériau commun utilisé largement dans la fonte, à la fois dans l'alliage et comme un flux.
item.coal.description = Un carburant commun et facile à obtenir. item.coal.description = Un carburant commun et facile à obtenir.
item.titanium.description = Un métal rare super-léger largement utilisé dans le transport de liquides et d'objets ainsi que dans les foreuses de haut-niveau et l'aviation item.titanium.description = Un métal rare super-léger largement utilisé dans le transport de liquides et d'objets ainsi que dans les foreuses de haut-niveau et l'aviation
@@ -877,7 +906,7 @@ item.spore-pod.description = Utilisé pour l'obtention d'huile, d'explosifs et d
item.blast-compound.description = Un composé volatile utilisé dans les bombes et les explosifs. Bien qu'il puisse être utilisé comme carburant, ce n'est pas conseillé. item.blast-compound.description = Un composé volatile utilisé dans les bombes et les explosifs. Bien qu'il puisse être utilisé comme carburant, ce n'est pas conseillé.
item.pyratite.description = Une substance extrêmement inflammable utilisée dans les armes incendiaires. item.pyratite.description = Une substance extrêmement inflammable utilisée dans les armes incendiaires.
liquid.water.description = Couramment utilisé pour les machines de refroidissement et le traitement des déchets. liquid.water.description = Couramment utilisé pour les machines de refroidissement et le traitement des déchets.
liquid.slag.description = Various different types of molten metal mixed together. Can be separated into its constituent minerals, or sprayed at enemy units as a weapon. liquid.slag.description = Différents types de métaux en fusion mélangés. Peut être séparé en ses minéraux constitutifs ou pulvérisé sur les unités ennemies comme une arme.
liquid.oil.description = Peut être brûlé, explosé ou utilisé comme liquide de refroidissement. liquid.oil.description = Peut être brûlé, explosé ou utilisé comme liquide de refroidissement.
liquid.cryofluid.description = Le liquide de refroidissement le plus efficace. liquid.cryofluid.description = Le liquide de refroidissement le plus efficace.
mech.alpha-mech.description = Le mécha standard. A une vitesse et des dégâts décents; Il peut aussi créer jusqu'à 3 drones pour des faire des dégâts supplémentaires. mech.alpha-mech.description = Le mécha standard. A une vitesse et des dégâts décents; Il peut aussi créer jusqu'à 3 drones pour des faire des dégâts supplémentaires.
@@ -888,23 +917,19 @@ mech.dart-ship.description = Le vaisseau standard. Raisonnablement rapide et lé
mech.javelin-ship.description = Un vaisseau qui bien que lent au départ peut accélerer pour atteindre de très grandes vitesses et voler jusqu'au avant-postes ennemis, faisant d'énormes dégâts avec ses arc électriques obtenus à vitesse maximum et ses missiles. mech.javelin-ship.description = Un vaisseau qui bien que lent au départ peut accélerer pour atteindre de très grandes vitesses et voler jusqu'au avant-postes ennemis, faisant d'énormes dégâts avec ses arc électriques obtenus à vitesse maximum et ses missiles.
mech.trident-ship.description = Un bombardier lourd raisonnablement cuirassé mech.trident-ship.description = Un bombardier lourd raisonnablement cuirassé
mech.glaive-ship.description = Un grand vaisseau de combat cuirassé. Equipé avec un fusil automatique à munitions incendiaires. Il a aussi une bonne accéleration ainsi qu'une bonne vitesse maximale. mech.glaive-ship.description = Un grand vaisseau de combat cuirassé. Equipé avec un fusil automatique à munitions incendiaires. Il a aussi une bonne accéleration ainsi qu'une bonne vitesse maximale.
unit.draug.description = A primitive mining drone. Cheap to produce. Expendable. Automatically mines copper and lead in the vicinity. Delivers mined resources to the closest core. unit.draug.description = Un drone minier primitif. Pas cher à produire. Consommable. Extraction automatique de cuivre et de plomb dans les environs. Fournit les ressources minées à la base la plus proche.
unit.spirit.description = L'unité de soutien de départ. Apparaît dans la base par défaut. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs. unit.spirit.description = L'unité de soutien de départ. Apparaît dans la base par défaut. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs.
unit.phantom.description = Une unité de soutien avancée. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs. Bien plus efficace qu'un drone spirituel. unit.phantom.description = Une unité de soutien avancée. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs. Bien plus efficace qu'un drone spirituel.
unit.dagger.description = Une unité terrestre de base. Utile en essaims. unit.dagger.description = Une unité terrestre de base. Utile en essaims.
unit.crawler.description = A ground unit consisting of a stripped-down frame with high explosives strapped on top. Not particular durable. Explodes on contact with enemies. unit.crawler.description = Unité au sol composée dun cadre dépouillé sur lequel sont fixés des explosifs puissants. Pas particulièrement durable. Explose au contact des ennemis.
unit.titan.description = Une unité terrestre cuirassée avancée. Utilise de l'alliage lourd pour munition. Attaque les unités aérinnes comme terrestres. unit.titan.description = Une unité terrestre cuirassée avancée. Utilise de l'alliage lourd pour munition. Attaque les unités aérinnes comme terrestres.
unit.fortress.description = Une unité terrestre d'artillerie lourde. unit.fortress.description = Une unité terrestre d'artillerie lourde.
unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. unit.eruptor.description = Un mech lourd conçu pour abattre des structures. Tire un flot de scories sur les fortifications ennemies, les fait fondre et met en feu les volatiles.
unit.chaos-array.description =
unit.eradicator.description =
unit.wraith.description = Une unité volante rapide harcelant les ennemis. Utilise du plomb comme munitions. unit.wraith.description = Une unité volante rapide harcelant les ennemis. Utilise du plomb comme munitions.
unit.ghoul.description = Un bombardier lourd. Utilise de la pyratite ou des explosifs comme munitions. unit.ghoul.description = Un bombardier lourd. Utilise de la pyratite ou des explosifs comme munitions.
unit.revenant.description = A heavy, hovering missile array. unit.revenant.description = Un arsenal de missiles lourd et planant.
unit.lich.description = block.graphite-press.description = Compresse des morceaux de charbon en feuilles de graphite.
unit.reaper.description = block.multi-press.description = Une version améliorée de la presse à graphite. Utilise de l'eau et de l'électricité pour traiter le charbon rapidement et efficacement.
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently.
block.silicon-smelter.description = Réduit le sable avec du coke* très pur afin de produire du silicium. (*Coke produit à partir de charbon:REF) block.silicon-smelter.description = Réduit le sable avec du coke* très pur afin de produire du silicium. (*Coke produit à partir de charbon:REF)
block.kiln.description = Fait fondre le sable et le plomb en métaverre. Nécessite de petites quantités d'énergie. block.kiln.description = Fait fondre le sable et le plomb en métaverre. Nécessite de petites quantités d'énergie.
block.plastanium-compressor.description = Produit du plastanium à partir de pétrole et de titane. block.plastanium-compressor.description = Produit du plastanium à partir de pétrole et de titane.
@@ -917,7 +942,7 @@ block.melter.description = Chauffe la pierre à des températures très élevée
block.separator.description = Exposer la pierre à la pression de l'eau afin d'obtenir différents minéraux contenus dans la pierre. block.separator.description = Exposer la pierre à la pression de l'eau afin d'obtenir différents minéraux contenus dans la pierre.
block.spore-press.description = Comprime les gousses de spores en huile. block.spore-press.description = Comprime les gousses de spores en huile.
block.pulverizer.description = Brise la pierre en sable. Utile en cas de manque de sable naturel. block.pulverizer.description = Brise la pierre en sable. Utile en cas de manque de sable naturel.
block.coal-centrifuge.description = Solidifes oil into chunks of coal. block.coal-centrifuge.description = Solidifie le pétrole en morceaux de charbon.
block.incinerator.description = Se débarrasse de tout article ou liquide en excès. block.incinerator.description = Se débarrasse de tout article ou liquide en excès.
block.power-void.description = Annule toute l'énergie qui y est introduite. Bac à sable seulement. block.power-void.description = Annule toute l'énergie qui y est introduite. Bac à sable seulement.
block.power-source.description = Débit infini d'énergie. Bac à sable seulement. block.power-source.description = Débit infini d'énergie. Bac à sable seulement.
@@ -926,17 +951,17 @@ block.item-void.description = Détruit tous les objets qui y entrent sans utilis
block.liquid-source.description = Débit infini de liquides. Bac à sable seulement. block.liquid-source.description = Débit infini de liquides. Bac à sable seulement.
block.copper-wall.description = Un bloc défensif bon marché.\nUtile pour protéger le noyau et les tourelles lors des premières vagues. block.copper-wall.description = Un bloc défensif bon marché.\nUtile pour protéger le noyau et les tourelles lors des premières vagues.
block.copper-wall-large.description = Un bloc défensif bon marché.\nUtile pour protéger le noyau et les tourelles lors des premières vagues.\nS'étend sur plusieurs tuiles. block.copper-wall-large.description = Un bloc défensif bon marché.\nUtile pour protéger le noyau et les tourelles lors des premières vagues.\nS'étend sur plusieurs tuiles.
block.titanium-wall.description = A moderately strong defensive block.\nProvides moderate protection from enemies. block.titanium-wall.description = Un bloc défensif modérément fort.\nFournit une protection modérée contre les ennemis.
block.titanium-wall-large.description = A moderately strong defensive block.\nProvides moderate protection from enemies.\nSpans multiple tiles. block.titanium-wall-large.description = Un bloc défensif modérément fort.\nFournit une protection modérée contre les ennemis.\nS'étend sur plusieurs tuiles.
block.thorium-wall.description = Un puissant bloc défensif.\nBonne protection contre les ennemis. block.thorium-wall.description = Un puissant bloc défensif.\nBonne protection contre les ennemis.
block.thorium-wall-large.description = Un puissant bloc défensif.\nBonne protection contre les ennemis.\nS'étend sur plusieurs tuiles. block.thorium-wall-large.description = Un puissant bloc défensif.\nBonne protection contre les ennemis.\nS'étend sur plusieurs tuiles.
block.phase-wall.description = Pas aussi fort qu'un mur de thorium, mais détournera les balles à moins qu'elles ne soient trop puissantes. block.phase-wall.description = Pas aussi fort qu'un mur de thorium, mais détournera les balles à moins qu'elles ne soient trop puissantes.
block.phase-wall-large.description = Pas aussi fort qu'un mur de thorium, mais détournera les balles à moins qu'elles ne soient trop puissantes.\nS'étend sur plusieurs tuiles. block.phase-wall-large.description = Pas aussi fort qu'un mur de thorium, mais détournera les balles à moins qu'elles ne soient trop puissantes.\nS'étend sur plusieurs tuiles.
block.surge-wall.description = Le bloc défensif le plus puissant.\nPeu de chances de déclencher des éclairs en direction de l'attaquant. block.surge-wall.description = Le bloc défensif le plus puissant.\nPeu de chances de déclencher des éclairs en direction de l'attaquant.
block.surge-wall-large.description = Le bloc défensif le plus puissant.\nPeu de chances de déclencher des éclairs en direction de l'attaquant.\nS'étend sur plusieurs tuiles. block.surge-wall-large.description = Le bloc défensif le plus puissant.\nPeu de chances de déclencher des éclairs en direction de l'attaquant.\nS'étend sur plusieurs tuiles.
block.door.description = Une petite porte qui peut être ouverte et fermée en tapotant dessus.\nSi elle est ouverte, les ennemis peuvent tirer et se déplacer. block.door.description = Une petite porte qui peut être ouverte et fermée en cliquant dessus.\nSi elle est ouverte, les ennemis peuvent tirer et se déplacer.
block.door-large.description = Une grande porte qui peut être ouverte et fermée en tapotant dessus.\nSi elle est ouverte, les ennemis peuvent tirer et se déplacer.\nS'étend sur plusieurs tuiles. block.door-large.description = Une grande porte qui peut être ouverte et fermée en cliquant dessus.\nSi elle est ouverte, les ennemis peuvent tirer et se déplacer.\nS'étend sur plusieurs tuiles.
block.mender.description = Periodically repairs blocks in its vicinity. Keeps defenses repaired in-between waves.\nOptionally uses silicon to boost range and efficiency. block.mender.description = Répare périodiquement des blocs à proximité. Garder les défenses réparées entre les vagues.\nUtilise éventuellement du silicium pour augmenter la portée et l'efficacité.
block.mend-projector.description = Guérit périodiquement les bâtiments situés à proximité. block.mend-projector.description = Guérit périodiquement les bâtiments situés à proximité.
block.overdrive-projector.description = Augmente la vitesse des bâtiments à proximité, comme les foreuses et les convoyeurs. block.overdrive-projector.description = Augmente la vitesse des bâtiments à proximité, comme les foreuses et les convoyeurs.
block.force-projector.description = Crée un champ de force hexagonal autour de lui-même, protégeant les bâtiments et les unités internes des dommages causés par les balles. block.force-projector.description = Crée un champ de force hexagonal autour de lui-même, protégeant les bâtiments et les unités internes des dommages causés par les balles.
@@ -963,18 +988,18 @@ block.bridge-conduit.description = Bloc de transport de liquide avancé. Permet
block.phase-conduit.description = Bloc de transport de liquide avancé. Utilise le pouvoir de téléporter des liquides vers un conduit de phase connecté sur plusieurs carreaux. block.phase-conduit.description = Bloc de transport de liquide avancé. Utilise le pouvoir de téléporter des liquides vers un conduit de phase connecté sur plusieurs carreaux.
block.power-node.description = Transmet la puissance à des noeuds connectés. Il est possible de connecter jusqu'à quatre sources d'alimentation, puits ou nœuds.\nLe nœud recevra de lalimentation ou fournira lalimentation à tous les blocs adjacents. block.power-node.description = Transmet la puissance à des noeuds connectés. Il est possible de connecter jusqu'à quatre sources d'alimentation, puits ou nœuds.\nLe nœud recevra de lalimentation ou fournira lalimentation à tous les blocs adjacents.
block.power-node-large.description = Son rayon d'action est supérieur à celui du nœud d'alimentation et peut être connecté à six sources d'alimentation, puits ou nœuds au maximum. block.power-node-large.description = Son rayon d'action est supérieur à celui du nœud d'alimentation et peut être connecté à six sources d'alimentation, puits ou nœuds au maximum.
block.surge-tower.description = An extremely long-range power node with fewer available connections. block.surge-tower.description = Un nœud d'alimentation extrêmement longue portée avec moins de connexions disponibles.
block.battery.description = Stocke lénergie chaque fois quil ya abondance et en cas de pénurie, tant quil reste de la capacité. block.battery.description = Stocke lénergie chaque fois quil ya abondance et en cas de pénurie, tant quil reste de la capacité.
block.battery-large.description = Stocke beaucoup plus d'énergie qu'une batterie ordinaire. block.battery-large.description = Stocke beaucoup plus d'énergie qu'une batterie ordinaire.
block.combustion-generator.description = Génère de l'énergie en brûlant du pétrole ou des matériaux inflammables. block.combustion-generator.description = Génère de l'énergie en brûlant du pétrole ou des matériaux inflammables.
block.thermal-generator.description = Génère une grande quantité d'énergie grâce à la lave. block.thermal-generator.description = Génère une grande quantité d'énergie grâce à la lave.
block.turbine-generator.description = Plus efficace qu'un générateur de combustion, mais nécessite de l'eau supplémentaire. block.turbine-generator.description = Plus efficace qu'un générateur de combustion, mais nécessite de l'eau supplémentaire.
block.differential-generator.description = Generates large amounts of energy. Utilizes the temperature difference between cryofluid and burning pyratite. block.differential-generator.description = Génère de grandes quantités d'énergie. Utilise la différence de température entre le cryofluide et la pyratite en combustion.
block.rtg-generator.description = Générateur thermoélectrique à radio-isotopes ne nécessitant pas de refroidissement mais fournissant moins d'énergie qu'un réacteur à thorium. block.rtg-generator.description = Générateur thermoélectrique à radio-isotopes ne nécessitant pas de refroidissement mais fournissant moins d'énergie qu'un réacteur à thorium.
block.solar-panel.description = Fournit une petite quantité d'énergie grâce au soleil. block.solar-panel.description = Fournit une petite quantité d'énergie grâce au soleil.
block.solar-panel-large.description = Fournit une bien meilleure alimentation qu'un panneau solaire standard, mais coûte également beaucoup plus cher à construire. block.solar-panel-large.description = Fournit une bien meilleure alimentation qu'un panneau solaire standard, mais coûte également beaucoup plus cher à construire.
block.thorium-reactor.description = Génère d'énormes quantités d'énergie à partir de thorium hautement radioactif. Nécessite un refroidissement constant.\nExplose violemment si des quantités insuffisantes de liquide de refroidissement ne sont pas fournies. block.thorium-reactor.description = Génère d'énormes quantités d'énergie à partir de thorium hautement radioactif. Nécessite un refroidissement constant.\nExplose violemment si des quantités insuffisantes de liquide de refroidissement ne sont pas fournies.
block.impact-reactor.description = An advanced generator, capable of creating massive amounts of power at peak efficiency. Requires a significant power input to kickstart the process. block.impact-reactor.description = Un groupe électrogène avancé, capable de générer dénormes quantités dénergie avec une efficacité maximale.\nNécessite une entrée de puissance significative pour relancer le processus.
block.mechanical-drill.description = Un extracteur bon marché. Lorsqu'il est placé sur des carreaux appropriés, les objets sortent à un rythme lent et indéfiniment. block.mechanical-drill.description = Un extracteur bon marché. Lorsqu'il est placé sur des carreaux appropriés, les objets sortent à un rythme lent et indéfiniment.
block.pneumatic-drill.description = Un extracteur améliorée, plus rapide et capable de traiter des matériaux plus durs en utilisant la pression atmosphérique. block.pneumatic-drill.description = Un extracteur améliorée, plus rapide et capable de traiter des matériaux plus durs en utilisant la pression atmosphérique.
block.laser-drill.description = Permet de forer encore plus rapidement grâce à la technologie laser, mais nécessite de l'énergie. De plus, le thorium radioactif peut être récupéré avec cet extracteur. block.laser-drill.description = Permet de forer encore plus rapidement grâce à la technologie laser, mais nécessite de l'énergie. De plus, le thorium radioactif peut être récupéré avec cet extracteur.
@@ -982,17 +1007,17 @@ block.blast-drill.description = L'extracteur ultime. Nécessite de grandes quant
block.water-extractor.description = Extrait l'eau du sol. Utilisez-le quand il n'y a pas de lac à proximité. block.water-extractor.description = Extrait l'eau du sol. Utilisez-le quand il n'y a pas de lac à proximité.
block.cultivator.description = Cultiver le sol avec de l'eau afin d'obtenir du biomatter. block.cultivator.description = Cultiver le sol avec de l'eau afin d'obtenir du biomatter.
block.oil-extractor.description = Utilise de grandes quantités d'énergie pour extraire le pétrole du sable. Utilisez-le lorsqu'il n'y a pas de source directe de pétrole à proximité. block.oil-extractor.description = Utilise de grandes quantités d'énergie pour extraire le pétrole du sable. Utilisez-le lorsqu'il n'y a pas de source directe de pétrole à proximité.
block.core-shard.description = The first iteration of the core capsule. Once destroyed, all contact to the region is lost. Do not let this happen. block.core-shard.description = La première version de la base centrale. Une fois détruit, tout contact avec la région est perdu. Ne laissez pas cela arriver.
block.core-foundation.description = The second version of the core. Better armored. Stores more resources. block.core-foundation.description = La deuxième version de la base centrale. Mieux blindé. Stocke plus de ressources.
block.core-nucleus.description = The third and final iteration of the core capsule. Extremely well armored. Stores massive amounts of resources. block.core-nucleus.description = La troisième et dernière version de la base centrale. Extrêmement bien blindé. Stocke des quantités massives de ressources.
block.vault.description = Stocke une grande quantité d'objets. Utilisez-le pour créer des tampons lorsqu'il existe une demande non constante de matériaux. [LIGHT_GRAY]Un déchargeur[] peut être utilisé pour récupérer des éléments du coffre-fort. block.vault.description = Stocke une grande quantité d'objets. Utilisez-le pour créer des tampons lorsqu'il existe une demande non constante de matériaux. [LIGHT_GRAY]Un déchargeur[] peut être utilisé pour récupérer des éléments du coffre-fort.
block.container.description = Stocke une petite quantité d'objets. Utilisez-le pour créer des tampons lorsqu'il existe une demande non constante de matériaux. [LIGHT_GRAY]Un déchargeur[] peut être utilisé pour récupérer des éléments du conteneur. block.container.description = Stocke une petite quantité d'objets. Utilisez-le pour créer des tampons lorsqu'il existe une demande non constante de matériaux. [LIGHT_GRAY]Un déchargeur[] peut être utilisé pour récupérer des éléments du conteneur.
block.unloader.description = Décharge des articles d'un conteneur, d'une chambre forte ou d'un noyau sur un convoyeur ou directement dans un bloc adjacent.\nLe type d'élément à décharger peut être modifié en tapotant sur le déchargeur. block.unloader.description = Décharge des articles d'un conteneur, d'une chambre forte ou d'un noyau sur un convoyeur ou directement dans un bloc adjacent.\nLe type d'élément à décharger peut être modifié en tapotant sur le déchargeur.
block.launch-pad.description = Lance des lots d'articles sans qu'il soit nécessaire de procéder à un lancement de base. Inachevé. block.launch-pad.description = Lance des lots d'articles sans qu'il soit nécessaire de procéder à un lancement de base. Inachevé.
block.launch-pad-large.description = An improved version of the launch pad. Stores more items. Launches more frequently. block.launch-pad-large.description = Une version améliorée de la rampe de lancement. Stocke plus d'articles. Lancements plus fréquemment.
block.duo.description = Une petite tourelle pas chère. block.duo.description = Une petite tourelle pas chère.
block.scatter.description = Une tourelle anti-air de taille moyenne. Pulvérise des amas de plomb ou de ferraille sur les unités ennemies. block.scatter.description = Une tourelle anti-air de taille moyenne. Pulvérise des amas de plomb ou de ferraille sur les unités ennemies.
block.scorch.description = Burns any ground enemies close to it. Highly effective at close range. block.scorch.description = Brûle les ennemis au sol les plus proches. Très efficace à courte portée.
block.hail.description = Une petite tourelle d'artillerie. block.hail.description = Une petite tourelle d'artillerie.
block.wave.description = Une tourelle de taille moyenne à tir rapide qui tire des bulles de liquide. block.wave.description = Une tourelle de taille moyenne à tir rapide qui tire des bulles de liquide.
block.lancer.description = Une tourelle de taille moyenne qui tire des faisceaux délectricité chargés. block.lancer.description = Une tourelle de taille moyenne qui tire des faisceaux délectricité chargés.
@@ -1004,21 +1029,22 @@ block.ripple.description = Une grande tourelle d'artillerie qui tire plusieurs c
block.cyclone.description = Une grande tourelle à tir rapide. block.cyclone.description = Une grande tourelle à tir rapide.
block.spectre.description = Une grande tourelle qui tire deux balles puissantes à la fois. block.spectre.description = Une grande tourelle qui tire deux balles puissantes à la fois.
block.meltdown.description = Une grande tourelle qui tire de puissants faisceaux à longue portée. block.meltdown.description = Une grande tourelle qui tire de puissants faisceaux à longue portée.
block.command-center.description = Donne des ordres aux unités alliées sur la carte.\nPermet aux unités de patrouiller, dattaquer un noyau ennemi ou de se retirer dans le noyau/lusine. En l'absence de base ennemi, les unités patrouillent par défaut autour du centre de commandement.
block.draug-factory.description = Produces Draug mining drones. block.draug-factory.description = Produces Draug mining drones.
block.spirit-factory.description = Produit des drones légers qui extraient du minerai et réparent des blocs. block.spirit-factory.description = Produit des drones légers qui extraient du minerai et réparent des blocs.
block.phantom-factory.description = Produit des unités de drones avancées qui sont nettement plus efficaces qu'un drone spirituel. block.phantom-factory.description = Produit des drones avancés qui sont bien plus efficaces que les drones spirituels.
block.wraith-factory.description = Produit des intercepteurs rapides qui harcèlent l'ennemi. block.wraith-factory.description = Produit des intercepteurs rapides qui harcèlent l'ennemi.
block.ghoul-factory.description = Produit des tapis de bombardiers lourds. block.ghoul-factory.description = Produit des bombardiers lourds.
block.revenant-factory.description = Produit des unités terrestres laser lourdes. block.revenant-factory.description = Produit des unités terrestres lourdes avec des lasers.
block.dagger-factory.description = Produit des unités terrestres de base. block.dagger-factory.description = Produit des unités terrestres basiques.
block.crawler-factory.description = Produces fast self-destructing swarm units. block.crawler-factory.description = Produit des unités autodestructrices rapides.
block.titan-factory.description = Produit des unités terrestres avancées et blindées. block.titan-factory.description = Produit des unités terrestres avancées et blindées.
block.fortress-factory.description = Produit des unités terrestres d'artillerie lourde. block.fortress-factory.description = Produit des unités terrestres d'artillerie lourde.
block.repair-point.description = Soigne en permanence l'unité endommagée la plus proche à proximité. block.repair-point.description = Soigne en permanence l'unité endommagée la plus proche à proximité.
block.dart-mech-pad.description = Provides transformation into a basic attack mech.\nUse by tapping while standing on it. block.dart-mech-pad.description = Fournit la transformation en un mech d'attaque de base.\nUtilisez en cliquant deux fois dessus.
block.delta-mech-pad.description = Quittez votre vaisseau actuel et changez-vous en un méchant rapide, légèrement blindé, conçu pour les attaques à la volée.\nUtilisez la plate-forme en tapotant deux fois dessus. block.delta-mech-pad.description = Quittez votre vaisseau actuel et changez-vous en un méchant rapide, légèrement blindé, conçu pour les attaques à la volée.\nUtilisez la plate-forme en cliquant deux fois dessus.
block.tau-mech-pad.description = Quittez votre vaisseau actuel et changez-vous en un centre de support capable de soigner les bâtiments et unités amis.\nUtilisez la plate-forme en tapotant deux fois dessus. block.tau-mech-pad.description = Quittez votre vaisseau actuel et changez-vous en un centre de support capable de soigner les bâtiments et unités amis.\nUtilisez la plate-forme en cliquant deux fois dessus.
block.omega-mech-pad.description = Quittez votre vaisseau actuel et changez-vous en un mech encombrant et bien blindé, conçu pour les assauts de première ligne.\nUtilisez la plate-forme en tapotant deux fois dessus. block.omega-mech-pad.description = Quittez votre vaisseau actuel et changez-vous en un mech encombrant et bien blindé, conçu pour les assauts de première ligne.\nUtilisez la plate-forme en cliquant deux fois dessus.
block.javelin-ship-pad.description = Quittez votre vaisseau actuel et changez-vous en un intercepteur puissant et rapide doté darmes légères.\nUtilisez la plate-forme en tapotant deux fois dessus. block.javelin-ship-pad.description = Quittez votre vaisseau actuel et changez-vous en un intercepteur puissant et rapide doté darmes légères.\nUtilisez la plate-forme en cliquant deux fois dessus.
block.trident-ship-pad.description = Quittez votre vaisseau actuel et changez-vous en un bombardier lourd raisonnablement bien blindé.\nUtilisez la plate-forme en tapotant deux fois dessus. block.trident-ship-pad.description = Quittez votre vaisseau actuel et changez-vous en un bombardier lourd raisonnablement bien blindé.\nUtilisez la plate-forme en cliquant deux fois dessus.
block.glaive-ship-pad.description = Quittez votre vaisseau actuel et changez-vous en un grand vaisseau de combat bien blindé.\nUtilisez la plate-forme en tapotant deux fois dessus. block.glaive-ship-pad.description = Quittez votre vaisseau actuel et changez-vous en un grand vaisseau de combat bien blindé.\nUtilisez la plate-forme en cliquant deux fois dessus.

View File

@@ -16,6 +16,11 @@ screenshot.invalid = Peta terlalu besar, tidak cukp memori untuk menangkap layar
gameover = Permainan Habis gameover = Permainan Habis
gameover.pvp = Tim[accent] {0}[] menang! gameover.pvp = Tim[accent] {0}[] menang!
highscore = [accent]Rekor Baru! highscore = [accent]Rekor Baru!
load.sound = Sounds
load.map = Maps
load.image = Images
load.content = Content
load.system = System
stat.wave = Gelombang Terkalahkan:[accent] {0} stat.wave = Gelombang Terkalahkan:[accent] {0}
stat.enemiesDestroyed = Musuh Terhancurkan:[accent] {0} stat.enemiesDestroyed = Musuh Terhancurkan:[accent] {0}
stat.built = Jumlah Blok yang Dibangun:[accent] {0} stat.built = Jumlah Blok yang Dibangun:[accent] {0}
@@ -23,8 +28,6 @@ stat.destroyed = Jumlah Blok Dihancurkan Musuh:[accent] {0}
stat.deconstructed = Jumlah Blok Dihancurkan Pemain:[accent] {0} stat.deconstructed = Jumlah Blok Dihancurkan Pemain:[accent] {0}
stat.delivered = Sumber Daya yang Diluncurkan: stat.delivered = Sumber Daya yang Diluncurkan:
stat.rank = Nilai Akhir: [accent]{0} stat.rank = Nilai Akhir: [accent]{0}
placeline = Anda telah memilih sebuah blok.\nAnda bisa[accent] menaruhnya berjejeran[] dengan[accent] menekan layar beberapa saat[] dan menarik jarimu ke arah yang dituju.\n\n[scarlet]Cobalah.
removearea = Anda telah memilih mode penghancuran.\nAnda bisa[accent] menghancurkan blok dalam sebuah kotak[] dengan[accent] menekan layar beberapa saat[] dan menarik jarimu sampai membentuk sebuah area.\n\n[scarlet]Cobalah.
launcheditems = [accent]Sumber Daya launcheditems = [accent]Sumber Daya
map.delete = Apakah Anda yakin ingin menghapus peta "[accent]{0}[]"? map.delete = Apakah Anda yakin ingin menghapus peta "[accent]{0}[]"?
level.highscore = Nilai Tertinggi: [accent]{0} level.highscore = Nilai Tertinggi: [accent]{0}
@@ -43,6 +46,7 @@ newgame = Permainan Baru
none = <kosong> none = <kosong>
minimap = Peta Kecil minimap = Peta Kecil
close = Tutup close = Tutup
website = Website
quit = Keluar quit = Keluar
maps = Maps maps = Maps
continue = Lanjutkan continue = Lanjutkan
@@ -62,15 +66,18 @@ players.single = {0} pemain aktif
server.closing = [accent]Menutup server... server.closing = [accent]Menutup server...
server.kicked.kick = Anda telah dikeluarkan dari server! server.kicked.kick = Anda telah dikeluarkan dari server!
server.kicked.serverClose = Server ditutup. server.kicked.serverClose = Server ditutup.
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Client kadaluarsa! perbarui permainan Anda! server.kicked.clientOutdated = Client kadaluarsa! perbarui permainan Anda!
server.kicked.serverOutdated = Server kadaluarsa! Tanya host untuk diperbarui! server.kicked.serverOutdated = Server kadaluarsa! Tanya host untuk diperbarui!
server.kicked.banned = Anda telah dilarang untuk memasuki server ini. server.kicked.banned = Anda telah dilarang untuk memasuki server ini.
server.kicked.typeMismatch = This server is not compatible with your build type.
server.kicked.recentKick = Anda baru saja dikeluarkan dari server ini.\nTunggu sebelum masuk lagi. server.kicked.recentKick = Anda baru saja dikeluarkan dari server ini.\nTunggu sebelum masuk lagi.
server.kicked.nameInUse = Sudah ada pemain dengan nama itu \ndi server ini. server.kicked.nameInUse = Sudah ada pemain dengan nama itu \ndi server ini.
server.kicked.nameEmpty = Nama yang dipilih tidak valid. server.kicked.nameEmpty = Nama yang dipilih tidak valid.
server.kicked.idInUse = Anda telah berada di server ini! Memasuki dengan dua akun tidak diizinkan. server.kicked.idInUse = Anda telah berada di server ini! Memasuki dengan dua akun tidak diizinkan.
server.kicked.customClient = Server ini tidak mendukung versi modifikasi. Download versi resmi. server.kicked.customClient = Server ini tidak mendukung versi modifikasi. Download versi resmi.
server.kicked.gameover = Game over! server.kicked.gameover = Game over!
server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[]
host.info = Tombol [accent]host[] akan membuat server sementara di port [scarlet]6567[]. \nSemua orang yang memiliki [LIGHT_GRAY]Wi-Fi atau jaringan lokal[] akan bisa melihat server anda di daftar server mereka.\n\nJika Anda ingin pemain dari mana saja memasuki servermu dengan IP, [accent]port forwarding[] dibutuhkan.\n\n[LIGHT_GRAY]Diingat: Jika seseorang mengalami masalah memasuki permainan LAN mu, pastikan Anda telah mengizinkan Mindustry akses ke jaringan lokalmu di pengaturan firewall. host.info = Tombol [accent]host[] akan membuat server sementara di port [scarlet]6567[]. \nSemua orang yang memiliki [LIGHT_GRAY]Wi-Fi atau jaringan lokal[] akan bisa melihat server anda di daftar server mereka.\n\nJika Anda ingin pemain dari mana saja memasuki servermu dengan IP, [accent]port forwarding[] dibutuhkan.\n\n[LIGHT_GRAY]Diingat: Jika seseorang mengalami masalah memasuki permainan LAN mu, pastikan Anda telah mengizinkan Mindustry akses ke jaringan lokalmu di pengaturan firewall.
join.info = Disini, Anda bisa memasuki [accent]server IP[], atau menemukan [accent]server lokal[] untuk bermain bersama.\nLAN dan WAN mendukung permainan bersama.\n\n[LIGHT_GRAY]Diingat: Tidak ada daftar server global; jika anda ingin bergabung dengan seseorang memakai IP, Anda perlu menanyakan host tentang IP mereka. join.info = Disini, Anda bisa memasuki [accent]server IP[], atau menemukan [accent]server lokal[] untuk bermain bersama.\nLAN dan WAN mendukung permainan bersama.\n\n[LIGHT_GRAY]Diingat: Tidak ada daftar server global; jika anda ingin bergabung dengan seseorang memakai IP, Anda perlu menanyakan host tentang IP mereka.
hostserver = Host Permainan hostserver = Host Permainan
@@ -154,7 +161,15 @@ cancel = Batal
openlink = Buka Tautan openlink = Buka Tautan
copylink = Salin Tautan copylink = Salin Tautan
back = Kembali back = Kembali
data.export = Export Data
data.import = Import Data
data.exported = Data exported.
data.invalid = This isn't valid game data.
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
classic.export = Export Classic Data
classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app?
quit.confirm = Apakah Anda yakin ingin keluar? quit.confirm = Apakah Anda yakin ingin keluar?
quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[]
loading = [accent]Memuat... loading = [accent]Memuat...
saving = [accent]Menyimpan... saving = [accent]Menyimpan...
wave = [accent]Gelombang {0} wave = [accent]Gelombang {0}
@@ -263,6 +278,7 @@ filters.empty = [LIGHT_GRAY]Tidak ada filter! Tambahkan dengan tombol dibawah.
filter.distort = Rusakkan filter.distort = Rusakkan
filter.noise = Kebisingan filter.noise = Kebisingan
filter.median = Median filter.median = Median
filter.oremedian = Ore Median
filter.blend = Blend filter.blend = Blend
filter.defaultores = Default Ores filter.defaultores = Default Ores
filter.ore = Sumber Daya filter.ore = Sumber Daya
@@ -302,6 +318,7 @@ ping = Ping: {0}ms
language.restart = Silahkan mengulang kembali permainan agar pengaturan bahasa berpengaruh. language.restart = Silahkan mengulang kembali permainan agar pengaturan bahasa berpengaruh.
settings = Pengaturan settings = Pengaturan
tutorial = Tutorial tutorial = Tutorial
tutorial.retake = Re-Take Tutorial
editor = Penyunting editor = Penyunting
mapeditor = Penyunting Peta mapeditor = Penyunting Peta
donate = Donasi donate = Donasi
@@ -315,8 +332,9 @@ bestwave = [LIGHT_GRAY]Gelombang Terbaik: {0}
launch = < MELUNCUR > launch = < MELUNCUR >
launch.title = Berhasil Meluncur launch.title = Berhasil Meluncur
launch.next = [LIGHT_GRAY]kesempatan berikutnya di gelombang {0} launch.next = [LIGHT_GRAY]kesempatan berikutnya di gelombang {0}
launch.unable = [scarlet]Tidak bisa MELUNCUR.[] {0} Musuh. launch.unable2 = [scarlet]Unable to LAUNCH.[]
launch.confirm = Ini akan meluncurkan semua sumber daya di inti.\nAnta tidak bisa kembali lagi ke base ini. launch.confirm = Ini akan meluncurkan semua sumber daya di inti.\nAnta tidak bisa kembali lagi ke base ini.
launch.skip.confirm = If you skip now, you will not be able to launch until later waves.
uncover = Buka uncover = Buka
configure = Konfigurasi Muatan configure = Konfigurasi Muatan
configure.locked = [LIGHT_GRAY]Buka konfigurasi muatan: Gelombang {0}. configure.locked = [LIGHT_GRAY]Buka konfigurasi muatan: Gelombang {0}.
@@ -352,6 +370,7 @@ zone.tarFields.name = Lahan Ter
zone.saltFlats.name = Salt Flats zone.saltFlats.name = Salt Flats
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = Crags zone.crags.name = Crags
zone.fungalPass.name = Fungal Pass
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed.
@@ -363,9 +382,11 @@ zone.overgrowth.description = This area is overgrown, closer to the source of th
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible.
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks.
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers.
zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
zone.impact0078.description = <insert description here> zone.impact0078.description = <insert description here>
zone.crags.description = <insert description here> zone.crags.description = <insert description here>
settings.language = Bahasa settings.language = Bahasa
settings.data = Game Data
settings.reset = Atur ulang ke Default (standar) settings.reset = Atur ulang ke Default (standar)
settings.rebind = Rebind settings.rebind = Rebind
settings.controls = Kontrol settings.controls = Kontrol
@@ -417,6 +438,7 @@ blocks.inaccuracy = Jarak Melenceng
blocks.shots = Tembakan blocks.shots = Tembakan
blocks.reload = Tembakan/Detik blocks.reload = Tembakan/Detik
blocks.ammo = Amunisi blocks.ammo = Amunisi
bar.drilltierreq = Better Drill Required
bar.drillspeed = Kecepatan Bor: {0}/s bar.drillspeed = Kecepatan Bor: {0}/s
bar.efficiency = Daya Guna: {0}% bar.efficiency = Daya Guna: {0}%
bar.powerbalance = Tenaga: {0}/s bar.powerbalance = Tenaga: {0}/s
@@ -491,10 +513,12 @@ setting.lasers.name = Tunjukkan Laser
setting.pixelate.name = Mode Pixel[LIGHT_GRAY] (menonaktifkan animasi) setting.pixelate.name = Mode Pixel[LIGHT_GRAY] (menonaktifkan animasi)
setting.minimap.name = Tunjukkan Peta kecil setting.minimap.name = Tunjukkan Peta kecil
setting.musicvol.name = Volume Musik setting.musicvol.name = Volume Musik
setting.ambientvol.name = Ambient Volume
setting.mutemusic.name = Diamkan Musik setting.mutemusic.name = Diamkan Musik
setting.sfxvol.name = Volume SFX setting.sfxvol.name = Volume SFX
setting.mutesound.name = Diamkan Suara setting.mutesound.name = Diamkan Suara
setting.crashreport.name = Laporkan Masalah setting.crashreport.name = Laporkan Masalah
setting.savecreate.name = Auto-Create Saves
setting.chatopacity.name = Jelas-Beningnya Chat setting.chatopacity.name = Jelas-Beningnya Chat
setting.playerchat.name = Tunjukkan Chat dalam Permainan setting.playerchat.name = Tunjukkan Chat dalam Permainan
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings...
@@ -515,6 +539,7 @@ keybind.press.axis = Tekan sumbu atau kunci...
keybind.screenshot.name = Tangkapan Layar Peta keybind.screenshot.name = Tangkapan Layar Peta
keybind.move_x.name = Pindah x keybind.move_x.name = Pindah x
keybind.move_y.name = Pindah y keybind.move_y.name = Pindah y
keybind.fullscreen.name = Toggle Fullscreen
keybind.select.name = Pilih/Tembak keybind.select.name = Pilih/Tembak
keybind.diagonal_placement.name = Penaruhan Diagonal keybind.diagonal_placement.name = Penaruhan Diagonal
keybind.pick.name = Memilih Blok keybind.pick.name = Memilih Blok
@@ -778,6 +803,7 @@ block.blast-mixer.name = Mixer Peledak
block.solar-panel.name = Panel Surya block.solar-panel.name = Panel Surya
block.solar-panel-large.name = Panel Surya Besar block.solar-panel-large.name = Panel Surya Besar
block.oil-extractor.name = Pegekstrak Oli block.oil-extractor.name = Pegekstrak Oli
block.command-center.name = Command Center
block.draug-factory.name = Draug Miner Drone Factory block.draug-factory.name = Draug Miner Drone Factory
block.spirit-factory.name = Pabrik Drone Spirit block.spirit-factory.name = Pabrik Drone Spirit
block.phantom-factory.name = Pabrik Drone Phantom block.phantom-factory.name = Pabrik Drone Phantom
@@ -819,9 +845,10 @@ block.container.name = Kontainer
block.launch-pad.name = Pad Peluncur block.launch-pad.name = Pad Peluncur
block.launch-pad-large.name = Pad Peluncur Besar block.launch-pad-large.name = Pad Peluncur Besar
team.blue.name = biru team.blue.name = biru
team.red.name = merah team.crux.name = red
team.sharded.name = orange
team.orange.name = jingga team.orange.name = jingga
team.none.name = abu-abu team.derelict.name = derelict
team.green.name = hijau team.green.name = hijau
team.purple.name = ungu team.purple.name = ungu
unit.spirit.name = Drone Spirit unit.spirit.name = Drone Spirit
@@ -839,27 +866,26 @@ unit.chaos-array.name = Satuan Kekacauan
unit.eradicator.name = Pemusnah unit.eradicator.name = Pemusnah
unit.lich.name = Lich unit.lich.name = Lich
unit.reaper.name = Maut unit.reaper.name = Maut
tutorial.begin = Misi Anda untuk memusnahkan[LIGHT_GRAY] musuh[].\n\nMulai dengan[accent] menambang tembaga[]. Ketuk sekumpulan tembaga didekat inti untuk melakukannya. tutorial.next = [lightgray]<Tap to continue>
tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper
tutorial.drill = Menambang manual tidak efisien.\n[accent]Bor []bisa menambang otomatis.\nTaruh satu di sekumpulan tembaga. tutorial.drill = Menambang manual tidak efisien.\n[accent]Bor []bisa menambang otomatis.\nTaruh satu di sekumpulan tembaga.
tutorial.drill.mobile = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nTap the drill tab in the bottom right.\nSelect the[accent] mechanical drill[].\nPlace it on a copper vein by tapping, then press the[accent] checkmark[] below to confirm your selection.\nPress the[accent] X button[] to cancel placement.
tutorial.blockinfo = Each block has different stats. Each drill can only mine certain ores.\nTo check a block's info and stats,[accent] tap the "?" button while selecting it in the build menu.[]\n\n[accent]Access the Mechanical Drill's stats now.[]
tutorial.conveyor = [accent]Pengantar[] digunakan untuk transportasi item ke inti.\nJejerlah pengantar dari bor ke inti. tutorial.conveyor = [accent]Pengantar[] digunakan untuk transportasi item ke inti.\nJejerlah pengantar dari bor ke inti.
tutorial.morecopper = Butuh lebih banyak tembaga.\n\nBisa menambang dengan manual, atau menambah banyaknya bor. tutorial.conveyor.mobile = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent] Place in a line by holding down your finger for a few seconds[] and dragging in a direction.\n\n[accent]{0}/{1} conveyors placed in line\n[accent]0/1 items delivered
tutorial.turret = Struktur Pertahanan harus dibuat untuk menangkal [LIGHT_GRAY] musuh[].\nBangun menara "duo" dekat basemu. tutorial.turret = Struktur Pertahanan harus dibuat untuk menangkal [LIGHT_GRAY] musuh[].\nBangun menara "duo" dekat basemu.
tutorial.drillturret = Menara "duo" membutuhkan[accent] amunisi tembaga []untuk menembak.\nTaruh bor didekat menara untuk mengisinya dengan tembaga. tutorial.drillturret = Menara "duo" membutuhkan[accent] amunisi tembaga []untuk menembak.\nTaruh bor didekat menara untuk mengisinya dengan tembaga.
tutorial.pause = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press space to pause.
tutorial.pause.mobile = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press this button in the top left to pause.
tutorial.unpause = Now press space again to unpause.
tutorial.unpause.mobile = Now press it again to unpause.
tutorial.breaking = Blocks frequently need to be destroyed.\n[accent]Hold down right-click[] to destroy all blocks in a selection.[]\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.breaking.mobile = Blocks frequently need to be destroyed.\n[accent]Select deconstruction mode[], then tap a block to begin breaking it.\nDestroy an area by holding down your finger for a few seconds[] and dragging in a direction.\nPress the checkmark button to confirm breaking.\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.withdraw = In some situations, taking items directly from blocks is necessary.\nTo do this, [accent]tap a block[] with items in it, then [accent]tap the item[] in the inventory.\nMultiple items can be withdrawn by [accent]tapping and holding[].\n\n[accent]Withdraw some copper from the core.[]
tutorial.deposit = Deposit items into blocks by dragging from your ship to the destination block.\n\n[accent]Deposit your copper back into the core.[]
tutorial.waves = [LIGHT_GRAY] Musuh[] mendatang.\n\nLindungi intimu selama 2 gelombang. Bangun lebih banyak menara. tutorial.waves = [LIGHT_GRAY] Musuh[] mendatang.\n\nLindungi intimu selama 2 gelombang. Bangun lebih banyak menara.
tutorial.lead = Banyak Sumber daya yang telah terbuka. Jelajah dan tambang[accent] timah[].\n\nTarik dari unitmu ke inti untuk mengirim sumber daya. tutorial.waves.mobile = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves. Your ship will automatically fire at enemies.\nBuild more turrets and drills. Mine more copper.
tutorial.smelter = Tambang dan timah adalah logam lemah.\n[accent] Paduan padat[] yang lebih unggul dibuat di peleburan.\n\nBangun satu. tutorial.launch = Once you reach a specific wave, you are able to[accent] launch the core[], leaving your defenses behind and[accent] obtaining all the resources in your core.[]\nThese resources can then be used to research new technology.\n\n[accent]Press the launch button.
tutorial.densealloy = Peleburan sekarang akan menghasilkan paduan.\nTingkatkan Produktivitas jika dibutuhkan.
tutorial.siliconsmelter = inti sekarang akan membuat[accent] drone spirit[] untuk menambang dan memperbaiki blok.\n\nPabrik untuk unit lain bisa dibuat dengan [accent] silikon.\nbuatlah pelebur silikon.
tutorial.silicondrill = Silikon membutuhkan[accent] batu bara[] dan[accent] pasir[].\nMulai dengan membuat bor.
tutorial.generator = Teknologi ini membutuhkan tenaga (listrik).\nBuatlah [accent] generator pembakar[] untuk itu.
tutorial.generatordrill = Generator pembahan membutuhkan bahan bakar.\nIsi dengan batu bara dari bor.
tutorial.node = listrik membutuhkan transportasi.\nBuatlah[accent] tiang listrik[] disebelah generator pembakarmu untuk mentransfer listrik.
tutorial.nodelink = Listrik bisa ditransfer melewati blok kondusif dan generators, atau disambungkan dengan tiang listrik.\n\nSambung listrik dengan menekan salah satu tiang listrik dan menekan generator serta pelebur silikon.
tutorial.silicon = Silikon diproduksi.\n\nDisarankan Meningkatkan produktivitas.
tutorial.daggerfactory = Bangun[accent] pabrik robot "dagger".[]\n\nIni akan berguna untuk membuat robot penyerang.
tutorial.router = Pabrik butuh sumber daya untuk berfungsi.\nBuatlah pengalih untuk mengalihkan pengantar sumber daya.
tutorial.dagger = Sambungkan tiang listrik ke pabrik.\nSaat kebutuhan dicapai, robot akan diciptakan.\n\nBuatlah bor, generator dan pengantar secukupnya.
tutorial.battle = [LIGHT_GRAY] musuh[] telah mengungkapkan inti mereka.\nHancurkan dengan unitmu dan robot dagger.
item.copper.description = Bahan struktur yang berguna. Digunakan di semua tipe blok. item.copper.description = Bahan struktur yang berguna. Digunakan di semua tipe blok.
item.lead.description = Bahan dasar di awal permainan. Digunakan di elektronik dan blok transportasi zat cair. item.lead.description = Bahan dasar di awal permainan. Digunakan di elektronik dan blok transportasi zat cair.
item.metaglass.description = Kaca yang super-kuat. Digunakan untuk distribusi zar cair dan penyimpanan. item.metaglass.description = Kaca yang super-kuat. Digunakan untuk distribusi zar cair dan penyimpanan.
@@ -896,13 +922,9 @@ unit.crawler.description = A ground unit consisting of a stripped-down frame wit
unit.titan.description = Unit darat berbaja yang canggih ini menyerang target darat dan udara. unit.titan.description = Unit darat berbaja yang canggih ini menyerang target darat dan udara.
unit.fortress.description = Unit meriam darat kelas berat. unit.fortress.description = Unit meriam darat kelas berat.
unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire.
unit.chaos-array.description =
unit.eradicator.description =
unit.wraith.description = Unit tabrak-lari yang cepat. unit.wraith.description = Unit tabrak-lari yang cepat.
unit.ghoul.description = Pengebom kelas berat. unit.ghoul.description = Pengebom kelas berat.
unit.revenant.description = A heavy, hovering missile array. unit.revenant.description = A heavy, hovering missile array.
unit.lich.description =
unit.reaper.description =
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently.
block.silicon-smelter.description = Mengubah pasir dengan batu bara untuk memproduksi silikon. block.silicon-smelter.description = Mengubah pasir dengan batu bara untuk memproduksi silikon.
@@ -1004,6 +1026,7 @@ block.ripple.description = Menara meriam besar yang menembak beberapa peluru sek
block.cyclone.description = Menara Penembak Beruntun Besar. block.cyclone.description = Menara Penembak Beruntun Besar.
block.spectre.description = Menara besar yang menembak dua peluru kuat sekaligus. block.spectre.description = Menara besar yang menembak dua peluru kuat sekaligus.
block.meltdown.description = Menara besar ini menembak sinar panjang yang kuat. block.meltdown.description = Menara besar ini menembak sinar panjang yang kuat.
block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command.
block.draug-factory.description = Produces Draug mining drones. block.draug-factory.description = Produces Draug mining drones.
block.spirit-factory.description = Memproduksi drone ringan yang menambang sumber daya dan memulih blok. block.spirit-factory.description = Memproduksi drone ringan yang menambang sumber daya dan memulih blok.
block.phantom-factory.description = Memproduksi drone canggih yang lebih efektif dibandingkan drone spirit. block.phantom-factory.description = Memproduksi drone canggih yang lebih efektif dibandingkan drone spirit.

File diff suppressed because it is too large Load Diff

View File

@@ -16,6 +16,11 @@ screenshot.invalid = マップが広すぎます。スクリーンショット
gameover = ゲームオーバー gameover = ゲームオーバー
gameover.pvp = [accent] {0}[] チームの勝利! gameover.pvp = [accent] {0}[] チームの勝利!
highscore = [accent]ハイスコアを記録! highscore = [accent]ハイスコアを記録!
load.sound = Sounds
load.map = Maps
load.image = Images
load.content = Content
load.system = System
stat.wave = 防衛したウェーブ:[accent] {0} stat.wave = 防衛したウェーブ:[accent] {0}
stat.enemiesDestroyed = 敵による破壊数:[accent] {0} stat.enemiesDestroyed = 敵による破壊数:[accent] {0}
stat.built = 建設した建造物数:[accent] {0} stat.built = 建設した建造物数:[accent] {0}
@@ -23,8 +28,6 @@ stat.destroyed = 破壊した建造物数:[accent] {0}
stat.deconstructed = 解体した建造物数:[accent] {0} stat.deconstructed = 解体した建造物数:[accent] {0}
stat.delivered = 獲得した資源: stat.delivered = 獲得した資源:
stat.rank = 最終ランク: [accent]{0} stat.rank = 最終ランク: [accent]{0}
placeline = ブロックを選択しました。\n[accent]少し長押し[]して、好きな方向にドラッグすると[accent]一直線上にブロックを設置[]することができます。\nやってみよう。
removearea = 撤去モードが選択されました。\n[accent]少し長押し[]して、ドラッグすると[accent]範囲内のブロックを撤去[]することができます。\nやってみよう。
launcheditems = [accent]回収したアイテム launcheditems = [accent]回収したアイテム
map.delete = マップ "[accent]{0}[]" を削除してもよろしいですか? map.delete = マップ "[accent]{0}[]" を削除してもよろしいですか?
level.highscore = ハイスコア: [accent]{0} level.highscore = ハイスコア: [accent]{0}
@@ -43,6 +46,7 @@ newgame = 新しく始める
none = <なし> none = <なし>
minimap = ミニマップ minimap = ミニマップ
close = 閉じる close = 閉じる
website = Website
quit = 終了 quit = 終了
maps = マップ maps = マップ
continue = 続ける continue = 続ける
@@ -62,15 +66,18 @@ players.single = {0} 人がオンライン
server.closing = [accent]サーバーを閉じています... server.closing = [accent]サーバーを閉じています...
server.kicked.kick = サーバからキックされました! server.kicked.kick = サーバからキックされました!
server.kicked.serverClose = サーバーが閉じられました。 server.kicked.serverClose = サーバーが閉じられました。
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = 古いクライアントです! ゲームをアップデートしてください! server.kicked.clientOutdated = 古いクライアントです! ゲームをアップデートしてください!
server.kicked.serverOutdated = 古いサーバーです! ホストに更新してもらってください! server.kicked.serverOutdated = 古いサーバーです! ホストに更新してもらってください!
server.kicked.banned = サーバーからブロックされています。 server.kicked.banned = サーバーからブロックされています。
server.kicked.typeMismatch = This server is not compatible with your build type.
server.kicked.recentKick = 直前にキックされています。\nもう一度接続できるまでお待ちください。 server.kicked.recentKick = 直前にキックされています。\nもう一度接続できるまでお待ちください。
server.kicked.nameInUse = このサーバーでは、\nすでに同じ名前が使用されています。 server.kicked.nameInUse = このサーバーでは、\nすでに同じ名前が使用されています。
server.kicked.nameEmpty = 無効な名前です。 server.kicked.nameEmpty = 無効な名前です。
server.kicked.idInUse = すでにサーバーに参加しています! 二つのアカウントでの同時接続は許可されていません。 server.kicked.idInUse = すでにサーバーに参加しています! 二つのアカウントでの同時接続は許可されていません。
server.kicked.customClient = このサーバーはカスタムビルドをサポートしていません。公式版をダウンロードしてください。 server.kicked.customClient = このサーバーはカスタムビルドをサポートしていません。公式版をダウンロードしてください。
server.kicked.gameover = ゲームオーバー! server.kicked.gameover = ゲームオーバー!
server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[]
host.info = [accent]ホスト[]をすると、ポート[scarlet]6567[]でサーバーが開かれまます。\n同じ[LIGHT_GRAY]WiFiやローカル上のネットワークなど[]ではサーバーリストに表示されるようになります。\n\nIPアドレスで他のところからも接続できるようにするには、[accent]ポート開放[]が必要です。\n\n注意: もしLAN上のゲームに参加できない場合、Mindustryがファイアーウォールの設定でローカルネットワークへの接続が許可されているかを確認してください。 host.info = [accent]ホスト[]をすると、ポート[scarlet]6567[]でサーバーが開かれまます。\n同じ[LIGHT_GRAY]WiFiやローカル上のネットワークなど[]ではサーバーリストに表示されるようになります。\n\nIPアドレスで他のところからも接続できるようにするには、[accent]ポート開放[]が必要です。\n\n注意: もしLAN上のゲームに参加できない場合、Mindustryがファイアーウォールの設定でローカルネットワークへの接続が許可されているかを確認してください。
join.info = ここでは、[accent]サーバーのIPアドレス[]から接続したり、[accent]ローカル上[]のサーバーを探したりすることができます。\nLANやWAN上の両方のマルチプレイに対応しています。\n\n[LIGHT_GRAY]注意: 世界中のサーバーの一覧ではありません。他人のサーバーにIPアドレスで接続したい場合は、あらかじめホスト側にIPアドレスをお尋ねください。 join.info = ここでは、[accent]サーバーのIPアドレス[]から接続したり、[accent]ローカル上[]のサーバーを探したりすることができます。\nLANやWAN上の両方のマルチプレイに対応しています。\n\n[LIGHT_GRAY]注意: 世界中のサーバーの一覧ではありません。他人のサーバーにIPアドレスで接続したい場合は、あらかじめホスト側にIPアドレスをお尋ねください。
hostserver = ホスト hostserver = ホスト
@@ -154,7 +161,15 @@ cancel = キャンセル
openlink = リンクを開く openlink = リンクを開く
copylink = リンクをコピー copylink = リンクをコピー
back = 戻る back = 戻る
data.export = Export Data
data.import = Import Data
data.exported = Data exported.
data.invalid = This isn't valid game data.
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
classic.export = Export Classic Data
classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app?
quit.confirm = 終了してもよろしいですか? quit.confirm = 終了してもよろしいですか?
quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[]
loading = [accent]読み込み中... loading = [accent]読み込み中...
saving = [accent]保存中... saving = [accent]保存中...
wave = [accent]ウェーブ {0} wave = [accent]ウェーブ {0}
@@ -263,6 +278,7 @@ filters.empty = [LIGHT_GRAY]フィルターが設定されていません! 下
filter.distort = ゆがみ filter.distort = ゆがみ
filter.noise = ノイズ filter.noise = ノイズ
filter.median = Median filter.median = Median
filter.oremedian = Ore Median
filter.blend = Blend filter.blend = Blend
filter.defaultores = Default Ores filter.defaultores = Default Ores
filter.ore = 鉱石 filter.ore = 鉱石
@@ -302,6 +318,7 @@ ping = Ping: {0}ms
language.restart = ゲームを再起動後、言語設定が有効になります。 language.restart = ゲームを再起動後、言語設定が有効になります。
settings = 設定 settings = 設定
tutorial = チュートリアル tutorial = チュートリアル
tutorial.retake = Re-Take Tutorial
editor = エディター editor = エディター
mapeditor = マップエディター mapeditor = マップエディター
donate = 寄附 donate = 寄附
@@ -315,8 +332,9 @@ bestwave = [LIGHT_GRAY]最高ウェーブ: {0}
launch = 発射 launch = 発射
launch.title = 発射成功 launch.title = 発射成功
launch.next = [LIGHT_GRAY]次の発射は ウェーブ {0} launch.next = [LIGHT_GRAY]次の発射は ウェーブ {0}
launch.unable = [scarlet]発射できません[] 敵によって妨害されています。 launch.unable2 = [scarlet]Unable to LAUNCH.[]
launch.confirm = すべての資源がコアに搬入されます。\nもうこの基地には戻ってくることはできません。 launch.confirm = すべての資源がコアに搬入されます。\nもうこの基地には戻ってくることはできません。
launch.skip.confirm = If you skip now, you will not be able to launch until later waves.
uncover = 開放 uncover = 開放
configure = 積荷の設定 configure = 積荷の設定
configure.locked = [LIGHT_GRAY]ウェーブ {0} を達成すると積荷を設定できるようになります。 configure.locked = [LIGHT_GRAY]ウェーブ {0} を達成すると積荷を設定できるようになります。
@@ -352,6 +370,7 @@ zone.tarFields.name = ター · フィールズ
zone.saltFlats.name = Salt Flats zone.saltFlats.name = Salt Flats
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = Crags zone.crags.name = Crags
zone.fungalPass.name = Fungal Pass
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed.
@@ -363,9 +382,11 @@ zone.overgrowth.description = This area is overgrown, closer to the source of th
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible.
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks.
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers.
zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
zone.impact0078.description = <insert description here> zone.impact0078.description = <insert description here>
zone.crags.description = <insert description here> zone.crags.description = <insert description here>
settings.language = 言語 settings.language = 言語
settings.data = Game Data
settings.reset = デフォルトにリセット settings.reset = デフォルトにリセット
settings.rebind = 再設定 settings.rebind = 再設定
settings.controls = コントロール settings.controls = コントロール
@@ -417,6 +438,7 @@ blocks.inaccuracy = 精度のずれ
blocks.shots = ショット blocks.shots = ショット
blocks.reload = ショット/秒 blocks.reload = ショット/秒
blocks.ammo = 弾薬 blocks.ammo = 弾薬
bar.drilltierreq = Better Drill Required
bar.drillspeed = 採掘速度: {0}/秒 bar.drillspeed = 採掘速度: {0}/秒
bar.efficiency = 効率: {0}% bar.efficiency = 効率: {0}%
bar.powerbalance = 電力: {0}/秒 bar.powerbalance = 電力: {0}/秒
@@ -491,10 +513,12 @@ setting.lasers.name = 電力線を表示
setting.pixelate.name = ピクセル化 [LIGHT_GRAY](パフォーマンスが低下する可能性があります) setting.pixelate.name = ピクセル化 [LIGHT_GRAY](パフォーマンスが低下する可能性があります)
setting.minimap.name = ミニマップを表示 setting.minimap.name = ミニマップを表示
setting.musicvol.name = 音楽 音量 setting.musicvol.name = 音楽 音量
setting.ambientvol.name = Ambient Volume
setting.mutemusic.name = 音楽をミュート setting.mutemusic.name = 音楽をミュート
setting.sfxvol.name = 効果音 音量 setting.sfxvol.name = 効果音 音量
setting.mutesound.name = 効果音をミュート setting.mutesound.name = 効果音をミュート
setting.crashreport.name = 匿名でクラッシュレポートを送信する setting.crashreport.name = 匿名でクラッシュレポートを送信する
setting.savecreate.name = Auto-Create Saves
setting.chatopacity.name = チャットの透明度 setting.chatopacity.name = チャットの透明度
setting.playerchat.name = ゲーム内にチャットを表示 setting.playerchat.name = ゲーム内にチャットを表示
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings...
@@ -515,6 +539,7 @@ keybind.press.axis = 軸またはキーを押してください...
keybind.screenshot.name = スクリーンショット keybind.screenshot.name = スクリーンショット
keybind.move_x.name = 左右移動 keybind.move_x.name = 左右移動
keybind.move_y.name = 上下移動 keybind.move_y.name = 上下移動
keybind.fullscreen.name = Toggle Fullscreen
keybind.select.name = 選択/ショット keybind.select.name = 選択/ショット
keybind.diagonal_placement.name = 斜め設置 keybind.diagonal_placement.name = 斜め設置
keybind.pick.name = ブロックの選択 keybind.pick.name = ブロックの選択
@@ -778,6 +803,7 @@ block.blast-mixer.name = 化合物ミキサー
block.solar-panel.name = ソーラーパネル block.solar-panel.name = ソーラーパネル
block.solar-panel-large.name = 大型ソーラーパネル block.solar-panel-large.name = 大型ソーラーパネル
block.oil-extractor.name = 石油抽出機 block.oil-extractor.name = 石油抽出機
block.command-center.name = Command Center
block.draug-factory.name = Draug Miner Drone Factory block.draug-factory.name = Draug Miner Drone Factory
block.spirit-factory.name = スピリットドローン製造機 block.spirit-factory.name = スピリットドローン製造機
block.phantom-factory.name = ファントムドローン製造機 block.phantom-factory.name = ファントムドローン製造機
@@ -819,9 +845,10 @@ block.container.name = コンテナー
block.launch-pad.name = 発射台 block.launch-pad.name = 発射台
block.launch-pad-large.name = 大型発射台 block.launch-pad-large.name = 大型発射台
team.blue.name = ブルー team.blue.name = ブルー
team.red.name = レッド team.crux.name = red
team.sharded.name = orange
team.orange.name = オレンジ team.orange.name = オレンジ
team.none.name = グレー team.derelict.name = derelict
team.green.name = グリーン team.green.name = グリーン
team.purple.name = パープル team.purple.name = パープル
unit.spirit.name = スピリットドローン unit.spirit.name = スピリットドローン
@@ -839,27 +866,26 @@ unit.chaos-array.name = ケアスアレー
unit.eradicator.name = エラディケーター unit.eradicator.name = エラディケーター
unit.lich.name = リッチ unit.lich.name = リッチ
unit.reaper.name = リーパー unit.reaper.name = リーパー
tutorial.begin = ここでのミッションは[LIGHT_GRAY]敵[]を倒すことです。\n\nまずは、[accent]銅の採掘[]から始めましょう。コアの近くの銅鉱石の鉱脈をタップしましょう。 tutorial.next = [lightgray]<Tap to continue>
tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper
tutorial.drill = 手動で採掘するのは非効率的です。\n[accent]ドリル[]を使えば自動で採掘できます。\n銅鉱石の鉱脈の上に1つ置いてみましょう。 tutorial.drill = 手動で採掘するのは非効率的です。\n[accent]ドリル[]を使えば自動で採掘できます。\n銅鉱石の鉱脈の上に1つ置いてみましょう。
tutorial.drill.mobile = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nTap the drill tab in the bottom right.\nSelect the[accent] mechanical drill[].\nPlace it on a copper vein by tapping, then press the[accent] checkmark[] below to confirm your selection.\nPress the[accent] X button[] to cancel placement.
tutorial.blockinfo = Each block has different stats. Each drill can only mine certain ores.\nTo check a block's info and stats,[accent] tap the "?" button while selecting it in the build menu.[]\n\n[accent]Access the Mechanical Drill's stats now.[]
tutorial.conveyor = [accent]コンベアー[]はコアにアイテムを輸送することができます。\nドリルからコアまでコンベアー作りましょう。 tutorial.conveyor = [accent]コンベアー[]はコアにアイテムを輸送することができます。\nドリルからコアまでコンベアー作りましょう。
tutorial.morecopper = まだまだ銅が必要です。\n\n手動で採掘するか、ドリルをもっと設置しましょう。 tutorial.conveyor.mobile = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent] Place in a line by holding down your finger for a few seconds[] and dragging in a direction.\n\n[accent]{0}/{1} conveyors placed in line\n[accent]0/1 items delivered
tutorial.turret = [LIGHT_GRAY]敵[]を撃退するために防衛体制を作らなければなりません。\n基地の近くにターレットのデュオを設置しましょう。 tutorial.turret = [LIGHT_GRAY]敵[]を撃退するために防衛体制を作らなければなりません。\n基地の近くにターレットのデュオを設置しましょう。
tutorial.drillturret = デュオには弾として[accent]銅の弾薬[]が必要です。\nデュオの横にドリルを置き、採掘した銅を供給しましょう。 tutorial.drillturret = デュオには弾として[accent]銅の弾薬[]が必要です。\nデュオの横にドリルを置き、採掘した銅を供給しましょう。
tutorial.pause = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press space to pause.
tutorial.pause.mobile = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press this button in the top left to pause.
tutorial.unpause = Now press space again to unpause.
tutorial.unpause.mobile = Now press it again to unpause.
tutorial.breaking = Blocks frequently need to be destroyed.\n[accent]Hold down right-click[] to destroy all blocks in a selection.[]\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.breaking.mobile = Blocks frequently need to be destroyed.\n[accent]Select deconstruction mode[], then tap a block to begin breaking it.\nDestroy an area by holding down your finger for a few seconds[] and dragging in a direction.\nPress the checkmark button to confirm breaking.\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.withdraw = In some situations, taking items directly from blocks is necessary.\nTo do this, [accent]tap a block[] with items in it, then [accent]tap the item[] in the inventory.\nMultiple items can be withdrawn by [accent]tapping and holding[].\n\n[accent]Withdraw some copper from the core.[]
tutorial.deposit = Deposit items into blocks by dragging from your ship to the destination block.\n\n[accent]Deposit your copper back into the core.[]
tutorial.waves = [LIGHT_GRAY]敵[]が近づいてきます。\n\n2ウェーブの間、コアを守ってください。ターレットをもっと設置しましょう。 tutorial.waves = [LIGHT_GRAY]敵[]が近づいてきます。\n\n2ウェーブの間、コアを守ってください。ターレットをもっと設置しましょう。
tutorial.lead = 他の鉱石も使ってみましょう。[accent]鉛[]を見つけて、採掘しましょう。\n\nユニットからコアにドラッグして、資源を転送できます。 tutorial.waves.mobile = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves. Your ship will automatically fire at enemies.\nBuild more turrets and drills. Mine more copper.
tutorial.smelter = 銅を鉛はやわらかい金属です。\nより硬い[accent]高密度合金[]を溶鉱炉で作りましょう。 tutorial.launch = Once you reach a specific wave, you are able to[accent] launch the core[], leaving your defenses behind and[accent] obtaining all the resources in your core.[]\nThese resources can then be used to research new technology.\n\n[accent]Press the launch button.
tutorial.densealloy = 溶鉱炉で作った合金を回収しましょう。\n\nまた、必要に応じて効率化しましょう。
tutorial.siliconsmelter = コアは、採掘やブロックの修復のために[accent]スピリットドローン[]を作成しています。\n\n他のユニットを作るには[accent]シリコン[]が必要です。\nシリコン溶鉱炉を作りましょう。
tutorial.silicondrill = シリコンには[accent]石炭[]と[accent]砂[]が必要です。\nまず、ドリルを作りましょう。
tutorial.generator = この技術には電力が必要です。\n[accent]火力発電機[]を作りましょう。
tutorial.generatordrill = 火力発電機には燃料が必要です。\nドリルから石炭を補給しましょう。
tutorial.node = 電力を送電する必要があります。\n火力発電機の隣に[accent]電源ノード[]を作って、電力を供給しましょう。
tutorial.nodelink = 電力は隣接している電力ブロックや発電機、接続された状態の電源ノードを使って送電することができます。\n\nードをタップしてから、発電機とシリコン溶鉱炉を選択して電力を繋げましょう。
tutorial.silicon = シリコン溶鉱炉で製造したシリコンを回収しましょう。\n\nまた、効率化をすることをお勧めします。
tutorial.daggerfactory = [accent]ダガーユニット製造機[]を作りましょう。\n\nこれを使うと攻撃ユニットを作ってくれます。
tutorial.router = 生産機には電力が必要です。\nコンベアーから資源を分けるためにルーターを作りましょう。
tutorial.dagger = 電源ノードを生産機に接続しましょう。\n要件が揃うと、ユニットを作り始めます。\n\n必要に応じて、ドリルや発電機、コンベアーを増やしましょう。
tutorial.battle = [LIGHT_GRAY]敵[]のコアが見つかりました。\nユニットやダガー機で敵の基地を破壊しましょう。
item.copper.description = 便利な鉱石です。様々なブロックの材料として幅広く使われています。 item.copper.description = 便利な鉱石です。様々なブロックの材料として幅広く使われています。
item.lead.description = 一般的で手軽な鉱石です。機械や液体輸送ブロックなどに使われます。 item.lead.description = 一般的で手軽な鉱石です。機械や液体輸送ブロックなどに使われます。
item.metaglass.description = とても頑丈な強化ガラスです。液体の輸送やタンクとして幅広く使われています。 item.metaglass.description = とても頑丈な強化ガラスです。液体の輸送やタンクとして幅広く使われています。
@@ -896,13 +922,9 @@ unit.crawler.description = A ground unit consisting of a stripped-down frame wit
unit.titan.description = 高度な武装地上ユニットです。空と地上の両方の敵に攻撃を行います。 unit.titan.description = 高度な武装地上ユニットです。空と地上の両方の敵に攻撃を行います。
unit.fortress.description = 砲撃型の地上ユニットです。 unit.fortress.description = 砲撃型の地上ユニットです。
unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire.
unit.chaos-array.description =
unit.eradicator.description =
unit.wraith.description = 高速で突撃攻撃が可能な迎撃ユニットです。 unit.wraith.description = 高速で突撃攻撃が可能な迎撃ユニットです。
unit.ghoul.description = 重爆撃機です。 unit.ghoul.description = 重爆撃機です。
unit.revenant.description = A heavy, hovering missile array. unit.revenant.description = A heavy, hovering missile array.
unit.lich.description =
unit.reaper.description =
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently.
block.silicon-smelter.description = 石炭と砂からシリコンを製造します。 block.silicon-smelter.description = 石炭と砂からシリコンを製造します。
@@ -1004,6 +1026,7 @@ block.ripple.description = 同時に複数ショットを発射する大型タ
block.cyclone.description = 大型の連射型ターレットです。 block.cyclone.description = 大型の連射型ターレットです。
block.spectre.description = 一度に2発の強力な弾を放つ大型のターレットです。 block.spectre.description = 一度に2発の強力な弾を放つ大型のターレットです。
block.meltdown.description = 強力な長距離攻撃が可能な大型のターレットです。 block.meltdown.description = 強力な長距離攻撃が可能な大型のターレットです。
block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command.
block.draug-factory.description = Produces Draug mining drones. block.draug-factory.description = Produces Draug mining drones.
block.spirit-factory.description = 鉱石の採掘やブロックの修復を行う小型のドローンユニットのスピリットを製造します。 block.spirit-factory.description = 鉱石の採掘やブロックの修復を行う小型のドローンユニットのスピリットを製造します。
block.phantom-factory.description = スピリットドローンの性能を遥かに凌ぐ上位のドローンユニットのファントムドローンを製造します。 block.phantom-factory.description = スピリットドローンの性能を遥かに凌ぐ上位のドローンユニットのファントムドローンを製造します。

View File

@@ -4,7 +4,7 @@ contributors = 번역 및 기여자들
discord = Mindustry Discord 에 참여 해 보세요! discord = Mindustry Discord 에 참여 해 보세요!
link.discord.description = 공식 Mindustry Discord 채팅방 link.discord.description = 공식 Mindustry Discord 채팅방
link.github.description = 게임 소스코드 link.github.description = 게임 소스코드
link.changelog.description = List of update changes link.changelog.description = 새로 추가된 것들
link.dev-builds.description = 불안정한 개발 빌드들 link.dev-builds.description = 불안정한 개발 빌드들
link.trello.description = 다음 출시될 기능들을 게시한 공식 Trello 보드 link.trello.description = 다음 출시될 기능들을 게시한 공식 Trello 보드
link.itch.io.description = PC 버전 다운로드와 HTML5 버전이 있는 itch.io 사이트 link.itch.io.description = PC 버전 다운로드와 HTML5 버전이 있는 itch.io 사이트
@@ -16,6 +16,13 @@ screenshot.invalid = 맵이 너무 커서 스크린샷을 찍을 메모리가
gameover = 게임 오버 gameover = 게임 오버
gameover.pvp = [accent]{0}[] 팀이 승리했습니다! gameover.pvp = [accent]{0}[] 팀이 승리했습니다!
highscore = [accent]최고점수 달성! highscore = [accent]최고점수 달성!
load.sound = 소리
load.map =
load.image = 사진
load.content = 컨텐츠
load.system = 시스템
stat.wave = 웨이브 성공:[accent]{0} stat.wave = 웨이브 성공:[accent]{0}
stat.enemiesDestroyed = 파괴한 적 수:[accent]{0} stat.enemiesDestroyed = 파괴한 적 수:[accent]{0}
stat.built = 건설한 건물 수:[accent]{0} stat.built = 건설한 건물 수:[accent]{0}
@@ -23,16 +30,15 @@ stat.destroyed = 파괴된 건물 수:[accent]{0}
stat.deconstructed = 파괴한 건물 수:[accent]{0} stat.deconstructed = 파괴한 건물 수:[accent]{0}
stat.delivered = 획득한 자원: stat.delivered = 획득한 자원:
stat.rank = 최종 기록: [accent]{0} stat.rank = 최종 기록: [accent]{0}
placeline = 블록을 선택하셨습니다.\n][accent]몇초간 설치 시작지점을 누르고[] 원하는 방향을 향해 드래그 하면 [accent]일렬로[] 설치할 수 있습니다.\n한번 해 보세요.
removearea = 블록 제거모드를 선택하셨습니다.\n[accent]몇초간 제거 시작지점을 누르고[] 원하는 구역 끝을 향해 드래그 하면 [accent]직사각형[] 안에 있는 모든 건물을 제거할 수 있습니다.\n한번 해 보세요.
launcheditems = [accent]창고 launcheditems = [accent]창고
map.delete = 정말로 "[accent]{0}[]" 맵을 삭제하시겠습니까?\n map.delete = 정말로 "[accent]{0}[]" 맵을 삭제하시겠습니까?
level.highscore = 최고 점수: [accent]{0} level.highscore = 최고 점수: [accent]{0}
level.select = 맵 선택 level.select = 맵 선택
level.mode = 게임 모드 : level.mode = 게임 모드 :
showagain = 다음 세션에서 이 메세지를 표시하지 않습니다 showagain = 다음 세션에서 이 메세지를 표시하지 않습니다
coreattack = < 코어가 공격받고 있습니다! > coreattack = < 코어가 공격받고 있습니다! >
nearpoint = [[ [scarlet]적 생성 구역에서 나가세요[] ]\n적 생성시 건물 및 유닛 파괴 nearpoint = [[ [scarlet]적 생성 구역에서 나가세요[] ]\n적 생성시 구역 내 건물 및 유닛 파괴
database = 코어 기록보관소 database = 코어 기록보관소
savegame = 게임 저장 savegame = 게임 저장
loadgame = 게임 불러오기 loadgame = 게임 불러오기
@@ -43,10 +49,20 @@ newgame = 새 게임
none = <없음> none = <없음>
minimap = 미니맵 minimap = 미니맵
close = 닫기 close = 닫기
website = 웹사이트
quit = 나가기 quit = 나가기
maps = maps =
maps.browse = 맵 검색
continue = 계속하기 continue = 계속하기
maps.none = [LIGHT_GRAY]맵을 찾을 수 없습니다! maps.none = [LIGHT_GRAY]맵을 찾을 수 없습니다!
invalid = 오류
preparingconfig = 설정 사전준비
preparingcontent = 컨텐츠 사전준비
uploadingcontent = 컨텐츠 업로드
uploadingpreviewfile = 미리보기 파일 업로드
committingchanges = 바뀐 점 적용
done = 완료
about.button = 정보 about.button = 정보
name = 이름 : name = 이름 :
noname = 먼저 [accent] 유저 이름[] 을 설정하세요. noname = 먼저 [accent] 유저 이름[] 을 설정하세요.
@@ -61,24 +77,30 @@ players = 현재 {0}명 접속중
players.single = 현재 {0}명만 있음. players.single = 현재 {0}명만 있음.
server.closing = [accent]서버 닫는중... server.closing = [accent]서버 닫는중...
server.kicked.kick = 서버에서 추방되었습니다! server.kicked.kick = 서버에서 추방되었습니다!
server.kicked.whitelist = 당신은 여기의 화이트리스트가 아닙니다.
server.kicked.serverClose = 서버 종료됨. server.kicked.serverClose = 서버 종료됨.
server.kicked.vote = 당신은 투표로 추방되었습니다. 그러니 좀 적당히 하지 그랬어요?
server.kicked.clientOutdated = 오래된 버전의 게임입니다! 게임을 업데이트 하세요! server.kicked.clientOutdated = 오래된 버전의 게임입니다! 게임을 업데이트 하세요!
server.kicked.serverOutdated = 오래된 버전의 서버입니다! 서버 호스트 관리자에게 문의하세요! server.kicked.serverOutdated = 오래된 버전의 서버입니다! 서버 호스트 관리자에게 문의하세요!
server.kicked.banned = 서버 규칙 위반으로 인해, 이제 당신은 영원히 이 서버를 플레이 하실 수 없습니다. server.kicked.banned = 서버 규칙 위반으로 인해, 이제 당신은 영원히 이 서버를 플레이 하실 수 없습니다.
server.kicked.typeMismatch = 클라이언트와 호환되지 않는 서버입니다. 디스코드에서 #mods에 들러보는 건 어떨까요?
server.kicked.playerLimit = 서버가 꽉 찼습니다. 빈 공간이 생길 때까지 기다려주세요.
server.kicked.recentKick = 방금 추방처리 되었습니다.\n잠시 기다린 후에 접속 해 주세요. server.kicked.recentKick = 방금 추방처리 되었습니다.\n잠시 기다린 후에 접속 해 주세요.
server.kicked.nameInUse = 이 닉네임이 이미 서버에서 사용중입니다. server.kicked.nameInUse = 이 닉네임이 이미 서버에서 사용중입니다.
server.kicked.nameEmpty = 닉네임에는 반드시 알파벳 또는 숫자가 있어야 합니다. server.kicked.nameEmpty = 당신의 닉네임이 비어있습니다.
server.kicked.idInUse = 이미 서버에 접속중입니다! 다중 계정은 허용되지 않습니다. server.kicked.idInUse = 이미 서버에 접속중입니다! 다중 계정은 허용되지 않습니다.
server.kicked.customClient = 이 서버는 직접 빌드한 버전을 지원하지 않습니다. 공식 버전을 사용하세요. server.kicked.customClient = 이 서버는 직접 빌드한 버전을 지원하지 않습니다. 공식 버전을 사용하세요.
server.kicked.gameover = 코어가 파괴되었습니다... server.kicked.gameover = 코어가 파괴되었습니다...
server.versions = 클라이언트 버전 : [accent] {0}[]\n서버 버전 : [accent] {1}[]
host.info = [accent]호스트[] 버튼은 현재 네트워크의 [scarlet]6567[] 포트를 사용합니다.\n[LIGHT_GRAY]같은 Wi-Fi 또는 로컬 네트워크[] 에서 서버 목록을 볼 수 있습니다.\n\n만약 플레이어들이 이 IP를 통해 어디에서나 연결할 수 있게 하고 싶다면, 공유기 설정에서 [accent]포트 포워딩[]을 하시거나 Vpn을 사용하셔야 합니다.\n\n[LIGHT_GRAY]참고: LAN 게임 연결에 문제가 있는 사람이 있다면, 방화벽 설정에서 Mindustry 가 로컬 네트워크에 액세스하도록 허용했는지 확인 해 주세요. host.info = [accent]호스트[] 버튼은 현재 네트워크의 [scarlet]6567[] 포트를 사용합니다.\n[LIGHT_GRAY]같은 Wi-Fi 또는 로컬 네트워크[] 에서 서버 목록을 볼 수 있습니다.\n\n만약 플레이어들이 이 IP를 통해 어디에서나 연결할 수 있게 하고 싶다면, 공유기 설정에서 [accent]포트 포워딩[]을 하시거나 Vpn을 사용하셔야 합니다.\n\n[LIGHT_GRAY]참고: LAN 게임 연결에 문제가 있는 사람이 있다면, 방화벽 설정에서 Mindustry 가 로컬 네트워크에 액세스하도록 허용했는지 확인 해 주세요.
join.info = 여기서 [accent]서버 IP[]를 입력하여 다른 서버에 접속할 수 있습니다.\n또는 [accent]로컬 네트워크(LAN)[] 서버를 검색하여 접속할 수 있습니다.\nLAN 및 WAN 멀티 플레이어 모두 지원됩니다.\n\n[LIGHT_GRAY]참고:여기에서는 자동으로 글로벌 서버를 추가하지 않습니다. IP로 다른 사람의 서버에 접속할려면 서버장에게 IP를 요청해야 합니다. join.info = 여기서 [accent]서버 IP[]를 입력하여 다른 서버에 접속할 수 있습니다.\n또는 [accent]로컬 네트워크(LAN)[] 서버를 검색하여 접속할 수 있습니다.\nLAN 및 WAN 멀티 플레이어 모두 지원됩니다.\n\n[LIGHT_GRAY]참고:여기에서는 자동으로 글로벌 서버를 추가하지 않습니다. IP로 다른 사람의 서버에 접속할려면 직접 서버 주소를 찾아서 적으셔야합니다.[]\n\n[ROYAL]한국의 서버로는 mindustry.kr[accent](포트없음)[],6568과 server1.mindustry.r-e.kr의 8000,8001,8002,8004포트가 있습니다.\n서버 주소 입력방법은 < 주소:포트 >의 형식입니다.
hostserver = 서버 열기 hostserver = 서버 열기
hostserver.mobile = 서버\n열기 hostserver.mobile = 서버\n열기
host = 서버 열기 host = 서버 열기
hosting = [accent]서버 여는중... hosting = [accent]서버 여는중...
hosts.refresh = 새로고침 hosts.refresh = 새로고침
hosts.discovering = LAN 게임 찾기 hosts.discovering = LAN 게임 찾기
hosts.discovering.any = 서버 찾기
server.refreshing = 서버 목록 새로고치는중... server.refreshing = 서버 목록 새로고치는중...
hosts.none = [lightgray]LAN 게임을 찾을 수 없습니다! hosts.none = [lightgray]LAN 게임을 찾을 수 없습니다!
host.invalid = [scarlet]서버에 연결할 수 없습니다! host.invalid = [scarlet]서버에 연결할 수 없습니다!
@@ -108,12 +130,16 @@ confirmunadmin = 이 플레이어를 일반 유저로 만들겠습니까?
joingame.title = 게임 참가 joingame.title = 게임 참가
joingame.ip = 주소: joingame.ip = 주소:
disconnect = 서버와 연결이 해제되었습니다. disconnect = 서버와 연결이 해제되었습니다.
disconnect.data = 맵 데이터를 받아오는데 실패했습니다! disconnect.data = 맵 데이터를 받아오는데 실패했습니다..
disconnect.closed = 연결이 끊어졌습니다..
disconnect.timeout = 연결 시간 한계 도달..
disconnect.data = 월드 데이터 로딩 실패..
connecting = [accent]연결중... connecting = [accent]연결중...
connecting.data = [accent] 데이터 다운로드중... connecting.data = [accent]월드 데이터 로딩중...
server.port = 포트: server.port = 포트:
server.addressinuse = 주소 이미 사용중입니다! server.addressinuse = 주소 이미 사용중입니다!
server.invalidport = 포트 번호가 잘못되었습니다. server.invalidport = 포트가 올바르지 않습니다!
server.error = [accent]{0}[crimson]서버를 여는데 오류가 발생했습니다. server.error = [accent]{0}[crimson]서버를 여는데 오류가 발생했습니다.
save.old = 이 저장파일은 이전 버전의 게임용이며, 지금은 사용할 수 없습니다. \n\n[LIGHT_GRAY]4.0 정식때 이전 게임버전에서 만든 저장파일과 호환됩니다. save.old = 이 저장파일은 이전 버전의 게임용이며, 지금은 사용할 수 없습니다. \n\n[LIGHT_GRAY]4.0 정식때 이전 게임버전에서 만든 저장파일과 호환됩니다.
save.new = 새로 저장 save.new = 새로 저장
@@ -141,7 +167,7 @@ off = 끄기
save.autosave = 자동저장: {0} save.autosave = 자동저장: {0}
save.map = 맵: {0} save.map = 맵: {0}
save.wave = 웨이브 {0} save.wave = 웨이브 {0}
save.difficulty = 난이도: {0} save.mode = 게임모드 : {0}
save.date = 마지막 저장날짜: {0} save.date = 마지막 저장날짜: {0}
save.playtime = 플레이시간: {0} save.playtime = 플레이시간: {0}
warning = 경고. warning = 경고.
@@ -154,7 +180,15 @@ cancel = 취소
openlink = 링크 열기 openlink = 링크 열기
copylink = 링크 복사 copylink = 링크 복사
back = 뒤로가기 back = 뒤로가기
data.export = 데이터 내보내기
data.import = 데이터 불러오기
data.exported = 데이터를 내보냈습니다.
data.invalid = 유효한 게임 데이터가 아닙니다.
data.import.confirm = 외부 게임 데이터를 불러옵니다...\n[accent]이 작업시 현재 게임 데이터는 삭제되고, 외부의 게임 데이터를 불러오니 주의하세요. 실행 취소가 불가능하며, 작업 후 게임이 바로 꺼집니다.
classic.export = 클래식 데이터 추출
classic.export.text = Mindustry 클래식 (v3.5 build 40)의 세이브파일 또는 맵 데이터가 발견되었습니다. 이 것들을 Mindustry 클래식 앱에서 사용하기 위해 홈 폴더로 추출할까요?
quit.confirm = 정말로 종료하시겠습니까? quit.confirm = 정말로 종료하시겠습니까?
quit.confirm.tutorial = 튜토리얼을 종료하시겠습니까?\n튜토리얼은 [accent]설정 -> 게임 -> 튜토리얼[]에서 다시 해보실 수 있습니다.
loading = [accent]불러오는중... loading = [accent]불러오는중...
saving = [accent]저장중... saving = [accent]저장중...
wave = [accent]웨이브 {0} wave = [accent]웨이브 {0}
@@ -171,10 +205,13 @@ custom = 사용자 정의
builtin = 기본맵 builtin = 기본맵
map.delete.confirm = 이 맵을 삭제하시겠습니까? 이 명령은 취소할 수 없습니다! map.delete.confirm = 이 맵을 삭제하시겠습니까? 이 명령은 취소할 수 없습니다!
map.random = [accent]랜덤 맵 map.random = [accent]랜덤 맵
map.nospawn = 이 맵에 플레이어가 생성될 코어가 없습니다! 맵 편집기에서 [ROYAL]파란색 팀[]코어를 맵에 추가하세요. map.nospawn = 이 맵에 플레이어가 생성될 코어가 없습니다! 맵 편집기에서 [ROYAL]노랑색 팀[]코어를 맵에 추가하세요.
map.nospawn.pvp = 이 맵에는 적팀 코어가 없습니다! 에디터에서 [SCARLET]파란색 팀이 아닌[] 코어를 추가하세요. map.nospawn.pvp = 이 맵에는 적팀 코어가 없습니다! 에디터에서 [ROYAL]노랑색 팀이 아닌[] 코어를 추가하세요.
map.nospawn.attack = 이 맵에는 플레이어가 공격할 수 있는 적의 코어가 없습니다! 에디터에서 [SCARLET] 빨강색 팀[] 코어를 맵에 추가하세요. map.nospawn.attack = 이 맵에는 플레이어가 공격할 수 있는 적의 코어가 없습니다! 에디터에서 [ROYAL] 빨강색 팀[] 코어를 맵에 추가하세요.
map.invalid = 파일이 잘못되었거나 손상되어 맵을 열 수 없습니다. map.invalid = 파일이 잘못되었거나 손상되어 맵을 열 수 없습니다.
map.publish.error = 맵 업로드 오류 : {0}
map.publish = 맵 업로드 완료!
map.publishing = [accent]맵 업로드 중...
editor.brush = 브러쉬 editor.brush = 브러쉬
editor.openin = 편집기 열기 editor.openin = 편집기 열기
editor.oregen = 광물 무작위 생성 editor.oregen = 광물 무작위 생성
@@ -184,9 +221,11 @@ editor.author = 만든이:
editor.description = 설명: editor.description = 설명:
editor.waves = 웨이브: editor.waves = 웨이브:
editor.rules = 규칙: editor.rules = 규칙:
editor.generation = Generation: editor.generation = 맵 생성 설정:
editor.ingame = 인게임 편집 editor.ingame = 인게임 편집
editor.newmap = New Map editor.publish.workshop = 워크샵 업로드
editor.newmap = 신규 맵
workshop = 워크샵
waves.title = 웨이브 waves.title = 웨이브
waves.remove = 삭제 waves.remove = 삭제
waves.never = 여기까지 유닛생성 waves.never = 여기까지 유닛생성
@@ -201,8 +240,9 @@ waves.copy = 클립보드로 복사
waves.load = 클립보드에서 불러오기 waves.load = 클립보드에서 불러오기
waves.invalid = 클립보드의 잘못된 웨이브 데이터 waves.invalid = 클립보드의 잘못된 웨이브 데이터
waves.copied = 웨이브 복사됨 waves.copied = 웨이브 복사됨
waves.none = No enemies defined.\nNote that empty wave layouts will automatically be replaced with the default layout. waves.none = 적 웨이브가 설정되지 않았습니다.\n비어있을 시 자동으로 기본 적 웨이브로 설정됩니다.
editor.default = [LIGHT_GRAY]<기본값> editor.default = [LIGHT_GRAY]<기본값>
details = 설명
edit = 편집 edit = 편집
editor.name = 이름: editor.name = 이름:
editor.spawn = 유닛 생성 editor.spawn = 유닛 생성
@@ -210,8 +250,9 @@ editor.removeunit = 유닛 삭제
editor.teams = editor.teams =
editor.errorload = [accent]{0} 파일을 불러오는데 실패했습니다. editor.errorload = [accent]{0} 파일을 불러오는데 실패했습니다.
editor.errorsave = [accent]{0} 파일을 저장하는데 실패했습니다. editor.errorsave = [accent]{0} 파일을 저장하는데 실패했습니다.
editor.errorimage = 이것은 맵이 아니라 사진입니다. 확장자를 바꿔서 시도할 생각하지 마세요.\n\n예전 맵을 가져올려면 편집기의 '예전 맵 가져오기' 버튼을 사용하세요. editor.errorimage = 이것은 맵이 아니라 사진입니다.\n\n예전 맵을 가져올려면 편집기의 '예전 맵 가져오기' 버튼을 사용하세요.
editor.errorlegacy = 이 맵은 너무 오래되어, 더이상 지원하지 않는 맵 형식을 사용합니다. editor.errorlegacy = 이 맵은 너무 오래되어, 더이상 지원하지 않는 맵 형식을 사용합니다.
editor.errornot = 선택한 대상이 맵 파일이 아닙니다.
editor.errorheader = 이 맵 파일은 유효하지 않거나 손상되었습니다. editor.errorheader = 이 맵 파일은 유효하지 않거나 손상되었습니다.
editor.errorname = 맵에 이름이 지정되어 있지 않습니다. editor.errorname = 맵에 이름이 지정되어 있지 않습니다.
editor.update = 업데이트 editor.update = 업데이트
@@ -245,6 +286,7 @@ editor.mapname = 맵 이름:
editor.overwrite = [accept]경고!이 명령은 기존 맵을 덮어씌우게 됩니다. editor.overwrite = [accept]경고!이 명령은 기존 맵을 덮어씌우게 됩니다.
editor.overwrite.confirm = [scarlet]경고![] 이 이름을 가진 맵이 이미 있습니다. 덮어 쓰시겠습니까? editor.overwrite.confirm = [scarlet]경고![] 이 이름을 가진 맵이 이미 있습니다. 덮어 쓰시겠습니까?
editor.selectmap = 불러올 맵 선택: editor.selectmap = 불러올 맵 선택:
toolmode.replace = 재배치 toolmode.replace = 재배치
toolmode.replace.description = 블록을 배치합니다. toolmode.replace.description = 블록을 배치합니다.
toolmode.replaceall = 모두 재배치 toolmode.replaceall = 모두 재배치
@@ -259,18 +301,20 @@ toolmode.fillteams = 팀 채우기
toolmode.fillteams.description = 블록 대신 팀 건물로 채웁니다. toolmode.fillteams.description = 블록 대신 팀 건물로 채웁니다.
toolmode.drawteams = 팀 그리기 toolmode.drawteams = 팀 그리기
toolmode.drawteams.description = 블록 대신 팀 건물을 배치합니다. toolmode.drawteams.description = 블록 대신 팀 건물을 배치합니다.
filters.empty = [LIGHT_GRAY]필터가 없습니다!! 아래 버튼을 눌러 추가하세요. filters.empty = [LIGHT_GRAY]필터가 없습니다!! 아래 버튼을 눌러 추가하세요.
filter.distort = 왜곡 filter.distort = 왜곡
filter.noise = 노이즈 filter.noise = 맵 전체에 타일 혹은 블럭 뿌리기
filter.median = Median filter.median = 중앙값
filter.blend = Blend filter.oremedian = 자원 중앙값
filter.defaultores = Default Ores filter.blend = 벽 주위에 타일 설치
filter.defaultores = 기본 자원값 추가
filter.ore = 자원 filter.ore = 자원
filter.rivernoise = 협곡 노이즈 filter.rivernoise = 협곡
filter.mirror = Mirror filter.mirror = 반사형 맵 설정
filter.clear = Clear filter.clear = 블럭 전부 지우기
filter.option.ignore = Ignore filter.option.ignore = 무시하는타일
filter.scatter = 뿌리기 filter.scatter = 타일에 타일혹은 블럭 뿌리기
filter.terrain = 지형 filter.terrain = 지형
filter.option.scale = 스케일 filter.option.scale = 스케일
filter.option.chance = 배치 횟수 filter.option.chance = 배치 횟수
@@ -279,21 +323,22 @@ filter.option.threshold = 한계점
filter.option.circle-scale = 둥근 크기 filter.option.circle-scale = 둥근 크기
filter.option.octaves = 옥타보스 filter.option.octaves = 옥타보스
filter.option.falloff = 경사 filter.option.falloff = 경사
filter.option.angle = Angle filter.option.angle = 각도
filter.option.block = 블록 filter.option.block = 블록
filter.option.floor = 바닥 filter.option.floor = 바닥
filter.option.flooronto = Target Floor filter.option.flooronto = 대상이 되는 바닥
filter.option.wall = filter.option.wall =
filter.option.ore = 자원 filter.option.ore = 자원
filter.option.floor2 = 2번째 바닥 filter.option.floor2 = 2번째 바닥
filter.option.threshold2 = 2번째 한계점 filter.option.threshold2 = 2번째 한계점
filter.option.radius = 반경 filter.option.radius = 반경
filter.option.percentile = 백분위수 filter.option.percentile = 백분위수
width = 넓이: width = 넓이:
height = 높이: height = 높이:
menu = 메뉴 menu = 메뉴
play = 플레이 play = 플레이
campaign = Campaign campaign = 캠페인
load = 불러오기 load = 불러오기
save = 저장 save = 저장
fps = FPS: {0} fps = FPS: {0}
@@ -302,9 +347,11 @@ ping = Ping: {0}ms
language.restart = 언어를 변경하려면 게임을 다시시작 해 주세요. language.restart = 언어를 변경하려면 게임을 다시시작 해 주세요.
settings = 설정 settings = 설정
tutorial = 게임 방법 tutorial = 게임 방법
tutorial.retake = 튜토리얼
editor = 편집기 editor = 편집기
mapeditor = 맵 편집기 mapeditor = 맵 편집기
donate = 기부 donate = 기부
abandon = 포기 abandon = 포기
abandon.text = 이 구역의 모든 자원이 적에게 빼앗길 것입니다. abandon.text = 이 구역의 모든 자원이 적에게 빼앗길 것입니다.
locked = 잠김 locked = 잠김
@@ -315,20 +362,23 @@ bestwave = [LIGHT_GRAY]최고 점수: {0}
launch = < 출격 > launch = < 출격 >
launch.title = 출격 성공 launch.title = 출격 성공
launch.next = [LIGHT_GRAY]다음 출격기회는 {0} 단계에서 나타납니다. launch.next = [LIGHT_GRAY]다음 출격기회는 {0} 단계에서 나타납니다.
launch.unable = [scarlet]출격할 수 없습니다.[] {0}마리 남음. launch.unable2 = [scarlet]출격할 수 없습니다.[]
launch.confirm = 출격하게 되면 모든 자원이 코어로 들어갑니다.\n또한 성공하기 전까지 기지로 돌아갈 수 없습니다. launch.confirm = 출격하게 되면 모든 자원이 코어로 들어갑니다.\n또한 성공하기 전까지 기지로 돌아갈 수 없습니다.
launch.skip.confirm = 만약 지금 출격하시지 않고 스킵하신다면, 다음 출격 웨이브까지 기다려야 합니다.
uncover = 구역 개방 uncover = 구역 개방
configure = 코어 시작자원 설정 configure = 코어 시작자원 설정
configure.locked = {0} 단계에서 시작자원 설정 잠금이 해제됩니다. configure.locked = {0} 단계에서 시작자원 설정 잠금이 해제됩니다.
configure.invalid = 해당 가격은 0 과 {0} 사이여야 합니다.
zone.unlocked = [LIGHT_GRAY] 잠금 해제되었습니다! zone.unlocked = [LIGHT_GRAY] 잠금 해제되었습니다!
zone.requirement.complete = 웨이브 {0} 달성:\n{1} 지역 요구사항이 충족되었습니다! zone.requirement.complete = 웨이브 {0} 달성:\n{1} 지역 요구사항이 충족되었습니다!
zone.config.complete = 웨이브 {0} 달성:\n시작자원 설정 기능이 해금되었습니다! zone.config.complete = 웨이브 {0} 달성:\n시작자원 설정 기능이 해금되었습니다!
zone.resources = 자원이 감지되었습니다 : zone.resources = 자원이 감지되었습니다 :
zone.objective = [lightgray]Objective: [accent]{0} zone.objective = [lightgray]게임 모드: [accent]{0}
zone.objective.survival = Survive zone.objective.survival = 생존
zone.objective.attack = Destroy Enemy Core zone.objective.attack = 적 코어 파괴
add = 추가 add = 추가...
boss.health = 보스 체력 boss.health = 보스 체력
connectfail = [crimson]{0}[accent] 서버에 연결하지 못했습니다.[] connectfail = [crimson]{0}[accent] 서버에 연결하지 못했습니다.[]
error.unreachable = 서버에 연결하지 못했습니다.\n서버 주소가 정확히 입력되었나요? error.unreachable = 서버에 연결하지 못했습니다.\n서버 주소가 정확히 입력되었나요?
error.invalidaddress = 잘못된 주소입니다. error.invalidaddress = 잘못된 주소입니다.
@@ -338,34 +388,40 @@ error.alreadyconnected = 이미 접속중입니다.
error.mapnotfound = 맵 파일을 찾을 수 없습니다! error.mapnotfound = 맵 파일을 찾을 수 없습니다!
error.io = 네트워크 I/O 오류. error.io = 네트워크 I/O 오류.
error.any = 알 수 없는 네트워크 오류. error.any = 알 수 없는 네트워크 오류.
error.bloom = Failed to initialize bloom.\nYour device may not support it. error.bloom = 블룸 그래픽 효과를 적용하지 못했습니다.\n당신의 기기가 이 기능을 지원하지 않는 것일 수도 있습니다.
zone.groundZero.name = 전초기지 zone.groundZero.name = 전초기지
zone.desertWastes.name = 쓰레기 사막 zone.desertWastes.name = 쓰레기 사막
zone.craters.name = 분화구 zone.craters.name = 크레이터
zone.frozenForest.name = 얼어붙은 숲 zone.frozenForest.name = 얼어붙은 숲
zone.ruinousShores.name = 파괴된 해안가 zone.ruinousShores.name = 파괴된 해안가
zone.stainedMountains.name = 더럽혀진 산맥 zone.stainedMountains.name = 얼룩진 산맥
zone.desolateRift.name = 황폐한 급류 지역 zone.desolateRift.name = 황폐한 협곡
zone.nuclearComplex.name = 핵 생산 단지 zone.nuclearComplex.name = 핵 생산 단지
zone.overgrowth.name = 과성장 지대 zone.overgrowth.name = 과성장 지대
zone.tarFields.name = 타르 벌판 zone.tarFields.name = 타르 벌판
zone.saltFlats.name = 소금 갯벌 zone.saltFlats.name = 소금 사막
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = Crags zone.crags.name = 협곡
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.fungalPass.name = 포자 지대
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.groundZero.description = 이 장소는 다시 시작하기에 최적의 환경을 지닌 장소입니다. 적은 수준의 위협이 있으며 자원의 양은 적습니다.\n가능한 한 많은 양의 구리와 납을 수집하십시오.\n출격합시다!
zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. zone.frozenForest.description = 이 지역도 산과 가까운 지역입니다 포자들이 흩뿌려져 있으며 극한의 추위도 포자룰 막을 수 있을거 같지 않습니다.\n전력을 통해서 모험을 시작하십시오 화력 발전소를 짓고 수리드론을 사용하는 법을 배우십시오.
zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. zone.desertWastes.description = 이 황무지는 끝을 알수 없을 정도로 광활합니다 그리고 십자가 형태의 버려진 구조물이 존재합니다.\n석탄이 존재하며 이를 화력발전에 쓰거나 흑연정제에 쓰십시오.\n\n[lightgray]이 지역에서의 착륙장소는 확실하지 않습니다.
zone.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. zone.saltFlats.description = 이 소금 사막은 매우 척박하여 자원이 거의 없습니다.\n하지만 자원이 희소한 이곳에서도 적들의 요새가 발견되었습니다.그들을 사막의 모래로 만들어버리십시오.
zone.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. zone.craters.description = 물이 가득한 이 크레이터에는 옛 전쟁의 유물들이 쌓여있습니다.\n이곳을 다시 점령해 강화유리를 제작하고 물을 끌어올려 포탑과 드릴에 공급하여 더 좋은 효율로 방어선을 강화하십시오.
zone.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build dagger units. Destroy it. Reclaim that which was lost. zone.ruinousShores.description = 이 지역은 과거 해안방어기지로 사용되었습니다.\n그러나 지금은 기본구조물만 남아있으니 이 지역을 어서 신속히 수리하여 외부로 세력을 확장한뒤 잃어버린 기술을 다시 회수하십시오.
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. zone.stainedMountains.description = 더 안쪽에는 포자에 오염된 산맥이 있지만, 이 곳은 포자에 오염되지 않았습니다.\n이 지역에서 티타늄을 채굴하고 이 것을 어떻게 사용하는지 배우십시오.\n\n적들은 이 곳에서 더 강력합니다. 더 강한 유닛들이 나올 때까지 시간을 낭비하지 마십시오.
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. zone.overgrowth.description = 이 곳은 포자들의 근원과 가까이에 있는 과성장 지대입니다. 적이 이 곳에 전초기지를 설립했습니다. 디거를 생산해 적의 코어를 박살내 우리가 잃어버린 것들을 되돌려받으십시오!
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. zone.tarFields.description = 산지와 사막 사이에 위치한 석유 생산지의 외곽 지역이며, 사용 가능한 타르가 매장되어 있는 희귀한 지역 중 하나입니다. 버려진 지역이기는 하나 이곳에는 위험한 적군들이 있습니다. 그들을 과소평가하지 마십시오.\n\n[lightgray]석유 생산기술을 익히는 것이 도움이 될 것입니다.
zone.impact0078.description = <insert description here> zone.desolateRift.description = 극도로 위험한 지역입니다. 자원은 풍부하지만 사용 가능한 공간은 거의 없습니다. 코어 파괴의 위험성이 높으니 가능한 빨리 떠나십시오. 또한 적의 공격 딜레이가 길다고 안심하지 마십시오.
zone.crags.description = <insert description here> zone.nuclearComplex.description = 과거 토륨의 생산, 연구와 처리를 위해 운영되었던 시설입니다. 금은 축소되어 폐허로 전락했으며, 다수의 적이 배치되어 있는 지역입니다. 그들은 끊임없이 당신을 공격할 것입니다.\n\n[lightgray]토륨의 다양한 사용법을 연구하고 익히십시오.
zone.fungalPass.description = 고산지대과 포자지대 사이의 지역입니다. 소규모의 적 정찰기지가 있으니 디거와 크롤러를 이용해 적의 코어를 파괴하십시오.
zone.impact0078.description = [ROYAL]죄송합니다. 아직 설명이 준비되지 않았습니다.
zone.crags.description = [ROYAL]죄송합니다. 아직 설명이 준비되지 않았습니다.
settings.language = 언어 settings.language = 언어
settings.data = 게임 데이터
settings.reset = 설정 초기화 settings.reset = 설정 초기화
settings.rebind = 키 재설정 settings.rebind = 키 재설정
settings.controls = 조작 settings.controls = 조작
@@ -383,14 +439,14 @@ no = 아니오
info.title = [accent]정보 info.title = [accent]정보
error.title = [crimson]오류가 발생했습니다. error.title = [crimson]오류가 발생했습니다.
error.crashtitle = 오류가 발생했습니다. error.crashtitle = 오류가 발생했습니다.
attackpvponly = [scarlet]Only available in Attack/PvP modes attackpvponly = [scarlet]오직 Pvp/공격 모드에서만 사용가능합니다.
blocks.input = 입력 blocks.input = 입력
blocks.output = 출력 blocks.output = 출력
blocks.booster = 가속 blocks.booster = 가속
block.unknown = [LIGHT_GRAY]??? block.unknown = [LIGHT_GRAY]???
blocks.powercapacity = 전력 용량 blocks.powercapacity = 전력 용량
blocks.powershot = 1발당 전력 소모량 blocks.powershot = 1발당 전력 소모량
blocks.damage = Damage blocks.damage = 공격력
blocks.targetsair = 공중공격 가능 blocks.targetsair = 공중공격 가능
blocks.targetsground = 지상공격 가능 blocks.targetsground = 지상공격 가능
blocks.itemsmoved = 이동 속도 blocks.itemsmoved = 이동 속도
@@ -413,32 +469,37 @@ blocks.boosteffect = 가속 효과
blocks.maxunits = 최대 활성유닛 blocks.maxunits = 최대 활성유닛
blocks.health = 체력 blocks.health = 체력
blocks.buildtime = 건설 시간 blocks.buildtime = 건설 시간
blocks.buildcost = 건설 재료
blocks.inaccuracy = 오차각 blocks.inaccuracy = 오차각
blocks.shots = 발포 횟수 blocks.shots = 발포 횟수
blocks.reload = 재장전 blocks.reload = 재장전
blocks.ammo = 탄약 blocks.ammo = 탄약
bar.drillspeed = Drill Speed: {0}/s
bar.efficiency = 효율성: {0}% bar.drilltierreq = 드릴이 요구됨
bar.powerbalance = 전력: {0}/s bar.drillspeed = 채광 속도 : {0}/s
bar.poweramount = 전력: {0} bar.efficiency = 효율성 : {0}%
bar.poweroutput = 전력 출력: {0} bar.powerbalance = 전력 : {0}/s
bar.poweramount = 전력 : {0}
bar.poweroutput = 전력 출력 : {0}
bar.items = 아이템: {0} bar.items = 아이템: {0}
bar.liquid = 액체 bar.liquid = 액체
bar.heat = 발열 bar.heat = 발열
bar.power = 전력 bar.power = 전력
bar.progress = 건설 진행 bar.progress = 건설 진행
bar.spawned = 유닛: {0}/{1} bar.spawned = 유닛: {0}/{1}
bullet.damage = [stat]{0}[lightgray] 데미지 bullet.damage = [stat]{0}[lightgray] 데미지
bullet.splashdamage = [stat]{0}[lightgray] 범위 데미지 ~[stat] {1}[lightgray] 타일 bullet.splashdamage = [stat]{0}[lightgray] 범위 데미지 ~[stat] {1}[lightgray] 타일
bullet.incendiary = [stat]방화 bullet.incendiary = [stat]방화
bullet.homing = [stat]유도탄 bullet.homing = [stat]유도탄
bullet.shock = [stat]충격탄 bullet.shock = [stat]
bullet.frag = [stat]파편 bullet.frag = [stat]파편
bullet.knockback = [stat]{0}[lightgray] 넉백 bullet.knockback = [stat]{0}[lightgray] 넉백
bullet.freezing = [stat]동결 bullet.freezing = [stat]동결
bullet.tarred = [stat]타르 bullet.tarred = [stat]타르
bullet.multiplier = [stat]{0}[lightgray]x 탄약 소모율 bullet.multiplier = [stat]{0}[lightgray]x 탄약 소모율
bullet.reload = [stat]{0}[lightgray]x 사격 속도 bullet.reload = [stat]{0}[lightgray]x 사격 속도
unit.blocks = 블록 unit.blocks = 블록
unit.powersecond = 전력/초 unit.powersecond = 전력/초
unit.liquidsecond = 액체/초 unit.liquidsecond = 액체/초
@@ -466,11 +527,11 @@ setting.animatedshields.name = 움직이는 보호막
setting.antialias.name = 안티 에일리어싱[LIGHT_GRAY] (재시작 필요)[] setting.antialias.name = 안티 에일리어싱[LIGHT_GRAY] (재시작 필요)[]
setting.indicators.name = 아군/적 인디게이터 표시 setting.indicators.name = 아군/적 인디게이터 표시
setting.autotarget.name = 자동 조준 setting.autotarget.name = 자동 조준
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = 마우스+키보드 조작
setting.fpscap.name = 최대 FPS setting.fpscap.name = 최대 FPS
setting.fpscap.none = 없음 setting.fpscap.none = 없음
setting.fpscap.text = {0}FPS setting.fpscap.text = {0}FPS
setting.uiscale.name = UI Scaling[lightgray] (require restart)[] setting.uiscale.name = UI 스케일링[lightgray] (재시작 요구됨)[]
setting.swapdiagonal.name = 항상 대각선 설치 setting.swapdiagonal.name = 항상 대각선 설치
setting.difficulty.training = 훈련 setting.difficulty.training = 훈련
setting.difficulty.easy = 쉬움 setting.difficulty.easy = 쉬움
@@ -491,17 +552,20 @@ setting.lasers.name = 전력 노드 레이저 표시
setting.pixelate.name = 픽셀화[LIGHT_GRAY] (애니메이션 효과가 꺼집니다) setting.pixelate.name = 픽셀화[LIGHT_GRAY] (애니메이션 효과가 꺼집니다)
setting.minimap.name = 미니맵 보기 setting.minimap.name = 미니맵 보기
setting.musicvol.name = 음악 크기 setting.musicvol.name = 음악 크기
setting.ambientvol.name = 배경음 크기
setting.mutemusic.name = 음소거 setting.mutemusic.name = 음소거
setting.sfxvol.name = 효과음 크기 setting.sfxvol.name = 효과음 크기
setting.mutesound.name = 소리 끄기 setting.mutesound.name = 소리 끄기
setting.crashreport.name = 오류 보고서 보내기 setting.crashreport.name = 오류 보고서 보내기
setting.savecreate.name = 자동 저장 활성화
setting.publichost.name = 공용 서버 보이기
setting.chatopacity.name = 채팅 투명도 setting.chatopacity.name = 채팅 투명도
setting.playerchat.name = 인게임 채팅 표시 setting.playerchat.name = 인게임 채팅 표시
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = UI 스케일이 변경되었습니다.\n"확인"버튼을 눌러 스케일을 확인하세요.\n[scarlet]Reverting and exiting in[accent] {0}[] settings...
uiscale.cancel = Cancel & Exit uiscale.cancel = 취소 & 나가기
setting.bloom.name = Bloom setting.bloom.name = 발광 효과
keybind.title = 조작키 설정 keybind.title = 조작키 설정
keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only basic movement is supported. keybinds.mobile = [scarlet]여기 대부분의 키들은 모바일에서 작동하지 않습니다. 기본적인 것들만 지원됩니다.
category.general.name = 일반 category.general.name = 일반
category.view.name = 보기 category.view.name = 보기
category.multiplayer.name = 멀티플레이 category.multiplayer.name = 멀티플레이
@@ -515,6 +579,7 @@ keybind.press.axis = 축 또는 키를 누르세요.
keybind.screenshot.name = 맵 스크린샷 keybind.screenshot.name = 맵 스크린샷
keybind.move_x.name = 오른쪽/왼쪽 이동 keybind.move_x.name = 오른쪽/왼쪽 이동
keybind.move_y.name = 위 / 아래 중간 keybind.move_y.name = 위 / 아래 중간
keybind.fullscreen.name = 전체 화면
keybind.select.name = 선택 keybind.select.name = 선택
keybind.diagonal_placement.name = 대각선 설치 keybind.diagonal_placement.name = 대각선 설치
keybind.pick.name = 블록 선택 keybind.pick.name = 블록 선택
@@ -547,6 +612,7 @@ mode.pvp.description = 실제 플레이어와 PvP를 합니다. 맵에 적어도
mode.attack.name = 공격 mode.attack.name = 공격
mode.attack.description = 적 기지를 파괴하세요. 맵에 빨간팀 코어가 있어야 플레이 가능합니다. mode.attack.description = 적 기지를 파괴하세요. 맵에 빨간팀 코어가 있어야 플레이 가능합니다.
mode.custom = 사용자 정의 규칙 mode.custom = 사용자 정의 규칙
rules.infiniteresources = 무한 자원 rules.infiniteresources = 무한 자원
rules.wavetimer = 웨이브 타이머 rules.wavetimer = 웨이브 타이머
rules.waves = 웨이브 rules.waves = 웨이브
@@ -573,6 +639,7 @@ rules.title.resourcesbuilding = 자원 & 건축
rules.title.player = 플레이어들 rules.title.player = 플레이어들
rules.title.enemy = rules.title.enemy =
rules.title.unit = 유닛 rules.title.unit = 유닛
content.item.name = 아이템 content.item.name = 아이템
content.liquid.name = 액체 content.liquid.name = 액체
content.unit.name = 유닛 content.unit.name = 유닛
@@ -585,12 +652,12 @@ item.graphite.name = 흑연
item.titanium.name = 티타늄 item.titanium.name = 티타늄
item.thorium.name = 토륨 item.thorium.name = 토륨
item.silicon.name = 실리콘 item.silicon.name = 실리콘
item.plastanium.name = 플라스 item.plastanium.name = 플라스터늄
item.phase-fabric.name = 현상 구조체 item.phase-fabric.name = 메타
item.surge-alloy.name = 서지 합금 item.surge-alloy.name = 서지 합금
item.spore-pod.name = 포자 포드 item.spore-pod.name = 포자 포드
item.sand.name = 모래 item.sand.name = 모래
item.blast-compound.name = 폭발 화합 item.blast-compound.name = 폭발물
item.pyratite.name = 파이라타이트 item.pyratite.name = 파이라타이트
item.metaglass.name = 강화유리 item.metaglass.name = 강화유리
item.scrap.name = 고철 item.scrap.name = 고철
@@ -602,11 +669,11 @@ mech.alpha-mech.name = 알파
mech.alpha-mech.weapon = 중무장 소총 mech.alpha-mech.weapon = 중무장 소총
mech.alpha-mech.ability = 회복 mech.alpha-mech.ability = 회복
mech.delta-mech.name = 델타 mech.delta-mech.name = 델타
mech.delta-mech.weapon = 전격 생산 mech.delta-mech.weapon = 전격 충전
mech.delta-mech.ability = 충전 mech.delta-mech.ability = 충전
mech.tau-mech.name = 타우 mech.tau-mech.name = 타우
mech.tau-mech.weapon = 건물 수리총 mech.tau-mech.weapon = 건물 수리총
mech.tau-mech.ability = 유닛 치료 mech.tau-mech.ability = 유닛 치료 파동
mech.omega-mech.name = 오메가 mech.omega-mech.name = 오메가
mech.omega-mech.weapon = 전방 유도미사일 mech.omega-mech.weapon = 전방 유도미사일
mech.omega-mech.ability = 방어모드 mech.omega-mech.ability = 방어모드
@@ -634,18 +701,19 @@ mech.buildspeed = [LIGHT_GRAY]건설 속도: {0}%
liquid.heatcapacity = [LIGHT_GRAY]발열 용량: {0} liquid.heatcapacity = [LIGHT_GRAY]발열 용량: {0}
liquid.viscosity = [LIGHT_GRAY]점도: {0} liquid.viscosity = [LIGHT_GRAY]점도: {0}
liquid.temperature = [LIGHT_GRAY]온도: {0} liquid.temperature = [LIGHT_GRAY]온도: {0}
block.sand-boulder.name = Sand Boulder
block.sand-boulder.name = 사암
block.grass.name = 잔디 block.grass.name = 잔디
block.salt.name = 소금 block.salt.name = 소금
block.saltrocks.name = 소금 바위 block.saltrocks.name = 소금 바위
block.pebbles.name = 조약돌 block.pebbles.name = 조약돌
block.tendrils.name = 덩굴 block.tendrils.name = 덩굴
block.sandrocks.name = 모래 바위 block.sandrocks.name = 모래 바위
block.spore-pine.name = 포자 소나무 block.spore-pine.name = 포자 덮인 소나무
block.sporerocks.name = 포자 바위 block.sporerocks.name = 포자 바위
block.rock.name = 바위 block.rock.name =
block.snowrock.name = 바위 block.snowrock.name = 덩이
block.snow-pine.name = Snow Pine block.snow-pine.name = 눈 덮인 소나무
block.shale.name = 이판암 block.shale.name = 이판암
block.shale-boulder.name = 둥근 이판암 block.shale-boulder.name = 둥근 이판암
block.moss.name = 이끼 block.moss.name = 이끼
@@ -656,7 +724,7 @@ block.scrap-wall.name = 조각벽
block.scrap-wall-large.name = 큰 조각벽 block.scrap-wall-large.name = 큰 조각벽
block.scrap-wall-huge.name = 거대한 조각 벽 block.scrap-wall-huge.name = 거대한 조각 벽
block.scrap-wall-gigantic.name = 엄청나게 큰 조각 벽 block.scrap-wall-gigantic.name = 엄청나게 큰 조각 벽
block.thruster.name = 반동 추진 엔진 block.thruster.name = 쓰러스터
block.kiln.name = 가마 block.kiln.name = 가마
block.graphite-press.name = 흑연 압축기 block.graphite-press.name = 흑연 압축기
block.multi-press.name = 다중 압축기 block.multi-press.name = 다중 압축기
@@ -670,7 +738,7 @@ block.water.name = 물
block.tainted-water.name = 오염된 물 block.tainted-water.name = 오염된 물
block.darksand-tainted-water.name = 오염된 젖은 검은 모래 block.darksand-tainted-water.name = 오염된 젖은 검은 모래
block.tar.name = 석유 block.tar.name = 석유
block.stone.name = block.stone.name = 바위
block.sand.name = 모래 block.sand.name = 모래
block.darksand.name = 검은 모래 block.darksand.name = 검은 모래
block.ice.name = 얼음 block.ice.name = 얼음
@@ -703,16 +771,16 @@ block.dark-panel-6.name = 어두운 패널 6
block.dark-metal.name = 어두운 금속제 block.dark-metal.name = 어두운 금속제
block.ignarock.name = 얼은 바위 block.ignarock.name = 얼은 바위
block.hotrock.name = 뜨거운 바위 block.hotrock.name = 뜨거운 바위
block.magmarock.name = 마그마 바위 block.magmarock.name = 용암 바위
block.cliffs.name = 절벽 block.cliffs.name = 절벽
block.copper-wall.name = 구리벽 block.copper-wall.name = 구리
block.copper-wall-large.name = 구리벽 block.copper-wall-large.name = 대형 구리
block.titanium-wall.name = 티타늄 벽 block.titanium-wall.name = 티타늄 벽
block.titanium-wall-large.name = 대형 티타늄 벽 block.titanium-wall-large.name = 대형 티타늄 벽
block.phase-wall.name = 상직물 block.phase-wall.name = 메타
block.phase-wall-large.name = 큰 상직물 block.phase-wall-large.name = 대형 메타
block.thorium-wall.name = 토륨벽 block.thorium-wall.name = 토륨
block.thorium-wall-large.name = 대형 토륨벽 block.thorium-wall-large.name = 대형 토륨
block.door.name = block.door.name =
block.door-large.name = 대형문 block.door-large.name = 대형문
block.duo.name = 듀오 block.duo.name = 듀오
@@ -728,7 +796,7 @@ block.distributor.name = 대형 분배기
block.sorter.name = 필터 block.sorter.name = 필터
block.overflow-gate.name = 오버플로 게이트 block.overflow-gate.name = 오버플로 게이트
block.silicon-smelter.name = 실리콘 제련소 block.silicon-smelter.name = 실리콘 제련소
block.phase-weaver.name = 상직물 합성기 block.phase-weaver.name = 메타 합성기
block.pulverizer.name = 분쇄기 block.pulverizer.name = 분쇄기
block.cryofluidmixer.name = 냉각수 제조기 block.cryofluidmixer.name = 냉각수 제조기
block.melter.name = 융해기 block.melter.name = 융해기
@@ -770,27 +838,28 @@ block.wave.name = 파도
block.swarmer.name = 스웜 block.swarmer.name = 스웜
block.salvo.name = 살보 block.salvo.name = 살보
block.ripple.name = 립플 block.ripple.name = 립플
block.phase-conveyor.name = 위상 컨베이어 block.phase-conveyor.name = 메타 컨베이어
block.bridge-conveyor.name = 터널 컨베이어 block.bridge-conveyor.name = 터널 컨베이어
block.plastanium-compressor.name = 플라스 압축기 block.plastanium-compressor.name = 플라스터늄 압축기
block.pyratite-mixer.name = 파이라타이트 혼합기 block.pyratite-mixer.name = 파이라타이트 혼합기
block.blast-mixer.name = 폭발물 혼합기 block.blast-mixer.name = 폭발물 혼합기
block.solar-panel.name = 태양 전지판 block.solar-panel.name = 태양 전지판
block.solar-panel-large.name = 대형 태양 전지판 block.solar-panel-large.name = 대형 태양 전지판
block.oil-extractor.name = 석유 추출기 block.oil-extractor.name = 석유 추출기
block.draug-factory.name = 영혼 광부 드론 공장 block.command-center.name = 유닛 명령
block.spirit-factory.name = 정령 수리 드론 공장 block.draug-factory.name = 광부 드론 공장
block.phantom-factory.name = 환영 건설 드론 공장 block.spirit-factory.name = 수리 드론 공장
block.phantom-factory.name = 건설 드론 공장
block.wraith-factory.name = 유령 전투기 공장 block.wraith-factory.name = 유령 전투기 공장
block.ghoul-factory.name = 구울 폭격기 공장 block.ghoul-factory.name = 구울 폭격기 공장
block.dagger-factory.name = 디거 기체 공장 block.dagger-factory.name = 디거 기체 공장
block.crawler-factory.name = 자폭자 기체 공장 block.crawler-factory.name = 크롤러 기체 공장
block.titan-factory.name = 타이탄 기체 공장 block.titan-factory.name = 타이탄 기체 공장
block.fortress-factory.name = 포트리스 기체 공장 block.fortress-factory.name = 포트리스 기체 공장
block.revenant-factory.name = 망령 전함 공장 block.revenant-factory.name = 망령 전함 공장
block.repair-point.name = 수리 지점 block.repair-point.name = 수리 지점
block.pulse-conduit.name = 퓨즈 파이프 block.pulse-conduit.name = 퓨즈 파이프
block.phase-conduit.name = 위상 파이프 block.phase-conduit.name = 메타 파이프
block.liquid-router.name = 액체 분배기 block.liquid-router.name = 액체 분배기
block.liquid-tank.name = 물탱크 block.liquid-tank.name = 물탱크
block.liquid-junction.name = 액체 교차기 block.liquid-junction.name = 액체 교차기
@@ -813,20 +882,21 @@ block.overdrive-projector.name = 오버드라이브 프로젝터
block.force-projector.name = 보호막 프로젝터 block.force-projector.name = 보호막 프로젝터
block.arc.name = 아크 block.arc.name = 아크
block.rtg-generator.name = RTG 발전기 block.rtg-generator.name = RTG 발전기
block.spectre.name = 스펙트레 block.spectre.name = 스펙
block.meltdown.name = 멜트다운 block.meltdown.name = 멜트다운
block.container.name = 컨테이너 block.container.name = 컨테이너
block.launch-pad.name = 발사대 block.launch-pad.name = 발사대
block.launch-pad-large.name = 큰 출격 패드 block.launch-pad-large.name = 큰 출격 패드
team.blue.name = 파랑색 팀 team.blue.name = 파랑색 팀
team.red.name = 빨강색 팀 team.crux.name = 빨강색 팀
team.sharded.name = 주황색 팀
team.orange.name = 주황색 팀 team.orange.name = 주황색 팀
team.none.name = 회색 team.derelict.name = 버려진
team.green.name = 초록색 팀 team.green.name = 초록색 팀
team.purple.name = 보라색 팀 team.purple.name = 보라색 팀
unit.spirit.name = 정령 수리 드론 unit.spirit.name = 스피릿 수리 드론
unit.draug.name = Draug Miner Drone unit.draug.name = 드라우그 채광 드론
unit.phantom.name = 환영 건설 드론 unit.phantom.name = 팬텀 건설 드론
unit.dagger.name = 디거 unit.dagger.name = 디거
unit.crawler.name = 자폭자 unit.crawler.name = 자폭자
unit.titan.name = 타이탄 unit.titan.name = 타이탄
@@ -839,45 +909,46 @@ unit.chaos-array.name = 혼돈 배열
unit.eradicator.name = 박멸 unit.eradicator.name = 박멸
unit.lich.name = 리치 unit.lich.name = 리치
unit.reaper.name = 사신 unit.reaper.name = 사신
tutorial.begin = 플레이어의 주요 목표는 [LIGHT_GRAY]적군[]을 제거하는 것입니다.\n\n이 게임은 [accent]구리를 채광[]하는 것으로 시작합니다.\n이것을 하기 위해 플레이어의 중심부 근처에 있는 구리 광맥을 누르세요. tutorial.next = [lightgray]< 이 곳을 터치해 진행하세요. >
tutorial.drill = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 채광 작업을 합니다.\n구리 광맥에 표시된 영역에 드릴을 하나를 놓으세요. tutorial.intro = Mindustry 튜토리얼을 시작하겠습니다. 튜토리얼은 [accent]모바일은 뒤로가기, 데스크탑은 esc버튼[]을 누르고 [accent]나가기 버튼[]을 눌러 종료가 가능합니다.\n[accent]구리[]를 18개 채광하세요. 코어 주위에 있는 주황색의 구리 광물을 터치함으로써 구리를 채광할 수 있습니다.\n\n[accent]현재 모은 구리의 개수 : {0}/{1} 개[]
tutorial.conveyor = [accent]컨베이어[]를 사용하여 아이템을 코어로 운반합니다.\n드릴에서 코어까지 컨베이어 라인을 만드세요. tutorial.drill = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 바로아래에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n마우스 오른쪽 버튼으로 취소가 가능합니다.
tutorial.morecopper = 더 많은 구리가 필요합니다.\n\n수동으로 채광하거나, 드릴을 더 설치하세요. tutorial.drill.mobile = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 바로아래에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n취소 버튼을 눌러 건축하기 전의 설계를 취소할 수 있습니다.
tutorial.turret = 방어 구조물은 [LIGHT_GRAY]적[]을 물리치기 위해 반드시 필요합니다.\n기지 근처에 듀오 터렛을 설치하세요. tutorial.blockinfo = 블록들은 각각 능력이 다르며, 하위 티어의 드릴은 채광할 수 있는 광물의 종류가 적습니다.\n블럭의 정보를 확인하기 위해서는,[accent] 카테고리의 블럭을 누른 후, "?"버튼을 클릭하여 블럭의 정보를 확인하세요.[]\n[royal]궁금한 블럭의 정보를 아무거나 한 번 확인해보세요.
tutorial.drillturret = 듀오 터렛이 작동하기 위해서는[accent] 구리 탄약 []을 필요로 합니다.\n터렛 옆에 드릴을 설치하여 구리를 공급하세요. tutorial.conveyor = [accent]컨베이어[]는 붙어 있는 곳에서 받는 아이템을 코어로 운반합니다.\n드릴에서 코어까지 컨베이어 라인을 만드세요.\n[accent]컨베이어를 클릭 후 건설을 시작하려는 지점을 마우스 왼쪽 버튼으로 꾸욱 누른 뒤[] 드래그하여 설계하세요.\n\n컨베이어 건설 수[accent]{0}/{1}\n[accent]광물을 코어로 운반하세요.
tutorial.waves = [LIGHT_GRAY]적[]이 접근합니다.\n\n2단계 동안 코어를 보호하고 더 많은 터렛을 만드세요. tutorial.conveyor.mobile = [accent]컨베이어[]는 붙어 있는 곳에서 받는 아이템을 코어로 운반합니다.\n드릴에서 코어까지 컨베이어 라인을 만드세요.\n[accent]컨베이어를 화면에 1초정도 클릭하여 작은 노란색 원이 잠깐 나타났다 사라질 때까지 기다리신 후[] 드래그하여 설계하세요.\n\n컨베이어 건설 수[accent]{0}/{1}\n[accent]광물을 코어로 운반하세요.
tutorial.lead = 더 많은 광석을 이용할 수 있습니다. [accent]납[]을 찾아 탐색하세요.\n\n아이템을 코어로 전송할려면 플레이어 기체 또는 비행기에서 코어로 드래그 하세요. tutorial.turret = 방어 구조물은 [LIGHT_GRAY]적[]을 물리치기 위해 반드시 필요합니다.\n포탑 카테고리의 듀오 포탑을 선택하신 후, 기지 근처에 듀오 포탑을 설치하세요.
tutorial.smelter = 구리와 납은 약한 금속입니다.\n[accent]고밀도 합금[]은 제련소에서 만들 수 있습니다.\n\n하나 만드세요. tutorial.drillturret = 듀오 포탑이 공격하기 위해서는[accent] 구리 탄약[]을 필요로 합니다.\n포탑 근처의 구리 광맥에 드릴을 설치하고 컨베이어로 포탑과 이어서 포탑에 구리를 공급하세요.\n또는 직접 코어에서 광물을 꺼내 포탑에 넣을 있습니다.
tutorial.densealloy = 이 제련소는 이제 고밀도 합금을 생산할 것입니다.\n몇개 더 생산하세요.\n필요한 경우 더 만드세요. tutorial.pause = 싱글 플래이에서는 게임을 [accent]일시정지[]할 수 있습니다.\n일시정지하면 교전과 더불어 건설까지 일시정지됩니다.\n\n[accent]스페이스 버튼[]을 눌러 일시정지하세요.
tutorial.siliconsmelter = 이제 이코어는 채굴과 수리하기 위한[accent] 스피릿 드론[]을 생성 할 것 입니다.\n\n[accent]실리콘[]을 사용해 다른 유닛을 생성하기 위한 공장을 만들 수 있습니다.\n실리콘 제련기를 제작하세요! tutorial.pause.mobile = 싱글 플래이에서는 게임을 [accent]일시정지[]할 수 있습니다.\n일시정지하면 교전과 더불어 건설까지 일시정지됩니다.\n\n[accent]일시정지 버튼[]을 눌러 일시정지하세요.
tutorial.silicondrill = 실리콘을 제작하려면[accent] 석탄[] 과[accent] 모래[]가 필요합니다.\n드릴을 먼저 건설해보는건 어떤가요? tutorial.unpause = 게임을 진행하기 위해 [accent]스페이스 버튼[]을 다시 누르세요.
tutorial.generator = 이 건물은 [LIGHT_YELLOW]전력[]이 필요합니다.\n[accent] 석탄 발전기[]를 건설하세요. tutorial.unpause.mobile = 게임을 진행하기 위해 같은 위치의 버튼을 다시 누르세요.
tutorial.generatordrill = [accent] 석탄 발전기[]는 연료가 필요합니다.\n[accent] 석탄[]을 드릴로 채굴해서 연료를 체워주세요. tutorial.breaking = 설계를 방해하는 블록을 제거하기 위해서 [accent]첫 번째 지점을 마우스 오른쪽 버튼[]으로 누른 뒤 드래그하여 범위를 지정해서 제거하세요.[]\n\n[accent]코어 근처의 조각 블럭 3개[]를 제거하세요.
tutorial.node = 전력은 송신해줄 노드가 필요합니다.\n[accent] 전력 노드[]를 석탄 등등 발전기 옆에 설치해서 생산된 전기를 다른곳으로 송신합시다. tutorial.breaking.mobile = 설계를 방해하는 블록을 제거하기 위해서 [accent]망치 버튼을 눌러 제거모드[]로 변경하신 후, 첫번째 지점을 누른 후 드래그하여 범위를 지정한뒤 V버튼을 클릭해 블럭을 제거하세요.\n\n[accent]코어 근처의 조각 블럭 3개[]를 제거하세요.
tutorial.nodelink = 전력은 전력 블록과 발전기에 연결하거나, 연결된 전력 노드를 통해 전송이 가능합니다. \n\n전력 노드를 누르고 발전기와 실리콘 제련기를 선택하여 전원을 연결합시다. tutorial.withdraw = [accent]코어나 창고,공장[]같은 자원을 넣을 수 있는 일부 블럭에서는 직접 자원을 빼낼 수도 있습니다.\n[accent]코어를 클릭 후 자원을 눌러서 자원을 빼내세요.
tutorial.silicon = 실리콘이 생산되고 있습니다.\n\n생산 시스템의 개선을 권고 드립니다. tutorial.deposit = 자원을 다시 블록에 넣을수도 있습니다.\n\n[accent]당신의 기체에서 코어로 드래그[]하여 자원을 되돌려 넣으세요.
tutorial.daggerfactory = 이[accent] 디거 기체 공장[]은\n\n공격하는 기체를 생산하기 위해 사용됩니다. tutorial.waves = [LIGHT_GRAY]적[]이 접근합니다.\n당신의 기체는 적을 향해 클릭하여 공격할 수 있습니다. 또한, 구리를 더 캐내고 포탑을 더 지어서 방어를 강화하세요.\n\n[accent]2단계 동안 코어를 보호하세요.[]
tutorial.router = 공장을 작동시키기 위해 자원이 필요합니다.\n컨베이어에 운반되고 있는 자원을 분할할 분배기를 만드세요. tutorial.waves.mobile = [LIGHT_GRAY]적[]이 접근합니다.\n당신의 기체는 적을 자동조준하지만, 원하는 적을 클릭하여 공격하고 싶은 대상을 바꿀 수 있습니다.\n구리를 더 캐내고 포탑을 더 지어서 방어를 강화하세요.\n\n[accent]2단계동안 코어를 방어하세요.[]
tutorial.dagger = 전력 노드를 공장에 연결하세요.\n일단 요구 사항이 충족되면 기체 생산을 시작합니다.\n\n필요에 따라 드릴 및 발전기, 컨베이어를 더 많이 만들 수 있습니다. tutorial.launch = 특정 단계에 도달하면 [accent]출격[]이 가능합니다.\n[accent]출격[]을 하게되면 해당 지역의 코어에 들어있는 자원들을 캠페인의 자원 창고로 보내지만, 해당 지역의 [accent]모든 것들[]은 날라가게 되니 주의하세요.
tutorial.battle = [LIGHT_GRAY]적[]의 코어가 드러났습니다.\n당신의 부대와 디거를 사용하여 파괴하세요.
item.copper.description = 모든 종류의 블록에서 광범위하게 사용되는 자원입니다. item.copper.description = 모든 종류의 블록에서 광범위하게 사용되는 자원입니다.
item.lead.description = 쉽게 구할 수 있으며, 전자 및 액체 수송 블록에서 광범위하게 사용되는 자원입니다. item.lead.description = 쉽게 구할 수 있으며, 전자 및 액체 수송 블록에서 광범위하게 사용되는 자원입니다.
item.metaglass.description = 초강력 유리 화합물. 액체 분배 및 저장에 광범위하게 사용됩니다. item.metaglass.description = 초강력 유리 화합물. 액체 분배 및 저장에 광범위하게 사용됩니다.\n\n[royal]빨리 생산할수록 게임이 편해집니다.
item.graphite.description = 탄약 및 전기 절연에 사용되는 광물질화 탄소. item.graphite.description = 탄약 및 전기 절연에 사용되는 광물질화 탄소.
item.sand.description = 밀도 합금을 제작할 때 사용되는 일반적인 재료입니다. item.sand.description = 티어 합금을 제작할 때 사용되는 일반적인 재료입니다.
item.coal.description = 흔하고 쉽게 구할 수 있는 연료. item.coal.description = 흔하고 쉽게 구할 수 있는 연료.
item.titanium.description = 파이프 재료나 고급 드릴, 비행기/기체 등에서 재료로 사용되는 자원입니다. item.titanium.description = 파이프 재료나 고급 드릴, 비행기/기체 등에서 재료로 사용되는 자원입니다.
item.thorium.description = 건물의 재료, 터렛의 탄약 또는 핵연료로 사용되는 방사성 금속입니다. item.thorium.description = 건물의 재료, 터렛의 탄약 또는 핵연료로 사용되는 방사성 금속입니다.
item.scrap.description = 오래된 건물과 유닛의 남은 잔해. 미량의 많은 금속이 포함되어 있습니다. item.scrap.description = 오래된 건물과 유닛의 남은 잔해. 미량의 다양한 금속이 포함되어 있습니다.
item.silicon.description = 매우 유용한 반도체로, 기체를 만들거나 태양 전지판 등 전자 건물에 사용할 수 있습니다. item.silicon.description = 매우 유용한 물질로, 기체를 만들거나 태양 전지판 등 전자 건물에 사용할 수 있습니다.\n\n[royal]이 것이 생산되면 발전속도가 급속도로 빨라집니다.
item.plastanium.description = 고급 항공기 및 분열 탄약에 사용되는 가벼운 연성 재료. item.plastanium.description = 고급 항공기 및 분열 탄약에 사용되는 가벼운 연성 재료.
item.phase-fabric.description = 최첨단 전자 제품과 자기수리 기술에 사용되는 거의 무중력에 가까운 물질입니다. item.phase-fabric.description = 최첨단 전자 제품과 자기수리 기술에 사용되는 거의 무중력에 가까운 물질입니다.\n\n[royal]발전기 근처에 있는 오버드라이브에 함부로 이 것을 넣지마세요.
item.surge-alloy.description = 순간적으로 전압이 증가하는 전기 특성을 가진 고급 합금입니다. item.surge-alloy.description = 순간적으로 전압이 증가하는 전기 특성을 가진 고급 합금입니다.
item.spore-pod.description = 석유를 만들거나 탄약과 합성해 연료로 전환하는데 사용됩니다. item.spore-pod.description = 석유를 만들거나 탄약과 합성해 연료로 전환하는데 사용됩니다.
item.blast-compound.description = 터렛 및 건설의 재료로 사용되는 휘발성 폭발물.\n연료로도 사용할 수 있지만, 별로 추천하지는 않습니다. item.blast-compound.description = 터렛 및 건설의 재료로 사용되는 휘발성 폭발물.\n연료로도 사용할 수 있지만, 별로 추천하지는 않습니다.
item.pyratite.description = 인화성을 가진 재료로, 주로 터렛의 탄약으로 사용됩니다. item.pyratite.description = 인화성을 가진 재료로, 주로 터렛의 탄약으로 사용됩니다.
liquid.water.description = 일반적으로 냉각기와 폐기물 처리에 사용된다. liquid.water.description = 여러 포탑을 가속하는데에 사용할 수 있고, 파도와 멜트다운의 탄약으로도 사용되며 여러 공장에서도 사용되는 무구한 가능성을 가진 액체입니다.
liquid.slag.description = Various different types of molten metal mixed together. Can be separated into its constituent minerals, or sprayed at enemy units as a weapon. liquid.slag.description = 다양한 종류의 금속들이 함께 섞여 녹아있습니다. 셉터를 이용해 다른 광물들로 분리하거나 탄약으로 사용해 적 부대를 향해 살포할 수 있습니다.
liquid.oil.description = 연소, 폭발 또는 냉각제로 사용될 수 있다. liquid.oil.description = 연소, 폭발 또는 냉각제로 사용될 수 있다.
liquid.cryofluid.description = 건물을 냉각시키는데 가장 효과적인 액체. liquid.cryofluid.description = 건물을 냉각시키는데 가장 효과적인 액체.
mech.alpha-mech.description = 표준 기체.\n적절한 속도와 공격력을 갖추고 있습니다. mech.alpha-mech.description = 표준 기체.\n적절한 속도와 공격력을 갖추고 있습니다.
@@ -885,10 +956,10 @@ mech.delta-mech.description = 빠르게 이동하는 적을 처치하기 위한
mech.tau-mech.description = 지원형 기체.\n총을 발사하여 건물을 치료하고 회복 능력 사용으로 화재를 진압하거나, 반경 내 아군을 치유시킵니다. mech.tau-mech.description = 지원형 기체.\n총을 발사하여 건물을 치료하고 회복 능력 사용으로 화재를 진압하거나, 반경 내 아군을 치유시킵니다.
mech.omega-mech.description = 지상 기체 최종판이자 건물 파괴용으로 적합한 부피가 크고 튼튼한 기체.\n방어 모드는 최대 90% 의 피해를 줄일 수 있습니다. mech.omega-mech.description = 지상 기체 최종판이자 건물 파괴용으로 적합한 부피가 크고 튼튼한 기체.\n방어 모드는 최대 90% 의 피해를 줄일 수 있습니다.
mech.dart-ship.description = 표준 비행선.\n빠르고 가볍지만 공격력이 거의 없고 채광 속도가 느립니다. mech.dart-ship.description = 표준 비행선.\n빠르고 가볍지만 공격력이 거의 없고 채광 속도가 느립니다.
mech.javelin-ship.description = 치고 빠지는 공격을 위한 비행선.\n처음에는 느리지만, 가속도가 붙어 엄청난 속도로 미사일 피해를 입힐 수 있으며, 전격 능력을 사용할 수 있습니다. mech.javelin-ship.description = 치고 빠지는 공격을 위한 비행선.\n처음에는 느리지만, 가속도가 붙어 엄청난 속도로 미사일 피해를 입힐 수 있으며, 전격 능력을 사용할 수 있습니다.\n\n[royal]보호막을 제거하기에 가장 좋습니다.
mech.trident-ship.description = 대형 공중 폭격능력과 빠른 건설능력을 가진 폭격기.\n당연하게도 엄청 단단합니다. mech.trident-ship.description = 대형 공중 폭격능력과 빠른 건설능력을 가진 폭격기.\n당연하게도 엄청 단단합니다.
mech.glaive-ship.description = 크고 잘 무장된 총을 가진 비행선.\n방화용 리피터가 장착되어 있으며, 가속도와 최대속도가 높습니다. mech.glaive-ship.description = 크고 잘 무장된 총을 가진 비행선.\n방화용 리피터가 장착되어 있으며, 가속도와 최대속도가 높습니다.
unit.draug.description = A primitive mining drone. Cheap to produce. Expendable. Automatically mines copper and lead in the vicinity. Delivers mined resources to the closest core. unit.draug.description = 가장 기본적인 채굴 드론입니다 저렴하게 생산 가능하며 자동으로 구리와 납을 캐내 가까운 코어에 저장합니다.
unit.spirit.description = 블록을 자동으로 수리합니다. unit.spirit.description = 블록을 자동으로 수리합니다.
unit.phantom.description = 첨단 드론 유닛. 플레이어의 건설을 도와줍니다. unit.phantom.description = 첨단 드론 유닛. 플레이어의 건설을 도와줍니다.
unit.dagger.description = 기본 지상 유닛입니다.\n플레이어 기체처럼 드론을 소환하지는 않습니다. unit.dagger.description = 기본 지상 유닛입니다.\n플레이어 기체처럼 드론을 소환하지는 않습니다.
@@ -896,129 +967,126 @@ unit.crawler.description = 지상 유닛. 적이 가까이에 있으면 폭발
unit.titan.description = 고급 지상 유닛입니다.\n원거리 총 대신에 근접 화염 방사기를 가지고 있으며, 지상과 공중 둘다 공격할 수 있습니다. unit.titan.description = 고급 지상 유닛입니다.\n원거리 총 대신에 근접 화염 방사기를 가지고 있으며, 지상과 공중 둘다 공격할 수 있습니다.
unit.fortress.description = 중포 지상 유닛.\n높은 공격력을 가진 총과 높은 체력을 가지고 있습니다. unit.fortress.description = 중포 지상 유닛.\n높은 공격력을 가진 총과 높은 체력을 가지고 있습니다.
unit.eruptor.description = 지상 유닛. 광재를 넣은 파도와 같은 무기를 장착했습니다. unit.eruptor.description = 지상 유닛. 광재를 넣은 파도와 같은 무기를 장착했습니다.
unit.chaos-array.description = 지상 중간보스 유닛. 설금을 넣은 사이클론과 같은 무기를 장착했습니다.
unit.eradicator.description = 지상 최종보스 유닛. 토륨을 넣은 스펙트레와 같은 무기를 장착했습니다.
unit.wraith.description = 적 핵심 건물 및 유닛을 집중적으로 공격하는 방식을 사용하는 전투기 입니다. unit.wraith.description = 적 핵심 건물 및 유닛을 집중적으로 공격하는 방식을 사용하는 전투기 입니다.
unit.ghoul.description = 무겁고 튼튼한 지상 폭격기 입니다.\n주로 적 건물로 이동하여 엄청난 폭격을 가합니다. unit.ghoul.description = 무겁고 튼튼한 지상 폭격기 입니다.\n주로 적 건물로 이동하여 엄청난 폭격을 가합니다.
unit.revenant.description = 플래이어가 생산가능한 최종 공중 전투기. 폭발물을 쓰는 스웜 포탑과 같은 무기를 사용합니다. unit.revenant.description = 플래이어가 생산가능한 최종 공중 전투기. 폭발물을 쓰는 스웜 포탑과 같은 무기를 사용합니다.
unit.lich.description = 공중 중간보스 유닛. 리치와 같은 무기를 장착했으나 공격속도가 좀 더 빠릅니다. block.graphite-press.description = 석탄 덩어리를 흑연으로 압축합니다.
unit.reaper.description = 최종보스 유닛. 박멸과 같은 무기를 장착했고, 공격속도가 좀 더 빠르며, 매우 단단합니다. block.multi-press.description = 흑연 압축기의 상향 버전입니다. 물과 전력을 이용해 석탄을 빠르고 효율적으로 압축합니다.
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.silicon-smelter.description = 석탄과 모래를 사용해 실리콘을 생산합니다.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. block.kiln.description = 모래와 납을 사용해 강화유리를 만듭니다. 소량의 전력이 필요합니다.
block.silicon-smelter.description = 고순도 석탄으로 모래를 줄여 실리콘을 생산합니다. block.plastanium-compressor.description = 석유와 티타늄으로 플라스터늄을 생산합니다.
block.kiln.description = 모래를 녹여서 메타유리로 만듭니다. 소량의 전력이 필요합니다. block.phase-weaver.description = 토륨과 많은 량의 모래로 메타를 합성합니다.
block.plastanium-compressor.description = 석유와 티타늄으로 플라스타늄을 생산합니다.
block.phase-weaver.description = 방사능 토륨과 많은 량의 모래에서 상직물을 생산합니다.
block.alloy-smelter.description = 티타늄, 납, 실리콘, 구리로부터 서지 합금을 생산합니다. block.alloy-smelter.description = 티타늄, 납, 실리콘, 구리로부터 서지 합금을 생산합니다.
block.cryofluidmixer.description = 물과 티타늄을 냉각에 훨씬 더 효과적인 냉동액으로 결합시킵니다. block.cryofluidmixer.description = 물과 티타늄을 냉각에 훨씬 더 효과적인 냉동액으로 결합시킵니다.
block.blast-mixer.description = 기름을 사용하여 라타이트를 인화성은 떨어지지만 폭발성은 높은 폭발성 화합물로 변환시킵니다. block.blast-mixer.description = 포자를 사용하여 파이라타이트를 폭발성 화합물로 변환시킵니다.
block.pyratite-mixer.description = 석탄, 납, 모래를 가연성이 높은 라타이트로 만듭니다. block.pyratite-mixer.description = 석탄, 납, 모래를 가연성이 높은 파이라타이트로 만듭니다.
block.melter.description = 고철을 녹여 더 많은 처리나 터렛의 사용을 위해 광재에 녹입니다. block.melter.description = 고철을 녹여 파도의 탄약 혹은 원심 분리기에 사용할 수 있는 액체인 광재로 만듭니다.
block.separator.description = 돌을 분해하여 각종 자원으로 재활용 할 수 있게 해 주는 건물입니다. block.separator.description = 광재룰 각종 자원으로 재활용 할 수 있게 해 주는 건물입니다.
block.spore-press.description = 포자 포드를 석유로 바꿔줍니다. block.spore-press.description = 포자를 압축해 기름을 추출합니다.
block.pulverizer.description = 모래로 을 부숩니다. 천연 모래가 부족할 때 유용합니다. block.pulverizer.description = 고철을 갈아 모래로 만듭니다.맵에 모래가 부족할 때 유용합니다.
block.coal-centrifuge.description = Solidifes oil into chunks of coal. block.coal-centrifuge.description = 석유로 석탄을 만듭니다.
block.incinerator.description = 불필요한 아이템을 소각시켜 줄 수 있는 건물입니다. block.incinerator.description = 불필요한 자원을 전기를 사용해 소각시킬 수 있는 건물입니다.
block.power-void.description = 설정된 아이템을 계속해서 출력하는 블록입니다. block.power-void.description = 이어져있는 건물의 전기를 모두 없앱니다.\n샌드박스에서만 건설가능.
block.power-source.description = 무한한 전력을 공급해주는 블록입니다. 샌드박스 전용. block.power-source.description = 무한한 전력을 공급해주는 블록입니다.\n샌드박스에서만 건설가능.
block.item-source.description = 자원을 선택하면 그 자원이 무한하게 생성되는 블록입니다. 샌드박스 전용. block.item-source.description = 자원을 선택하면 그 자원이 무한하게 생성되는 블록입니다.\n샌드박스에서만 건설가능.
block.item-void.description = 아이템을 사라지게 만듭니다. 샌드박스 전용. block.item-void.description = 자원을 사라지게 만듭니다.\n샌드박스에서만 건설가능.
block.liquid-source.description = 무한한 액체를 출력해냅니다. 샌드박스 전용. block.liquid-source.description = 무한한 액체를 출력해냅니다.\n샌드박스에서만 건설가능.
block.copper-wall.description = 싸구려 방어블록.\n처음에 몇번 웨이브에서 건물과 터렛을 보호하는 데 유용함. block.copper-wall.description = 게임 시작 초기에 방어용으로 적합합니다.
block.copper-wall-large.description = 싸구려 방어블록.\n처음에 몇번 웨이브에서 건물과 터렛을 보호하는 데 유용함.\n4개를 친 블입니다. block.copper-wall-large.description = 구리 벽 4개를 친 블입니다.
block.titanium-wall.description = A moderately strong defensive block.\nProvides moderate protection from enemies. block.titanium-wall.description = 흑연이 생산될 즈음에 사용하기 적합합니다.
block.titanium-wall-large.description = A moderately strong defensive block.\nProvides moderate protection from enemies.\nSpans multiple tiles. block.titanium-wall-large.description = 티타늄 벽 4개를 뭉친 블럭입니다.
block.thorium-wall.description = 강력한 방어블록.\n적 공격으로부터 좋은 보호를 할 수 있습니다. block.thorium-wall.description = 쉬운 생산이 가능한 마지막 방어벽입니다.
block.thorium-wall-large.description = 강력한 방어블록.\n적 공격으로부터 좋은 보호를 할 수 있습니다.\n4개를 친 블입니다. block.thorium-wall-large.description = 토륨 벽 4개를 친 블입니다.
block.phase-wall.description = 토륨 벽만큼 강하지 않지만 벽을 향해 날아오는 총알이 너무 강력하지 않으면 총알을 튕겨냅니다. block.phase-wall.description = 토륨 벽만큼 강하지 않지만 벽을 향해 날아오는 총알이 너무 강력하지 않으면 총알을 튕겨냅니다.
block.phase-wall-large.description = 토륨 벽만큼 강하지 않지만 벽을 향해 날아오는 총알이 너무 강력하지 않으면 총알을 튕겨냅니다.\n4개를 친 블입니다. block.phase-wall-large.description = 메타 벽 4개를 친 블입니다.
block.surge-wall.description = 최강 방어블록.\n공격을 받으면 낮은 확률로 공격자에게 전격 공격을 합니다. block.surge-wall.description = 공격을 받으면 낮은 확률로 공격자에게 전격 공격을 합니다.
block.surge-wall-large.description = 최강 방어블록.\n공격을 받으면 낮은 확률로 공격자에게 전격 공격을 합니다.\n4개를 친 블입니다. block.surge-wall-large.description = 설금 벽 4개를 친 블입니다.
block.door.description = 눌러서 열고 닫을 수 있는 작은 문.\n만약 문이 열리면, 적들은 총을 쏘며 문을 통과할 수 있습니다. block.door.description = 눌러서 열고 닫을 수 있는 문.\n만약 문이 열리면, 적들은 총을 쏘며 문을 통과할 수 있습니다.
block.door-large.description = 누르는 것으로 여닫을 수 있는 큰 문.\n만약 문이 열리면, 적들은 총을 쏘며 문을 통과할 수 있습니다.\n4개를 친 블입니다. block.door-large.description = 4개를 친 블입니다.
block.mender.description = Periodically repairs blocks in its vicinity. Keeps defenses repaired in-between waves.\nOptionally uses silicon to boost range and efficiency. block.mender.description = 주변 블록들을 주기적으로 치료합니다.
block.mend-projector.description = 주변 건물을 주기적으로 치료합니다. block.mend-projector.description = 주변 블록들을 수리기보다 더 넓은 범위, 더 많은 회복량, 더 빠른 속도로 수리합니다.
block.overdrive-projector.description = 드릴과 컨베이어와 같은 인근 건물의 속도를 높여줍니다. block.overdrive-projector.description = 드릴과 컨베이어와 같은 인근 건물의 속도를 높여줍니다.
block.force-projector.description = 총알에게서 내부의 건물과 유닛을 보호하면서 그 주위에 육각형 보호막을 만듭니다. block.force-projector.description = 육각형 보호막을 만들고, 내구도가 다 닳기 전까지 보호막 내로 들어오는 모든 공격을 방어합니다.
block.shock-mine.description = 지뢰를 밟는 적에게 피해를 줍니다. 적에게는 거의 보이지 않습니다. 일단 설치 완료된 후에는 적 유닛이 공격하지 않습니다. 그러나 지뢰가 있는 곳은 피해가니 주의하세요. block.shock-mine.description = 지뢰를 밟는 적에게 피해를 줍니다. 적에게는 거의 보이지 않습니다. 일단 설치 완료된 후에는 적 유닛이 공격하지 않습니다. 그러나 지뢰가 있는 곳은 피해가니 주의하세요.
block.conveyor.description = 기본 아이템 수송 블록. 아이템을 앞으로 이동시켜 자동으로 터렛이나 건물에 넣어줍니다. 회전식. block.conveyor.description = 기본 자원 수송 레일. 자원을 배치된 방향을 따라 이동시켜 자동으로 건물에 넣어줍니다.
block.titanium-conveyor.description = 고급 아이템 운송 블록. 표준 컨베이어보다 아이템을 더 빨리 이동시다. block.titanium-conveyor.description = 고급 자원 수송 레일. 기본 컨베이어보다 자원을 더 빨리 이동시킵니다.
block.junction.description = 2개의 컨베이어 벨트를 교차시키는 다리 역할을 합니다. 서로 다른 재료를 다른 장소로 운반하는 두 개의 다른 컨베이어의 상황에서 유용합니다. block.junction.description = 2개의 컨베이어 벨트를 교차시키는 다리 역할을 합니다. 서로 다른 재료를 다른 장소로 운반하는 두 개의 다른 컨베이어의 상황에서 유용합니다.
block.bridge-conveyor.description = 고급 자원 수송 블록.\n지형이나 건물을 넘어 최대 3개 타일을 건너뛰고 자원을 운송할 수 있습니다. block.bridge-conveyor.description = 자원 수송 블록.\n지형이나 건물을 넘어 최대 3개 타일을 건너뛰고 자원을 운송할 수 있습니다.
block.phase-conveyor.description = 고급 수송 블록. 여러 타일을 통해 아이템을 연결된 위상 컨베이어로 텔레포트하기 위해 전력을 사용합니다. block.phase-conveyor.description = 고급 자원 수송 블록.\n지형이나 건물을 넘어 최대 11개 타일을 건너뛰고 자원을 운송할 수 있습니다. 전기를 사용하고, 기본 터널 컨베이어보다 빠릅니다.
block.sorter.description = 아이템을 넣어서 필터에 설정된 아이템일 경우 바로 앞으로 통과하며, 그렇지 않을 경우 옆으로 통과합니다. block.sorter.description = 자원을 넣어서 필터에 설정된 자원일 경우 바로 앞으로 통과하며, 그렇지 않을 경우 옆으로 이동시킵니다.
block.router.description = 한 방향에서 아이템을 널은 후 최대 3개의 다른 방향으로 균등하게 출력합니다. 재료를 한곳에서 여러 개의 목표로 분하는 데 유용합니다. block.router.description = 한 방향에서 자원을 넣을 시 최대 3개의 방향으로 균등하게 내보냅니다. 자원을 한곳에서 여러 방향으로 분하는 데 유용합니다.
block.distributor.description = 아이템을 최대 7개의 다른 방향으로 똑같이하는 고급 분배기. block.distributor.description = 자원을 최대 7개의 다른 방향으로 균등하게하는 고급 분배기.
block.overflow-gate.description = 정면으로 가는 자원이 막히면 옆으로 출력하고, 그렇지 않으면 계속 정면으로 출력합니다. block.overflow-gate.description = 평소에는 자원의 들어온 방향으로 자원을 통과시키지만, 정면이 자원이 꽉차거나 다른 사유로 막힐 시 옆으로 자원을 내보냅니다.
block.mass-driver.description = 최강 아이템 수송 블록. 몇 가지 아이템을 모아 장거리에서 또 다른 매스 드라이버에게 발사합니다. block.mass-driver.description = 자원 수송 포탑\n자원을 모아 전기를 사용하여 또 다른 매스 드라이버 발사합니다.\n[ROYAL]받을 때도 전기를 사용합니다.
block.mechanical-pump.description = 느린 속도로 물을 퍼올리는 펌프입니다. 대신 전력이 필요없습니다. block.mechanical-pump.description = 느린 속도로 물을 퍼올리나 전기를 사용하지 않는 펌프입니다.
block.rotary-pump.description = 일반 물 펌프보다 더 빠른 속도로 물을 끌어올릴 수 있는 펌프입니다. block.rotary-pump.description = 전기를 사용해 빠른 속도로 물을 끌어올릴 수 있는 펌프입니다.\n\n[ROYAL]타일당 물을 퍼올리는 속도가 가장 빠릅니다.
block.thermal-pump.description = 최고의 펌프. block.thermal-pump.description = 3x3범위의 액체타일에서 액체를 빠르게 퍼올리나 타일당 퍼올리는 속도는 동력 펌프보다 느립니다.
block.conduit.description = 일반 파이프.\n액체가 지나갈 수 있도록 해 줍니다. block.conduit.description = 기본 파이프\n액체를 배치된 방향으로 느리게 운송합니다.
block.pulse-conduit.description = 고급 액체 수송블록. 일반 파이프보다 액체 운송 속도가 빠릅니다. block.pulse-conduit.description = 고급 파이프\n기본 파이프보다 액체 운송 속도가 빠릅니다.
block.liquid-router.description = 물펌프를 다른 방향으로 분배할 수 있게 하는 블럭입니다. block.liquid-router.description = 액체를 다른 방향으로 분배할 수 있게 하는 블럭입니다.
block.liquid-tank.description = 액체 종류를 저장할 수 있는 물탱크 입니다. block.liquid-tank.description = 액체를 저장할 수 있는 물탱크 입니다.
block.liquid-junction.description = 물펌프와 다른 물펌프를 서로 교차시키게 할 수 있는 블럭입니다. block.liquid-junction.description = 교차기와 같은 기능을 하나 자원 대신에 액체를 교차시킵니다.
block.bridge-conduit.description = 다리와 다리 사이를 연결하여 액체가 지나갈 수 있게 해 줍니다.\n주로 다리 사이에 지나갈 수 없는 장애물이 있을 때 사용합니다. block.bridge-conduit.description = 액체 수송블록\n다리와 다리 사이를 연결하여 액체가 지나갈 수 있게 해 줍니다.\n\n주로 중간에 파이프 설치를 막는 장애물이 있을 때 사용합니다.
block.phase-conduit.description = 고급 액체 수송블록. 물을 먼거리로 순간이동 시켜 주는 장치입니다. block.phase-conduit.description = 고급 액체 수송블록\n전기를 사용하여 같은 줄의 거리에 있는 다른 위상 파이프로 액체를 전달합니다.
block.power-node.description = 을 연결된 노드로 전송합니다. 최대 4개의 동력원, 싱크 또는 노드를 연결할 수 있습니다. 노드는 인접한 블록으로부터 전원을 공급하거나 공급받을 수 있습니다. block.power-node.description = 을 연결된 대상과 연동시킵니다.\n최대 20개의 대상을 연결할 수 있습니다. 노드는 붙어있는 블록으로부터 전기가 연동됩니다.
block.power-node-large.description = 생성된 전력를 다른 건물로 전달하기 위한 건물이며, 일반 노드보다 더 많은 전력을 이동시킬 수 있습니다. block.power-node-large.description = 전기를 연결된 대상과 연동시킵니다.\n최대 30개의 대상을 연결시킬 수 있고, 범위도 더 넓습니다.
block.surge-tower.description = An extremely long-range power node with fewer available connections. block.surge-tower.description = 전기를 연결된 대상과 연동시킵니다.\n2개의 대상만 연결시킬 수 있지만 대신에 범위가 매우 넓습니다.
block.battery.description = 전력 생산량에 여유가 있을경우, 생산된 잉여 전력을 여기에 저장합니다. block.battery.description = 전력 생산량에 여유가 있을경우, 생산된 잉여 전력을 여기에 저장합니다.\n\n[ROYAL]이것을 이용해 한순간에 많은 전력을 사용하는 포탑들을 보조가능합니다.
block.battery-large.description = 일반 배터리보다 훨씬 많은 량의 전력을 저장합니다. block.battery-large.description = 일반 배터리보다 훨씬 많은 량의 전력을 저장합니다.\n\n[ROYAL]임시 전력을 만들어서 냉각기에 전기가 부족해 원자로 폭발이 일어나는 것을 막아보는 것은 어떨까요?
block.combustion-generator.description = 기름이나 인화성 물질을 태워 전력을 발생시킵니다. block.combustion-generator.description = 인화성 물질을 태워 소량의 전력을 생산합니다.
block.thermal-generator.description = 뜨거운에 건설하면 전력을 생산합니다. block.thermal-generator.description = 건설가능한 열이 있는 타일 위에 건설하면 전력을 생산합니다.\n\n[ROYAL]용암 웅덩이 혹은 열기지대에서 무한정 열을 발산합니다.
block.turbine-generator.description = 화력 발전기보다 효율적이지만, 추가 액체가 필요합니다. block.turbine-generator.description = 화력 발전기보다 효율적이지만, 액체가 추가적으로 필요합니다.\n\n[ROYAL]일반 타일에서 물추출기 1개로 2개가 가동가능합니다.
block.differential-generator.description = Generates large amounts of energy. Utilizes the temperature difference between cryofluid and burning pyratite. block.differential-generator.description = 냉각수와 파이라타이트의 온도 차를 이용해 안정적으로 원자로에 버금가는 양의 전기를 생산합니다.
block.rtg-generator.description = 냉각 필요 없지만 토륨 원자로에 비해 전력을 적게 공급하는 방사성 동위원소 열전 발생기. block.rtg-generator.description = 방사성동위원소 열전기 발전기\n토륨또는 현상 구조체를 사용하며, 냉각 필요없는 발전을 하지만 토륨 원자로에 비해 발전량이 매우 적습니다.
block.solar-panel.description = 태양으로부터 소량의 전공급합니다. block.solar-panel.description = 태양으로 소량의 전생산합니다.
block.solar-panel-large.description = 일반 태양 전지판보다 훨씬 나은 전력을 공급하지만, 건축비도 훨씬 비쌉니다. block.solar-panel-large.description = 일반 태양 전지판보다 훨씬 발전량이 많지만, 건축비도 훨씬 비쌉니다.
block.thorium-reactor.description = 고방사능 토륨으로부터 막대한 양의 전력을 발생시킵니다. 지속적인 냉각이 필요하며 냉각제의 양이 부족하면 크게 폭발합니다. 전력 출력은 최대 용량에서 기본 전력을 발생시키는 완전성에 따라 결정됩니다. block.thorium-reactor.description = 토륨을 이용해 막대한 양의 전기를 생산합니다. 지속적인 냉각이 필요하며 냉각제의 양이 부족하면 크게 폭발합니다.\n\n[royal]폭발로 인한 피해를 버틸 수 있는 건물은 없습니다.
block.impact-reactor.description = An advanced generator, capable of creating massive amounts of power at peak efficiency. Requires a significant power input to kickstart the process. block.impact-reactor.description = 최첨단 발전기\n폭발물과 냉각수를 이용해 최고의 효율로 매우 많은 양의 전기를 생산할 수 있습니다. 발전을 시작하는데 전기가 필요하며 발전기를 가동하는데 시간이 많이 걸립니다.\n[royal]오버드라이브 프로젝터로 10000이상의 전기를 생산할 수 있으며, 가동중에 전기가 끊기면 가동을 다시 해야되기 때문에 창고,물탱크,배터리 등을 주위에 설치하고 나서 가동하는 것을 추천합니다.
block.mechanical-drill.description = 싸구려 드릴. 적절한 타일 위에 놓였을때 매우 느린 속도로 계속 출력합니다. block.mechanical-drill.description = 싸구려 드릴. 적절한 타일 위에 놓였을때 매우 느린 속도로 채광합니다.\n\n[ROYAL]구리와 납은 광부 드론으로 대체가 가능합니다.
block.pneumatic-drill.description = 기압을 이용하여 보다 빠르 단단한 물질을 채광할 수 있는 향상된 드릴. block.pneumatic-drill.description = 기압을 이용하여 보다 빠르 단단한 물질을 채광할 수 있는 향상된 드릴.\n\n[ROYAL]전기를 사용하지 않는 드릴이라도 물과 오버드라이브를 이용하여 가속할 수 있습니다.
block.laser-drill.description = 토륨을 채광할 수 있는 고급 드릴입니다. 전력과 물을 공급하여 빠른 속도로 채광할 수 있습니다. block.laser-drill.description = 토륨을 채광할 수 있는 고급 드릴입니다. 전력과 물을 공급하여 빠른 속도로 채광할 수 있습니다.\n\n[ROYAL]드릴아래에 배치된 광물타일의 비율에 따라 채광량이 달라집니다.
block.blast-drill.description = 최상위 드릴입니다. 많은량의 전력이 필요합니다. block.blast-drill.description = 최상위 드릴입니다. 많은량의 전력이 필요합니다.\n\n[ROYAL]물추출기 하나면 충분합니다.
block.water-extractor.description = 땅에서 물을 추출합니다. 근처에 호수가 없을 때 사용하세요. block.water-extractor.description = 땅에서 물을 추출합니다. 근처에 호수가 없을 때 사용하세요.\n\n[ROYAL]물추출기의 효율이 달라지는 타일이 있습니다.
block.cultivator.description = 소량의 포자를 산업용으로 준비된 포자로 배양하는 건물입니다. block.cultivator.description = 소량의 포자를 산업용으로 사용가능한 포자로 배양하는 건물입니다.
block.oil-extractor.description = 모래에서 기름을 추출하기 위해 대량을 전력을 사용합니다. 근처에 직접적인 석유 공급원이 없을때 사용하세요. block.oil-extractor.description = 대량의 전력과 물을 사용하여 모래에서 기름을 추출합니다. 근처에 직접적인 석유 공급원이 없을때 사용하세요.\n\n[royal]모래 또는 고철을 이용하여 창조경제가 가능합니다.
block.core-shard.description = The first iteration of the core capsule. Once destroyed, all contact to the region is lost. Do not let this happen. block.core-shard.description = 코어의 1단계 형태입니다.\n이것이 파괴되면 플레이하고 있는 지역과의 연결이 끊어지니 적의 공격에 파괴되지 않도록 주의하세요.\n[ROYAL]연결이 끊긴다는 말은 게임오버와 일맥상통합니다.
block.core-foundation.description = The second version of the core. Better armored. Stores more resources. block.core-foundation.description = 코어의 2단계 형태입니다.\n첫 번째 코어보다 더 튼튼하고 더 많은 자원을 저장할 수 있습니다.\n\n[ROYAL]크기도 좀 더 큽니다.
block.core-nucleus.description = The third and final iteration of the core capsule. Extremely well armored. Stores massive amounts of resources. block.core-nucleus.description = 코어의 3단계이자 마지막 형태입니다.\n최고로 튼튼하며 막대한 양의 자원들을 저장할 수 있습니다.
block.vault.description = 각종 대량의 자원을 저장할 수 있습니다.[LIGHT_GRAY]언로더[]를 사용하여 고에서 물건을 회수할 수 있습니다. block.vault.description = 각종 대량의 자원을 저장할 수 있습니다.[LIGHT_GRAY]언로더[]를 사용하여 고에서 물건을 회수할 수 있습니다.\n\n[royal]포탑의 탄약, ☆핵융합로의 폭발물☆, 원자로 냉각수의 티타늄등 여러 자원들의 여분을 미리 저장하여 혹시모를 사태를 예방하세요.
block.container.description = 각종 소량의 자원을 저장할 수 있습니다.[LIGHT_GRAY]언로더[]를 사용하여 컨테이너에서 물건을 회수할 수 있습니다. block.container.description = 각종 소량의 자원을 저장할 수 있습니다.[LIGHT_GRAY]언로더[]를 사용하여 컨테이너에서 자원을 회수할 수 있습니다.\n\n[royal]또는 컨테이너를 클릭하고 자원을 눌러 자원을 강탈해갈수도 있습니다.
block.unloader.description = 컨테이너, 고 또는 코어에서 인접한 블록으로 아이템을 출하합니다. 출하시킬 아이템의 종류는 언로더를 눌러 지정할 수 있습니다. block.unloader.description = 컨테이너, 고 또는 코어에서 인접한 블록으로 자원을 출하합니다. 출하시킬 자원의 종류는 언로더를 눌러 지정할 수 있습니다.
block.launch-pad.description = 출격할 필요 없이 아이템을 수송시킵시다. block.launch-pad.description = 출격할 필요 없이 자원을 수송시킵시다.\n\n[royal]제발 멀티에서 이거 설치하고 잠수좀 타지마세요. 하는 것도 없이 자원만 빼가는 건 너무 민폐입니다.
block.launch-pad-large.description = An improved version of the launch pad. Stores more items. Launches more frequently. block.launch-pad-large.description = 출격 패드의 강화버전\n더 많은 자원을 더 자주 출격시킵니다.\n\n[ROYAL]크기도 더 크다죠
block.duo.description = 작고 싼 터렛. block.duo.description = 소형 포탑입니다.\n가장 기본적인 포탑으로 약한 탄환을 발사합니다.
block.scatter.description = 중형 대공 터렛. 납이나 고철 덩어리를 적에게 쏩니다. block.scatter.description = 중형 대공 포탑입니다.\n납이나 고철 덩어리를 적에게 쏩니다.
block.scorch.description = 화염방사터렛. 무엇 때문인지 지상유닛 상대로는 최고의 공격력을 보여줍니다. block.scorch.description = 소형 포탑입니다.\n지상의 적을 매우 강력한 화염으로 지져버립니다. 사거리가 짧고 지상만 공격 가능한 것 때문인지 지상유닛 상대로는 최고의 공격력을 보여줍니다.\n\n[royal]너무 빨리 모든 것을 태우다보니 건물에는 불이 안 붙더군요.
block.hail.description = 작은 포병 터렛. block.hail.description = 소형 포탑입니다.\n장거리로 포탄을 발사합니다.
block.wave.description = 액체를 뿜는 중간 크기의 속화 터렛. block.wave.description = 중형 포탑입니다. 대상에게 포탑에 공급된 액체를 발사합니다. 물또는 냉각수가 공급되면 자동으로 불을 끕니다.
block.lancer.description = 충전된 전기빔을 쏘는 중형 터렛. block.lancer.description = 중형 포탑입니다.\n적을 레이저로 관통합니다.
block.arc.description = 적을 향해 무작위 각도로 전기를 쏘는 작은 터렛. block.arc.description = 소형 포탑입니다.\n적을 전기로 지집니다.
block.swarmer.description = 유도 미사일을 발사하는 중형 터렛. block.swarmer.description = 중형 포탑입니다.\n지상과 공중 적 모두를 공격하는 유도 미사일 포탑입니다.
block.salvo.description = 일제히 사격을 하는 중형 터렛. block.salvo.description = 중형 포탑입니다.\n3연발 탄환을 발사합니다.
block.fuse.description = 강력한 단거리 빔을 쏘는 대형 터렛. block.fuse.description = 대형 포탑입니다.\n강력한 단거리 빔을 쏩니다.
block.ripple.description = 여러 발의 사격을 동시에 하는 대형 포대. block.ripple.description = 대형 포탑입니다.\n여러 발의 사격을 동시에 합니다.
block.cyclone.description = 대형 초고속 사격 터렛. block.cyclone.description = 대형 포탑입니다.\n초고속으로 사격합니다.
block.spectre.description = 한 번에 두 발의 강력한 총알을 쏘는 대형 터렛. block.spectre.description = 초대형 포탑입니다.\n한 번에 두 발의 강력한 총알을 쏩니다.
block.meltdown.description = 강력한 장거리 빔을 쏘는 대형 터렛. block.meltdown.description = 초대형 포탑.\n장거리의 강력한 열광선을 발사합니다.
block.draug-factory.description = 구리와 납을 캐는 영혼 광부 드론을 생산합니다. block.command-center.description = 아군 유닛에게 이동 명령을 내릴 수 있는 건물입니다.\n명령의 종류는 순찰/공격/후퇴가 있으며, 순찰은 유닛이 맵 주위를 돌아다니게, 공격은 유닛들을 적 코어를 향해 공격하도록, 후퇴는 유닛들을 아군 코어 또는 공장으로 돌아오게 합니다.\n\n[royal]이제 공중유닛도 모아서 보낼 수 있습니다!
block.spirit-factory.description = 블록을 수리하는 정령 수리 드론을 생산합니다. block.draug-factory.description = 구리와 납을 캐는 채광 드론을 생산합니다.\n\n[ROYAL]이 드론은 영혼을 가지고 있습니다.
block.phantom-factory.description = 건설을 도와주는 환영 빌더 드론을 생산합니다. block.spirit-factory.description = 블록을 수리하는 수리 드론을 생산합니다.\n\n[ROYAL]드론에도 정령이 있다죠.
block.wraith-factory.description = 빠른 뺑소니 요격기 유닛을 생산합니다. block.phantom-factory.description = 건설을 도와주는 빌더 드론을 생산합니다.\n\n[ROYAL]당신의 환영입니다.
block.ghoul-factory.description = 중탄두 폭격기를 생산합니다. block.wraith-factory.description = 빠른 뺑소니 요격기 유닛을 생산합니다.\n\n[ROYAL]?:저거 안죽어요??\n??:님 인터넷을 확인해보셈\n?:아 왠지 기체가 이상한 곳을 조준하더라..
block.revenant-factory.description = 량의 레이저 포대를 가진 공중부대를 생산합니다. block.ghoul-factory.description = 탄두 폭격기를 생산합니다.\n\n[ROYAL]적 위를 유령처럼 맴돕니다.
block.dagger-factory.description = 기본 지상 유닛을 생산합니다. block.revenant-factory.description = 중량의 폭발물 스웜 포대를 가진 전함을 생산합니다.\n\n[ROYAL]캠페인과 사용자 정의 게임에서 ai가 다른 대표적인 유닛이라죠.
block.crawler-factory.description = Produces fast self-destructing swarm units. block.dagger-factory.description = 기본 지상 유닛을 생산합니다.\n\n[ROYAL]원래대로라면 대거라 읽어야 되지만 총을 쏜다는 것이 이상하기도 해서 한국 커뮤니티에서는 그냥 디거라 부른다죠. 그게 좀 더 입에 붙잖아요?
block.titan-factory.description = 첨단 장갑 지상부대를 생산합니다. block.crawler-factory.description = 자폭하는 지상 유닛을 생산합니다.\n\n[ROYAL]가까이 가기만 해도 죽는 섬세한 친구랍니다.
block.fortress-factory.description = 중대포 지상부대를 생산합니다. block.titan-factory.description = 화염방사기를 장착한 지상유닛를 생산합니다.\n\n[ROYAL]최강이 될 수도, 최약이 될 수도 있습니다.
block.repair-point.description = 주변에서 가장 가까운 손상된 유닛을 지속적으로 치료합니다. block.fortress-factory.description = 중대포 지상유닛를 생산합니다.
block.dart-mech-pad.description = Provides transformation into a basic attack mech.\nUse by tapping while standing on it. block.repair-point.description = 주변에서 가장 가까운 손상된 유닛을 지속적으로 치료합니다.\n\n[ROYAL]이 것으로 플래이어는 지속적인 교전이 가능해집니다.
block.delta-mech-pad.description = 지금 타고있는 배를 떠나 뺑소니 공격을 위해 만들어진 빠르고 가벼운 기체로 갈아타세요.\n누르거나 클릭하여 이 기체로 바꿉니다. block.dart-mech-pad.description = 기본적인 공격용 지상 기체로 전환할 수 있습니다.\n눌러서 변신하세요.\n\n[ROYAL]한 번 더 눌러서 기본 공중 기체로 전환가능합니다.
block.tau-mech-pad.description = 지금 타고있는 배를 떠나 아군 건물이나 유닛을 치료할 수 있는 지원형 기체로 갈아타세요.\n누르거나 클릭하여 이 기체로 바꿉니다. block.delta-mech-pad.description = 전격 무기와 천둥의 특수능력을 가진 기체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]공중으로 날았다가 착지하는 것으로 특수능력의 발현이 가능합니다.
block.omega-mech-pad.description = 지금 타고있는 배를 떠나 최전방 공격을 위해 만든 부피가 크고 잘 무장된 기체로 갈아타세요.\n누르거나 클릭하여 이 기체로 바꿉니다. block.tau-mech-pad.description = 수리의 능력을 가진 지원형 기체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]주변에 피해를 입은 유닛이 있다면 수리의 파동을 발산합니다.
block.javelin-ship-pad.description = 지금 타고있는 배를 떠나 전격 무기와 강력하고 빠른 요격체로 변신합니다.\n누르거나 클릭하여 이 기체로 바꿉니다. block.omega-mech-pad.description = 포탑과의 전투가 용이하고 기체중에서 가장 단단한 기체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]교전시에 지상에 착지한 상태라면 방어모드에 진입해 90퍼센트의 피해를 흡수합니다.
block.trident-ship-pad.description = 지금 타고있는 배를 떠나 잘 무장된 중폭격기로 갈아타세요.\n누르거나 클릭하여 이 기체로 바꿉니다. block.javelin-ship-pad.description = 전격 무기와 강력하고 번개의 특수능력을 가진 빠른 요격체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]최고 속도에 도달하면 주변을 번개로 지져버립니다.
block.glaive-ship-pad.description = 지금 타고있는 배를 떠나 크고 잘 무장된 기체로 갈아타세요.\n누르거나 클릭하여 이 기체로 바꿉니다. block.trident-ship-pad.description = 잘 무장된 중폭격기로 전환이 가능합니다.\n눌러서 전환하세요.\n\n[ROYAL]적들의 위에서 폭격하기 때문에 비전투 건물이나 실드를 파괴할 때 용이합니다. 더해서 건물 건설 속도가 가장 빠릅니다.
block.glaive-ship-pad.description = 방화기를 장착한 전투기로 전환이 가능합니다.\n누르거나 클릭하여 이 기체로 바꿉니다.\n\n[ROYAL]컨트롤하기 가장 적합한 기체입니다.

View File

@@ -16,6 +16,11 @@ screenshot.invalid = Map too large, potentially not enough memory for screenshot
gameover = Game Over gameover = Game Over
gameover.pvp = het[accent] {0}[] team heeft gewonnen! gameover.pvp = het[accent] {0}[] team heeft gewonnen!
highscore = [accent]Nieuw topscore! highscore = [accent]Nieuw topscore!
load.sound = Sounds
load.map = Maps
load.image = Images
load.content = Content
load.system = System
stat.wave = Waves Verslagen:[accent] {0} stat.wave = Waves Verslagen:[accent] {0}
stat.enemiesDestroyed = Vijanden Vernietigd:[accent] {0} stat.enemiesDestroyed = Vijanden Vernietigd:[accent] {0}
stat.built = Gebouwen Gebouwd:[accent] {0} stat.built = Gebouwen Gebouwd:[accent] {0}
@@ -23,8 +28,6 @@ stat.destroyed = Gebouwen Vernietigd:[accent] {0}
stat.deconstructed = Gebouwen Gesloopt:[accent] {0} stat.deconstructed = Gebouwen Gesloopt:[accent] {0}
stat.delivered = Middelen Gelanceerd: stat.delivered = Middelen Gelanceerd:
stat.rank = Eindrang: [accent]{0} stat.rank = Eindrang: [accent]{0}
placeline = You have selected a block.\nYou can[accent] place in a line[] by[accent] holding down your finger for a few seconds[] and dragging in a direction.\nTry it.
removearea = You have selected removal mode.\nYou can[accent] remove blocks in a rectangle[] by[accent] holding down your finger for a few seconds[] and dragging.\nTry it.
launcheditems = [accent]Launched Items launcheditems = [accent]Launched Items
map.delete = Weet je zeker dat je de map wilt verwijderen? "[accent]{0}[]"? map.delete = Weet je zeker dat je de map wilt verwijderen? "[accent]{0}[]"?
level.highscore = Topscore: [accent]{0} level.highscore = Topscore: [accent]{0}
@@ -43,6 +46,7 @@ newgame = New Game
none = <none> none = <none>
minimap = Minimap minimap = Minimap
close = Close close = Close
website = Website
quit = Quit quit = Quit
maps = Maps maps = Maps
continue = Continue continue = Continue
@@ -62,15 +66,18 @@ players.single = {0} player online
server.closing = [accent]Closing server... server.closing = [accent]Closing server...
server.kicked.kick = You have been kicked from the server! server.kicked.kick = You have been kicked from the server!
server.kicked.serverClose = Server closed. server.kicked.serverClose = Server closed.
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Outdated client! Update your game! server.kicked.clientOutdated = Outdated client! Update your game!
server.kicked.serverOutdated = Outdated server! Ask the host to update! server.kicked.serverOutdated = Outdated server! Ask the host to update!
server.kicked.banned = You are banned on this server. server.kicked.banned = You are banned on this server.
server.kicked.typeMismatch = This server is not compatible with your build type.
server.kicked.recentKick = You have been kicked recently.\nWait before connecting again. server.kicked.recentKick = You have been kicked recently.\nWait before connecting again.
server.kicked.nameInUse = There is someone with that name\nalready on this server. server.kicked.nameInUse = There is someone with that name\nalready on this server.
server.kicked.nameEmpty = Your chosen name is invalid. server.kicked.nameEmpty = Your chosen name is invalid.
server.kicked.idInUse = You are already on this server! Connecting with two accounts is not permitted. server.kicked.idInUse = You are already on this server! Connecting with two accounts is not permitted.
server.kicked.customClient = This server does not support custom builds. Download an official version. server.kicked.customClient = This server does not support custom builds. Download an official version.
server.kicked.gameover = Game over! server.kicked.gameover = Game over!
server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[]
host.info = The [accent]host[] button hosts a server on port [scarlet]6567[]. \nAnybody on the same [LIGHT_GRAY]wifi or local network[] should be able to see your server in their server list.\n\nIf you want people to be able to connect from anywhere by IP, [accent]port forwarding[] is required.\n\n[LIGHT_GRAY]Note: If someone is experiencing trouble connecting to your LAN game, make sure you have allowed Mindustry access to your local network in your firewall settings. host.info = The [accent]host[] button hosts a server on port [scarlet]6567[]. \nAnybody on the same [LIGHT_GRAY]wifi or local network[] should be able to see your server in their server list.\n\nIf you want people to be able to connect from anywhere by IP, [accent]port forwarding[] is required.\n\n[LIGHT_GRAY]Note: If someone is experiencing trouble connecting to your LAN game, make sure you have allowed Mindustry access to your local network in your firewall settings.
join.info = Here, you can enter a [accent]server IP[] to connect to, or discover [accent]local network[] servers to connect to.\nBoth LAN and WAN multiplayer is supported.\n\n[LIGHT_GRAY]Note: There is no automatic global server list; if you want to connect to someone by IP, you would need to ask the host for their IP. join.info = Here, you can enter a [accent]server IP[] to connect to, or discover [accent]local network[] servers to connect to.\nBoth LAN and WAN multiplayer is supported.\n\n[LIGHT_GRAY]Note: There is no automatic global server list; if you want to connect to someone by IP, you would need to ask the host for their IP.
hostserver = Host Game hostserver = Host Game
@@ -154,7 +161,15 @@ cancel = Cancel
openlink = Open Link openlink = Open Link
copylink = Copy Link copylink = Copy Link
back = Back back = Back
data.export = Export Data
data.import = Import Data
data.exported = Data exported.
data.invalid = This isn't valid game data.
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
classic.export = Export Classic Data
classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app?
quit.confirm = Are you sure you want to quit? quit.confirm = Are you sure you want to quit?
quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[]
loading = [accent]Loading... loading = [accent]Loading...
saving = [accent]Saving... saving = [accent]Saving...
wave = [accent]Wave {0} wave = [accent]Wave {0}
@@ -263,6 +278,7 @@ filters.empty = [LIGHT_GRAY]No filters! Add one with the button below.
filter.distort = Distort filter.distort = Distort
filter.noise = Noise filter.noise = Noise
filter.median = Median filter.median = Median
filter.oremedian = Ore Median
filter.blend = Blend filter.blend = Blend
filter.defaultores = Default Ores filter.defaultores = Default Ores
filter.ore = Ore filter.ore = Ore
@@ -302,6 +318,7 @@ ping = Ping: {0}ms
language.restart = Please restart your game for the language settings to take effect. language.restart = Please restart your game for the language settings to take effect.
settings = Settings settings = Settings
tutorial = Tutorial tutorial = Tutorial
tutorial.retake = Re-Take Tutorial
editor = Editor editor = Editor
mapeditor = Map Editor mapeditor = Map Editor
donate = Donate donate = Donate
@@ -315,8 +332,9 @@ bestwave = [LIGHT_GRAY]Best Wave: {0}
launch = < LAUNCH > launch = < LAUNCH >
launch.title = Launch Successful launch.title = Launch Successful
launch.next = [LIGHT_GRAY]next opportunity at wave {0} launch.next = [LIGHT_GRAY]next opportunity at wave {0}
launch.unable = [scarlet]Unable to LAUNCH.[] {0} Enemies. launch.unable2 = [scarlet]Unable to LAUNCH.[]
launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base. launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base.
launch.skip.confirm = If you skip now, you will not be able to launch until later waves.
uncover = Uncover uncover = Uncover
configure = Configure Loadout configure = Configure Loadout
configure.locked = [LIGHT_GRAY]Unlock configuring loadout:\nWave {0}. configure.locked = [LIGHT_GRAY]Unlock configuring loadout:\nWave {0}.
@@ -352,6 +370,7 @@ zone.tarFields.name = Tar Fields
zone.saltFlats.name = Salt Flats zone.saltFlats.name = Salt Flats
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = Crags zone.crags.name = Crags
zone.fungalPass.name = Fungal Pass
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed.
@@ -363,9 +382,11 @@ zone.overgrowth.description = This area is overgrown, closer to the source of th
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible.
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks.
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers.
zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
zone.impact0078.description = <insert description here> zone.impact0078.description = <insert description here>
zone.crags.description = <insert description here> zone.crags.description = <insert description here>
settings.language = Language settings.language = Language
settings.data = Game Data
settings.reset = Reset to Defaults settings.reset = Reset to Defaults
settings.rebind = Rebind settings.rebind = Rebind
settings.controls = Controls settings.controls = Controls
@@ -417,6 +438,7 @@ blocks.inaccuracy = Inaccuracy
blocks.shots = Shots blocks.shots = Shots
blocks.reload = Shots/Second blocks.reload = Shots/Second
blocks.ammo = Ammo blocks.ammo = Ammo
bar.drilltierreq = Better Drill Required
bar.drillspeed = Drill Speed: {0}/s bar.drillspeed = Drill Speed: {0}/s
bar.efficiency = Efficiency: {0}% bar.efficiency = Efficiency: {0}%
bar.powerbalance = Power: {0} bar.powerbalance = Power: {0}
@@ -491,10 +513,12 @@ setting.lasers.name = Show Power Lasers
setting.pixelate.name = Pixelate [LIGHT_GRAY](may decrease performance) setting.pixelate.name = Pixelate [LIGHT_GRAY](may decrease performance)
setting.minimap.name = Show Minimap setting.minimap.name = Show Minimap
setting.musicvol.name = Music Volume setting.musicvol.name = Music Volume
setting.ambientvol.name = Ambient Volume
setting.mutemusic.name = Mute Music setting.mutemusic.name = Mute Music
setting.sfxvol.name = SFX Volume setting.sfxvol.name = SFX Volume
setting.mutesound.name = Mute Sound setting.mutesound.name = Mute Sound
setting.crashreport.name = Send Anonymous Crash Reports setting.crashreport.name = Send Anonymous Crash Reports
setting.savecreate.name = Auto-Create Saves
setting.chatopacity.name = Chat Opacity setting.chatopacity.name = Chat Opacity
setting.playerchat.name = Display In-Game Chat setting.playerchat.name = Display In-Game Chat
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings...
@@ -515,6 +539,7 @@ keybind.press.axis = Press an axis or key...
keybind.screenshot.name = Map Screenshot keybind.screenshot.name = Map Screenshot
keybind.move_x.name = Move x keybind.move_x.name = Move x
keybind.move_y.name = Move y keybind.move_y.name = Move y
keybind.fullscreen.name = Toggle Fullscreen
keybind.select.name = Select/Shoot keybind.select.name = Select/Shoot
keybind.diagonal_placement.name = Diagonal Placement keybind.diagonal_placement.name = Diagonal Placement
keybind.pick.name = Pick Block keybind.pick.name = Pick Block
@@ -778,6 +803,7 @@ block.blast-mixer.name = Blast Mixer
block.solar-panel.name = Solar Panel block.solar-panel.name = Solar Panel
block.solar-panel-large.name = Large Solar Panel block.solar-panel-large.name = Large Solar Panel
block.oil-extractor.name = Oil Extractor block.oil-extractor.name = Oil Extractor
block.command-center.name = Command Center
block.draug-factory.name = Draug Miner Drone Factory block.draug-factory.name = Draug Miner Drone Factory
block.spirit-factory.name = Spirit Drone Factory block.spirit-factory.name = Spirit Drone Factory
block.phantom-factory.name = Phantom Drone Factory block.phantom-factory.name = Phantom Drone Factory
@@ -819,9 +845,10 @@ block.container.name = Container
block.launch-pad.name = Launch Pad block.launch-pad.name = Launch Pad
block.launch-pad-large.name = Large Launch Pad block.launch-pad-large.name = Large Launch Pad
team.blue.name = blue team.blue.name = blue
team.red.name = red team.crux.name = red
team.sharded.name = orange
team.orange.name = orange team.orange.name = orange
team.none.name = gray team.derelict.name = derelict
team.green.name = green team.green.name = green
team.purple.name = purple team.purple.name = purple
unit.spirit.name = Spirit Drone unit.spirit.name = Spirit Drone
@@ -839,27 +866,26 @@ unit.chaos-array.name = Chaos Array
unit.eradicator.name = Eradicator unit.eradicator.name = Eradicator
unit.lich.name = Lich unit.lich.name = Lich
unit.reaper.name = Reaper unit.reaper.name = Reaper
tutorial.begin = Your mission here is to eradicate the[LIGHT_GRAY] enemy[].\n\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this. tutorial.next = [lightgray]<Tap to continue>
tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper
tutorial.drill = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nPlace one on a copper vein. tutorial.drill = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nPlace one on a copper vein.
tutorial.drill.mobile = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nTap the drill tab in the bottom right.\nSelect the[accent] mechanical drill[].\nPlace it on a copper vein by tapping, then press the[accent] checkmark[] below to confirm your selection.\nPress the[accent] X button[] to cancel placement.
tutorial.blockinfo = Each block has different stats. Each drill can only mine certain ores.\nTo check a block's info and stats,[accent] tap the "?" button while selecting it in the build menu.[]\n\n[accent]Access the Mechanical Drill's stats now.[]
tutorial.conveyor = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core. tutorial.conveyor = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.
tutorial.morecopper = More copper is required.\n\nEither mine it manually, or place more drills. tutorial.conveyor.mobile = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent] Place in a line by holding down your finger for a few seconds[] and dragging in a direction.\n\n[accent]{0}/{1} conveyors placed in line\n[accent]0/1 items delivered
tutorial.turret = Defensive structures must be built to repel the[LIGHT_GRAY] enemy[].\nBuild a duo turret near your base. tutorial.turret = Defensive structures must be built to repel the[LIGHT_GRAY] enemy[].\nBuild a duo turret near your base.
tutorial.drillturret = Duo turrets require[accent] copper ammo []to shoot.\nPlace a drill next to the turret to supply it with mined copper. tutorial.drillturret = Duo turrets require[accent] copper ammo []to shoot.\nPlace a drill next to the turret to supply it with mined copper.
tutorial.pause = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press space to pause.
tutorial.pause.mobile = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press this button in the top left to pause.
tutorial.unpause = Now press space again to unpause.
tutorial.unpause.mobile = Now press it again to unpause.
tutorial.breaking = Blocks frequently need to be destroyed.\n[accent]Hold down right-click[] to destroy all blocks in a selection.[]\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.breaking.mobile = Blocks frequently need to be destroyed.\n[accent]Select deconstruction mode[], then tap a block to begin breaking it.\nDestroy an area by holding down your finger for a few seconds[] and dragging in a direction.\nPress the checkmark button to confirm breaking.\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.withdraw = In some situations, taking items directly from blocks is necessary.\nTo do this, [accent]tap a block[] with items in it, then [accent]tap the item[] in the inventory.\nMultiple items can be withdrawn by [accent]tapping and holding[].\n\n[accent]Withdraw some copper from the core.[]
tutorial.deposit = Deposit items into blocks by dragging from your ship to the destination block.\n\n[accent]Deposit your copper back into the core.[]
tutorial.waves = The[LIGHT_GRAY] enemy[] approaches.\n\nDefend your core for 2 waves. Build more turrets. tutorial.waves = The[LIGHT_GRAY] enemy[] approaches.\n\nDefend your core for 2 waves. Build more turrets.
tutorial.lead = More ores are available. Explore and mine[accent] lead[].\n\nDrag from your unit to the core to transfer resources. tutorial.waves.mobile = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves. Your ship will automatically fire at enemies.\nBuild more turrets and drills. Mine more copper.
tutorial.smelter = Copper and lead are weak metals.\nSuperior[accent] Dense Alloy[] can be created in a smelter.\n\nBuild one. tutorial.launch = Once you reach a specific wave, you are able to[accent] launch the core[], leaving your defenses behind and[accent] obtaining all the resources in your core.[]\nThese resources can then be used to research new technology.\n\n[accent]Press the launch button.
tutorial.densealloy = The smelter will now produce alloy.\nGet some.\nImprove the production if necessary.
tutorial.siliconsmelter = The core will now create a[accent] spirit drone[] for mining and repairing blocks.\n\nFactories for other units can be created with [accent] silicon.\nMake a silicon smelter.
tutorial.silicondrill = Silicon requires[accent] coal[] and[accent] sand[].\nStart by making drills.
tutorial.generator = This technology requires power.\nCreate a[accent] combustion generator[] for it.
tutorial.generatordrill = Combustion generators need fuel.\nFuel it with coal from a drill.
tutorial.node = Power requires transport.\nCreate a[accent] power node[] next to your combustion generator to transfer its power.
tutorial.nodelink = Power can be transferred through contacting power blocks and generators, or by linked power nodes.\n\nLink power by tapping the node and selecting the generator and silicon smelter.
tutorial.silicon = Silicon is being produced. Get some.\n\nImproving the production system is advised.
tutorial.daggerfactory = Construct a[accent] dagger mech factory.[]\n\nThis will be used to create attack mechs.
tutorial.router = Factories need resources to function.\nCreate a router to split conveyor resources.
tutorial.dagger = Link power nodes to the factory.\nOnce requirements are met, a mech will be created.\n\nCreate more drills, generators and conveyors as necessary.
tutorial.battle = The[LIGHT_GRAY] enemy[] has revealed their core.\nDestroy it with your unit and dagger mechs.
item.copper.description = A useful structure material. Used extensively in all types of blocks. item.copper.description = A useful structure material. Used extensively in all types of blocks.
item.lead.description = A basic starter material. Used extensively in electronics and liquid transportation blocks. item.lead.description = A basic starter material. Used extensively in electronics and liquid transportation blocks.
item.metaglass.description = A super-tough glass compound. Extensively used for liquid distribution and storage. item.metaglass.description = A super-tough glass compound. Extensively used for liquid distribution and storage.
@@ -896,13 +922,9 @@ unit.crawler.description = A ground unit consisting of a stripped-down frame wit
unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets. unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets.
unit.fortress.description = A heavy artillery ground unit. unit.fortress.description = A heavy artillery ground unit.
unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire.
unit.chaos-array.description =
unit.eradicator.description =
unit.wraith.description = A fast, hit-and-run interceptor unit. unit.wraith.description = A fast, hit-and-run interceptor unit.
unit.ghoul.description = A heavy carpet bomber. unit.ghoul.description = A heavy carpet bomber.
unit.revenant.description = A heavy, hovering missile array. unit.revenant.description = A heavy, hovering missile array.
unit.lich.description =
unit.reaper.description =
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently.
block.silicon-smelter.description = Reduces sand with highly pure coal in order to produce silicon. block.silicon-smelter.description = Reduces sand with highly pure coal in order to produce silicon.
@@ -1004,6 +1026,7 @@ block.ripple.description = A large artillery turret which fires several shots si
block.cyclone.description = A large rapid fire turret. block.cyclone.description = A large rapid fire turret.
block.spectre.description = A large turret which shoots two powerful bullets at once. block.spectre.description = A large turret which shoots two powerful bullets at once.
block.meltdown.description = A large turret which shoots powerful long-range beams. block.meltdown.description = A large turret which shoots powerful long-range beams.
block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command.
block.draug-factory.description = Produces Draug mining drones. block.draug-factory.description = Produces Draug mining drones.
block.spirit-factory.description = Produces light drones which mine ore and repair blocks. block.spirit-factory.description = Produces light drones which mine ore and repair blocks.
block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone. block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone.

View File

@@ -4,7 +4,7 @@ contributors = Vertalers en medewerkers
discord = Sluit je aan bij de Mindustry discord server! discord = Sluit je aan bij de Mindustry discord server!
link.discord.description = De officiële Mindustry discord chatroom link.discord.description = De officiële Mindustry discord chatroom
link.github.description = Broncode link.github.description = Broncode
link.changelog.description = List of update changes link.changelog.description = Lijst met updatewijzigingen
link.dev-builds.description = Onstabiele versies link.dev-builds.description = Onstabiele versies
link.trello.description = Officiële Trello voor geplande toevoegingen. link.trello.description = Officiële Trello voor geplande toevoegingen.
link.itch.io.description = Itch.io pagina met de PC downloads en online versie link.itch.io.description = Itch.io pagina met de PC downloads en online versie
@@ -16,6 +16,11 @@ screenshot.invalid = Kaart te groot, mogelijks te weinig geheugen voor een scree
gameover = Game Over gameover = Game Over
gameover.pvp = Het[accent] {0}[] team heeft gewonnen! gameover.pvp = Het[accent] {0}[] team heeft gewonnen!
highscore = [accent]Nieuw record! highscore = [accent]Nieuw record!
load.sound = Sounds
load.map = Maps
load.image = Images
load.content = Content
load.system = System
stat.wave = Je overleefde tot aanvalsgolf: [accent]{0}[]. stat.wave = Je overleefde tot aanvalsgolf: [accent]{0}[].
stat.enemiesDestroyed = Vijanden vernietigd:[accent] {0} stat.enemiesDestroyed = Vijanden vernietigd:[accent] {0}
stat.built = Gebouwen gebouwd:[accent] {0} stat.built = Gebouwen gebouwd:[accent] {0}
@@ -23,8 +28,6 @@ stat.destroyed = Gebouwen vernietigd:[accent] {0}
stat.deconstructed = Gebouwen afgebroken:[accent] {0} stat.deconstructed = Gebouwen afgebroken:[accent] {0}
stat.delivered = Gronstoffen meegenomen: stat.delivered = Gronstoffen meegenomen:
stat.rank = Eindresultaat: [accent]{0} stat.rank = Eindresultaat: [accent]{0}
placeline = You have selected a block.\nYou can[accent] place in a line[] by[accent] holding down your finger for a few seconds[] and dragging in a direction.\n\n[scarlet]DO IT.
removearea = You have selected removal mode.\nYou can[accent] remove blocks in a rectangle[] by[accent] holding down your finger for a few seconds[] and dragging.\n\n[scarlet]DO IT.
launcheditems = [accent]Meegenomen grondstoffen launcheditems = [accent]Meegenomen grondstoffen
map.delete = Ben je zeker dat je de kaart "[accent]{0}[]" wilt verwijderen? map.delete = Ben je zeker dat je de kaart "[accent]{0}[]" wilt verwijderen?
level.highscore = Beste score: [accent]{0} level.highscore = Beste score: [accent]{0}
@@ -43,6 +46,7 @@ newgame = Nieuw spel
none = <geen> none = <geen>
minimap = Kaartje minimap = Kaartje
close = Sluit close = Sluit
website = Website
quit = Verlaat quit = Verlaat
maps = Kaarten maps = Kaarten
continue = Ga verder continue = Ga verder
@@ -62,15 +66,18 @@ players.single = {0} speler online
server.closing = [accent]Server wordt gesloten... server.closing = [accent]Server wordt gesloten...
server.kicked.kick = Je bent uit de server gegooid! server.kicked.kick = Je bent uit de server gegooid!
server.kicked.serverClose = Server gesloten. server.kicked.serverClose = Server gesloten.
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Verouderde versie! Update Mindustry! server.kicked.clientOutdated = Verouderde versie! Update Mindustry!
server.kicked.serverOutdated = Verouderde server! Vraag de eigenaar van de server om de server te updaten! server.kicked.serverOutdated = Verouderde server! Vraag de eigenaar van de server om de server te updaten!
server.kicked.banned = Je bent verbannen van deze server. server.kicked.banned = Je bent verbannen van deze server.
server.kicked.typeMismatch = This server is not compatible with your build type.
server.kicked.recentKick = Je bent daarnet van de server gegooid.\nWacht even voor je weer verbindt server.kicked.recentKick = Je bent daarnet van de server gegooid.\nWacht even voor je weer verbindt
server.kicked.nameInUse = Er is al iemand met dezelfde naam op de server. server.kicked.nameInUse = Er is al iemand met dezelfde naam op de server.
server.kicked.nameEmpty = Je gekozen naam is ongeldig. server.kicked.nameEmpty = Je gekozen naam is ongeldig.
server.kicked.idInUse = Je bent al verbonden met de server! Verbinden met 2 clients tegelijk is verboden. server.kicked.idInUse = Je bent al verbonden met de server! Verbinden met 2 clients tegelijk is verboden.
server.kicked.customClient = Deze server ondersteunt geen aangepaste versies (mods). Download een officiële versie. server.kicked.customClient = Deze server ondersteunt geen aangepaste versies (mods). Download een officiële versie.
server.kicked.gameover = Game over! server.kicked.gameover = Game over!
server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[]
host.info = Ook De [accent]host[] knop hosts een server op poort [scarlet]6567[]. \nIedereen die verbonden is met dezelfde [LIGHT_GRAY]wifi of lokaal netwerk[] zou je server moeten zien in zijn server lijst.\n\nAls je wil dat personen kunnen verbinden met je server van ergens anders via IP. Dan is [accent]port forwarding[] is nodig.\n\n[LIGHT_GRAY]Nota: Als iemand problemen heeft met het verbinden tot je LAN spel, zorg dan dat mindustry toestemming heeft tot je lokale netwerk in de Firewall instellingen. host.info = Ook De [accent]host[] knop hosts een server op poort [scarlet]6567[]. \nIedereen die verbonden is met dezelfde [LIGHT_GRAY]wifi of lokaal netwerk[] zou je server moeten zien in zijn server lijst.\n\nAls je wil dat personen kunnen verbinden met je server van ergens anders via IP. Dan is [accent]port forwarding[] is nodig.\n\n[LIGHT_GRAY]Nota: Als iemand problemen heeft met het verbinden tot je LAN spel, zorg dan dat mindustry toestemming heeft tot je lokale netwerk in de Firewall instellingen.
join.info = Hier kan je een [accent]server IP[] invullen waarmee je wil verbinden. Je kan hier ook verbinden met servers op je [accent]lokale netwerk[]. LAN en WAN multiplayer wordt ondersteund.\n\n[LIGHT_GRAY]Belangrijk: er is geen automatische globale server lijst; als je met iemand wil verbinden via een IP adres moet je zijn/haar IP adres vragen. join.info = Hier kan je een [accent]server IP[] invullen waarmee je wil verbinden. Je kan hier ook verbinden met servers op je [accent]lokale netwerk[]. LAN en WAN multiplayer wordt ondersteund.\n\n[LIGHT_GRAY]Belangrijk: er is geen automatische globale server lijst; als je met iemand wil verbinden via een IP adres moet je zijn/haar IP adres vragen.
hostserver = Host Game hostserver = Host Game
@@ -136,40 +143,48 @@ selectslot = Selecteer een save.
slot = [accent]Slot {0} slot = [accent]Slot {0}
save.corrupted = [accent]Save file corrupted or invalid!\nIf you have just updated your game, this is probably a change in the save format and [scarlet]not[] a bug. save.corrupted = [accent]Save file corrupted or invalid!\nIf you have just updated your game, this is probably a change in the save format and [scarlet]not[] a bug.
empty = <empty> empty = <empty>
on = On on = Aan
off = Off off = Uit
save.autosave = Autosave: {0} save.autosave = Autosave: {0}
save.map = Map: {0} save.map = Map: {0}
save.wave = Wave {0} save.wave = Golf {0}
save.difficulty = Difficulty: {0} save.difficulty = Moeilijkheid: {0}
save.date = Last Saved: {0} save.date = Last Saved: {0}
save.playtime = Playtime: {0} save.playtime = Playtime: {0}
warning = Warning. warning = Waarschuwing.
confirm = Confirm confirm = Bevestig
delete = Delete delete = Verwijder
ok = OK ok = OK
open = Open open = Open
customize = Customize customize = Pas aan
cancel = Cancel cancel = Annuleer
openlink = Open Link openlink = Open Link
copylink = Copy Link copylink = Kopiëer Link
back = Back back = Terug
quit.confirm = Are you sure you want to quit? data.export = Export Data
loading = [accent]Loading... data.import = Import Data
saving = [accent]Saving... data.exported = Data exported.
wave = [accent]Wave {0} data.invalid = This isn't valid game data.
wave.waiting = [LIGHT_GRAY]Wave in {0} data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
classic.export = Export Classic Data
classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app?
quit.confirm = Weet je zeker dat je wilt stoppen?
quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[]
loading = [accent]Aan het laden...
saving = [accent]Aan het opslaan...
wave = [accent]Golf {0}
wave.waiting = [LIGHT_GRAY]Golf in {0}
wave.waveInProgress = [LIGHT_GRAY]Wave in progress wave.waveInProgress = [LIGHT_GRAY]Wave in progress
waiting = [LIGHT_GRAY]Waiting... waiting = [LIGHT_GRAY]Waiting...
waiting.players = Waiting for players... waiting.players = Aan het wachten voor spelers...
wave.enemies = [LIGHT_GRAY]{0} Enemies Remaining wave.enemies = [LIGHT_GRAY]{0} Vijanden Over
wave.enemy = [LIGHT_GRAY]{0} Enemy Remaining wave.enemy = [LIGHT_GRAY]{0} Vijand Over
loadimage = Load Image loadimage = Laad Afbeelding
saveimage = Save Image saveimage = Sla Afbeelding Op
unknown = Unknown unknown = Onbekend
custom = Custom custom = Custom
builtin = Built-In builtin = Built-In
map.delete.confirm = Are you sure you want to delete this map? This action cannot be undone! map.delete.confirm = Weet je zeker dat je deze kaart wilt verwijderen? Deze actie kan niet ongedaan gemaakt worden!
map.random = [accent]Random Map map.random = [accent]Random Map
map.nospawn = This map does not have any cores for the player to spawn in! Add a[ROYAL] blue[] core to this map in the editor. map.nospawn = This map does not have any cores for the player to spawn in! Add a[ROYAL] blue[] core to this map in the editor.
map.nospawn.pvp = This map does not have any enemy cores for player to spawn into! Add[SCARLET] non-blue[] cores to this map in the editor. map.nospawn.pvp = This map does not have any enemy cores for player to spawn into! Add[SCARLET] non-blue[] cores to this map in the editor.
@@ -263,6 +278,7 @@ filters.empty = [LIGHT_GRAY]No filters! Add one with the button below.
filter.distort = Distort filter.distort = Distort
filter.noise = Noise filter.noise = Noise
filter.median = Median filter.median = Median
filter.oremedian = Ore Median
filter.blend = Blend filter.blend = Blend
filter.defaultores = Default Ores filter.defaultores = Default Ores
filter.ore = Ore filter.ore = Ore
@@ -302,6 +318,7 @@ ping = Ping: {0}ms
language.restart = Please restart your game for the language settings to take effect. language.restart = Please restart your game for the language settings to take effect.
settings = Settings settings = Settings
tutorial = Tutorial tutorial = Tutorial
tutorial.retake = Re-Take Tutorial
editor = Editor editor = Editor
mapeditor = Map Editor mapeditor = Map Editor
donate = Donate donate = Donate
@@ -315,8 +332,9 @@ bestwave = [LIGHT_GRAY]Best Wave: {0}
launch = < LAUNCH > launch = < LAUNCH >
launch.title = Launch Successful launch.title = Launch Successful
launch.next = [LIGHT_GRAY]next opportunity at wave {0} launch.next = [LIGHT_GRAY]next opportunity at wave {0}
launch.unable = [scarlet]Unable to LAUNCH.[] {0} Enemies. launch.unable2 = [scarlet]Unable to LAUNCH.[]
launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base. launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base.
launch.skip.confirm = If you skip now, you will not be able to launch until later waves.
uncover = Uncover uncover = Uncover
configure = Configure Loadout configure = Configure Loadout
configure.locked = [LIGHT_GRAY]Unlock configuring loadout:\nWave {0}. configure.locked = [LIGHT_GRAY]Unlock configuring loadout:\nWave {0}.
@@ -352,6 +370,7 @@ zone.tarFields.name = Tar Fields
zone.saltFlats.name = Salt Flats zone.saltFlats.name = Salt Flats
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = Crags zone.crags.name = Crags
zone.fungalPass.name = Fungal Pass
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed.
@@ -363,9 +382,11 @@ zone.overgrowth.description = This area is overgrown, closer to the source of th
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible.
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks.
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers.
zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
zone.impact0078.description = <insert description here> zone.impact0078.description = <insert description here>
zone.crags.description = <insert description here> zone.crags.description = <insert description here>
settings.language = Language settings.language = Language
settings.data = Game Data
settings.reset = Reset to Defaults settings.reset = Reset to Defaults
settings.rebind = Rebind settings.rebind = Rebind
settings.controls = Controls settings.controls = Controls
@@ -417,6 +438,7 @@ blocks.inaccuracy = Inaccuracy
blocks.shots = Shots blocks.shots = Shots
blocks.reload = Shots/Second blocks.reload = Shots/Second
blocks.ammo = Ammo blocks.ammo = Ammo
bar.drilltierreq = Better Drill Required
bar.drillspeed = Drill Speed: {0}/s bar.drillspeed = Drill Speed: {0}/s
bar.efficiency = Efficiency: {0}% bar.efficiency = Efficiency: {0}%
bar.powerbalance = Power: {0}/s bar.powerbalance = Power: {0}/s
@@ -491,10 +513,12 @@ setting.lasers.name = Show Power Lasers
setting.pixelate.name = Pixelate [LIGHT_GRAY](may decrease performance, disables animations) setting.pixelate.name = Pixelate [LIGHT_GRAY](may decrease performance, disables animations)
setting.minimap.name = Show Minimap setting.minimap.name = Show Minimap
setting.musicvol.name = Music Volume setting.musicvol.name = Music Volume
setting.ambientvol.name = Ambient Volume
setting.mutemusic.name = Mute Music setting.mutemusic.name = Mute Music
setting.sfxvol.name = SFX Volume setting.sfxvol.name = SFX Volume
setting.mutesound.name = Mute Sound setting.mutesound.name = Mute Sound
setting.crashreport.name = Send Anonymous Crash Reports setting.crashreport.name = Send Anonymous Crash Reports
setting.savecreate.name = Auto-Create Saves
setting.chatopacity.name = Chat Opacity setting.chatopacity.name = Chat Opacity
setting.playerchat.name = Display In-Game Chat setting.playerchat.name = Display In-Game Chat
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings...
@@ -515,6 +539,7 @@ keybind.press.axis = Press an axis or key...
keybind.screenshot.name = Map Screenshot keybind.screenshot.name = Map Screenshot
keybind.move_x.name = Move x keybind.move_x.name = Move x
keybind.move_y.name = Move y keybind.move_y.name = Move y
keybind.fullscreen.name = Toggle Fullscreen
keybind.select.name = Select/Shoot keybind.select.name = Select/Shoot
keybind.diagonal_placement.name = Diagonal Placement keybind.diagonal_placement.name = Diagonal Placement
keybind.pick.name = Pick Block keybind.pick.name = Pick Block
@@ -778,6 +803,7 @@ block.blast-mixer.name = Blast Mixer
block.solar-panel.name = Solar Panel block.solar-panel.name = Solar Panel
block.solar-panel-large.name = Large Solar Panel block.solar-panel-large.name = Large Solar Panel
block.oil-extractor.name = Oil Extractor block.oil-extractor.name = Oil Extractor
block.command-center.name = Command Center
block.draug-factory.name = Draug Miner Drone Factory block.draug-factory.name = Draug Miner Drone Factory
block.spirit-factory.name = Spirit Drone Factory block.spirit-factory.name = Spirit Drone Factory
block.phantom-factory.name = Phantom Drone Factory block.phantom-factory.name = Phantom Drone Factory
@@ -819,9 +845,10 @@ block.container.name = Container
block.launch-pad.name = Launch Pad block.launch-pad.name = Launch Pad
block.launch-pad-large.name = Large Launch Pad block.launch-pad-large.name = Large Launch Pad
team.blue.name = blue team.blue.name = blue
team.red.name = red team.crux.name = red
team.sharded.name = orange
team.orange.name = orange team.orange.name = orange
team.none.name = gray team.derelict.name = derelict
team.green.name = green team.green.name = green
team.purple.name = purple team.purple.name = purple
unit.spirit.name = Spirit Drone unit.spirit.name = Spirit Drone
@@ -839,27 +866,26 @@ unit.chaos-array.name = Chaos Array
unit.eradicator.name = Eradicator unit.eradicator.name = Eradicator
unit.lich.name = Lich unit.lich.name = Lich
unit.reaper.name = Reaper unit.reaper.name = Reaper
tutorial.begin = Your mission here is to eradicate the[LIGHT_GRAY] enemy[].\n\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this. tutorial.next = [lightgray]<Tap to continue>
tutorial.drill = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nPlace one on a copper vein. tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper
tutorial.conveyor = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core. tutorial.drill = Handmatig delven is inefficiënt.\n[accent]Boren []kunnen automatisch delven.\nPlaats er een op een koperader.
tutorial.morecopper = More copper is required.\n\nEither mine it manually, or place more drills. tutorial.drill.mobile = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nTap the drill tab in the bottom right.\nSelect the[accent] mechanical drill[].\nPlace it on a copper vein by tapping, then press the[accent] checkmark[] below to confirm your selection.\nPress the[accent] X button[] to cancel placement.
tutorial.turret = Defensive structures must be built to repel the[LIGHT_GRAY] enemy[].\nBuild a duo turret near your base. tutorial.blockinfo = Each block has different stats. Each drill can only mine certain ores.\nTo check a block's info and stats,[accent] tap the "?" button while selecting it in the build menu.[]\n\n[accent]Access the Mechanical Drill's stats now.[]
tutorial.drillturret = Duo turrets require[accent] copper ammo []to shoot.\nPlace a drill next to the turret to supply it with mined copper. tutorial.conveyor = [accent]Transportbanden[] worden gebruikt om artikelen naar de kern te transporteren.\nMaak een lijn van transportbanden van de boor tot de kern.
tutorial.waves = The[LIGHT_GRAY] enemy[] approaches.\n\nDefend your core for 2 waves. Build more turrets. tutorial.conveyor.mobile = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent] Place in a line by holding down your finger for a few seconds[] and dragging in a direction.\n\n[accent]{0}/{1} conveyors placed in line\n[accent]0/1 items delivered
tutorial.lead = More ores are available. Explore and mine[accent] lead[].\n\nDrag from your unit to the core to transfer resources. tutorial.turret = Er moeten verdedigingsstructuren worden gebouwd om de[LIGHT_GRAY] vijand[]af te weren.\nBouw een duo geschutstoren in de buurt van je basis.
tutorial.smelter = Copper and lead are weak metals.\nSuperior[accent] Dense Alloy[] can be created in a smelter.\n\nBuild one. tutorial.drillturret = Duo geschutstorens hebben[accent] koper ammunitie []nodig om te schieten.\nPlaats een boor naast de geschutstoren om het van gedolven koper te voorzien.
tutorial.densealloy = The smelter will now produce alloy.\nGet some.\nImprove the production if necessary. tutorial.pause = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press space to pause.
tutorial.siliconsmelter = The core will now create a[accent] spirit drone[] for mining and repairing blocks.\n\nFactories for other units can be created with [accent] silicon.\nMake a silicon smelter. tutorial.pause.mobile = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press this button in the top left to pause.
tutorial.silicondrill = Silicon requires[accent] coal[] and[accent] sand[].\nStart by making drills. tutorial.unpause = Now press space again to unpause.
tutorial.generator = This technology requires power.\nCreate a[accent] combustion generator[] for it. tutorial.unpause.mobile = Now press it again to unpause.
tutorial.generatordrill = Combustion generators need fuel.\nFuel it with coal from a drill. tutorial.breaking = Blocks frequently need to be destroyed.\n[accent]Hold down right-click[] to destroy all blocks in a selection.[]\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.node = Power requires transport.\nCreate a[accent] power node[] next to your combustion generator to transfer its power. tutorial.breaking.mobile = Blocks frequently need to be destroyed.\n[accent]Select deconstruction mode[], then tap a block to begin breaking it.\nDestroy an area by holding down your finger for a few seconds[] and dragging in a direction.\nPress the checkmark button to confirm breaking.\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.nodelink = Power can be transferred through contacting power blocks and generators, or by linked power nodes.\n\nLink power by tapping the node and selecting the generator and silicon smelter. tutorial.withdraw = In some situations, taking items directly from blocks is necessary.\nTo do this, [accent]tap a block[] with items in it, then [accent]tap the item[] in the inventory.\nMultiple items can be withdrawn by [accent]tapping and holding[].\n\n[accent]Withdraw some copper from the core.[]
tutorial.silicon = Silicon is being produced. Get some.\n\nImproving the production system is advised. tutorial.deposit = Deposit items into blocks by dragging from your ship to the destination block.\n\n[accent]Deposit your copper back into the core.[]
tutorial.daggerfactory = Construct a[accent] dagger mech factory.[]\n\nThis will be used to create attack mechs. tutorial.waves = De [LIGHT_GRAY] vijand[] nadert.\n\nVerdedig jouw kern voor 2 golven. Bouw meer geschutstorens.
tutorial.router = Factories need resources to function.\nCreate a router to split conveyor resources. tutorial.waves.mobile = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves. Your ship will automatically fire at enemies.\nBuild more turrets and drills. Mine more copper.
tutorial.dagger = Link power nodes to the factory.\nOnce requirements are met, a mech will be created.\n\nCreate more drills, generators and conveyors as necessary. tutorial.launch = Once you reach a specific wave, you are able to[accent] launch the core[], leaving your defenses behind and[accent] obtaining all the resources in your core.[]\nThese resources can then be used to research new technology.\n\n[accent]Press the launch button.
tutorial.battle = The[LIGHT_GRAY] enemy[] has revealed their core.\nDestroy it with your unit and dagger mechs.
item.copper.description = A useful structure material. Used extensively in all types of blocks. item.copper.description = A useful structure material. Used extensively in all types of blocks.
item.lead.description = A basic starter material. Used extensively in electronics and liquid transportation blocks. item.lead.description = A basic starter material. Used extensively in electronics and liquid transportation blocks.
item.metaglass.description = A super-tough glass compound. Extensively used for liquid distribution and storage. item.metaglass.description = A super-tough glass compound. Extensively used for liquid distribution and storage.
@@ -896,13 +922,9 @@ unit.crawler.description = A ground unit consisting of a stripped-down frame wit
unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets. unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets.
unit.fortress.description = A heavy artillery ground unit. unit.fortress.description = A heavy artillery ground unit.
unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire.
unit.chaos-array.description =
unit.eradicator.description =
unit.wraith.description = A fast, hit-and-run interceptor unit. unit.wraith.description = A fast, hit-and-run interceptor unit.
unit.ghoul.description = A heavy carpet bomber. unit.ghoul.description = A heavy carpet bomber.
unit.revenant.description = A heavy, hovering missile array. unit.revenant.description = A heavy, hovering missile array.
unit.lich.description =
unit.reaper.description =
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently.
block.silicon-smelter.description = Reduces sand with highly pure coal in order to produce silicon. block.silicon-smelter.description = Reduces sand with highly pure coal in order to produce silicon.
@@ -1004,6 +1026,7 @@ block.ripple.description = A large artillery turret which fires several shots si
block.cyclone.description = A large rapid fire turret. block.cyclone.description = A large rapid fire turret.
block.spectre.description = A large turret which shoots two powerful bullets at once. block.spectre.description = A large turret which shoots two powerful bullets at once.
block.meltdown.description = A large turret which shoots powerful long-range beams. block.meltdown.description = A large turret which shoots powerful long-range beams.
block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command.
block.draug-factory.description = Produces Draug mining drones. block.draug-factory.description = Produces Draug mining drones.
block.spirit-factory.description = Produces light drones which mine ore and repair blocks. block.spirit-factory.description = Produces light drones which mine ore and repair blocks.
block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone. block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone.

File diff suppressed because it is too large Load Diff

View File

@@ -16,6 +16,11 @@ screenshot.invalid = Mapa grande demais, Potencialmente sem memoria suficiente p
gameover = O núcleo foi destruído. gameover = O núcleo foi destruído.
gameover.pvp = O time[accent] {0}[] É vitorioso! gameover.pvp = O time[accent] {0}[] É vitorioso!
highscore = [YELLOW]Novo recorde! highscore = [YELLOW]Novo recorde!
load.sound = Sounds
load.map = Maps
load.image = Images
load.content = Content
load.system = System
stat.wave = Hordas derrotadas:[accent] {0} stat.wave = Hordas derrotadas:[accent] {0}
stat.enemiesDestroyed = Enimigos Destruídos:[accent] {0} stat.enemiesDestroyed = Enimigos Destruídos:[accent] {0}
stat.built = Construções construídas:[accent] {0} stat.built = Construções construídas:[accent] {0}
@@ -23,8 +28,6 @@ stat.destroyed = Construções destruídas:[accent] {0}
stat.deconstructed = Construções desconstruídas:[accent] {0} stat.deconstructed = Construções desconstruídas:[accent] {0}
stat.delivered = Recursos lançados: stat.delivered = Recursos lançados:
stat.rank = Rank Final: [accent]{0} stat.rank = Rank Final: [accent]{0}
placeline = Você selecionou um bloco.\nVocê pode[accent] colocar uma linha[] por[accent] carregar o seu dedo por alguns segundos[] e arrastar em uma direção.\nTente.
removearea = Você selecionou o modo de remoção.\nVocê pode[accent] remover blocos dentro de um retângulo[] por[accent] carregar o seu dedo por alguns segundos[] e arrastar.\nTente.
launcheditems = [accent]Itens lançados launcheditems = [accent]Itens lançados
map.delete = Certeza que quer deletar o mapa "[accent]{0}[]"? map.delete = Certeza que quer deletar o mapa "[accent]{0}[]"?
level.highscore = Melhor\npontuação: [accent] {0} level.highscore = Melhor\npontuação: [accent] {0}
@@ -43,6 +46,7 @@ newgame = Novo Jogo
none = <nenhum> none = <nenhum>
minimap = Mini-Mapa minimap = Mini-Mapa
close = Fechar close = Fechar
website = Website
quit = Sair quit = Sair
maps = Mapas maps = Mapas
continue = Continuar continue = Continuar
@@ -62,15 +66,18 @@ players.single = {0} Jogador Ativo
server.closing = [accent]Fechando servidor... server.closing = [accent]Fechando servidor...
server.kicked.kick = Voce foi expulso do servidor! server.kicked.kick = Voce foi expulso do servidor!
server.kicked.serverClose = Servidor Fechado. server.kicked.serverClose = Servidor Fechado.
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Cliente desatualizado! Atualize seu jogo! server.kicked.clientOutdated = Cliente desatualizado! Atualize seu jogo!
server.kicked.serverOutdated = Servidor desatualiado! Peca ao dono para atualizar! server.kicked.serverOutdated = Servidor desatualiado! Peca ao dono para atualizar!
server.kicked.banned = Voce foi banido do servidor. server.kicked.banned = Voce foi banido do servidor.
server.kicked.typeMismatch = This server is not compatible with your build type.
server.kicked.recentKick = Voce foi banido recentemente.\nEspere para conectar de novo. server.kicked.recentKick = Voce foi banido recentemente.\nEspere para conectar de novo.
server.kicked.nameInUse = Este nome ja esta sendo usado\nneste servidor. server.kicked.nameInUse = Este nome ja esta sendo usado\nneste servidor.
server.kicked.nameEmpty = Voce deve ter pelo menos uma letra ou numero. server.kicked.nameEmpty = Voce deve ter pelo menos uma letra ou numero.
server.kicked.idInUse = Voce ja esta neste servidor! Conectar com duas contas não é permitido. server.kicked.idInUse = Voce ja esta neste servidor! Conectar com duas contas não é permitido.
server.kicked.customClient = Este servidor não suporta construções customizadas. Baixe a versão original. server.kicked.customClient = Este servidor não suporta construções customizadas. Baixe a versão original.
server.kicked.gameover = Fim de jogo! server.kicked.gameover = Fim de jogo!
server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[]
host.info = The [accent]Hospedar[]Botão Hopeda um servidor no Host[scarlet]6567[] e [scarlet]6568.[]\nQualquer um no [LIGHT_GRAY]Wi-fi Ou Internet local[] Pode ver este servidor na lista de servidores.\n\nSe voce quer poder entrar em qualquer servidor em seu ip, [accent]port forwarding[] é requerido.\n\n[LIGHT_GRAY]Note: Se alguem esta com problemas em conectar no seu servidor lan, Tenha certeza que deixou mindustry Acessar sua internet local nas configurações de firewall host.info = The [accent]Hospedar[]Botão Hopeda um servidor no Host[scarlet]6567[] e [scarlet]6568.[]\nQualquer um no [LIGHT_GRAY]Wi-fi Ou Internet local[] Pode ver este servidor na lista de servidores.\n\nSe voce quer poder entrar em qualquer servidor em seu ip, [accent]port forwarding[] é requerido.\n\n[LIGHT_GRAY]Note: Se alguem esta com problemas em conectar no seu servidor lan, Tenha certeza que deixou mindustry Acessar sua internet local nas configurações de firewall
join.info = Aqui, Você pode entar em um [accent]IP De servidor[] Para conectar, Ou descobrir [accent]Servidores[] Da rede local.\nAmbos os servidores LAN e WAN São suportados.\n\n[LIGHT_GRAY]Note: Não tem uma lista de servidores automaticos; Se você quer conectar ao IP de alguem, Você precisa pedir o IP Ao Rosteador. join.info = Aqui, Você pode entar em um [accent]IP De servidor[] Para conectar, Ou descobrir [accent]Servidores[] Da rede local.\nAmbos os servidores LAN e WAN São suportados.\n\n[LIGHT_GRAY]Note: Não tem uma lista de servidores automaticos; Se você quer conectar ao IP de alguem, Você precisa pedir o IP Ao Rosteador.
hostserver = Hospedar servidor hostserver = Hospedar servidor
@@ -154,7 +161,15 @@ cancel = Cancelar
openlink = Abrir Link openlink = Abrir Link
copylink = Copiar link copylink = Copiar link
back = Voltar back = Voltar
data.export = Export Data
data.import = Import Data
data.exported = Data exported.
data.invalid = This isn't valid game data.
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
classic.export = Export Classic Data
classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app?
quit.confirm = Você tem certeza que quer sair? quit.confirm = Você tem certeza que quer sair?
quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[]
loading = [accent]Carregando... loading = [accent]Carregando...
saving = [accent]Salvando... saving = [accent]Salvando...
wave = [accent]Horda {0} wave = [accent]Horda {0}
@@ -263,6 +278,7 @@ filters.empty = [LIGHT_GRAY]Sem filtro! Adicione um usando o botão abaixo.
filter.distort = Distorcedor filter.distort = Distorcedor
filter.noise = Ruído filter.noise = Ruído
filter.median = Median filter.median = Median
filter.oremedian = Ore Median
filter.blend = Blend filter.blend = Blend
filter.defaultores = Default Ores filter.defaultores = Default Ores
filter.ore = Minério filter.ore = Minério
@@ -302,6 +318,7 @@ ping = Ping: {0}ms
language.restart = Por favor Reinicie seu jogo para a tradução tomar efeito. language.restart = Por favor Reinicie seu jogo para a tradução tomar efeito.
settings = Configurações settings = Configurações
tutorial = Tutorial tutorial = Tutorial
tutorial.retake = Re-Take Tutorial
editor = Editor editor = Editor
mapeditor = Editor de mapa mapeditor = Editor de mapa
donate = Doar donate = Doar
@@ -315,8 +332,9 @@ bestwave = [LIGHT_GRAY]Melhor: {0}
launch = Lançar launch = Lançar
launch.title = Lançamento feito com sucesso launch.title = Lançamento feito com sucesso
launch.next = [LIGHT_GRAY]próxima oportunidade na onda {0} launch.next = [LIGHT_GRAY]próxima oportunidade na onda {0}
launch.unable = [scarlet]Incapaz de LANÇAR.[] Enimigos. launch.unable2 = [scarlet]Unable to LAUNCH.[]
launch.confirm = Isto vai lançar todos os seus recursos no seu núcleo.\nVoce não será capaz de retornar para esta base. launch.confirm = Isto vai lançar todos os seus recursos no seu núcleo.\nVoce não será capaz de retornar para esta base.
launch.skip.confirm = If you skip now, you will not be able to launch until later waves.
uncover = Descobrir uncover = Descobrir
configure = Configurar carregamento configure = Configurar carregamento
configure.locked = [LIGHT_GRAY]Alcançe a onda {0}\npara Configurar o Loadout. configure.locked = [LIGHT_GRAY]Alcançe a onda {0}\npara Configurar o Loadout.
@@ -352,6 +370,7 @@ zone.tarFields.name = Campos de Tar
zone.saltFlats.name = Salt Flats zone.saltFlats.name = Salt Flats
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = Crags zone.crags.name = Crags
zone.fungalPass.name = Fungal Pass
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed.
@@ -363,9 +382,11 @@ zone.overgrowth.description = This area is overgrown, closer to the source of th
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible.
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks.
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers.
zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
zone.impact0078.description = <insert description here> zone.impact0078.description = <insert description here>
zone.crags.description = <insert description here> zone.crags.description = <insert description here>
settings.language = Linguagem settings.language = Linguagem
settings.data = Game Data
settings.reset = Restaurar Padrões settings.reset = Restaurar Padrões
settings.rebind = Religar settings.rebind = Religar
settings.controls = Controles settings.controls = Controles
@@ -417,6 +438,7 @@ blocks.inaccuracy = Imprecisão
blocks.shots = Tiros blocks.shots = Tiros
blocks.reload = Recarregar blocks.reload = Recarregar
blocks.ammo = Munição blocks.ammo = Munição
bar.drilltierreq = Better Drill Required
bar.drillspeed = Velocidade da furadeira: {0}/s bar.drillspeed = Velocidade da furadeira: {0}/s
bar.efficiency = Eficiencia: {0}% bar.efficiency = Eficiencia: {0}%
bar.powerbalance = Energia: {0} bar.powerbalance = Energia: {0}
@@ -491,10 +513,12 @@ setting.lasers.name = Mostrar lasers
setting.pixelate.name = Pixelizado [LIGHT_GRAY](Pode diminuir a performace) setting.pixelate.name = Pixelizado [LIGHT_GRAY](Pode diminuir a performace)
setting.minimap.name = Mostrar minimapa setting.minimap.name = Mostrar minimapa
setting.musicvol.name = Volume da Música setting.musicvol.name = Volume da Música
setting.ambientvol.name = Ambient Volume
setting.mutemusic.name = Desligar Música setting.mutemusic.name = Desligar Música
setting.sfxvol.name = Volume de Efeitos setting.sfxvol.name = Volume de Efeitos
setting.mutesound.name = Desligar Som setting.mutesound.name = Desligar Som
setting.crashreport.name = Enviar denuncias de crash anonimas setting.crashreport.name = Enviar denuncias de crash anonimas
setting.savecreate.name = Auto-Create Saves
setting.chatopacity.name = Opacidade do chat setting.chatopacity.name = Opacidade do chat
setting.playerchat.name = Mostrar chat em-jogo setting.playerchat.name = Mostrar chat em-jogo
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings...
@@ -515,6 +539,7 @@ keybind.press.axis = Pressione uma Axis ou tecla...
keybind.screenshot.name = Captura do mapa keybind.screenshot.name = Captura do mapa
keybind.move_x.name = mover_x keybind.move_x.name = mover_x
keybind.move_y.name = mover_y keybind.move_y.name = mover_y
keybind.fullscreen.name = Toggle Fullscreen
keybind.select.name = selecionar keybind.select.name = selecionar
keybind.diagonal_placement.name = Colocação diagonal keybind.diagonal_placement.name = Colocação diagonal
keybind.pick.name = Pegar bloco keybind.pick.name = Pegar bloco
@@ -778,6 +803,7 @@ block.blast-mixer.name = Misturador de Explosão
block.solar-panel.name = Painel Solar block.solar-panel.name = Painel Solar
block.solar-panel-large.name = Painel Solar Grande block.solar-panel-large.name = Painel Solar Grande
block.oil-extractor.name = Extrator de Óleo block.oil-extractor.name = Extrator de Óleo
block.command-center.name = Command Center
block.draug-factory.name = Draug Miner Drone Factory block.draug-factory.name = Draug Miner Drone Factory
block.spirit-factory.name = Fabrica de Drone Spirit block.spirit-factory.name = Fabrica de Drone Spirit
block.phantom-factory.name = Fabrica de Drone Phantom block.phantom-factory.name = Fabrica de Drone Phantom
@@ -819,9 +845,10 @@ block.container.name = Container
block.launch-pad.name = Plataforma de lançamento block.launch-pad.name = Plataforma de lançamento
block.launch-pad-large.name = Plataforma de lançamento grande block.launch-pad-large.name = Plataforma de lançamento grande
team.blue.name = Azul team.blue.name = Azul
team.red.name = Vermelho team.crux.name = red
team.sharded.name = orange
team.orange.name = Laranja team.orange.name = Laranja
team.none.name = Cinza team.derelict.name = derelict
team.green.name = Verde team.green.name = Verde
team.purple.name = Roxo team.purple.name = Roxo
unit.spirit.name = Drone Spirit unit.spirit.name = Drone Spirit
@@ -839,27 +866,26 @@ unit.chaos-array.name = Arraia do caos
unit.eradicator.name = Erradicador unit.eradicator.name = Erradicador
unit.lich.name = Lich unit.lich.name = Lich
unit.reaper.name = Ceifador unit.reaper.name = Ceifador
tutorial.begin = Sua missão aqui é de erradicar[LIGHT_GRAY] Inimigo[].\n\nComeçe por[accent] Minerar cobre[]. Clique numa veia de cobre perto de seu core para fazer isso. tutorial.next = [lightgray]<Tap to continue>
tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper
tutorial.drill = Minerar manualmente é ineficiente.\n[accent]Mineradoras []podem minerar automaticamente.\nColoque uma numa veia de cobre. tutorial.drill = Minerar manualmente é ineficiente.\n[accent]Mineradoras []podem minerar automaticamente.\nColoque uma numa veia de cobre.
tutorial.drill.mobile = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nTap the drill tab in the bottom right.\nSelect the[accent] mechanical drill[].\nPlace it on a copper vein by tapping, then press the[accent] checkmark[] below to confirm your selection.\nPress the[accent] X button[] to cancel placement.
tutorial.blockinfo = Each block has different stats. Each drill can only mine certain ores.\nTo check a block's info and stats,[accent] tap the "?" button while selecting it in the build menu.[]\n\n[accent]Access the Mechanical Drill's stats now.[]
tutorial.conveyor = [accent]Esteiras[] São usadas para transportar itens até o core.\nFaça uma linha de Esteiras da mineradora até o core. tutorial.conveyor = [accent]Esteiras[] São usadas para transportar itens até o core.\nFaça uma linha de Esteiras da mineradora até o core.
tutorial.morecopper = Mais cobre é preciso.\n\nTanto minere manualmente, Ou coloque mais mineradoras. tutorial.conveyor.mobile = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent] Place in a line by holding down your finger for a few seconds[] and dragging in a direction.\n\n[accent]{0}/{1} conveyors placed in line\n[accent]0/1 items delivered
tutorial.turret = Estruturas defensivas devem ser construidas para repelir[LIGHT_GRAY] O inimigo[].\nConstrua uma torre dupla perto de sua base. tutorial.turret = Estruturas defensivas devem ser construidas para repelir[LIGHT_GRAY] O inimigo[].\nConstrua uma torre dupla perto de sua base.
tutorial.drillturret = Torres duplas precisam de[accent] Cobre como munição []Para atirar.\nColoque uma mineradoura Proxima a torre Para carregar ela com cobre minerado. tutorial.drillturret = Torres duplas precisam de[accent] Cobre como munição []Para atirar.\nColoque uma mineradoura Proxima a torre Para carregar ela com cobre minerado.
tutorial.pause = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press space to pause.
tutorial.pause.mobile = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press this button in the top left to pause.
tutorial.unpause = Now press space again to unpause.
tutorial.unpause.mobile = Now press it again to unpause.
tutorial.breaking = Blocks frequently need to be destroyed.\n[accent]Hold down right-click[] to destroy all blocks in a selection.[]\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.breaking.mobile = Blocks frequently need to be destroyed.\n[accent]Select deconstruction mode[], then tap a block to begin breaking it.\nDestroy an area by holding down your finger for a few seconds[] and dragging in a direction.\nPress the checkmark button to confirm breaking.\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.withdraw = In some situations, taking items directly from blocks is necessary.\nTo do this, [accent]tap a block[] with items in it, then [accent]tap the item[] in the inventory.\nMultiple items can be withdrawn by [accent]tapping and holding[].\n\n[accent]Withdraw some copper from the core.[]
tutorial.deposit = Deposit items into blocks by dragging from your ship to the destination block.\n\n[accent]Deposit your copper back into the core.[]
tutorial.waves = O[LIGHT_GRAY] Inimigo[] se aproxima.\n\nDefenda seu core por 2 ondas. Construa mais torres. tutorial.waves = O[LIGHT_GRAY] Inimigo[] se aproxima.\n\nDefenda seu core por 2 ondas. Construa mais torres.
tutorial.lead = Mais minerios estão disponiveis. Explore e minere[accent] Cobre[].\n\nArraste Da sua unidade até o core para transferir recursos. tutorial.waves.mobile = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves. Your ship will automatically fire at enemies.\nBuild more turrets and drills. Mine more copper.
tutorial.smelter = Cobre e chumbo são materiais fracos.\nLiga densa[accent] Superior[] Pode ser feito num fundidor.\n\nConstrua um. tutorial.launch = Once you reach a specific wave, you are able to[accent] launch the core[], leaving your defenses behind and[accent] obtaining all the resources in your core.[]\nThese resources can then be used to research new technology.\n\n[accent]Press the launch button.
tutorial.densealloy = O fundidor agora vai fazer a liga.\nPegue.\nMelhore a produção se necessario.
tutorial.siliconsmelter = O core agora vai criar[accent] O drone Spirit[] Para minerar e consertar blocos.\n\nFabricas para outras unidades podem ser criadas usando [accent] silicio.\nFaça um fundidor de Silicio.
tutorial.silicondrill = Silicio requer[accent] carvão[] e[accent] areia[].\nComeçe a fazer mineradouras.
tutorial.generator = Essa tecnologia requer energia.\nCrie[accent] um gerador a combustão[] para isso.
tutorial.generatordrill = Gerador de combustão requer combustivel.\nCarregue com carvão minerado.
tutorial.node = Energia requer transporte.\nCrie um[accent] Nodo de energia[] Proximo do gerador de combustão.
tutorial.nodelink = Poder pode ser transportado construindo blocos de energia e geradores, Apenas construindo nodos de Energia.\n\nLigue a energia clicando no nodo e selecionando o gerador e o fundidor de silicio.
tutorial.silicon = Silicio esta sendo feito. Pegue.\n\nMelhorar a produção é recomendado.
tutorial.daggerfactory = Construa uma[accent] Fabrica do meca Dagger.[]\n\nIsso vai ser feito para construi mecas de ataque.
tutorial.router = Fabricas precisam de recursos pra construir\nCrie um roteador para espalhadar recursos da esteira.
tutorial.dagger = Ligue os nodos de energia a fabrica.\nQuando os requerimentos forem alcançados, Um meca vai ser criado.\n\nCrie mais mineradoras, geradoras e esteiras se necessario.
tutorial.battle = O[LIGHT_GRAY] Inimigo[] revelou seu core.\nDestrua com sua unidade e Dagger's.
item.copper.description = Um material de estrutura util. Usado extensivamente em Maioria dos blocos. item.copper.description = Um material de estrutura util. Usado extensivamente em Maioria dos blocos.
item.lead.description = Material de começo basico. usado intensivamente em Blocos de transporte de liquidos e eletronicos. item.lead.description = Material de começo basico. usado intensivamente em Blocos de transporte de liquidos e eletronicos.
item.metaglass.description = Composto de vidro super-Resistente. Extensivamente usado Para distribuição de líquido e armazem. item.metaglass.description = Composto de vidro super-Resistente. Extensivamente usado Para distribuição de líquido e armazem.
@@ -896,13 +922,9 @@ unit.crawler.description = A ground unit consisting of a stripped-down frame wit
unit.titan.description = Uma unidade armadurada terreste avancada. Usa carbide como munição. Ataca ambas as unidades de Aereas e terrestres. unit.titan.description = Uma unidade armadurada terreste avancada. Usa carbide como munição. Ataca ambas as unidades de Aereas e terrestres.
unit.fortress.description = Uma unidade pesada de artilharia terrestre. unit.fortress.description = Uma unidade pesada de artilharia terrestre.
unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire.
unit.chaos-array.description =
unit.eradicator.description =
unit.wraith.description = Uma unidade rapida, Interceptadora de bater e correr. unit.wraith.description = Uma unidade rapida, Interceptadora de bater e correr.
unit.ghoul.description = Um bombardeiro pesado. Usa composto de explosão Ou piratite como munição. unit.ghoul.description = Um bombardeiro pesado. Usa composto de explosão Ou piratite como munição.
unit.revenant.description = A heavy, hovering missile array. unit.revenant.description = A heavy, hovering missile array.
unit.lich.description =
unit.reaper.description =
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently.
block.silicon-smelter.description = Reduz areia a coque altamente puro Para fazer silicio. block.silicon-smelter.description = Reduz areia a coque altamente puro Para fazer silicio.
@@ -1004,6 +1026,7 @@ block.ripple.description = Uma grande torre que atira simultaneamente.
block.cyclone.description = Uma grande torre de tiro rapido. block.cyclone.description = Uma grande torre de tiro rapido.
block.spectre.description = Uma grande torre que da dois tiros poderosos ao mesmo tempo. block.spectre.description = Uma grande torre que da dois tiros poderosos ao mesmo tempo.
block.meltdown.description = Uma grande torre que atira dois raios poderosos ao mesmo tempo. block.meltdown.description = Uma grande torre que atira dois raios poderosos ao mesmo tempo.
block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command.
block.draug-factory.description = Produces Draug mining drones. block.draug-factory.description = Produces Draug mining drones.
block.spirit-factory.description = Produz drones leves que mineram e reparam blocos. block.spirit-factory.description = Produz drones leves que mineram e reparam blocos.
block.phantom-factory.description = Produz unidades de drone avancadas Que são significativamente mais efetivos que um drone spirit. block.phantom-factory.description = Produz unidades de drone avancadas Que são significativamente mais efetivos que um drone spirit.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -16,6 +16,11 @@ screenshot.invalid = Map too large, potentially not enough memory for screenshot
gameover = Cekirdegin yok edildi. gameover = Cekirdegin yok edildi.
gameover.pvp = The[accent] {0}[] team is victorious! gameover.pvp = The[accent] {0}[] team is victorious!
highscore = [accent]Yeni Yuksek skor! highscore = [accent]Yeni Yuksek skor!
load.sound = Sounds
load.map = Maps
load.image = Images
load.content = Content
load.system = System
stat.wave = Waves Defeated:[accent] {0} stat.wave = Waves Defeated:[accent] {0}
stat.enemiesDestroyed = Enemies Destroyed:[accent] {0} stat.enemiesDestroyed = Enemies Destroyed:[accent] {0}
stat.built = Buildings Built:[accent] {0} stat.built = Buildings Built:[accent] {0}
@@ -23,8 +28,6 @@ stat.destroyed = Buildings Destroyed:[accent] {0}
stat.deconstructed = Buildings Deconstructed:[accent] {0} stat.deconstructed = Buildings Deconstructed:[accent] {0}
stat.delivered = Resources Launched: stat.delivered = Resources Launched:
stat.rank = Final Rank: [accent]{0} stat.rank = Final Rank: [accent]{0}
placeline = You have selected a block.\nYou can[accent] place in a line[] by[accent] holding down your finger for a few seconds[] and dragging in a direction.\nTry it.
removearea = You have selected removal mode.\nYou can[accent] remove blocks in a rectangle[] by[accent] holding down your finger for a few seconds[] and dragging.\nTry it.
launcheditems = [accent]Launched Items launcheditems = [accent]Launched Items
map.delete = Su haritayi silmek istediginden emin misin? "[accent]{0}[]"? map.delete = Su haritayi silmek istediginden emin misin? "[accent]{0}[]"?
level.highscore = Yuksek Skor: [accent]{0} level.highscore = Yuksek Skor: [accent]{0}
@@ -43,6 +46,7 @@ newgame = New Game
none = <none> none = <none>
minimap = Minimap minimap = Minimap
close = Kapat close = Kapat
website = Website
quit = Cik quit = Cik
maps = Haritalar maps = Haritalar
continue = Devam et continue = Devam et
@@ -62,15 +66,18 @@ players.single = {0} oyuncu cevrimici
server.closing = [accent]Oyun kapaniyor. server.closing = [accent]Oyun kapaniyor.
server.kicked.kick = Oyundan cikarildin server.kicked.kick = Oyundan cikarildin
server.kicked.serverClose = Oyun kapandi server.kicked.serverClose = Oyun kapandi
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Yeni bir versiyon mevcut! Hemen indir! server.kicked.clientOutdated = Yeni bir versiyon mevcut! Hemen indir!
server.kicked.serverOutdated = Eski oyun! Yapimciya guncellemesini soyle! server.kicked.serverOutdated = Eski oyun! Yapimciya guncellemesini soyle!
server.kicked.banned = Oyundan kalici olarak cikarildin. server.kicked.banned = Oyundan kalici olarak cikarildin.
server.kicked.typeMismatch = This server is not compatible with your build type.
server.kicked.recentKick = Oyundan cikarilmistin.\nBaglanmadn once biraz bekle. server.kicked.recentKick = Oyundan cikarilmistin.\nBaglanmadn once biraz bekle.
server.kicked.nameInUse = Oyunda bu isimde bir\nkisi zaten var. server.kicked.nameInUse = Oyunda bu isimde bir\nkisi zaten var.
server.kicked.nameEmpty = ismin gecerli degil. server.kicked.nameEmpty = ismin gecerli degil.
server.kicked.idInUse = Zaten oyundasin! iki ayri hesapla oyuna katilamazsin! server.kicked.idInUse = Zaten oyundasin! iki ayri hesapla oyuna katilamazsin!
server.kicked.customClient = Bu oyun ayarlanmis vesiyonlara izin vermiyor. Orijinal bir versiyon dene! server.kicked.customClient = Bu oyun ayarlanmis vesiyonlara izin vermiyor. Orijinal bir versiyon dene!
server.kicked.gameover = Game over! server.kicked.gameover = Game over!
server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[]
host.info = [accent]host[] su linkte bir oyun acti! [scarlet]6567[]. \nSeninle [LIGHT_GRAY]ayni internete[] sahip olan kisiler oyunu gorebilir.\n\neger baska yerlerden kisilerind de gelmesini istiyorsan, [accent]oyun acmak[]zorunludur.\n\n[LIGHT_GRAY]Not: eger baglanmakta gucluk cekiliyorsa, antivirusunun internetine baglanmasini izin vermesini sagla. host.info = [accent]host[] su linkte bir oyun acti! [scarlet]6567[]. \nSeninle [LIGHT_GRAY]ayni internete[] sahip olan kisiler oyunu gorebilir.\n\neger baska yerlerden kisilerind de gelmesini istiyorsan, [accent]oyun acmak[]zorunludur.\n\n[LIGHT_GRAY]Not: eger baglanmakta gucluk cekiliyorsa, antivirusunun internetine baglanmasini izin vermesini sagla.
join.info = Buradan,[accent]Oyunun linkini[] kullanarak katilabilir, yada, [accent]internetinle[] baglanacak oyun bulabilirsin\ninternetli ve Linkli oyunlar desteklenir.\n\n[LIGHT_GRAY]Not: Otomatik bir oyun listesi goruntulenemez. Yapimcidan linkini iste. join.info = Buradan,[accent]Oyunun linkini[] kullanarak katilabilir, yada, [accent]internetinle[] baglanacak oyun bulabilirsin\ninternetli ve Linkli oyunlar desteklenir.\n\n[LIGHT_GRAY]Not: Otomatik bir oyun listesi goruntulenemez. Yapimcidan linkini iste.
hostserver = Oyun ac hostserver = Oyun ac
@@ -154,7 +161,15 @@ cancel = iptal
openlink = Linki ac openlink = Linki ac
copylink = Linki kopyala copylink = Linki kopyala
back = Geri don back = Geri don
data.export = Export Data
data.import = Import Data
data.exported = Data exported.
data.invalid = This isn't valid game data.
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
classic.export = Export Classic Data
classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app?
quit.confirm = Cikmak istedigine emin misin? quit.confirm = Cikmak istedigine emin misin?
quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[]
loading = [accent]Yukleniyor... loading = [accent]Yukleniyor...
saving = [accent]Kaydediliyor... saving = [accent]Kaydediliyor...
wave = [accent]Dalga {0} wave = [accent]Dalga {0}
@@ -263,6 +278,7 @@ filters.empty = [LIGHT_GRAY]No filters! Add one with the button below.
filter.distort = Distort filter.distort = Distort
filter.noise = Noise filter.noise = Noise
filter.median = Median filter.median = Median
filter.oremedian = Ore Median
filter.blend = Blend filter.blend = Blend
filter.defaultores = Default Ores filter.defaultores = Default Ores
filter.ore = Ore filter.ore = Ore
@@ -302,6 +318,7 @@ ping = Ping: {0}ms
language.restart = Lutfen dil degisiminin etkin olmasi icin oyunu yeniden baslatin language.restart = Lutfen dil degisiminin etkin olmasi icin oyunu yeniden baslatin
settings = ayarlar settings = ayarlar
tutorial = Tutorial tutorial = Tutorial
tutorial.retake = Re-Take Tutorial
editor = Editor editor = Editor
mapeditor = Harita yaraticisi mapeditor = Harita yaraticisi
donate = Bagis yap donate = Bagis yap
@@ -315,8 +332,9 @@ bestwave = [LIGHT_GRAY]Best: {0}
launch = Launch launch = Launch
launch.title = Launch Successful launch.title = Launch Successful
launch.next = [LIGHT_GRAY]next opportunity at wave {0} launch.next = [LIGHT_GRAY]next opportunity at wave {0}
launch.unable = [scarlet]Unable to LAUNCH.[] Enemies. launch.unable2 = [scarlet]Unable to LAUNCH.[]
launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base. launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base.
launch.skip.confirm = If you skip now, you will not be able to launch until later waves.
uncover = Uncover uncover = Uncover
configure = Configure Loadout configure = Configure Loadout
configure.locked = [LIGHT_GRAY]Reach wave {0}\nto configure loadout. configure.locked = [LIGHT_GRAY]Reach wave {0}\nto configure loadout.
@@ -352,6 +370,7 @@ zone.tarFields.name = Tar Fields
zone.saltFlats.name = Salt Flats zone.saltFlats.name = Salt Flats
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = Crags zone.crags.name = Crags
zone.fungalPass.name = Fungal Pass
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed.
@@ -363,9 +382,11 @@ zone.overgrowth.description = This area is overgrown, closer to the source of th
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible.
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks.
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers.
zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
zone.impact0078.description = <insert description here> zone.impact0078.description = <insert description here>
zone.crags.description = <insert description here> zone.crags.description = <insert description here>
settings.language = Dil settings.language = Dil
settings.data = Game Data
settings.reset = ilk ayarlara geri al settings.reset = ilk ayarlara geri al
settings.rebind = Geri al settings.rebind = Geri al
settings.controls = Kontroller settings.controls = Kontroller
@@ -417,6 +438,7 @@ blocks.inaccuracy = sekme
blocks.shots = vuruslar blocks.shots = vuruslar
blocks.reload = Yeniden doldurma blocks.reload = Yeniden doldurma
blocks.ammo = Ammo blocks.ammo = Ammo
bar.drilltierreq = Better Drill Required
bar.drillspeed = Drill Speed: {0}/s bar.drillspeed = Drill Speed: {0}/s
bar.efficiency = Efficiency: {0}% bar.efficiency = Efficiency: {0}%
bar.powerbalance = Power: {0} bar.powerbalance = Power: {0}
@@ -491,10 +513,12 @@ setting.lasers.name = Guc lazerlerini goster
setting.pixelate.name = Pixelate [LIGHT_GRAY](may decrease performance) setting.pixelate.name = Pixelate [LIGHT_GRAY](may decrease performance)
setting.minimap.name = Haritayi goster setting.minimap.name = Haritayi goster
setting.musicvol.name = Ses yuksekligi setting.musicvol.name = Ses yuksekligi
setting.ambientvol.name = Ambient Volume
setting.mutemusic.name = Sesi kapat setting.mutemusic.name = Sesi kapat
setting.sfxvol.name = Ses seviyesi setting.sfxvol.name = Ses seviyesi
setting.mutesound.name = Sesi kapat setting.mutesound.name = Sesi kapat
setting.crashreport.name = Send Anonymous Crash Reports setting.crashreport.name = Send Anonymous Crash Reports
setting.savecreate.name = Auto-Create Saves
setting.chatopacity.name = Chat Opacity setting.chatopacity.name = Chat Opacity
setting.playerchat.name = Display In-Game Chat setting.playerchat.name = Display In-Game Chat
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings...
@@ -515,6 +539,7 @@ keybind.press.axis = Bir yone cevir yada tusa bas...
keybind.screenshot.name = Map Screenshot keybind.screenshot.name = Map Screenshot
keybind.move_x.name = Sol/Sag hareket keybind.move_x.name = Sol/Sag hareket
keybind.move_y.name = Yukari/asagi hareket keybind.move_y.name = Yukari/asagi hareket
keybind.fullscreen.name = Toggle Fullscreen
keybind.select.name = Sec/silahi sik keybind.select.name = Sec/silahi sik
keybind.diagonal_placement.name = Diagonal Placement keybind.diagonal_placement.name = Diagonal Placement
keybind.pick.name = Pick Block keybind.pick.name = Pick Block
@@ -778,6 +803,7 @@ block.blast-mixer.name = Patlayici karistiricisi
block.solar-panel.name = gunes paneli block.solar-panel.name = gunes paneli
block.solar-panel-large.name = genis gunes paneli block.solar-panel-large.name = genis gunes paneli
block.oil-extractor.name = benzin ayirici block.oil-extractor.name = benzin ayirici
block.command-center.name = Command Center
block.draug-factory.name = Draug Miner Drone Factory block.draug-factory.name = Draug Miner Drone Factory
block.spirit-factory.name = Spirit Drone Factory block.spirit-factory.name = Spirit Drone Factory
block.phantom-factory.name = Phantom Drone Factory block.phantom-factory.name = Phantom Drone Factory
@@ -819,9 +845,10 @@ block.container.name = Container
block.launch-pad.name = Launch Pad block.launch-pad.name = Launch Pad
block.launch-pad-large.name = Large Launch Pad block.launch-pad-large.name = Large Launch Pad
team.blue.name = blue team.blue.name = blue
team.red.name = red team.crux.name = red
team.sharded.name = orange
team.orange.name = orange team.orange.name = orange
team.none.name = gray team.derelict.name = derelict
team.green.name = green team.green.name = green
team.purple.name = purple team.purple.name = purple
unit.spirit.name = Spirit Drone unit.spirit.name = Spirit Drone
@@ -839,27 +866,26 @@ unit.chaos-array.name = Chaos Array
unit.eradicator.name = Eradicator unit.eradicator.name = Eradicator
unit.lich.name = Lich unit.lich.name = Lich
unit.reaper.name = Reaper unit.reaper.name = Reaper
tutorial.begin = Your mission here is to eradicate the[LIGHT_GRAY] enemy[].\n\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this. tutorial.next = [lightgray]<Tap to continue>
tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper
tutorial.drill = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nPlace one on a copper vein. tutorial.drill = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nPlace one on a copper vein.
tutorial.drill.mobile = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nTap the drill tab in the bottom right.\nSelect the[accent] mechanical drill[].\nPlace it on a copper vein by tapping, then press the[accent] checkmark[] below to confirm your selection.\nPress the[accent] X button[] to cancel placement.
tutorial.blockinfo = Each block has different stats. Each drill can only mine certain ores.\nTo check a block's info and stats,[accent] tap the "?" button while selecting it in the build menu.[]\n\n[accent]Access the Mechanical Drill's stats now.[]
tutorial.conveyor = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core. tutorial.conveyor = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.
tutorial.morecopper = More copper is required.\n\nEither mine it manually, or place more drills. tutorial.conveyor.mobile = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent] Place in a line by holding down your finger for a few seconds[] and dragging in a direction.\n\n[accent]{0}/{1} conveyors placed in line\n[accent]0/1 items delivered
tutorial.turret = Defensive structures must be built to repel the[LIGHT_GRAY] enemy[].\nBuild a duo turret near your base. tutorial.turret = Defensive structures must be built to repel the[LIGHT_GRAY] enemy[].\nBuild a duo turret near your base.
tutorial.drillturret = Duo turrets require[accent] copper ammo []to shoot.\nPlace a drill next to the turret to supply it with mined copper. tutorial.drillturret = Duo turrets require[accent] copper ammo []to shoot.\nPlace a drill next to the turret to supply it with mined copper.
tutorial.pause = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press space to pause.
tutorial.pause.mobile = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press this button in the top left to pause.
tutorial.unpause = Now press space again to unpause.
tutorial.unpause.mobile = Now press it again to unpause.
tutorial.breaking = Blocks frequently need to be destroyed.\n[accent]Hold down right-click[] to destroy all blocks in a selection.[]\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.breaking.mobile = Blocks frequently need to be destroyed.\n[accent]Select deconstruction mode[], then tap a block to begin breaking it.\nDestroy an area by holding down your finger for a few seconds[] and dragging in a direction.\nPress the checkmark button to confirm breaking.\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.withdraw = In some situations, taking items directly from blocks is necessary.\nTo do this, [accent]tap a block[] with items in it, then [accent]tap the item[] in the inventory.\nMultiple items can be withdrawn by [accent]tapping and holding[].\n\n[accent]Withdraw some copper from the core.[]
tutorial.deposit = Deposit items into blocks by dragging from your ship to the destination block.\n\n[accent]Deposit your copper back into the core.[]
tutorial.waves = The[LIGHT_GRAY] enemy[] approaches.\n\nDefend your core for 2 waves. Build more turrets. tutorial.waves = The[LIGHT_GRAY] enemy[] approaches.\n\nDefend your core for 2 waves. Build more turrets.
tutorial.lead = More ores are available. Explore and mine[accent] lead[].\n\nDrag from your unit to the core to transfer resources. tutorial.waves.mobile = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves. Your ship will automatically fire at enemies.\nBuild more turrets and drills. Mine more copper.
tutorial.smelter = Copper and lead are weak metals.\nSuperior[accent] Dense Alloy[] can be created in a smelter.\n\nBuild one. tutorial.launch = Once you reach a specific wave, you are able to[accent] launch the core[], leaving your defenses behind and[accent] obtaining all the resources in your core.[]\nThese resources can then be used to research new technology.\n\n[accent]Press the launch button.
tutorial.densealloy = The smelter will now produce alloy.\nGet some.\nImprove the production if necessary.
tutorial.siliconsmelter = The core will now create a[accent] spirit drone[] for mining and repairing blocks.\n\nFactories for other units can be created with [accent] silicon.\nMake a silicon smelter.
tutorial.silicondrill = Silicon requires[accent] coal[] and[accent] sand[].\nStart by making drills.
tutorial.generator = This technology requires power.\nCreate a[accent] combustion generator[] for it.
tutorial.generatordrill = Combustion generators need fuel.\nFuel it with coal from a drill.
tutorial.node = Power requires transport.\nCreate a[accent] power node[] next to your combustion generator to transfer its power.
tutorial.nodelink = Power can be transferred through contacting power blocks and generators, or by linked power nodes.\n\nLink power by tapping the node and selecting the generator and silicon smelter.
tutorial.silicon = Silicon is being produced. Get some.\n\nImproving the production system is advised.
tutorial.daggerfactory = Construct a[accent] dagger mech factory.[]\n\nThis will be used to create attack mechs.
tutorial.router = Factories need resources to function.\nCreate a router to split conveyor resources.
tutorial.dagger = Link power nodes to the factory.\nOnce requirements are met, a mech will be created.\n\nCreate more drills, generators and conveyors as necessary.
tutorial.battle = The[LIGHT_GRAY] enemy[] has revealed their core.\nDestroy it with your unit and dagger mechs.
item.copper.description = ise yayar bir materyal. Kazma makineleriyle yada tasimayla alinabilir. item.copper.description = ise yayar bir materyal. Kazma makineleriyle yada tasimayla alinabilir.
item.lead.description = Basit bir baslangic materyali. sivi tasimada kullanilabilir. item.lead.description = Basit bir baslangic materyali. sivi tasimada kullanilabilir.
item.metaglass.description = A super-tough glass compound. Extensively used for liquid distribution and storage. item.metaglass.description = A super-tough glass compound. Extensively used for liquid distribution and storage.
@@ -896,13 +922,9 @@ unit.crawler.description = A ground unit consisting of a stripped-down frame wit
unit.titan.description = havaya sikabilen, gelismis bir unit unit.titan.description = havaya sikabilen, gelismis bir unit
unit.fortress.description = A heavy artillery ground unit. unit.fortress.description = A heavy artillery ground unit.
unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire.
unit.chaos-array.description =
unit.eradicator.description =
unit.wraith.description = A fast, hit-and-run interceptor unit. unit.wraith.description = A fast, hit-and-run interceptor unit.
unit.ghoul.description = A heavy carpet bomber. Uses blast compound or pyratite as ammo. unit.ghoul.description = A heavy carpet bomber. Uses blast compound or pyratite as ammo.
unit.revenant.description = A heavy, hovering missile array. unit.revenant.description = A heavy, hovering missile array.
unit.lich.description =
unit.reaper.description =
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently.
block.silicon-smelter.description = Reduces sand with highly pure coke in order to produce silicon. block.silicon-smelter.description = Reduces sand with highly pure coke in order to produce silicon.
@@ -1004,6 +1026,7 @@ block.ripple.description = A large artillery turret which fires several shots si
block.cyclone.description = A large rapid fire turret. block.cyclone.description = A large rapid fire turret.
block.spectre.description = A large turret which shoots two powerful bullets at once. block.spectre.description = A large turret which shoots two powerful bullets at once.
block.meltdown.description = A large turret which shoots powerful long-range beams. block.meltdown.description = A large turret which shoots powerful long-range beams.
block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command.
block.draug-factory.description = Produces Draug mining drones. block.draug-factory.description = Produces Draug mining drones.
block.spirit-factory.description = Produces light drones which mine ore and repair blocks. block.spirit-factory.description = Produces light drones which mine ore and repair blocks.
block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone. block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,10 +1,10 @@
credits.text = 由[ROYAL]Anuken[]开发 - [SKY]anukendev@gmail.com[]\n\n[GRAY](In case you can't tell, this text is currently unfinished.\nTranslators, don't edit it yet!) credits.text = 由[ROYAL]Anuken[]开发 - [SKY]anukendev@gmail.com[]
credits = 致谢 credits = 致谢
contributors = 译者和贡献者 contributors = 译者和贡献者
discord = 加入 Mindustry 的 Discord! discord = 加入 Mindustry 的 Discord!
link.discord.description = 官方 Mindustry Discord 聊天室 link.discord.description = 官方 Mindustry Discord 聊天室
link.github.description = 游戏源码 link.github.description = 游戏源码
link.changelog.description = List of update changes link.changelog.description = 更新列表
link.dev-builds.description = 不稳定开发版 link.dev-builds.description = 不稳定开发版
link.trello.description = Trello board 上的官方计划表 link.trello.description = Trello board 上的官方计划表
link.itch.io.description = PC版下载和网页版(itch.io) link.itch.io.description = PC版下载和网页版(itch.io)
@@ -16,15 +16,18 @@ screenshot.invalid = 地图太大,可能没有足够的内存用于截图。
gameover = 你的核心被摧毁了! gameover = 你的核心被摧毁了!
gameover.pvp = [accent] {0}[] 队获胜! gameover.pvp = [accent] {0}[] 队获胜!
highscore = [accent]新纪录! highscore = [accent]新纪录!
load.sound = 音乐加载中
load.map = 地图加载中
load.image = 图片加载中
load.content = 内容加载中
load.system = 系统加载中
stat.wave = 战胜的波数:[accent]{0} stat.wave = 战胜的波数:[accent]{0}
stat.enemiesDestroyed = 消灭的敌人:[accent]{0} stat.enemiesDestroyed = 消灭的敌人:[accent]{0}
stat.built = 建造的建筑:[accent]{0} stat.built = 建造的建筑:[accent]{0}
stat.destroyed = 摧毁的建筑:[accent]{0} stat.destroyed = 摧毁的建筑:[accent]{0}
stat.deconstructed = 拆除的建筑:[accent]{0} stat.deconstructed = 拆除的建筑:[accent]{0}
stat.delivered = 发射的资源: stat.delivered = 发射的资源:
stat.rank = 最终排名[accent]{0} stat.rank = 最终等级[accent]{0}
placeline = 你选择了一个方块。\n你能通过[accent]长按几秒钟[]并向一个方向拖动来[accent]直线放置方块[]。\n试试看吧。
removearea = 你选择了拆除模式。\n你能通过[accent]长按几秒钟[]并拖动来[accent]删除矩形内的方块[]。\n试试看吧。
launcheditems = [accent]发射的资源 launcheditems = [accent]发射的资源
map.delete = 确定要删除 "[accent]{0}[]" 地图吗? map.delete = 确定要删除 "[accent]{0}[]" 地图吗?
level.highscore = 最高分:[accent]{0} level.highscore = 最高分:[accent]{0}
@@ -43,6 +46,7 @@ newgame = 新游戏
none = <无> none = <无>
minimap = 小地图 minimap = 小地图
close = 关闭 close = 关闭
website = 官网
quit = 退出 quit = 退出
maps = 地图 maps = 地图
continue = 继续 continue = 继续
@@ -54,23 +58,27 @@ filename = 文件名:
unlocked = 新方块已解锁! unlocked = 新方块已解锁!
completed = [accent]己研究 completed = [accent]己研究
techtree = 科技树 techtree = 科技树
research.list = [LIGHT_GRAY]研究: research.list = [LIGHT_GRAY]研究
research = 研究 research = 研究
researched = [LIGHT_GRAY]{0}己研究。 researched = [LIGHT_GRAY]{0}己研究。
players = {0} 玩家在线 players = {0} 玩家在线
players.single = {0}玩家在线 players.single = {0}玩家在线
server.closing = [accent]正在关闭服务器…… server.closing = [accent]正在关闭服务器……
server.kicked.kick = 你被踢出服务器了! server.kicked.kick = 你被踢出服务器
server.kicked.whitelist = 你不在白名单中。
server.kicked.serverClose = 服务器已关闭。 server.kicked.serverClose = 服务器已关闭。
server.kicked.vote = 你被投票踢出了服务器。永别了。
server.kicked.clientOutdated = 客户端过旧,请更新你的游戏。 server.kicked.clientOutdated = 客户端过旧,请更新你的游戏。
server.kicked.serverOutdated = 服务器过旧,请联系房主升级服务器。 server.kicked.serverOutdated = 服务器过旧,请联系房主升级服务器。
server.kicked.banned = 你在这个服务器上被拉入黑名单了。 server.kicked.banned = 你在这个服务器上被拉入黑名单了。
server.kicked.typeMismatch = 此服务器与您的不稳定测试版不兼容。
server.kicked.recentKick = 你刚刚被踢出服务器。\n请稍后重新连接 server.kicked.recentKick = 你刚刚被踢出服务器。\n请稍后重新连接
server.kicked.nameInUse = 你的名字与服务器中的一个人重复了。 server.kicked.nameInUse = 你的名字与服务器中的一个人重复了。
server.kicked.nameEmpty = 无效的名字! server.kicked.nameEmpty = 无效的名字!
server.kicked.idInUse = 你已在这个服务器上!不允许用两个账号连接。 server.kicked.idInUse = 你已在这个服务器上!不允许用两个账号连接。
server.kicked.customClient = 这个服务器不支持定制版本。下载官方版本。 server.kicked.customClient = 这个服务器不支持定制版本。下载官方版本。
server.kicked.gameover = 游戏结束! server.kicked.gameover = 游戏结束!
server.versions = 客户端版本:[accent] {0}[]\n服务器版本[accent] {1}[]
host.info = [accent]创建局域网游戏[]按钮会在[scarlet]6567[]端口运行一个服务器。[]\n任何在同一个[LIGHT_GRAY]wifi或本地网络[]下的人都应该可以在服务器列表中看到你的服务器。\n\n如果你想让别人在任何地方都能通过IP地址连接你需要设定[accent]端口转发[]。\n\n[LIGHT_GRAY]注意如果某人无法连接到你的局域网游戏请确保你在防火墙设置里允许了Mindustry访问本地网络。 host.info = [accent]创建局域网游戏[]按钮会在[scarlet]6567[]端口运行一个服务器。[]\n任何在同一个[LIGHT_GRAY]wifi或本地网络[]下的人都应该可以在服务器列表中看到你的服务器。\n\n如果你想让别人在任何地方都能通过IP地址连接你需要设定[accent]端口转发[]。\n\n[LIGHT_GRAY]注意如果某人无法连接到你的局域网游戏请确保你在防火墙设置里允许了Mindustry访问本地网络。
join.info = 此时,可以输入[accent]服务器的IP地址[]来连接,或寻找[accent]本地网络[]中的服务器来连接。\n局域网或广域网多人游戏都被支持。\n\n[LIGHT_GRAY]注意没有全球服务器列表如果你想通过IP地址连接某个服务器你需要向房主询问IP地址。 join.info = 此时,可以输入[accent]服务器的IP地址[]来连接,或寻找[accent]本地网络[]中的服务器来连接。\n局域网或广域网多人游戏都被支持。\n\n[LIGHT_GRAY]注意没有全球服务器列表如果你想通过IP地址连接某个服务器你需要向房主询问IP地址。
hostserver = 创建服务器 hostserver = 创建服务器
@@ -86,25 +94,25 @@ trace = 跟踪玩家
trace.playername = 玩家名称:[accent]{0} trace.playername = 玩家名称:[accent]{0}
trace.ip = IP地址[accent]{0} trace.ip = IP地址[accent]{0}
trace.id = 唯一的ID[accent]{0} trace.id = 唯一的ID[accent]{0}
trace.mobile = Mobile Client: [accent]{0} trace.mobile = 移动客户端:[accent]{0}
trace.modclient = 定制版客户端:[accent]{0} trace.modclient = 定制版客户端:[accent]{0}
invalidid = 无效的客户端ID提交一个错误报告。 invalidid = 无效的客户端ID提交一个错误报告。
server.bans = 黑名单 server.bans = 黑名单
server.bans.none = 没有找到被拉黑的玩家! server.bans.none = 没有被拉黑的玩家!
server.admins = 管理员 server.admins = 管理员
server.admins.none = 没有找到管理员! server.admins.none = 没有管理员!
server.add = 添加服务器 server.add = 添加服务器
server.delete = 你确定要删除这个服务器吗? server.delete = 你确定要删除这个服务器吗?
server.edit = 编辑服务器 server.edit = 编辑服务器
server.outdated = [crimson]过旧的服务器![] server.outdated = [crimson]服务器过旧[]
server.outdated.client = [crimson]过旧的客户端![] server.outdated.client = [crimson]客户端过旧[]
server.version = [lightgray]版本:{0} {1} server.version = [lightgray]版本:{0} {1}
server.custombuild = [yellow]定制版 server.custombuild = [yellow]定制版
confirmban = 确认你想拉黑这名玩家 confirmban = 确认拉黑这名玩家?
confirmkick = 确定你想要踢走这名玩家 confirmkick = 确定踢走这名玩家?
confirmunban = 确定你想要取消拉黑这名玩家 confirmunban = 确定取消拉黑这名玩家?
confirmadmin = 确定你想要使这名玩家成为一个管理员 confirmadmin = 确定给予这名玩家管理员权限
confirmunadmin = 确定你想要删除这名玩家的管理员地位吗 confirmunadmin = 确定取消这名玩家的管理员权限
joingame.title = 加入游戏 joingame.title = 加入游戏
joingame.ip = 地址: joingame.ip = 地址:
disconnect = 已断开 disconnect = 已断开
@@ -115,7 +123,7 @@ server.port = 端口:
server.addressinuse = 地址已经在使用中! server.addressinuse = 地址已经在使用中!
server.invalidport = 无效的端口号! server.invalidport = 无效的端口号!
server.error = [crimson]创建服务器错误:[accent]{0} server.error = [crimson]创建服务器错误:[accent]{0}
save.old = 这个存档属于旧版本游戏,不再被使用。\n\n[LIGHT_GRAY]存档向下兼容将在完整的 4.0 版本中实现。 save.old = 这个存档属于旧版本游戏,不再被使用。\n\n[LIGHT_GRAY]存档向下兼容将在完整的4.0版本中实现。
save.new = 新存档 save.new = 新存档
save.overwrite = 你确定你要覆盖这个存档位吗? save.overwrite = 你确定你要覆盖这个存档位吗?
overwrite = 覆盖 overwrite = 覆盖
@@ -142,24 +150,32 @@ save.autosave = 自动保存:{0}
save.map = 地图:{0} save.map = 地图:{0}
save.wave = 波次 {0} save.wave = 波次 {0}
save.difficulty = 难度:{0} save.difficulty = 难度:{0}
save.date = 最后保存{0} save.date = 最后保存:{0}
save.playtime = 游戏时间:{0} save.playtime = 游戏时间:{0}
warning = 警告! warning = 警告!
confirm = 确认 confirm = 确认
delete = 删除 delete = 删除
ok = 好的 ok = 确定
open = 打开 open = 打开
customize = 定制 customize = 定制
cancel = 取消 cancel = 取消
openlink = 打开链接 openlink = 打开链接
copylink = 复制链接 copylink = 复制链接
back = 返回 back = 返回
quit.confirm = 你确定你想要退出? data.export = 导出数据
loading = [accent]加载中…… data.import = 导入数据
data.exported = 数据已导入。
data.invalid = 非有效游戏数据。
data.import.confirm = 导入外部游戏数据讲覆盖本地[scarlet]全部[]游戏数据。\n[accent]此操作无法撤销![]\n\n数据导入后将自动退出游戏。
classic.export = 导出老版本数据
classic.export.text = [accent]Mindustry []有了一个重要的更新。\n检测到此为老版本(v3.5 build 40)的存档或地图。是否要将这些保存导出到手机的主文件夹中,以便在 Mindustry 老版本应用程序中使用?
quit.confirm = 确定退出?
quit.confirm.tutorial = 你确定不玩教程就开始游戏?\n教程可以通过[accent]设置->游戏->重新游玩教程[]来再次游玩。
loading = [accent]老滑稽祈祷中……
saving = [accent]保存中…… saving = [accent]保存中……
wave = [accent]波次 {0} wave = [accent]波次 {0}
wave.waiting = [LIGHT_GRAY]下一波将在{0}秒后到来 wave.waiting = [LIGHT_GRAY]下一波将在{0}秒后到来
wave.waveInProgress = [LIGHT_GRAY]Wave in progress wave.waveInProgress = [LIGHT_GRAY]波次进行中
waiting = [LIGHT_GRAY]等待中…… waiting = [LIGHT_GRAY]等待中……
waiting.players = 等待玩家中…… waiting.players = 等待玩家中……
wave.enemies = [LIGHT_GRAY]剩余 {0} 个敌人 wave.enemies = [LIGHT_GRAY]剩余 {0} 个敌人
@@ -169,7 +185,7 @@ saveimage = 保存图片
unknown = 未知 unknown = 未知
custom = 自定义 custom = 自定义
builtin = 内建的 builtin = 内建的
map.delete.confirm = 你确定你想要删除这张地图吗?这个操作无法取消 map.delete.confirm = 你确定你想要删除这张地图吗?这个操作无法撤销
map.random = [accent]随机地图 map.random = [accent]随机地图
map.nospawn = 这个地图没有核心!请在编辑器中添加一个[ROYAL]蓝色[]的核心。 map.nospawn = 这个地图没有核心!请在编辑器中添加一个[ROYAL]蓝色[]的核心。
map.nospawn.pvp = 这个地图没有敌人的核心!请在编辑器中添加一个[ROYAL]红色[]的核心。 map.nospawn.pvp = 这个地图没有敌人的核心!请在编辑器中添加一个[ROYAL]红色[]的核心。
@@ -184,9 +200,9 @@ editor.author = 作者:
editor.description = 描述: editor.description = 描述:
editor.waves = 波数: editor.waves = 波数:
editor.rules = 规则: editor.rules = 规则:
editor.generation = Generation: editor.generation = 筛选器:
editor.ingame = 游戏内编辑 editor.ingame = 游戏内编辑
editor.newmap = New Map editor.newmap = 新地图
waves.title = 波数 waves.title = 波数
waves.remove = 移除 waves.remove = 移除
waves.never = <永不> waves.never = <永不>
@@ -201,7 +217,7 @@ waves.copy = 复制到剪贴板
waves.load = 从剪贴板读取 waves.load = 从剪贴板读取
waves.invalid = 剪贴板中无效的波次信息。 waves.invalid = 剪贴板中无效的波次信息。
waves.copied = 波次信息已复制。 waves.copied = 波次信息已复制。
waves.none = No enemies defined.\nNote that empty wave layouts will automatically be replaced with the default layout. waves.none = 无自定义敌人。\n请注意空布局将自动替换为默认布局。
editor.default = [LIGHT_GRAY]<默认> editor.default = [LIGHT_GRAY]<默认>
edit = 编辑…… edit = 编辑……
editor.name = 名称: editor.name = 名称:
@@ -224,84 +240,86 @@ editor.savemap = 保存地图
editor.saved = 已保存! editor.saved = 已保存!
editor.save.noname = 你的地图没有名字!在“地图信息”菜单里设置一个。 editor.save.noname = 你的地图没有名字!在“地图信息”菜单里设置一个。
editor.save.overwrite = 你的地图覆盖了一个内建的地图!在“地图信息”菜单里重新设置一个不同的名称。 editor.save.overwrite = 你的地图覆盖了一个内建的地图!在“地图信息”菜单里重新设置一个不同的名称。
editor.import.exists = [scarlet]无法导入:[]名为‘{0}’的内建地图已存在! editor.import.exists = [scarlet]无法导入[]名为‘{0}’的内建地图已存在!
editor.import = 导入... editor.import = 导入……
editor.importmap = 导入地图 editor.importmap = 导入地图
editor.importmap.description = 导入一个已经存在的地图 editor.importmap.description = 导入一个已经存在的地图
editor.importfile = 导入文件 editor.importfile = 导入文件
editor.importfile.description = 导入一个外置的地图文件 editor.importfile.description = 导入一个外置的地图文件
editor.importimage = 导入地形图像 editor.importimage = 导入地形图像
editor.importimage.description = 导入一个外置的地图图像文件 editor.importimage.description = 导入一个外置的地图图像文件
editor.export = 导出... editor.export = 导出……
editor.exportfile = 导出文件 editor.exportfile = 导出文件
editor.exportfile.description = 导出一个地图文件 editor.exportfile.description = 导出一个地图文件
editor.exportimage = 导出一个地形文件 editor.exportimage = 导出一个地形文件
editor.exportimage.description = 导出一个地图图像文件 editor.exportimage.description = 导出一个地图图像文件
editor.loadimage = 导入地形 editor.loadimage = 导入地形
editor.saveimage = 导出地形 editor.saveimage = 导出地形
editor.unsaved = [scarlet]你有未保存的更改[]\n确定你想要要退出? editor.unsaved = [scarlet]更改未保存![]\n确定退出
editor.resizemap = 调整地图大小 editor.resizemap = 调整地图大小
editor.mapname = 地图名称: editor.mapname = 地图名称:
editor.overwrite = [accent]警告!\n这将会覆盖一个已经存在的地图。 editor.overwrite = [accent]警告!\n这将会覆盖一个已经存在的地图。
editor.overwrite.confirm = [scarlet]警告![]存在同名地图。你确定你想要覆盖? editor.overwrite.confirm = [scarlet]警告![]存在同名地图。你确定你想要覆盖?
editor.selectmap = 选择一个地图加载: editor.selectmap = 选择一个地图加载:
toolmode.replace = Replace toolmode.replace = 替换
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = 仅在实心块上绘制。
toolmode.replaceall = Replace All toolmode.replaceall = 全部替换
toolmode.replaceall.description = Replace all blocks in map. toolmode.replaceall.description = 替换地图中的所有方块。
toolmode.orthogonal = Orthogonal toolmode.orthogonal = 正交线
toolmode.orthogonal.description = Draws only orthogonal lines. toolmode.orthogonal.description = 只绘制正交线。
toolmode.square = Square toolmode.square = 方形
toolmode.square.description = Square brush. toolmode.square.description = 方形刷子
toolmode.eraseores = Erase Ores toolmode.eraseores = 清除矿石
toolmode.eraseores.description = Erase only ores. toolmode.eraseores.description = 只清除矿石。
toolmode.fillteams = Fill Teams toolmode.fillteams = 填充团队
toolmode.fillteams.description = Fill teams instead of blocks. toolmode.fillteams.description = 填充团队而不是方块。
toolmode.drawteams = Draw Teams toolmode.drawteams = 绘制团队
toolmode.drawteams.description = Draw teams instead of blocks. toolmode.drawteams.description = 绘制团队而不是方块。
filters.empty = [LIGHT_GRAY]没有过滤器filters!用下方的按钮添加一个。 filters.empty = [LIGHT_GRAY]没有筛选器!用下方的按钮添加一个。
filter.distort = 扭曲程度 filter.distort = Distort
filter.noise = 噪音(Noise filter.noise = Noise
filter.median = Median filter.median = Median
filter.oremedian = Ore Median
filter.blend = Blend filter.blend = Blend
filter.defaultores = Default Ores filter.defaultores = Default Ores
filter.ore = 矿石数量 filter.ore = Ore
filter.rivernoise = 河流噪音(River Noise filter.rivernoise = River Noise
filter.mirror = Mirror filter.mirror = Mirror
filter.clear = Clear filter.clear = Clear
filter.option.ignore = Ignore filter.option.ignore = Ignore
filter.scatter = 分散程度 filter.scatter = Scatter
filter.terrain = 地形 filter.terrain = Terrain
filter.option.scale = 规模大小 filter.option.scale = Scale
filter.option.chance = 机会(Chance filter.option.chance = Chance
filter.option.mag = 大小?(Magnitude filter.option.mag = Magnitude
filter.option.threshold = 门槛?(Threshold filter.option.threshold = Threshold
filter.option.circle-scale = 圈规模?(Circle Scale filter.option.circle-scale = Circle Scale
filter.option.octaves = 八度?(Octaves filter.option.octaves = Octaves
filter.option.falloff = 减少?(Falloff filter.option.falloff = Falloff
filter.option.angle = Angle filter.option.angle = Angle
filter.option.block = 方块 filter.option.block = Block
filter.option.floor = 地面 filter.option.floor = Floor
filter.option.flooronto = Target Floor filter.option.flooronto = Target Floor
filter.option.wall = filter.option.wall = Wall
filter.option.ore = 矿石 filter.option.ore = Ore
filter.option.floor2 = 第二地面?(Secondary Floor filter.option.floor2 = Secondary Floor
filter.option.threshold2 = 第二门槛?(Secondary Threshold filter.option.threshold2 = Secondary Threshold
filter.option.radius = Radius filter.option.radius = Radius
filter.option.percentile = Percentile filter.option.percentile = Percentile
width = 宽度: width = 宽度:
height = 高度: height = 高度:
menu = 菜单 menu = 菜单
play = 开始游戏 play = 开始游戏
campaign = Campaign campaign = 战役模式
load = 载入游戏 load = 载入游戏
save = 保存 save = 保存
fps = FPS: {0} fps = FPS{0}
tps = TPS: {0} tps = TPS{0}
ping = 延迟: {0}ms ping = 延迟{0}毫秒
language.restart = 为了使语言设置生效请重启游戏。 language.restart = 为了使语言设置生效请重启游戏。
settings = 设置 settings = 设置
tutorial = 教程 tutorial = 教程
tutorial.retake = 重新游玩教程
editor = 编辑器 editor = 编辑器
mapeditor = 地图编辑器 mapeditor = 地图编辑器
donate = 打赏 donate = 打赏
@@ -310,24 +328,25 @@ abandon.text = 这个区域和它的所有资源会被敌人重置。
locked = 已被锁定 locked = 已被锁定
complete = [LIGHT_GRAY]完成: complete = [LIGHT_GRAY]完成:
zone.requirement = 在{1}中达到{0}波 zone.requirement = 在{1}中达到{0}波
resume = 恢复区:\n[LIGHT_GRAY]{0} resume = 暂停:\n[LIGHT_GRAY]{0}
bestwave = [LIGHT_GRAY]最好: {0} bestwave = [LIGHT_GRAY]最高波次:{0}
launch = < 发射 > launch = < 发射 >
launch.title = 发射成功 launch.title = 发射成功
launch.next = [LIGHT_GRAY]下一个发射机会在第 {0} 波 launch.next = [LIGHT_GRAY]下一个发射机会在第 {0} 波
launch.unable = [scarlet]发射失败。[]敌人未被全部消灭。 launch.unable2 = [scarlet]无法发射[]
launch.confirm = 您将发射核心中所有资源。\n此地图将重置。 launch.confirm = 您将发射核心中所有资源。\n此地图将重置。
launch.skip.confirm = 如果你现在跳过,在后来的波次前你将无法发射。
uncover = 解锁 uncover = 解锁
configure = 设定发射资源数量 configure = 设定发射资源数量
configure.locked = [LIGHT_GRAY]到达第 {0} 波\n才设定发射资源。 configure.locked = [LIGHT_GRAY]到达第 {0} 波\n才设定发射资源。
zone.unlocked = [LIGHT_GRAY]{0} 已解锁。 zone.unlocked = [LIGHT_GRAY]{0} 已解锁。
zone.requirement.complete = 已达到第{0}波。\n达到解锁{1}的需求。 zone.requirement.complete = 已达到第{0}波。\n达到解锁{1}的需求。
zone.config.complete = 已达到第{0}波。\n允许携带发射的资源进入此地区。 zone.config.complete = 已达到第{0}波。\n允许携带发射的资源进入此地区。
zone.resources = 地图中的资源: zone.resources = 地图中的资源:
zone.objective = [lightgray]Objective: [accent]{0} zone.objective = [lightgray]目标:[accent]{0}
zone.objective.survival = Survive zone.objective.survival = 生存
zone.objective.attack = Destroy Enemy Core zone.objective.attack = 摧毁敌方核心
add = 添加 add = 添加……
boss.health = BOSS 生命值 boss.health = BOSS 生命值
connectfail = [crimson]服务器连接失败:[accent]{0} connectfail = [crimson]服务器连接失败:[accent]{0}
error.unreachable = 服务器无法访问。 error.unreachable = 服务器无法访问。
@@ -338,34 +357,37 @@ error.alreadyconnected = 已连接。
error.mapnotfound = 找不到地图文件! error.mapnotfound = 找不到地图文件!
error.io = 网络 I/O 错误。 error.io = 网络 I/O 错误。
error.any = 未知网络错误。 error.any = 未知网络错误。
error.bloom = Failed to initialize bloom.\nYour device may not support it. error.bloom = 未能初始化特效。\n您的设备可能不支持它。
zone.groundZero.name = 零号地区 zone.groundZero.name = 零号地区
zone.desertWastes.name = 沙漠废物 zone.desertWastes.name = 荒芜沙漠
zone.craters.name = 陨石带 zone.craters.name = 陨石带
zone.frozenForest.name = 冰冻森林 zone.frozenForest.name = 冰冻森林
zone.ruinousShores.name = 毁灭海岸 zone.ruinousShores.name = 遗迹海岸
zone.stainedMountains.name = 绵延群山 zone.stainedMountains.name = 绵延群山
zone.desolateRift.name = 荒芜裂谷 zone.desolateRift.name = 荒芜裂谷
zone.nuclearComplex.name = 核裂 zone.nuclearComplex.name = 核裂
zone.overgrowth.name = 增生区 zone.overgrowth.name = 增生区
zone.tarFields.name = 石油田 zone.tarFields.name = 石油田
zone.saltFlats.name = Salt Flats zone.saltFlats.name = 盐碱荒滩
zone.impact0078.name = Impact 0078 zone.impact0078.name = 0078号冲击
zone.crags.name = Crags zone.crags.name = 悬崖
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.fungalPass.name = 真菌通道
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. zone.groundZero.description = 重新开始的最佳位置。敌人威胁很小,资源少。\n尽可能收集多的铅和铜。\n行动。
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.frozenForest.description = 即使在这里,靠近山脉的地方,孢子也已经扩散。寒冷的温度不可能永远容纳它们。\n\n此行动须投入电力。建造燃烧发电机并学会使用修理者。
zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. zone.desertWastes.description = 这些废物是巨大的,不可预测的,并且与废弃的结构交错在一起。燃烧它以获取动力或合成石墨。\n\n[lightgray]无法保证此着陆位置。
zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. zone.saltFlats.description = 在沙漠的郊区有盐滩。在这个地方几乎找不到资源。\n\n敌人在这里建立了一个资源存储区。根除他们的核心。不要留下任何东西。
zone.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. zone.craters.description = 水在这个火山口积聚,这是旧战争的遗迹。夺下该区域。收集沙子来冶炼玻璃。用水泵抽水冷却炮塔和钻头。
zone.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. zone.ruinousShores.description = 穿过荒地,就是海岸线。曾经这个地方安置了一个海岸防御阵列。现在剩下的不多了,只有最基本的防御结构仍然毫发无损,其他一切都被销毁了。\n继续向外扩展。继续研究科技。
zone.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build dagger units. Destroy it. Reclaim that which was lost. zone.stainedMountains.description = 在更远的内陆地区是山脉,但没有被孢子污染。\n在这一地区分布着丰富的钛。学习如何使用它。\n\n这里敌人的存在更大。不要给他们时间派出最强的部队。
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. zone.overgrowth.description = 这个地区靠近孢子的来源,生长过度。\n敌人在这里建立了一个前哨站。建造尖刀单位来摧毁它并找回丢失的东西。
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. zone.tarFields.description = 位于山脉和沙漠之间的产油区的郊区是少数几个有可用焦油储量的地区之一。\n尽管被废弃但附近仍有一些危险的敌军。不要低估它们。\n\n[lightgray]如果可能,研究石油加工技术。
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. zone.desolateRift.description = 非常危险的区域。资源丰富但空间小。破坏风险高。尽快离开,不要被敌人的攻击间隔太长所愚弄。
zone.impact0078.description = <insert description here> zone.nuclearComplex.description = 以前生产和加工钍的设施已变成废墟。\n[lightgray]研究钍及其多种用途。\n\n敌人在这里大量存在不断侦察入侵者。
zone.crags.description = <insert description here> zone.fungalPass.description = 介于高山和低矮孢子丛生的土地之间的过渡地带。这里有一个小型的敌方侦察基地。\n侦察它。\n使用尖刀和爬行者单位来消灭两个核心。
zone.impact0078.description = <在此处插入说明>
zone.crags.description = <在此处插入说明>
settings.language = 语言 settings.language = 语言
settings.data = 游戏数据
settings.reset = 恢复默认 settings.reset = 恢复默认
settings.rebind = 重新绑定 settings.rebind = 重新绑定
settings.controls = 控制 settings.controls = 控制
@@ -374,23 +396,23 @@ settings.sound = 声音
settings.graphics = 图像 settings.graphics = 图像
settings.cleardata = 清除游戏数据…… settings.cleardata = 清除游戏数据……
settings.clear.confirm = 您确定要清除数据吗?\n这个操作无法撤销 settings.clear.confirm = 您确定要清除数据吗?\n这个操作无法撤销
settings.clearall.confirm = [scarlet]警告![]\n这将清除所有数据包括存档、地图、解锁和绑定。\n按「是」后游戏将删除所有数据并自动退出。 settings.clearall.confirm = [scarlet]警告![]\n这将清除所有数据包括存档、地图、解锁和绑定。\n按「是」后游戏将删除所有数据并自动退出。
settings.clearunlocks = 清除解锁 settings.clearunlocks = 清除解锁的科技
settings.clearall = 清除所有 settings.clearall = 清除所有数据
paused = 暂停 paused = 暂停
yes = yes =
no = no =
info.title = [accent]详情 info.title = [accent]详情
error.title = [crimson]发生了一个错误 error.title = [crimson]发生了一个错误
error.crashtitle = 发生了一个错误 error.crashtitle = 发生了一个错误
attackpvponly = [scarlet]Only available in Attack/PvP modes attackpvponly = [scarlet]只在攻击/PVP模式中可用
blocks.input = 输入 blocks.input = 输入
blocks.output = 输出 blocks.output = 输出
blocks.booster = 加成物品/液体 blocks.booster = 加成物品/液体
block.unknown = [LIGHT_GRAY]??? block.unknown = [LIGHT_GRAY]???
blocks.powercapacity = 能量容量 blocks.powercapacity = 能量容量
blocks.powershot = 能量/发射 blocks.powershot = 能量/发射
blocks.damage = Damage blocks.damage = 伤害
blocks.targetsair = 攻击空中单位 blocks.targetsair = 攻击空中单位
blocks.targetsground = 攻击地面单位 blocks.targetsground = 攻击地面单位
blocks.itemsmoved = 移动速度 blocks.itemsmoved = 移动速度
@@ -414,9 +436,10 @@ blocks.maxunits = 最大单位数量
blocks.health = 生命值 blocks.health = 生命值
blocks.buildtime = 建造时间 blocks.buildtime = 建造时间
blocks.inaccuracy = 误差 blocks.inaccuracy = 误差
blocks.shots = 发射数 blocks.shots = 每秒发射数
blocks.reload = 重新装弹 blocks.reload = 重新装弹
blocks.ammo = 子弹 blocks.ammo = 子弹
bar.drilltierreq = 需要更好的钻头
bar.drillspeed = 挖掘速度:{0}/s bar.drillspeed = 挖掘速度:{0}/s
bar.efficiency = 效率:{0}% bar.efficiency = 效率:{0}%
bar.powerbalance = 能量:{0} bar.powerbalance = 能量:{0}
@@ -427,7 +450,7 @@ bar.liquid = 液体
bar.heat = 热量 bar.heat = 热量
bar.power = 电力 bar.power = 电力
bar.progress = 制造进度 bar.progress = 制造进度
bar.spawned = 单位数量: {0}/{1} bar.spawned = 单位数量{0}/{1}
bullet.damage = [stat]{0}[lightgray] 伤害 bullet.damage = [stat]{0}[lightgray] 伤害
bullet.splashdamage = [stat]{0}[lightgray] 范围伤害 ~[stat] {1}[lightgray] 格 bullet.splashdamage = [stat]{0}[lightgray] 范围伤害 ~[stat] {1}[lightgray] 格
bullet.incendiary = [stat] 燃烧 bullet.incendiary = [stat] 燃烧
@@ -460,18 +483,18 @@ category.shooting = 发射
category.optional = 可选的增强物品 category.optional = 可选的增强物品
setting.landscape.name = 锁定横屏 setting.landscape.name = 锁定横屏
setting.shadows.name = 影子 setting.shadows.name = 影子
setting.linear.name = 线性滤波 setting.linear.name = 光滑贴图
setting.animatedwater.name = 流动的水 setting.animatedwater.name = 流动的水
setting.animatedshields.name = 动态画面 setting.animatedshields.name = 动态画面
setting.antialias.name = 抗锯齿[LIGHT_GRAY] (需要重新启动)[] setting.antialias.name = 抗锯齿[LIGHT_GRAY](需要重新启动)[]
setting.indicators.name = 队友指示器 setting.indicators.name = 队友指示器
setting.autotarget.name = 自动 setting.autotarget.name = 自动射
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = 鼠标+键盘操控
setting.fpscap.name = FPS限制 setting.fpscap.name = 最大FPS
setting.fpscap.none = setting.fpscap.none =
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
setting.uiscale.name = UI Scaling[lightgray] (require restart)[] setting.uiscale.name = UI缩放比例[lightgray](需要重新启动)[]
setting.swapdiagonal.name = 总是自动铺设 setting.swapdiagonal.name = 自动铺设
setting.difficulty.training = 训练 setting.difficulty.training = 训练
setting.difficulty.easy = 简单 setting.difficulty.easy = 简单
setting.difficulty.normal = 普通 setting.difficulty.normal = 普通
@@ -484,24 +507,26 @@ setting.sensitivity.name = 控制器灵敏度
setting.saveinterval.name = 自动保存间隔 setting.saveinterval.name = 自动保存间隔
setting.seconds = {0} 秒 setting.seconds = {0} 秒
setting.fullscreen.name = 全屏 setting.fullscreen.name = 全屏
setting.borderlesswindow.name = 全屏化[LIGHT_GRAY] (可能需要重启) setting.borderlesswindow.name = 无边框窗口[LIGHT_GRAY] (可能需要重启)
setting.fps.name = 显示 FPS setting.fps.name = 显示 FPS
setting.vsync.name = 同步 setting.vsync.name = 垂直同步
setting.lasers.name = 显示能量射线 setting.lasers.name = 显示能量射线
setting.pixelate.name = 像素画面 [LIGHT_GRAY](可能会降低性能) setting.pixelate.name = 像素画面 [LIGHT_GRAY](禁用动画)
setting.minimap.name = 显示小地图 setting.minimap.name = 显示小地图
setting.musicvol.name = 音乐音量 setting.musicvol.name = 音乐音量
setting.ambientvol.name = 环境体积
setting.mutemusic.name = 静音 setting.mutemusic.name = 静音
setting.sfxvol.name = 音效音量 setting.sfxvol.name = 音效音量
setting.mutesound.name = 静音 setting.mutesound.name = 静音
setting.crashreport.name = 发送匿名崩溃报告 setting.crashreport.name = 发送匿名崩溃报告
setting.savecreate.name = 自动创建存档
setting.chatopacity.name = 聊天界面透明度 setting.chatopacity.name = 聊天界面透明度
setting.playerchat.name = 显示游戏内聊天界面 setting.playerchat.name = 显示游戏内聊天界面
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = UI缩放比例已经改变。\n按下“确定”来确定缩放比例\n[accent]{0}[]秒后[scarlet]退出并恢复设定。
uiscale.cancel = Cancel & Exit uiscale.cancel = 取消并退出
setting.bloom.name = Bloom setting.bloom.name = 特效
keybind.title = 重新绑定按键 keybind.title = 重新绑定按键
keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only basic movement is supported. keybinds.mobile = [scarlet]这里的大多数键绑定在移动设备上都不起作用。仅支持基本运动。
category.general.name = 普通 category.general.name = 普通
category.view.name = 查看 category.view.name = 查看
category.multiplayer.name = 多人 category.multiplayer.name = 多人
@@ -515,7 +540,8 @@ keybind.press.axis = 按一下轴或键……
keybind.screenshot.name = 地图截图 keybind.screenshot.name = 地图截图
keybind.move_x.name = 水平移动 keybind.move_x.name = 水平移动
keybind.move_y.name = 垂直移动 keybind.move_y.name = 垂直移动
keybind.select.name = 选择 keybind.fullscreen.name = 切换全屏
keybind.select.name = 选择/射击
keybind.diagonal_placement.name = 自动铺设 keybind.diagonal_placement.name = 自动铺设
keybind.pick.name = 选择方块 keybind.pick.name = 选择方块
keybind.break_block.name = 破坏方块 keybind.break_block.name = 破坏方块
@@ -550,7 +576,7 @@ mode.custom = 自定义模式
rules.infiniteresources = 无限资源 rules.infiniteresources = 无限资源
rules.wavetimer = 波次计时器 rules.wavetimer = 波次计时器
rules.waves = 波次 rules.waves = 波次
rules.attack = Attack Mode rules.attack = 攻击模式
rules.enemyCheat = 敌人无限资源 rules.enemyCheat = 敌人无限资源
rules.unitdrops = 敌人出生点 rules.unitdrops = 敌人出生点
rules.unitbuildspeedmultiplier = 单位生产速度倍数 rules.unitbuildspeedmultiplier = 单位生产速度倍数
@@ -564,7 +590,7 @@ rules.wavespacing = 波次间隔时间:[LIGHT_GRAY](秒)
rules.buildcostmultiplier = 建设花费倍数 rules.buildcostmultiplier = 建设花费倍数
rules.buildspeedmultiplier = 建设时间倍数 rules.buildspeedmultiplier = 建设时间倍数
rules.waitForWaveToEnd = 等待敌人时间 rules.waitForWaveToEnd = 等待敌人时间
rules.dropzoneradius = 敌人出生点毁灭大小:[LIGHT_GRAY] (格) rules.dropzoneradius = 敌人出生点毁灭大小:[LIGHT_GRAY](格)
rules.respawns = 每波最大重生次数 rules.respawns = 每波最大重生次数
rules.limitedRespawns = 重生限制次数 rules.limitedRespawns = 重生限制次数
rules.title.waves = 波次 rules.title.waves = 波次
@@ -595,29 +621,29 @@ item.pyratite.name = 硫
item.metaglass.name = 钢化玻璃 item.metaglass.name = 钢化玻璃
item.scrap.name = 废料 item.scrap.name = 废料
liquid.water.name = liquid.water.name =
liquid.slag.name = 岩浆 liquid.slag.name = 矿渣
liquid.oil.name = 石油 liquid.oil.name = 石油
liquid.cryofluid.name = 冷冻液 liquid.cryofluid.name = 冷冻液
mech.alpha-mech.name = 阿尔法 mech.alpha-mech.name = Alpha
mech.alpha-mech.weapon = 重型机枪 mech.alpha-mech.weapon = 重型机枪
mech.alpha-mech.ability = 无人机群 mech.alpha-mech.ability = 再生
mech.delta-mech.name = 德尔塔 mech.delta-mech.name = Delta
mech.delta-mech.weapon = 电弧发电机 mech.delta-mech.weapon = 电弧发电机
mech.delta-mech.ability = 放电 mech.delta-mech.ability = 放电
mech.tau-mech.name = 医疗机 mech.tau-mech.name = Tau
mech.tau-mech.weapon = 重构激光 mech.tau-mech.weapon = 重构激光
mech.tau-mech.ability = 修复 mech.tau-mech.ability = 修复
mech.omega-mech.name = 欧米茄 mech.omega-mech.name = Omega
mech.omega-mech.weapon = 导弹群 mech.omega-mech.weapon = 导弹群
mech.omega-mech.ability = 配置装甲 mech.omega-mech.ability = 配置装甲
mech.dart-ship.name = 飞镖 mech.dart-ship.name = Dart
mech.dart-ship.weapon = 机枪 mech.dart-ship.weapon = 机枪
mech.javelin-ship.name = 标枪 mech.javelin-ship.name = Javelin
mech.javelin-ship.weapon = 爆裂导弹 mech.javelin-ship.weapon = 爆裂导弹
mech.javelin-ship.ability = 放电助推器 mech.javelin-ship.ability = 放电助推器
mech.trident-ship.name = 三叉戟 mech.trident-ship.name = Trident
mech.trident-ship.weapon = 炸弹 mech.trident-ship.weapon = 炸弹
mech.glaive-ship.name = 阔剑 mech.glaive-ship.name = Glaive
mech.glaive-ship.weapon = 火焰机枪 mech.glaive-ship.weapon = 火焰机枪
item.explosiveness = [LIGHT_GRAY]爆炸性:{0} item.explosiveness = [LIGHT_GRAY]爆炸性:{0}
item.flammability = [LIGHT_GRAY]易燃性:{0} item.flammability = [LIGHT_GRAY]易燃性:{0}
@@ -634,7 +660,7 @@ mech.buildspeed = [LIGHT_GRAY]建造速度:{0}%
liquid.heatcapacity = [LIGHT_GRAY]热容量:{0} liquid.heatcapacity = [LIGHT_GRAY]热容量:{0}
liquid.viscosity = [LIGHT_GRAY]粘度:{0} liquid.viscosity = [LIGHT_GRAY]粘度:{0}
liquid.temperature = [LIGHT_GRAY]温度:{0} liquid.temperature = [LIGHT_GRAY]温度:{0}
block.sand-boulder.name = Sand Boulder block.sand-boulder.name = 沙砂巨石
block.grass.name = 草地 block.grass.name = 草地
block.salt.name = 盐碱地 block.salt.name = 盐碱地
block.saltrocks.name = 盐碱岩石 block.saltrocks.name = 盐碱岩石
@@ -645,7 +671,7 @@ block.spore-pine.name = 孢子树
block.sporerocks.name = 孢子岩石 block.sporerocks.name = 孢子岩石
block.rock.name = 岩石 block.rock.name = 岩石
block.snowrock.name = 雪岩石 block.snowrock.name = 雪岩石
block.snow-pine.name = Snow Pine block.snow-pine.name = 雪树
block.shale.name = 页岩地 block.shale.name = 页岩地
block.shale-boulder.name = 页岩巨石 block.shale-boulder.name = 页岩巨石
block.moss.name = 苔藓地 block.moss.name = 苔藓地
@@ -738,7 +764,7 @@ block.separator.name = 分离机
block.coal-centrifuge.name = 煤炭离心机 block.coal-centrifuge.name = 煤炭离心机
block.power-node.name = 能量节点 block.power-node.name = 能量节点
block.power-node-large.name = 大型能量节点 block.power-node-large.name = 大型能量节点
block.surge-tower.name = 远程输电 block.surge-tower.name = 巨浪
block.battery.name = 电池 block.battery.name = 电池
block.battery-large.name = 大型电池 block.battery-large.name = 大型电池
block.combustion-generator.name = 燃烧发电机 block.combustion-generator.name = 燃烧发电机
@@ -750,13 +776,13 @@ block.pneumatic-drill.name = 气动钻头
block.laser-drill.name = 激光钻头 block.laser-drill.name = 激光钻头
block.water-extractor.name = 抽水机 block.water-extractor.name = 抽水机
block.cultivator.name = 培养机 block.cultivator.name = 培养机
block.dart-mech-pad.name = 飞镖 机甲平台 block.dart-mech-pad.name = Dart 机甲平台
block.delta-mech-pad.name = 德尔塔 机甲平台 block.delta-mech-pad.name = Delta 机甲平台
block.javelin-ship-pad.name = 标枪 机甲平台 block.javelin-ship-pad.name = Javelin 机甲平台
block.trident-ship-pad.name = 三叉戟 机甲平台 block.trident-ship-pad.name = Trident 机甲平台
block.glaive-ship-pad.name = 阔剑 机甲平台 block.glaive-ship-pad.name = Glaive 机甲平台
block.omega-mech-pad.name = 欧米茄 机甲平台 block.omega-mech-pad.name = Omega 机甲平台
block.tau-mech-pad.name = 医疗机 机甲平台 block.tau-mech-pad.name = Tau 机甲平台
block.conduit.name = 导管 block.conduit.name = 导管
block.mechanical-pump.name = 机械泵 block.mechanical-pump.name = 机械泵
block.item-source.name = 物品源 block.item-source.name = 物品源
@@ -778,9 +804,10 @@ block.blast-mixer.name = 爆炸混合器
block.solar-panel.name = 太阳能电池 block.solar-panel.name = 太阳能电池
block.solar-panel-large.name = 大型太阳能电池 block.solar-panel-large.name = 大型太阳能电池
block.oil-extractor.name = 石油钻井 block.oil-extractor.name = 石油钻井
block.draug-factory.name = Draug Miner Drone Factory block.command-center.name = 指挥中心
block.spirit-factory.name = 轻型无人机工厂 block.draug-factory.name = 德鲁格采矿机工厂
block.phantom-factory.name = 鬼怪无人机工厂 block.spirit-factory.name = 幽灵修理机工厂
block.phantom-factory.name = 鬼怪建造机工厂
block.wraith-factory.name = 幻影战机工厂 block.wraith-factory.name = 幻影战机工厂
block.ghoul-factory.name = 食尸鬼轰炸机工厂 block.ghoul-factory.name = 食尸鬼轰炸机工厂
block.dagger-factory.name = 尖刀机甲工厂 block.dagger-factory.name = 尖刀机甲工厂
@@ -802,13 +829,13 @@ block.blast-drill.name = 爆破钻头
block.thermal-pump.name = 热能泵 block.thermal-pump.name = 热能泵
block.thermal-generator.name = 热能发电机 block.thermal-generator.name = 热能发电机
block.alloy-smelter.name = 合金冶炼厂 block.alloy-smelter.name = 合金冶炼厂
block.mender.name = Mender block.mender.name = 修理者
block.mend-projector.name = 修理投影器 block.mend-projector.name = 修理投影器
block.surge-wall.name = 波动墙 block.surge-wall.name = 波动墙
block.surge-wall-large.name = 大型波动墙 block.surge-wall-large.name = 大型波动墙
block.cyclone.name = 气旋炮 block.cyclone.name = 气旋炮
block.fuse.name = 融合炮 block.fuse.name = 融合炮
block.shock-mine.name = 休克地雷 block.shock-mine.name = 脉冲地雷
block.overdrive-projector.name = 超速投影器 block.overdrive-projector.name = 超速投影器
block.force-projector.name = 力墙投影器 block.force-projector.name = 力墙投影器
block.arc.name = 电弧 block.arc.name = 电弧
@@ -819,14 +846,15 @@ block.container.name = 容器
block.launch-pad.name = 发射台 block.launch-pad.name = 发射台
block.launch-pad-large.name = 大型发射台 block.launch-pad-large.name = 大型发射台
team.blue.name = team.blue.name =
team.red.name = team.crux.name = red
team.sharded.name = orange
team.orange.name = team.orange.name =
team.none.name = team.derelict.name = derelict
team.green.name = 绿 team.green.name = 绿
team.purple.name = team.purple.name =
unit.spirit.name = 轻型无人 unit.spirit.name = 幽灵修理
unit.draug.name = Draug Miner Drone unit.draug.name = 德鲁格采矿机
unit.phantom.name = 鬼怪无人 unit.phantom.name = 鬼怪建造
unit.dagger.name = 尖刀 unit.dagger.name = 尖刀
unit.crawler.name = 爬行者 unit.crawler.name = 爬行者
unit.titan.name = 泰坦 unit.titan.name = 泰坦
@@ -839,31 +867,30 @@ unit.chaos-array.name = 混沌者
unit.eradicator.name = 根除者 unit.eradicator.name = 根除者
unit.lich.name = 尸鬼 unit.lich.name = 尸鬼
unit.reaper.name = 死神 unit.reaper.name = 死神
tutorial.begin = 你的任务是消灭[LIGHT_GRAY] 敌人 [].\n\n首先开始[accent] 采集铜矿 []。点击核心附近的铜矿开始。 tutorial.next = [lightgray]<点击以继续>
tutorial.drill = 手动采矿效率低.\n[accent] 钻头 []可以自动采矿.\n放一个在铜矿上吧. tutorial.intro = 你进入了[scarlet] Mindustry 教程[]。\n[accent]采集铜矿[]以开始。点击附近的一处铜矿。\n\n[accent]{0}/{1} 铜
tutorial.conveyor = [accent]传送带[] 可以把物资传送到核心.\n请造一个传送线从钻头到核心. tutorial.drill = 手动采矿效率低。\n[accent]钻头[]可以自动采矿。\n放一个在铜矿上吧。\n点击右下角的钻头菜单。\n选择[accent]机械钻头[]。\n单击将其放置在铜矿上。\n[accent]右键单击[]来停止。
tutorial.morecopper = 需要更多的铜.\n\n手动采矿或者放更多的钻头吧. tutorial.drill.mobile = 手动采矿效率低。\n[accent]钻头[]可以自动采矿。\n点击右下角的钻头菜单。\n选择[accent]机械钻头[]。\n点击将其放在铜矿上点击[accent]对号[]来确定。\n点击[accent]叉号[]来取消。
tutorial.turret = 必须建造防御建筑来击退[LIGHT_GRAY] 敌人[].\n请在你核心附近造一个双人炮塔. tutorial.blockinfo = 每个方块具有不同的数据。每个钻头只能开采某些矿石。\n要检查块的信息和统计信息[accent]在菜单中点击问号。[]\n\n[accent]现在查看机械钻头的数据吧。[]
tutorial.drillturret = 双人炮塔需要[accent] 铜质弹药 []来射击.\n可以放一个钻头在炮塔附近供应铜. tutorial.conveyor = [accent]传送带[]可以把物资传送到核心。\n请从钻头到核心间造一条传送带。
tutorial.waves = [LIGHT_GRAY]敌人[] 来了.\n\n保护基地防御2波攻击. 造更多的炮塔. tutorial.conveyor.mobile = [accent]传送带[]可以把物资传送到核心。\n请从钻头到核心间造一条传送带。\n[accent]长按数秒[]并向一个方向拖动来直线放置。\n\n[accent]{0}/{1} 条传送带\n[accent]0/1 物品
tutorial.lead = 有更多的矿可用. 探索和采集[accent] 铅[].\n\n按住你的采矿单位拖放到核心来传送资源. tutorial.turret = 必须建造防御建筑来击退[LIGHT_GRAY]敌人[]\n请在你核心附近造一个双管炮。
tutorial.smelter = 铜和铅是弱金属.\n超级[accent] 致密合金[] 可以从冶炼厂生产.\n\n造一个吧. tutorial.drillturret = 双管炮需要[accent]铜[]作弹药来射击。\n可以放一个钻头在炮塔附近供应铜。
tutorial.densealloy = 冶炼厂将生产合金.\n生产一些.\n有必要可以改进一下生产. tutorial.pause = 在战斗中,您可以[accent]暂停游戏[]。\n暂停时您可以规划建筑物。\n\n按[accent]空格[]暂停。
tutorial.siliconsmelter = 基地现在将制作一个[accent] 无人机[] 来采矿和维修方块.\n\n其他单位的工程可以用[accent] 硅 []来建造.\n造一个硅冶炼厂. tutorial.pause.mobile = 在战斗中,您可以[accent]暂停游戏[]。\n暂停时您可以规划建筑物。\n\n[accent]点击左上角的按钮以暂停。
tutorial.silicondrill = 硅需要[accent] 煤[] 和[accent] 沙[].\n开始制作钻头吧. tutorial.unpause = 现在再次按空格以继续。
tutorial.generator = 这项技术需要能源.\n造一个[accent] 燃烧发电机[] 来发电. tutorial.unpause.mobile = 现在再次点击以继续。
tutorial.generatordrill = 燃烧发电机需要燃料.\n用钻头采集煤来供给燃料. tutorial.breaking = 方块经常需要拆除。\n[accent]按住鼠标右键[]来拆除选中的方块。[]\n\n[accent]使用范围拆除来拆除核心左侧的废墙。
tutorial.node = 能源需要传输.\n造一个[accent] 能量节点[] 靠近火力发电机来传输它的能源. tutorial.breaking.mobile = 方块经常需要拆除。\n[accent]选择拆除模式[],点击方块以拆除。\n[accent]长按几秒[]并拖动来范围拆除。\n点击对号来确定。\n\n[accent]使用范围拆除来拆除核心左侧的废墙。
tutorial.nodelink = 使耗能方块紧靠发电机或者用能源节点连接来传输电力.\n\n点击能源节点并选择发电机和硅冶炼厂来链接能源. tutorial.withdraw = 有时,从方块中取出物品是必要的。\n[accent]点击有物品的方块[],然后[accent]点击在方框中的物品[]。\n可以通过[accent]点击或长按[]来取出物品。\n\n[accent]从核心中取出一些铜[]。
tutorial.silicon = 正在生产硅. 多生产点.\n\n建议优化一下生产系统. tutorial.deposit = 将物品从机甲拖向方块来放下物品。\n\n[accent]将铜放回核心[]。
tutorial.daggerfactory = 建造一个[accent] 尖刀机甲工厂.[]\n\n它可以用来生产机甲 tutorial.waves = [lightgray]敌人[]来了。\n\n保护核心防御2波攻击。造更多的炮塔。[accent]点击[]以射击。\n建造更多的炮塔和钻头并采更多的矿。
tutorial.router = 工厂需要资源来运作.\n造一个路由器来分发传送资源. tutorial.waves.mobile = [lightgray]敌人[]来了。\n\n保护核心防御2波攻击。造更多的炮塔。你的机甲将对敌人自动开火。\n建造更多的炮塔和钻头并采更多的矿。
tutorial.dagger = 链接能源节点到工厂.\n一旦需求满足, 将会制作一个机甲.\n\n根据需要制作更多的钻头发电机传送带. tutorial.launch = 特定波次中,你可以[accent]发射核心[][accent]携带核心中所有资源[]离开所有的建筑。\n资源可用来研究科技。\n\n[accent]点击发射按钮。
tutorial.battle = [LIGHT_GRAY] 敌人[] 的核心已经暴露。\n用你的尖刀机甲摧毁它。
item.copper.description = 一种有用的结构材料。在各种类型的方块中广泛使用。 item.copper.description = 一种有用的结构材料。在各种类型的方块中广泛使用。
item.lead.description = 一种基本的起始材料。被广泛用于电子设备和液体运输方块。 item.lead.description = 一种基本的起始材料。被广泛用于电子设备和液体运输方块。
item.metaglass.description = 一种超级强硬的复合玻璃。通常用来传送和收藏液体 item.metaglass.description = 一种超级强硬的复合玻璃。通常用来传送和收藏液体
item.graphite.description = Mineralized carbon, used for ammunition and electrical insulation. item.graphite.description = 一种用于弹药和电路绝缘的矿化碳。
item.sand.description = 一种常见的材料,广泛用于冶炼,包括制作合金和助熔剂。 item.sand.description = 一种常见的材料,广泛用于冶炼,包括制作合金和助熔剂。
item.coal.description = 一种常见并容易获得的燃料。 item.coal.description = 一种常见并容易获得的燃料。
item.titanium.description = 一种罕见的超轻金属,被广泛运用于液体运输、钻头和飞机。 item.titanium.description = 一种罕见的超轻金属,被广泛运用于液体运输、钻头和飞机。
@@ -876,35 +903,31 @@ item.surge-alloy.description = 一种具有独特电气性能的高级合金。
item.spore-pod.description = 一种用于制造石油,炸药及燃料的生物质。 item.spore-pod.description = 一种用于制造石油,炸药及燃料的生物质。
item.blast-compound.description = 一种用于炸弹和炸药的挥发性混合物。虽然它可以作为燃料燃烧,但不建议这样做。 item.blast-compound.description = 一种用于炸弹和炸药的挥发性混合物。虽然它可以作为燃料燃烧,但不建议这样做。
item.pyratite.description = 一种燃烧武器中使用的极易燃物质。 item.pyratite.description = 一种燃烧武器中使用的极易燃物质。
liquid.water.description = 常用于冷却和废物处理。 liquid.water.description = 最有用的液体。常用于冷却和废物处理。
liquid.slag.description = Various different types of molten metal mixed together. Can be separated into its constituent minerals, or sprayed at enemy units as a weapon. liquid.slag.description = 各种不同类型的熔融金属混合在一起的液体。可以被分解成其组成矿物,或作为武器喷向敌方单位。
liquid.oil.description = 可以燃烧,爆炸或用作冷却液 liquid.oil.description = 用于先进材料生产的液体。可以转换成煤作为燃料,或作为武器喷射和放火
liquid.cryofluid.description = 用于降温的最有效液体 liquid.cryofluid.description = 一种由水和钛制成的惰性、无腐蚀性的液体。具有极高的热容量。广泛用作冷却剂
mech.alpha-mech.description = 标准机甲。具有不错的速度和伤害输出,可以制造多达 3 架无人机以提高进攻能力 mech.alpha-mech.description = 标准控制机甲。基于尖刀单位具有升级的装甲和建筑能力。比Dart有更多的伤害输出
mech.delta-mech.description = 一种快速,轻便的机甲,一击即退。对结构造成的伤害很小,但可以用弧形闪电武器快杀死大量敌方单位。 mech.delta-mech.description = 一种快速,轻便的机甲,一击即退。对结构造成的伤害很小,但可以用弧形闪电武器快杀死大量敌方单位。
mech.tau-mech.description = 后勤机甲。治疗友军。可以熄灭火焰并治疗一定范围内的友军。 mech.tau-mech.description = 后勤机甲。治疗友军。可以熄灭火焰并治疗一定范围内的友军。
mech.omega-mech.description = 一种装甲厚重的机甲用于在前线攻击。它的护甲可以阻挡高达90%的伤害。 mech.omega-mech.description = 一种装甲厚重的机甲用于在前线攻击。它的护甲可以阻挡高达90%的伤害。
mech.dart-ship.description = 标准飞船。快速轻便,但攻击能力低,采矿速度 mech.dart-ship.description = 标准飞船。快速轻便,但攻击能力低,采矿速度
mech.javelin-ship.description = 一艘一击即退的攻击船。虽然最初很慢,但它可以加速到很快的速度,并飞过敌人的前哨,利用其闪电能力和导弹造成大量伤害。 mech.javelin-ship.description = 一艘一击即退的攻击船。虽然最初很慢,但它可以加速到很快的速度,并飞过敌人的前哨,利用其闪电能力和导弹造成大量伤害。
mech.trident-ship.description = 一种重型轰炸机。有装甲。 mech.trident-ship.description = 为建造和摧毁敌人防御工事而建造的重型轰炸机。有相当好的装甲。
mech.glaive-ship.description = 一种大型,装甲厚重的武装直升机。配备燃烧机枪。有优秀的加速能力和最快的速度。 mech.glaive-ship.description = 一种大型,装甲厚重的武装直升机。配备燃烧机枪。有优秀的加速能力和最快的速度。
unit.draug.description = A primitive mining drone. Cheap to produce. Expendable. Automatically mines copper and lead in the vicinity. Delivers mined resources to the closest core. unit.draug.description = 一种原始的采矿机。生产成本低,消耗品。在附近自动开采铜和铅。将开采的资源输送到最近的核心。
unit.spirit.description = 初始无人机。默认情况下在内核中生成。自动开采矿石,收集物品和修理块。 unit.spirit.description = 一种改进的德鲁格无人机,设计用于维修而不是采矿。自动修复该区域中任何损坏的块。
unit.phantom.description = 一种先进的无人机单位。自动开采矿石,收集物品和修理块。比初始无人机有效得多 unit.phantom.description = 一种先进的无人机。跟随玩家并协助建造
unit.dagger.description = 基础的地面单位,在蜂群中很有用。 unit.dagger.description = 一种最基本的地面机甲。生产成本低。在蜂群中使用时很有用。
unit.crawler.description = A ground unit consisting of a stripped-down frame with high explosives strapped on top. Not particular durable. Explodes on contact with enemies. unit.crawler.description = 一种地面装置,由一个框架和绑在上面的烈性炸药组成。不是特别耐用。与敌人接触后爆炸。
unit.titan.description = 高级的有武装地面单位,使用电石作为弹药.攻击地面单位和空中单位. unit.titan.description = 一种先进的装甲地面部队。攻击地面和空中目标。配备两个微型灼烧级火焰喷射器。
unit.fortress.description = 一种地面重炮部队 unit.fortress.description = 一种重型炮兵机甲。装备两门改进型冰雹炮,用于对敌军建筑物和部队进行远程攻击
unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. unit.eruptor.description = 一种用来拆除建筑物的重型机甲。在敌人的防御工事上发射矿渣,将它们熔化并点燃挥发物。
unit.chaos-array.description = unit.wraith.description = 一种快速、一击即退的拦截器机甲。目标是发电机。
unit.eradicator.description = unit.ghoul.description = 一种地毯式轰炸机。通过敌人的结构进行攻击,并瞄准关键的基础设施。
unit.wraith.description = 一种快速,打了就跑的截击机 unit.revenant.description = 一种发射导弹的重型飞行机甲
unit.ghoul.description = 重型地毯轰炸机。用爆炸化合物或黄铁矿作为弹药 block.graphite-press.description = 把大块的煤压缩成纯石墨片
unit.revenant.description = A heavy, hovering missile array. block.multi-press.description = 石墨压缩机的升级版。利用水和电力快速高效地处理煤炭。
unit.lich.description =
unit.reaper.description =
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently.
block.silicon-smelter.description = 用高纯度的焦炭来加工沙子以生产硅。 block.silicon-smelter.description = 用高纯度的焦炭来加工沙子以生产硅。
block.kiln.description = 将铅和沙子熔炼成钢化玻璃,需要少量电力。 block.kiln.description = 将铅和沙子熔炼成钢化玻璃,需要少量电力。
block.plastanium-compressor.description = 用石油和钛生产塑钢。 block.plastanium-compressor.description = 用石油和钛生产塑钢。
@@ -912,113 +935,114 @@ block.phase-weaver.description = 用放射性钍和大量沙子生产相织物
block.alloy-smelter.description = 用钛,铅,硅和铜生产浪涌合金。 block.alloy-smelter.description = 用钛,铅,硅和铜生产浪涌合金。
block.cryofluidmixer.description = 水和钛结合到低温流体中,冷却效率更高。 block.cryofluidmixer.description = 水和钛结合到低温流体中,冷却效率更高。
block.blast-mixer.description = 用油将硫转化为不易燃但更具爆炸性的爆炸化合物。 block.blast-mixer.description = 用油将硫转化为不易燃但更具爆炸性的爆炸化合物。
block.pyratite-mixer.description = 煤,铅和沙子混合成高度易燃的硫。 block.pyratite-mixer.description = 煤,铅和沙子混合成高度易燃的硫。
block.melter.description = 将废料熔化成岩浆,以便进一步加工或用于炮塔子弹。 block.melter.description = 将废料熔化成矿渣,以便进一步加工或用于炮塔子弹。
block.separator.description = 岩浆中提取有用的矿物。 block.separator.description = 矿渣中提取有用的矿物。
block.spore-press.description = 压缩孢子荚得到石油。 block.spore-press.description = 压缩孢子荚得到石油。
block.pulverizer.description = 将废料压碎成沙子。当缺少天然沙子时很有用。 block.pulverizer.description = 将废料压碎成沙子。当缺少天然沙子时很有用。
block.coal-centrifuge.description = Solidifes oil into chunks of coal. block.coal-centrifuge.description = 使石油凝固成煤块。
block.incinerator.description = 用于除掉任何多余的物品或液体。 block.incinerator.description = 用于除掉任何多余的物品或液体。
block.power-void.description = 消耗输入的所有功率。仅限沙 block.power-void.description = 消耗输入的所有功率。仅限沙
block.power-source.description = 无限输出功率。仅限沙 block.power-source.description = 无限输出功率。仅限沙
block.item-source.description = 无限输出物品。仅限沙 block.item-source.description = 无限输出物品。仅限沙
block.item-void.description = 在不使用电源的情况下销毁任何进入它的物品。仅限沙 block.item-void.description = 在不使用电源的情况下销毁任何进入它的物品。仅限沙
block.liquid-source.description = 无限输出液体。仅限沙 block.liquid-source.description = 无限输出液体。仅限沙
block.copper-wall.description = 廉价的防守区块。\n用于保护前几波中的核心和炮塔。 block.copper-wall.description = 廉价的防守区块。\n用于保护前几波中的核心和炮塔。
block.copper-wall-large.description = 廉价的防御块。\n用于保护前几个波浪中的核心和炮塔。\n跨越多个块。 block.copper-wall-large.description = 廉价的防御块。\n用于保护前几个波浪中的核心和炮塔。\n跨越多个块。
block.titanium-wall.description = A moderately strong defensive block.\nProvides moderate protection from enemies. block.titanium-wall.description = 中等强度的防御挡块。\n提供中等强度的防御以抵御敌人。
block.titanium-wall-large.description = A moderately strong defensive block.\nProvides moderate protection from enemies.\nSpans multiple tiles. block.titanium-wall-large.description = 一个中等强度的防御块。\n提供中等强度的防御以防敌人攻击。\n跨越多个区块。
block.thorium-wall.description = 强大的防守区块。\n很好的防御敌人。 block.thorium-wall.description = 强大的防守区块。\n很好的防御敌人。
block.thorium-wall-large.description = 强大的防守区块。\n很好地防御敌人。\n跨越多个块。 block.thorium-wall-large.description = 强大的防守区块。\n很好地防御敌人。\n跨越多个块。
block.phase-wall.description = 没有钍墙那样坚固,但是它可以使不太强的子弹发生偏转。 block.phase-wall.description = 没有钍墙那样坚固,但是它可以使不太强的子弹发生偏转。
block.phase-wall-large.description = 没有钍墙那样坚固,但是它可以使不太强的子弹发生偏转。\n跨越多个块。 block.phase-wall-large.description = 没有钍墙那样坚固,但是它可以使不太强的子弹发生偏转。\n跨越多个块。
block.surge-wall.description = 强大的防守区块。\n有很小的机会向攻击者发射闪电。 block.surge-wall.description = 强大的防守区块。\n有很小的机会向攻击者发射闪电。
block.surge-wall-large.description = 强大的防御区块。\n有很小的机会向攻击者发射闪电。\n跨越多个区块。 block.surge-wall-large.description = 强大的防御区块。\n有很小的机会向攻击者发射闪电。\n跨越多个区块。
block.door.description = 一扇小门,可以通过点击打开和关闭。\n如果打开敌人可以射击并穿过。 block.door.description = 一扇小门,可以通过点击打开和关闭。\n如果打开敌人可以射击并穿过。
block.door-large.description = 一扇大门,可以通过点击打开和关闭。\n如果打开敌人可以射击并穿过。\n扫过多个瓷砖 block.door-large.description = 一扇大门,可以通过点击打开和关闭。\n如果打开敌人可以射击并穿过。\n跨越多个区块
block.mender.description = Periodically repairs blocks in its vicinity. Keeps defenses repaired in-between waves.\nOptionally uses silicon to boost range and efficiency. block.mender.description = 定期修理附近的方块,使防御系统在波与波之间得到修复。\n通常使用硅来提高范围和效率。
block.mend-projector.description = 定期修复附近的建筑物。 block.mend-projector.description = 修理者的升级。定期修复附近的建筑物。
block.overdrive-projector.description = 提高附近建筑物的速度,如钻头和传送带。 block.overdrive-projector.description = 提高附近建筑物的速度,如钻头和传送带。
block.force-projector.description = 自身周围创建一个六边形力场,保护建筑物和内部单位免受子弹的伤害。 block.force-projector.description = 自身周围创建一个六边形力场,使建筑物和内部单位免受子弹的伤害。
block.shock-mine.description = 伤害踩到它的敌人。敌人几乎看不到它。 block.shock-mine.description = 伤害踩到它的敌人。敌人几乎看不到它。
block.conveyor.description = 初级传送带。将物品向前移动并自动将它们放入炮塔或工厂中。可旋转方向。 block.conveyor.description = 初级传送带。将物品向前移动并自动将它们放入炮塔或工厂中。可旋转方向。
block.titanium-conveyor.description = 高级传送带。能比初级传送带更快地移动物品。 block.titanium-conveyor.description = 高级传送带。能比初级传送带更快地移动物品。
block.junction.description = 两条交叉传送带的桥梁。适用于两不同传送带将不同材料运送到不同位置的情况。 block.junction.description = 两条交叉传送带的桥梁。适用于两不同传送带将不同材料运送到不同位置的情况。
block.bridge-conveyor.description = 高级项目传输块。允许在跨越任何地形或建筑物上运输物品最多跨越3个块。 block.bridge-conveyor.description = 高级项目传输块。允许在跨越任何地形或建筑物上运输物品最多跨越3个块。
block.phase-conveyor.description = 高级传送带。使用电力将物品传送到距离几个块的相位传送带上。 block.phase-conveyor.description = 高级传送带。使用电力将物品传送到距离几个块的相位传送带上。
block.sorter.description = 对物品进行分类。如果物品与所选种类,则允许其通过。否则,物品将从左边和右边输出。 block.sorter.description = 对物品进行分类。如果物品与所选种类,则允许其通过。否则,物品将从左边和右边输出。
block.router.description = 从一个方向接受物品并将它们平均输出到最多3个其他方向。用于将材料从一个源分割为多个目标 block.router.description = 从一个方向接受物品并将它们平均输出到最多3个其他方向。用于将材料分成多份
block.distributor.description = 一个高级路由器,可以将物品分成最多7个方向。 block.distributor.description = 一个高级路由器,可以将物品最多7个方向输出
block.overflow-gate.description = 分离器和路由器的组合,如果前面被挡住,则向从左和右输出。 block.overflow-gate.description = 分离器和路由器的组合,如果前面被挡住,则向从左和右输出。
block.mass-driver.description = 终极传送带。收集几件物品,然后将它们射向长距离外的另一个批量传送带 block.mass-driver.description = 终极传送带。收集物品后将它们射向远处的另一个质量驱动器
block.mechanical-pump.description = 一种输出速度慢但没有功耗的廉价泵。 block.mechanical-pump.description = 一种输出速度慢但没有功耗的廉价泵。
block.rotary-pump.description = 一种先进的泵,通过使用动力使速度加倍 block.rotary-pump.description = 先进的水泵。泵送更多液体,但需要动力
block.thermal-pump.description = 终级水泵。 block.thermal-pump.description = 终级水泵。
block.conduit.description = 基本液体传输块。像输送机一样工作,但用于液体。最适用于提取器,泵或其他导管。 block.conduit.description = 基本液体传输块。像传送带一样工作,但用于液体。最适用于提取器,泵或其他导管。
block.pulse-conduit.description = 高级液体传输块。比标准导管更快地输送液体并储存更多液体。 block.pulse-conduit.description = 高级液体传输块。比标准导管更快地输送液体并储存更多液体。
block.liquid-router.description = 接受来自一个方向的液体并将它们平均输出到最多3个其他方向。也可以储存一定量的液体。用于将液体从一个源分成多个目标。 block.liquid-router.description = 接受来自一个方向的液体并将它们平均输出到最多3个其他方向。也可以储存一定量的液体。用于将液体从一个源分成多个目标。
block.liquid-tank.description = 存储大量液体。当存在对材料的非恒定需求或作为冷却重要块的安全措施时,将其用于创建缓冲区。 block.liquid-tank.description = 存储大量液体。当存在对材料的非恒定需求或作为冷却重要块的安全措施时,将其用于创建缓冲区。
block.liquid-junction.description = 作为两个交叉管道的桥梁。适用于两种不同导管将不同液体输送到不同位置的情况。 block.liquid-junction.description = 作为两个交叉管道的桥梁。适用于两种不同导管将不同液体输送到不同位置的情况。
block.bridge-conduit.description = 高级液体传输块。允许在任何地形或建筑物的最多3个块上运输液体。 block.bridge-conduit.description = 高级液体传输块。允许在任何地形或建筑物的最多3个块上运输液体。
block.phase-conduit.description = 高级液体传输块。使用电力将液体传送到多个块上的连接相管道。 block.phase-conduit.description = 高级液体传输块。使用电力将液体传送到多个块上的连接相管道。
block.power-node.description = 连接节点传输电源。最多可连接四个电源,接收器或节点。节点将从任何相邻块接收电力或向其供电。 block.power-node.description = 将电源传输到连接的节点。节点将接收来自或向任何相邻块供电。
block.power-node-large.description = 传输径大于电源节点,最多可连接六个电源,接收器或节点。 block.power-node-large.description = 具有更大范围和更多连接点的高级能量节点。
block.surge-tower.description = An extremely long-range power node with fewer available connections. block.surge-tower.description = 具有较少可用连接的远程电源节点。
block.battery.description = 储存电力,当储存有能量时,可在电力短缺时提供电力。 block.battery.description = 储存电力,当储存有能量时,可在电力短缺时提供电力。
block.battery-large.description = 比普通电池容量更大。 block.battery-large.description = 比普通电池容量更大。
block.combustion-generator.description = 通过燃烧油或易燃材料产生电力 block.combustion-generator.description = 燃烧煤等易燃材料发电
block.thermal-generator.description = 当放置在热的地方时发电。 block.thermal-generator.description = 当放置在热的地方时发电。
block.turbine-generator.description = 燃烧发电机更有效,但需要额外的水。 block.turbine-generator.description = 先进的燃烧发电机,效率更高,但需要额外的水来产生蒸汽
block.differential-generator.description = Generates large amounts of energy. Utilizes the temperature difference between cryofluid and burning pyratite. block.differential-generator.description = 利用低温流体和燃烧的硫之间的温差产生大量的能量。
block.rtg-generator.description = 一种放射性同位素热电发电机,它不需要冷却,但功率低于钍反应堆 block.rtg-generator.description = 简单可靠的发电机。利用衰变放射性化合物的热量以缓慢的速度产生能量
block.solar-panel.description = 标准太阳能面板,提供少量电力。 block.solar-panel.description = 标准太阳能面板,提供少量电力。
block.solar-panel-large.description = 比标准太阳能电池板提供更好的电源,但构建起来要贵得多。 block.solar-panel-large.description = 比标准太阳能电池板提供更好的电源,但构建起来要贵得多。
block.thorium-reactor.description = 高放射性钍产生大量电力。需要持续冷却。如果供应的冷却剂量不足,会剧烈爆炸。 block.thorium-reactor.description = 高放射性钍产生大量电力。需要持续冷却。如果供应的冷却剂量不足,会剧烈爆炸。
block.impact-reactor.description = An advanced generator, capable of creating massive amounts of power at peak efficiency. Requires a significant power input to kickstart the process. block.impact-reactor.description = 一种先进的发电机,能够以最高效率产生大量的电力。需要大量的电源输入才能启动。
block.mechanical-drill.description = 便宜的钻头。放置在适当的块上时,无限期地以缓慢的速度输出物品 block.mechanical-drill.description = 一种便宜的钻头。放置在适当的块上时,以缓慢的速度无限期地输出物品。只能开采基本资源
block.pneumatic-drill.description = 一种改进的钻头,它更快,能够利用气压处理更硬的材料 block.pneumatic-drill.description = 一种改进的钻头,能开采钛。采矿速度比机械钻快
block.laser-drill.description = 通过激光技术更快地钻孔,但需要电源。此外,这种钻头可以回收放射性钍。 block.laser-drill.description = 通过激光技术更快开采,但需要电力。这种钻头可以回收放射性钍。
block.blast-drill.description = 终极钻头,需要大量电力。 block.blast-drill.description = 终极钻头,需要大量电力。
block.water-extractor.description = 从地下提取水。当附近没有湖泊时使用它。 block.water-extractor.description = 从地下提取水。当附近没有直接的水来源时使用它。
block.cultivator.description = 将微小浓度的孢子培养成工业用的孢子荚。 block.cultivator.description = 将微小浓度的孢子培养成工业用的孢子荚。
block.oil-extractor.description = 使用大量的电力从沙子中提取石油。当附近没有直接的石油来源时使用它。 block.oil-extractor.description = 使用大量的电力从沙子中提取石油。当附近没有直接的石油来源时使用它。
block.core-shard.description = The first iteration of the core capsule. Once destroyed, all contact to the region is lost. Do not let this happen. block.core-shard.description = 核心第一代。一旦被摧毁,与该地区的所有联系都将失去。不要让这种情况发生。
block.core-foundation.description = The second version of the core. Better armored. Stores more resources. block.core-foundation.description = 核心第二代。有更好的装甲。可以存储更多资源。
block.core-nucleus.description = The third and final iteration of the core capsule. Extremely well armored. Stores massive amounts of resources. block.core-nucleus.description = 核心第三代,也是最后一代。装甲非常好。存储大量资源。
block.vault.description = 存储大量物品。当存在非恒定的材料需求时,使用它来创建缓冲区。 [LIGHT_GRAY]卸载器[]可用于从仓库中获取物品。 block.vault.description = 存储大量物品。当存在非恒定的材料需求时,使用它来创建缓冲区。[LIGHT_GRAY]卸载器[]可用于从仓库中获取物品。
block.container.description = 存储少量物品。当存在非恒定的材料需求时,使用它来创建缓冲区。 [LIGHT_GRAY]卸载器[]可用于从容器中获取物品。 block.container.description = 存储少量物品。当存在非恒定的材料需求时,使用它来创建缓冲区。[LIGHT_GRAY]卸载器[]可用于从容器中获取物品。
block.unloader.description = 物品从容器,仓库或核心卸载到传送带上或直接卸载到相邻的块中。可以通过点击卸载器来更改要卸载的项目类型。 block.unloader.description = 物品从容器,仓库或核心卸载到传送带上或直接卸载到相邻的块中。可以通过点击卸载器来更改要卸载的项目类型。
block.launch-pad.description = 不通过核心发射物体。尚未完成。 block.launch-pad.description = 不通过核心发射物体。
block.launch-pad-large.description = An improved version of the launch pad. Stores more items. Launches more frequently. block.launch-pad-large.description = 发射台的改进版。存储更多物体。启动频率更高。
block.duo.description = 小而便宜的炮塔。 block.duo.description = 小而便宜的炮塔。对地高效。
block.scatter.description = 中型防空炮塔,向空中单位发射铅或废料。 block.scatter.description = 不可或缺的防空炮塔,向空中单位发射铅或废料。
block.scorch.description = Burns any ground enemies close to it. Highly effective at close range. block.scorch.description = 小型炮塔,燃烧任何靠近它的地面敌人。近距离非常有效。
block.hail.description = 小型炮兵炮台。 block.hail.description = 小型远程炮台。
block.wave.description = 中型快速炮塔,射出液体泡泡。 block.wave.description = 中型快速炮塔,射出液体泡泡。有液体输入时自动灭火。
block.lancer.description = 中型炮塔,发射带电的电子束。 block.lancer.description = 中型对地炮塔。遇敌时会充能并发射强有力的的能量束。
block.arc.description = 小型炮塔,发射电弧。 block.arc.description = 小型炮塔,发射电弧。
block.swarmer.description = 发射爆炸导弹的中型炮塔。 block.swarmer.description = 中型炮塔,对空对地,发射跟踪爆炸导弹
block.salvo.description = 中型炮塔,齐射射击。 block.salvo.description = 双管炮的升级版。中型,齐射射击。
block.fuse.description = 发射强大的短程光束的大型炮塔。 block.fuse.description = 大型炮塔,发射三道刺穿敌人的短程光束
block.ripple.description = 大型炮兵炮塔,可同时向多个目标开火 block.ripple.description = 大型远程炮台,非常强力,向远处的敌人投射一簇弹药
block.cyclone.description = 大型快速炮塔。 block.cyclone.description = 大型快速炮塔,对空对地,向周围敌人发射爆炸弹
block.spectre.description = 大型炮塔,一次射出两颗强大的子弹。 block.spectre.description = 大型炮塔,对空对地,一次射出两颗强大的穿甲子弹。
block.meltdown.description = 发射强大的远程光束的大型炮塔 block.meltdown.description = 超大型激光炮塔,充能之后持续发射光束,需要冷却剂
block.draug-factory.description = Produces Draug mining drones. block.command-center.description = 在地图上向盟军发出移动命令。\n使用部队巡逻、攻击敌军核心或撤退到核心/工厂。当没有敌人核心时,部队默认在攻击命令下巡逻。
block.spirit-factory.description = 生产轻型无人机,用于开采矿石和修复块 block.draug-factory.description = 生产德鲁格釆矿机
block.phantom-factory.description = 生产高级无人机单元,它比轻型无人机更有效 block.spirit-factory.description = 生产幽灵修理机
block.phantom-factory.description = 生产鬼怪建造机。
block.wraith-factory.description = 生产快速截击机。 block.wraith-factory.description = 生产快速截击机。
block.ghoul-factory.description = 生产重型地毯轰炸机。 block.ghoul-factory.description = 生产重型地毯轰炸机。
block.revenant-factory.description = 生产重型激光地面单元 block.revenant-factory.description = 生产重型导弹部队
block.dagger-factory.description = 生产基本地面单位。 block.dagger-factory.description = 生产基本地面单位。
block.crawler-factory.description = Produces fast self-destructing swarm units. block.crawler-factory.description = 生产快速自毁单元。
block.titan-factory.description = 生产先进的装甲地面单位。 block.titan-factory.description = 生产先进的装甲地面单位。
block.fortress-factory.description = 生产重型火炮地面部队。 block.fortress-factory.description = 生产重型地面火炮部队。
block.repair-point.description = 连续治疗附近最近的受损单位。 block.repair-point.description = 连续治疗附近最近的受损单位。
block.dart-mech-pad.description = Provides transformation into a basic attack mech.\nUse by tapping while standing on it. block.dart-mech-pad.description = 离开你当前的装置,换成一个基本攻击机甲。\n站在上面时点击切换。
block.delta-mech-pad.description = 离开你当前的装置并换成一个快速,轻装甲的机械装置,用于快速攻击。\n站在上面时击切换。 block.delta-mech-pad.description = 离开你当前的装置并换成一个快速,轻装甲的机械装置,用于快速攻击。\n站在上面时击切换。
block.tau-mech-pad.description = 离开你当前的装置并换成一个可以治愈友方建筑物和单位的支撑机械。\n站在上面时击切换。 block.tau-mech-pad.description = 离开你当前的装置并换成一个可以治愈友方建筑物和单位的后勤机甲。\n站在上面时击切换。
block.omega-mech-pad.description = 离开你当前的装置并换成一个笨重且装甲良好的机甲,用于前线攻击。\n站在上面时击切换。 block.omega-mech-pad.description = 离开你当前的装置并换成一个笨重且装甲良好的机甲,用于前线攻击。\n站在上面时击切换。
block.javelin-ship-pad.description = 离开你当前的装置,换一个强大而快速的截击机,用闪电武器。\n站在上面时击切换。 block.javelin-ship-pad.description = 离开你当前的装置,换一个强大而快速的截击机,用闪电武器。\n站在上面时击切换。
block.trident-ship-pad.description = 离开你当前的装置,换成一个装甲合理的重型轰炸机。\n站在上面时击切换。 block.trident-ship-pad.description = 离开你当前的装置,换成一个装甲合理的重型轰炸机。\n站在上面时击切换。
block.glaive-ship-pad.description = 离开现有的装置,换成装甲良好的大型武装直升机。\n站在上面时击切换。 block.glaive-ship-pad.description = 离开现有的装置,换成装甲良好的大型武装直升机。\n站在上面时击切换。

View File

@@ -16,6 +16,11 @@ screenshot.invalid = 地圖太大了,可能沒有足夠的內存用於截圖
gameover = 遊戲結束 gameover = 遊戲結束
gameover.pvp = [accent]{0}[]隊獲勝! gameover.pvp = [accent]{0}[]隊獲勝!
highscore = [accent]新的高分紀錄! highscore = [accent]新的高分紀錄!
load.sound = Sounds
load.map = Maps
load.image = Images
load.content = Content
load.system = System
stat.wave = 打敗的波次:[accent]{0} stat.wave = 打敗的波次:[accent]{0}
stat.enemiesDestroyed = 摧毀的敵人:[accent]{0} stat.enemiesDestroyed = 摧毀的敵人:[accent]{0}
stat.built = 建設的建築:[accent]{0} stat.built = 建設的建築:[accent]{0}
@@ -23,8 +28,6 @@ stat.destroyed = 摧毀的建築:[accent]{0}
stat.deconstructed = 移除的建築:[accent]{0} stat.deconstructed = 移除的建築:[accent]{0}
stat.delivered = 發射的資源: stat.delivered = 發射的資源:
stat.rank = 最終排名:[accent]{0} stat.rank = 最終排名:[accent]{0}
placeline = 你選擇了一個方塊。\n[accent]按住你的手指幾秒鐘[]並拖動以[accent]直線放置方塊[]。\n試試吧。
removearea = 你選擇了移除模式。\n[accent]按住你的手指幾秒鐘[]並拖動以[accent]移除矩形中的方塊[]。\n試試吧。
launcheditems = [accent]發射了的物品 launcheditems = [accent]發射了的物品
map.delete = 確認要刪除「[accent]{0}[]」地圖嗎? map.delete = 確認要刪除「[accent]{0}[]」地圖嗎?
level.highscore = 最高分:[accent]{0} level.highscore = 最高分:[accent]{0}
@@ -43,6 +46,7 @@ newgame = 新遊戲
none = 〈沒有〉 none = 〈沒有〉
minimap = 小地圖 minimap = 小地圖
close = 關閉 close = 關閉
website = Website
quit = 退出 quit = 退出
maps = 地圖 maps = 地圖
continue = 繼續 continue = 繼續
@@ -62,15 +66,18 @@ players.single = {0}個線上玩家
server.closing = [accent]正在關閉伺服器…… server.closing = [accent]正在關閉伺服器……
server.kicked.kick = 您已被踢出伺服器! server.kicked.kick = 您已被踢出伺服器!
server.kicked.serverClose = 伺服器已關閉。 server.kicked.serverClose = 伺服器已關閉。
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = 客戶端版本過舊!請更新遊戲! server.kicked.clientOutdated = 客戶端版本過舊!請更新遊戲!
server.kicked.serverOutdated = 伺服器版本過舊!請聯絡伺服主更新伺服器! server.kicked.serverOutdated = 伺服器版本過舊!請聯絡伺服主更新伺服器!
server.kicked.banned = 您已經從這個伺服器被封禁。 server.kicked.banned = 您已經從這個伺服器被封禁。
server.kicked.typeMismatch = This server is not compatible with your build type.
server.kicked.recentKick = 您已經從伺服器被踢除。\n請稍後再進行連線。 server.kicked.recentKick = 您已經從伺服器被踢除。\n請稍後再進行連線。
server.kicked.nameInUse = 伺服器中已經\n有人有相同的名稱了。 server.kicked.nameInUse = 伺服器中已經\n有人有相同的名稱了。
server.kicked.nameEmpty = 你的名稱必須至少包含一個字母或數字。 server.kicked.nameEmpty = 你的名稱必須至少包含一個字母或數字。
server.kicked.idInUse = 你已經在伺服器中!不允許用兩個賬號。 server.kicked.idInUse = 你已經在伺服器中!不允許用兩個賬號。
server.kicked.customClient = 這個伺服器不支持自訂客戶端,請下載官方版本。 server.kicked.customClient = 這個伺服器不支持自訂客戶端,請下載官方版本。
server.kicked.gameover = 遊戲結束! server.kicked.gameover = 遊戲結束!
server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[]
host.info = 目前伺服器監聽於連接埠[scarlet]6567[]。\n所有跟您在同一個[LIGHT_GRAY]網路或區域網路[]環境的玩家應該能在他們的伺服器清單中找到您的伺服器。\n\n如果您希望網際網路上的玩家透過IP 位址連線到您的伺服器,您必須設定[accent]連接埠轉發[]。\n\n[LIGHT_GRAY]注意如果區域網路內有玩家無法連線至您的伺服器請務必確認您已於防火牆設定中開放Mindustry存取您的區域網路。 host.info = 目前伺服器監聽於連接埠[scarlet]6567[]。\n所有跟您在同一個[LIGHT_GRAY]網路或區域網路[]環境的玩家應該能在他們的伺服器清單中找到您的伺服器。\n\n如果您希望網際網路上的玩家透過IP 位址連線到您的伺服器,您必須設定[accent]連接埠轉發[]。\n\n[LIGHT_GRAY]注意如果區域網路內有玩家無法連線至您的伺服器請務必確認您已於防火牆設定中開放Mindustry存取您的區域網路。
join.info = 您可以在此輸入欲連線的[accent]伺服器的IP位址[],或尋找[accent]區域網路[]內的伺服器。目前支援區域網路與網際網路連線。\n\n[LIGHT_GRAY]注意這裡沒有網際網路伺服器清單如果您想透過IP位址連線到某人的伺服器您必須向他們詢問IP位址。 join.info = 您可以在此輸入欲連線的[accent]伺服器的IP位址[],或尋找[accent]區域網路[]內的伺服器。目前支援區域網路與網際網路連線。\n\n[LIGHT_GRAY]注意這裡沒有網際網路伺服器清單如果您想透過IP位址連線到某人的伺服器您必須向他們詢問IP位址。
hostserver = 建立伺服器 hostserver = 建立伺服器
@@ -154,7 +161,15 @@ cancel = 取消
openlink = 開啟連結 openlink = 開啟連結
copylink = 複製連結 copylink = 複製連結
back = 返回 back = 返回
data.export = Export Data
data.import = Import Data
data.exported = Data exported.
data.invalid = This isn't valid game data.
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
classic.export = Export Classic Data
classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app?
quit.confirm = 您確定要退出嗎? quit.confirm = 您確定要退出嗎?
quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[]
loading = [accent]載入中…… loading = [accent]載入中……
saving = [accent]儲存中…… saving = [accent]儲存中……
wave = [accent]第{0}波 wave = [accent]第{0}波
@@ -263,6 +278,7 @@ filters.empty = [LIGHT_GRAY]沒有過濾器!使用下面的按鈕添加一個
filter.distort = 歪曲 filter.distort = 歪曲
filter.noise = 噪聲 filter.noise = 噪聲
filter.median = Median filter.median = Median
filter.oremedian = Ore Median
filter.blend = Blend filter.blend = Blend
filter.defaultores = Default Ores filter.defaultores = Default Ores
filter.ore = 礦石 filter.ore = 礦石
@@ -302,6 +318,7 @@ ping = 延遲:{0}ms
language.restart = 請重新啟動遊戲以使選取的語言生效。 language.restart = 請重新啟動遊戲以使選取的語言生效。
settings = 設定 settings = 設定
tutorial = 教學 tutorial = 教學
tutorial.retake = Re-Take Tutorial
editor = 地圖編輯器 editor = 地圖編輯器
mapeditor = 地圖編輯器 mapeditor = 地圖編輯器
donate = 贊助 donate = 贊助
@@ -315,8 +332,9 @@ bestwave = [LIGHT_GRAY]高分:{0}
launch = 發射 launch = 發射
launch.title = 發射成功 launch.title = 發射成功
launch.next = [LIGHT_GRAY]下次的機會於波次{0} launch.next = [LIGHT_GRAY]下次的機會於波次{0}
launch.unable = [scarlet]無法發射。[]有敵人。 launch.unable2 = [scarlet]Unable to LAUNCH.[]
launch.confirm = 這將發射核心中的所有資源。\n你將無法返回這個基地。 launch.confirm = 這將發射核心中的所有資源。\n你將無法返回這個基地。
launch.skip.confirm = If you skip now, you will not be able to launch until later waves.
uncover = 揭露 uncover = 揭露
configure = 配置裝載 configure = 配置裝載
configure.locked = [LIGHT_GRAY]到達波次{0}\n以配置裝載。 configure.locked = [LIGHT_GRAY]到達波次{0}\n以配置裝載。
@@ -352,6 +370,7 @@ zone.tarFields.name = 焦油田
zone.saltFlats.name = Salt Flats zone.saltFlats.name = Salt Flats
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = Crags zone.crags.name = Crags
zone.fungalPass.name = Fungal Pass
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed.
@@ -363,9 +382,11 @@ zone.overgrowth.description = This area is overgrown, closer to the source of th
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible.
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks.
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers.
zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
zone.impact0078.description = <insert description here> zone.impact0078.description = <insert description here>
zone.crags.description = <insert description here> zone.crags.description = <insert description here>
settings.language = 語言 settings.language = 語言
settings.data = Game Data
settings.reset = 重設為預設設定 settings.reset = 重設為預設設定
settings.rebind = 重新綁定 settings.rebind = 重新綁定
settings.controls = 操作 settings.controls = 操作
@@ -417,6 +438,7 @@ blocks.inaccuracy = 誤差
blocks.shots = 射擊數 blocks.shots = 射擊數
blocks.reload = 重裝彈藥 blocks.reload = 重裝彈藥
blocks.ammo = 彈藥 blocks.ammo = 彈藥
bar.drilltierreq = Better Drill Required
bar.drillspeed = 鑽頭速度:{0}/秒 bar.drillspeed = 鑽頭速度:{0}/秒
bar.efficiency = 效率:{0}% bar.efficiency = 效率:{0}%
bar.powerbalance = 能量變化:{0} bar.powerbalance = 能量變化:{0}
@@ -491,10 +513,12 @@ setting.lasers.name = 顯示雷射光束
setting.pixelate.name = 像素化[LIGHT_GRAY](可能降低性能) setting.pixelate.name = 像素化[LIGHT_GRAY](可能降低性能)
setting.minimap.name = 顯示小地圖 setting.minimap.name = 顯示小地圖
setting.musicvol.name = 音樂音量 setting.musicvol.name = 音樂音量
setting.ambientvol.name = Ambient Volume
setting.mutemusic.name = 靜音 setting.mutemusic.name = 靜音
setting.sfxvol.name = 音效音量 setting.sfxvol.name = 音效音量
setting.mutesound.name = 靜音 setting.mutesound.name = 靜音
setting.crashreport.name = 發送匿名崩潰報告 setting.crashreport.name = 發送匿名崩潰報告
setting.savecreate.name = Auto-Create Saves
setting.chatopacity.name = 聊天框不透明度 setting.chatopacity.name = 聊天框不透明度
setting.playerchat.name = 在遊戲中顯示聊天框 setting.playerchat.name = 在遊戲中顯示聊天框
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings...
@@ -515,6 +539,7 @@ keybind.press.axis = 按一下軸心或鍵……
keybind.screenshot.name = 地圖截圖 keybind.screenshot.name = 地圖截圖
keybind.move_x.name = 水平移動 keybind.move_x.name = 水平移動
keybind.move_y.name = 垂直移動 keybind.move_y.name = 垂直移動
keybind.fullscreen.name = Toggle Fullscreen
keybind.select.name = 選取 keybind.select.name = 選取
keybind.diagonal_placement.name = 對角線放置 keybind.diagonal_placement.name = 對角線放置
keybind.pick.name = 選擇方塊 keybind.pick.name = 選擇方塊
@@ -778,6 +803,7 @@ block.blast-mixer.name = 爆炸混合器
block.solar-panel.name = 太陽能板 block.solar-panel.name = 太陽能板
block.solar-panel-large.name = 大型太陽能板 block.solar-panel-large.name = 大型太陽能板
block.oil-extractor.name = 石油鑽井 block.oil-extractor.name = 石油鑽井
block.command-center.name = Command Center
block.draug-factory.name = Draug Miner Drone Factory block.draug-factory.name = Draug Miner Drone Factory
block.spirit-factory.name = 輕型無人機工廠 block.spirit-factory.name = 輕型無人機工廠
block.phantom-factory.name = 幻影無人機工廠 block.phantom-factory.name = 幻影無人機工廠
@@ -819,9 +845,10 @@ block.container.name = 容器
block.launch-pad.name = 發射台 block.launch-pad.name = 發射台
block.launch-pad-large.name = 大型發射台 block.launch-pad-large.name = 大型發射台
team.blue.name = team.blue.name =
team.red.name = team.crux.name = red
team.sharded.name = orange
team.orange.name = team.orange.name =
team.none.name = team.derelict.name = derelict
team.green.name = team.green.name =
team.purple.name = team.purple.name =
unit.spirit.name = 輕型無人機 unit.spirit.name = 輕型無人機
@@ -839,27 +866,26 @@ unit.chaos-array.name = 混沌陣
unit.eradicator.name = 消除者 unit.eradicator.name = 消除者
unit.lich.name = 巫妖 unit.lich.name = 巫妖
unit.reaper.name = 收割者 unit.reaper.name = 收割者
tutorial.begin = 你的任務是毀滅[LIGHT_GRAY]敵人[]。\n\n首先[accent]挖掘銅礦[]。點擊核心附近的銅脈以開始。 tutorial.next = [lightgray]<Tap to continue>
tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper
tutorial.drill = 手動挖掘礦石是低效率的。\n[accent]鑽頭[]能夠自動挖掘礦石。\n在銅脈上放置一個鑽頭。 tutorial.drill = 手動挖掘礦石是低效率的。\n[accent]鑽頭[]能夠自動挖掘礦石。\n在銅脈上放置一個鑽頭。
tutorial.drill.mobile = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nTap the drill tab in the bottom right.\nSelect the[accent] mechanical drill[].\nPlace it on a copper vein by tapping, then press the[accent] checkmark[] below to confirm your selection.\nPress the[accent] X button[] to cancel placement.
tutorial.blockinfo = Each block has different stats. Each drill can only mine certain ores.\nTo check a block's info and stats,[accent] tap the "?" button while selecting it in the build menu.[]\n\n[accent]Access the Mechanical Drill's stats now.[]
tutorial.conveyor = [accent]輸送帶[]能夠將物品運輸到核心。\n製作一條從鑽頭開始到核心的輸送帶。 tutorial.conveyor = [accent]輸送帶[]能夠將物品運輸到核心。\n製作一條從鑽頭開始到核心的輸送帶。
tutorial.morecopper = 需要更多銅。\n\n請手動挖掘銅礦或放置更多鑽頭。 tutorial.conveyor.mobile = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent] Place in a line by holding down your finger for a few seconds[] and dragging in a direction.\n\n[accent]{0}/{1} conveyors placed in line\n[accent]0/1 items delivered
tutorial.turret = 防禦建築是必須的以擊退[LIGHT_GRAY]敵人[]。\n於核心附近建造一個雙炮。 tutorial.turret = 防禦建築是必須的以擊退[LIGHT_GRAY]敵人[]。\n於核心附近建造一個雙炮。
tutorial.drillturret = 雙炮需要[accent]銅彈[]以射擊。\n在雙炮旁邊放置一個鑽頭以供應銅。 tutorial.drillturret = 雙炮需要[accent]銅彈[]以射擊。\n在雙炮旁邊放置一個鑽頭以供應銅。
tutorial.pause = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press space to pause.
tutorial.pause.mobile = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press this button in the top left to pause.
tutorial.unpause = Now press space again to unpause.
tutorial.unpause.mobile = Now press it again to unpause.
tutorial.breaking = Blocks frequently need to be destroyed.\n[accent]Hold down right-click[] to destroy all blocks in a selection.[]\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.breaking.mobile = Blocks frequently need to be destroyed.\n[accent]Select deconstruction mode[], then tap a block to begin breaking it.\nDestroy an area by holding down your finger for a few seconds[] and dragging in a direction.\nPress the checkmark button to confirm breaking.\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection.
tutorial.withdraw = In some situations, taking items directly from blocks is necessary.\nTo do this, [accent]tap a block[] with items in it, then [accent]tap the item[] in the inventory.\nMultiple items can be withdrawn by [accent]tapping and holding[].\n\n[accent]Withdraw some copper from the core.[]
tutorial.deposit = Deposit items into blocks by dragging from your ship to the destination block.\n\n[accent]Deposit your copper back into the core.[]
tutorial.waves = [LIGHT_GRAY]敵人[]來臨。\n\n防衛核心2波。建造更多的砲塔以防衛。 tutorial.waves = [LIGHT_GRAY]敵人[]來臨。\n\n防衛核心2波。建造更多的砲塔以防衛。
tutorial.lead = 有更多的礦石可用。探索和挖掘[accent]鉛[]。\n\n點擊您的單位拖動到核心以傳輸資源。 tutorial.waves.mobile = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves. Your ship will automatically fire at enemies.\nBuild more turrets and drills. Mine more copper.
tutorial.smelter = 銅和鉛是柔軟的金屬。\n優良的[accent]稠密合金[]可以在冶煉廠中生產。\n\n建造一個冶煉廠。 tutorial.launch = Once you reach a specific wave, you are able to[accent] launch the core[], leaving your defenses behind and[accent] obtaining all the resources in your core.[]\nThese resources can then be used to research new technology.\n\n[accent]Press the launch button.
tutorial.densealloy = 冶煉廠現在將生產稠密合金。\n請獲取更多的稠密合金。\n必要時改善生產系統。
tutorial.siliconsmelter = 核心現在將製作一個[accent]輕型無人機[]以挖掘礦石和修理方塊。\n\n製作其他單位的工廠可以使用[accent]矽[]以建造。\n建造一個冶矽廠。
tutorial.silicondrill = 矽需要[accent]煤[]和[accent]沙[]以製作。\n放置鑽頭以開始。
tutorial.generator = 這項技術需要能量。\n建造一個[accent]燃燒發電機[]。
tutorial.generatordrill = 燃燒發電機需要燃料。\n用鑽頭挖的煤為它加燃料。
tutorial.node = 電源需要運輸。\n在燃燒發電機旁邊建造一個[accent]能量節點[]以傳遞其能量。
tutorial.nodelink = 能量可透過接觸的能量方塊和發電機,或者通過連接的能量節點傳遞。\n\n點擊能量節點並選擇發電機和冶矽廠以連接能量。
tutorial.silicon = 正在製作矽。請獲取更多的矽。\n\n建議改善生產系統。
tutorial.daggerfactory = 建造一個[accent]匕首機甲工廠[]。\n\n這將製作攻擊機甲。
tutorial.router = 工廠需要資源以運作。\n建造一個分配器以均分輸送帶的資源。
tutorial.dagger = 連接能量節點至工廠。\n一旦要求滿足將製作一個機甲。\n\n根據需要建造更多鑽頭、發電機和輸送帶。發電機和輸送帶。
tutorial.battle = [LIGHT_GRAY]敵人[]透露了他們的核心。\n用你的單位和匕首機甲以摧毀它。
item.copper.description = 一種有用的結構材料。在各種類型的方塊中廣泛使用。 item.copper.description = 一種有用的結構材料。在各種類型的方塊中廣泛使用。
item.lead.description = 一種基本的起始材料。被廣泛用於電子設備和運輸液體方塊。 item.lead.description = 一種基本的起始材料。被廣泛用於電子設備和運輸液體方塊。
item.metaglass.description = 一種超級強硬玻璃混合物。廣泛用於液體分配和存儲。 item.metaglass.description = 一種超級強硬玻璃混合物。廣泛用於液體分配和存儲。
@@ -896,13 +922,9 @@ unit.crawler.description = A ground unit consisting of a stripped-down frame wit
unit.titan.description = 一種高級的具有裝甲的地面單位。使用碳化物作為彈藥。攻擊地面單位和空中單位。 unit.titan.description = 一種高級的具有裝甲的地面單位。使用碳化物作為彈藥。攻擊地面單位和空中單位。
unit.fortress.description = 一種具有重型大砲的地面單位。 unit.fortress.description = 一種具有重型大砲的地面單位。
unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire.
unit.chaos-array.description =
unit.eradicator.description =
unit.wraith.description = 一種快速、打了就跑的攔截機。 unit.wraith.description = 一種快速、打了就跑的攔截機。
unit.ghoul.description = 一種重型的鋪蓋性的轟炸機。使用爆炸化合物或黃鐵礦作為彈藥。 unit.ghoul.description = 一種重型的鋪蓋性的轟炸機。使用爆炸化合物或黃鐵礦作為彈藥。
unit.revenant.description = A heavy, hovering missile array. unit.revenant.description = A heavy, hovering missile array.
unit.lich.description =
unit.reaper.description =
block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite.
block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently.
block.silicon-smelter.description = 使用高純度焦炭還原沙子以生產矽。 block.silicon-smelter.description = 使用高純度焦炭還原沙子以生產矽。
@@ -1004,6 +1026,7 @@ block.ripple.description = 一種一次射出幾發子彈的大型火砲。
block.cyclone.description = 一種快速射擊的大型砲塔。 block.cyclone.description = 一種快速射擊的大型砲塔。
block.spectre.description = 一種一次射出兩顆強大的子彈的大型砲塔。 block.spectre.description = 一種一次射出兩顆強大的子彈的大型砲塔。
block.meltdown.description = 一種射出強大的遠程光束的大型砲塔。 block.meltdown.description = 一種射出強大的遠程光束的大型砲塔。
block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command.
block.draug-factory.description = Produces Draug mining drones. block.draug-factory.description = Produces Draug mining drones.
block.spirit-factory.description = 生產輕型無人機,用於開採礦石和修復方塊。 block.spirit-factory.description = 生產輕型無人機,用於開採礦石和修復方塊。
block.phantom-factory.description = 生產高級的無人機,比輕型無人機明顯更有效。 block.phantom-factory.description = 生產高級的無人機,比輕型無人機明顯更有效。

View File

@@ -26,7 +26,7 @@ beito
BeefEX BeefEX
Lorex Lorex
laohuaji233 laohuaji233
CrazyBearTR Spico The Spirit Guy
Zachary Zachary
Fenr1r Fenr1r
Jaiun Lee Jaiun Lee
@@ -71,3 +71,8 @@ Paul T
Dominik Dominik
Arkanic Arkanic
Potion Potion
Markus G
itskatt
Agent-Laevain
AzariasB
amrsoll

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More