Compare commits

..

86 Commits
v94 ... v96

Author SHA1 Message Date
Anuken
6a29fb2bf9 why 2019-09-26 16:10:25 -04:00
Anuken
7b3d65feca Triggering Arc update 2019-09-26 16:09:20 -04:00
Anuken
9230be87d4 Fixed #680 2019-09-26 16:03:12 -04:00
Anuken
3f87d64e54 Merge remote-tracking branch 'origin/master' 2019-09-26 15:41:48 -04:00
Anuken
10ddb5f361 Bugfixes / Bundles updated 2019-09-26 15:41:42 -04:00
Draco
6bde30ceb7 Added my name (#718) 2019-09-26 09:26:11 -04:00
Anuken
e15b6e7cff Cleanup / Halved drone production, increased mining speed 2019-09-25 21:59:15 -04:00
Anuken
85dc6385cd Fixed normal mech movement 2019-09-25 20:40:09 -04:00
Anuken
94d245246c Actual speed fix 2019-09-25 20:29:26 -04:00
Anuken
d79ec83817 Possible javelin fix 2019-09-25 20:04:24 -04:00
Anuken
f19dfe9d70 Server shuffle fix 2019-09-25 16:54:43 -04:00
Anuken
b47f40eb07 Full player reset 2019-09-25 16:49:11 -04:00
Anuken
fd69241de9 Bugfixes 2019-09-25 16:44:55 -04:00
Anuken
47e723c557 Removed logging 2019-09-25 16:32:36 -04:00
Anuken
48bf88f99d More testing 2019-09-25 16:23:37 -04:00
Anuken
289ab44ed5 ? 2019-09-25 16:14:46 -04:00
Anuken
8ec465319b server debug 2019-09-25 16:10:00 -04:00
Anuken
53f66308d4 Merge remote-tracking branch 'origin/master' 2019-09-25 15:40:37 -04:00
Anuken
2658c1f52e Workshop fixes / Message block extension 2019-09-25 15:40:31 -04:00
Draco
fc015f0bee Added Polish steam translation folder (#714)
* Create Polish steam translation file

* Delete polish

* Added Polish translation steam folder

Allready has translated achievments to Polish.
2019-09-25 14:56:19 -04:00
Anuken
29bf181a08 Fixed #709 2019-09-25 13:55:31 -04:00
Anuken
4c244e836b Merge remote-tracking branch 'origin/master' 2019-09-25 13:51:36 -04:00
Anuken
5ac7fa5eca Bugfixes 2019-09-25 13:51:23 -04:00
Anuken
49b9d1ec82 Update bug_report.md 2019-09-25 12:56:19 -04:00
Rasangus
04cfec3213 Update bundle_pt_BR.properties (#708)
* Update bundle_pt_BR.properties

Trying to solve the most game breaking translation problems

* Update bundle_pt_BR.properties
2019-09-25 12:39:15 -04:00
Felix Corvus
4b4623fea1 Russian localization updates (#711)
* Update bundle_ru.properties

* Update bundle_ru.properties

* Update bundle_uk_UA.properties

* Fixes

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

* Update bundle_ru.properties

* Update bundle_uk_UA.properties

* .-.

* Gm

Description

* Oof

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

* dada

* Update upload-build.sh

* Update upload-build.sh

* test

teeest

* tesy

tesssy

* 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
- Приведение положения строк в бандле в соответствии с референсным файлом
- Добавление и перевод новых (отсутствующих) строк из референсного файла
- Корректировка существующих строк

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

* Виправив декілька помилок

* 3123

* Мелкие правки и дополнения

* Перевод новых строк

* niiiice

* oh no

* oh no 😱

* 😱 oh no 😱

* just another yet translator

* Some contributors

The changes made by **Vanguard** were commited by @Prosta4okua and @Remint32 (Felix
Corvus).
Therefore he is not present in authors of commits on github.

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

* Новые строки и новые правки

DAFAK?
-> 3f293190cf (diff-daade3141498d8856d75ec34b88bbb19)

* Добавление строк блока с сообщением

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

* Правки правок

* Правки 🚚

* Крамниця

* Правки и удаление "точки сбора"

rally point ?!?!

* Steam Russian localisation files

* Tiny fix https://github.com/Anuken/Mindustry/issues/661

* Мелкие правки
2019-09-25 12:39:04 -04:00
AmateurPotion
1b7f4deeac Update bundle_ko.properties (#712)
* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties
2019-09-25 12:38:54 -04:00
Anuken
1462402519 More crash fixes 2019-09-25 12:24:30 -04:00
Anuken
5edf70103f Crash fix 2019-09-25 12:17:08 -04:00
Anuken
9ba11e2474 Bugfixes 2019-09-25 12:12:43 -04:00
Anuken
a1da82a173 crashfix 2019-09-24 23:57:19 -04:00
Anuken
f1456190b5 Buffer fix 2019-09-24 22:25:49 -04:00
Anuken
03bb94da23 Fixed pathfinding 2019-09-24 22:17:24 -04:00
ねらひかだ
5aa574bc71 Better Japanese Translations (#686)
* Sync with original bundle

* ja translation part-1

* ja translation part-2

* Done tutorial translation

* Almost complete...

* zone description is difficult...

* OMG!!! IT IS NOT SPACE!!!

* a little change
2019-09-24 20:44:40 -04:00
firda
99c0291b0e Czech tranlastion corrections - bundle_cs (#669) 2019-09-24 20:35:50 -04:00
laohuaji233
89c195d96b Update bundle_zh_CN.properties[finished] (#674)
* 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-09-24 20:20:28 -04:00
nightmare3832
86f3fffa91 translations (#677) 2019-09-24 19:49:19 -04:00
PlayerBrasil13
e191362c4f Update bundle_pt_BR.properties (#678)
* Update bundle_pt_BR.properties

* Update bundle_pt_BR.properties
2019-09-24 19:49:00 -04:00
Prosta4okua
8c0cff0c65 Steam (╯°□°)╯︵ ┻━┻ (#683)
* 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
- Приведение положения строк в бандле в соответствии с референсным файлом
- Добавление и перевод новых (отсутствующих) строк из референсного файла
- Корректировка существующих строк

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

* Виправив декілька помилок

* 3123

* Мелкие правки и дополнения

* Перевод новых строк

* niiiice

* oh no

* oh no 😱

* 😱 oh no 😱

* just another yet translator

* Some contributors

The changes made by **Vanguard** were commited by @Prosta4okua and @Remint32 (Felix
Corvus).
Therefore he is not present in authors of commits on github.

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

* Новые строки и новые правки

DAFAK?
-> 3f293190cf (diff-daade3141498d8856d75ec34b88bbb19)

* Добавление строк блока с сообщением

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

* Правки правок

* Правки 🚚

* Крамниця
2019-09-24 19:47:35 -04:00
T1NT4
db31238b00 Update bundle_pt_BR.properties (#687) 2019-09-24 19:45:01 -04:00
Maxwelllondon92
c18b730d7c Update Italian translations (#696)
* Update bundle_it.properties

Minor translation corrections and mistypes.
Fixed doubled name for lancer tower (had the same name as wave tower)
Changed infinite source and void block translations (now translate as "Infinite Source (item/liquid/energy)" and "Bin (item/energy)".
Change force projector translation. Now translates as "Force field generator".
Changed Launch pad name (now translate as space elevator and advanced space elevator)
Changed spore pod name (translation was "spore platform")
Changed mech/ship pads translation (translation was "block of {x} mech/ship")

* Update bundle_it.properties

* Update bundle_it.properties

* Update bundle_it.properties

* Update bundle_it.properties

* Update bundle_it.properties

* Update bundle_it.properties

* Update bundle_it.properties
2019-09-24 19:44:44 -04:00
itskatt
7ad85f6ffb Update the French translation (#697)
* translate newest additions

* few changes + correct mistake

* merge

* translate armored conveyors
2019-09-24 19:44:27 -04:00
Markus Kollotzek
45a79624b1 Provide updated translations for German tutorial (#703)
* Provide German translation for the tutorial. (#640)

* Apply improvements to German translation #641

* Fix typos in German translation
2019-09-24 19:43:29 -04:00
Anuken
65dde8bc97 Merge remote-tracking branch 'origin/master' 2019-09-24 19:16:18 -04:00
Anuken
83dce4d8d2 Bugfixes 2019-09-24 19:16:12 -04:00
Anuken
6680326392 Update TRANSLATING.md 2019-09-24 17:56:23 -04:00
Anuken
cc222034cb Update TRANSLATING.md 2019-09-24 17:56:12 -04:00
Anuken
5b0250ee74 Merge remote-tracking branch 'origin/master' 2019-09-24 17:50:16 -04:00
Anuken
eb52f3b902 Added steam metadata 2019-09-24 17:49:49 -04:00
Anuken
9add64ae8d Update feature_request.md 2019-09-24 17:35:50 -04:00
Anuken
20c5aadefe Update feature_request.md 2019-09-24 17:35:38 -04:00
Anuken
34896a805e Update bug_report.md 2019-09-24 17:35:10 -04:00
Letter N
722b488795 Adds templates (#701)
* Create feature_request.md

* Create bug_report.md
2019-09-24 17:34:02 -04:00
Anuken
ecd73dcc2c Various bugfixes / Added new blocks to tech tree 2019-09-24 17:02:34 -04:00
Anuken
b6e97c4261 Added armored conveyors 2019-09-22 15:12:15 -04:00
Anuken
a2750c8aff Default linear filtering on desktop 2019-09-22 12:35:53 -04:00
Anuken
2c0372f680 Power graph capacity display 2019-09-22 11:38:13 -04:00
Anuken
2dceb8927c Votekick after being offline / Votekick button 2019-09-22 11:28:32 -04:00
Anuken
e5cf2161d4 spaghetti eradicated 2019-09-22 01:37:50 -04:00
Anuken
b2bae64215 extreme confusion 2019-09-22 00:01:48 -04:00
Anuken
552dc254da spgashfetiti 2019-09-21 23:41:56 -04:00
Anuken
dc51afdc60 Fixed sprites 2019-09-21 20:24:07 -04:00
Anuken
3f293190cf Merge branch 'master' of https://github.com/Anuken/Mindustry into messages
# Conflicts:
#	core/assets/sprites/block_colors.png
#	core/assets/sprites/sprites.atlas
#	core/assets/sprites/sprites.png
#	core/assets/sprites/sprites2.png
#	core/assets/sprites/sprites5.png
2019-09-21 18:59:49 -04:00
Synray
7f299869c5 Add ability to rotate each block in a line (#688)
* Add ability to rotate each block in a line

* New behavior only when placing straight lines

* Code style
2019-09-21 18:03:05 -04:00
Anuken
c45805e703 no 2019-09-21 17:51:44 -04:00
Anuken
d062d8081a Bugfixes 2019-09-21 16:44:47 -04:00
Anuken
5955ecefd3 Bugfixes 2019-09-21 15:54:34 -04:00
Anuken
0d25d83651 Better Android keyboard support 2019-09-21 15:35:59 -04:00
Anuken
1957b6aa12 Removed unused rally point block 2019-09-21 13:06:09 -04:00
Anuken
4fa173f0f5 Don't auto-increment build version 2019-09-21 11:04:35 -04:00
Anuken
fed3bcd79d Cleanup 2019-09-20 23:21:43 -04:00
Anuken
dda1f18f67 Unit enemy spawnpoint camping 2019-09-20 23:09:11 -04:00
Anuken
025386af53 New pathfinding implementation on separate thread 2019-09-20 22:01:27 -04:00
Anuken
bd1ea41c0d Merge remote-tracking branch 'origin/master' 2019-09-19 23:46:34 -04:00
Anuken
5d729c1e8d Bugfixes 2019-09-19 23:46:27 -04:00
Anuken
1fac4c59a3 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	core/src/io/anuke/mindustry/editor/MapEditorDialog.java
2019-09-19 23:00:42 -04:00
Anuken
0e9296913c Fixed iOS build issues 2019-09-19 22:59:44 -04:00
Anuken
50d379d94d Merge remote-tracking branch 'origin/master' 2019-09-19 19:02:05 -04:00
Anuken
d6a4149175 Testing iOS file chooser 2019-09-19 19:01:48 -04:00
Anuken
5a0669d437 SAF is terrible 2019-09-18 19:24:49 -04:00
Anuken
0d29d94800 Bugfixes 2019-09-18 15:18:59 -04:00
Anuken
1e667946b3 Bugfixes 2019-09-18 12:46:11 -04:00
Anuken
c6a4bf69ee Fixed turret cooling 2019-09-18 08:49:48 -04:00
Anuken
5d0cfc3599 Workshop tweaks 2019-09-17 22:39:58 -04:00
Anuken
2424afa1fb Workshop implementation progress 2019-09-17 21:55:57 -04:00
Anuken
209f0902c9 message blocks 2019-09-03 16:11:01 -04:00
152 changed files with 7943 additions and 5751 deletions

12
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,12 @@
---
name: Bug report
about: Create a report to help fix an issue.
---
**Platform**: (Android/iOS/Mac/Windows/Linux)
**Build**: (The build number under the title in the main menu. Required.)
**Issue**: (Explain your issue in detail.)
**Steps to reproduce**: (How you happened across the issue, and what you were doing at the time.)

View File

@@ -0,0 +1,7 @@
---
name: Feature request
about: Suggest an idea for this project
---
Do not make a new issue for feature requests. Instead, post it in #545.

1
.gitignore vendored
View File

@@ -4,6 +4,7 @@ logs/
/core/assets/bundles/output/ /core/assets/bundles/output/
/core/assets/.gifimages/ /core/assets/.gifimages/
/deploy/ /deploy/
/out/
/desktop/packr-out/ /desktop/packr-out/
/desktop/packr-export/ /desktop/packr-export/
/desktop/mindustry-saves/ /desktop/mindustry-saves/

View File

@@ -31,6 +31,10 @@ There are two ways to test the translation bundle:
1) Assuming you have the PC version downloaded, download your bundle file, name it `bundle.properties`, then place it in the same folder as the Mindustry desktop executable and run it. *You should get a popup message in-game confirming that you have loaded an external translation.* 1) Assuming you have the PC version downloaded, download your bundle file, name it `bundle.properties`, then place it in the same folder as the Mindustry desktop executable and run it. *You should get a popup message in-game confirming that you have loaded an external translation.*
2) For advanced users: simply download your fork of mindustry and compile/run the game. 2) For advanced users: simply download your fork of mindustry and compile/run the game.
#### Translating for stores (Steam, Google Play)
If you would like to translate the descriptions for Google Play or Steam, see the [Fastlane Metadata folder](https://github.com/Anuken/Mindustry/tree/master/fastlane/metadata) and submit a pull request for files there. On Google Play, you would create or edit the folder with the correct local code; for Steam, I have to update the translations manually, so just name the folder with the language name, and include the same files as the English folder does.
**And that's it.** **And that's it.**
*(...of course, that's never really it. Bother me on Discord when something inevitably goes wrong.)* *(...of course, that's never really it. Bother me on Discord when something inevitably goes wrong.)*

View File

@@ -80,7 +80,9 @@ android{
versionName versionNameResult versionName versionNameResult
versionCode vcode versionCode vcode
if(project.hasProperty("release")){
props['androidBuildCode'] = (vcode + 1).toString() props['androidBuildCode'] = (vcode + 1).toString()
}
props.store(file('../core/assets/version.properties').newWriter(), null) props.store(file('../core/assets/version.properties').newWriter(), null)
} }

View File

@@ -1,5 +1,6 @@
package io.anuke.mindustry; package io.anuke.mindustry;
import android.*;
import android.app.*; import android.app.*;
import android.content.*; import android.content.*;
import android.content.pm.*; import android.content.pm.*;
@@ -21,6 +22,7 @@ import io.anuke.mindustry.ui.dialogs.*;
import java.io.*; import java.io.*;
import java.lang.System; import java.lang.System;
import java.util.*;
import static io.anuke.mindustry.Vars.*; import static io.anuke.mindustry.Vars.*;
@@ -68,14 +70,16 @@ public class AndroidLauncher extends AndroidApplication{
@Override @Override
public void showFileChooser(boolean open, String extension, Consumer<FileHandle> cons){ public void showFileChooser(boolean open, String extension, Consumer<FileHandle> cons){
if(VERSION.SDK_INT >= 19){ if(VERSION.SDK_INT >= VERSION_CODES.Q){
Intent intent = new Intent(open ? Intent.ACTION_OPEN_DOCUMENT : Intent.ACTION_CREATE_DOCUMENT); Intent intent = new Intent(open ? Intent.ACTION_OPEN_DOCUMENT : Intent.ACTION_CREATE_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE); intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*"); intent.setType(extension.equals("zip") ? "application/zip" : "*/*");
addResultListener(i -> startActivityForResult(intent, i), (code, in) -> { addResultListener(i -> startActivityForResult(intent, i), (code, in) -> {
if(code == Activity.RESULT_OK && in != null && in.getData() != null){ if(code == Activity.RESULT_OK && in != null && in.getData() != null){
Uri uri = in.getData(); Uri uri = in.getData();
if(uri.getPath().contains("(invalid)")) return;
Core.app.post(() -> Core.app.post(() -> cons.accept(new FileHandle(uri.getPath()){ Core.app.post(() -> Core.app.post(() -> cons.accept(new FileHandle(uri.getPath()){
@Override @Override
public InputStream read(){ public InputStream read(){
@@ -97,6 +101,24 @@ public class AndroidLauncher extends AndroidApplication{
}))); })));
} }
}); });
}else if(VERSION.SDK_INT >= VERSION_CODES.M && !(checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED &&
checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED)){
chooser = new FileChooser(open ? "$open" : "$save", file -> file.extension().equalsIgnoreCase(extension), open, file -> {
if(!open){
cons.accept(file.parent().child(file.nameWithoutExtension() + "." + extension));
}else{
cons.accept(file);
}
});
ArrayList<String> perms = new ArrayList<>();
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);
}else{ }else{
super.showFileChooser(open, extension, cons); super.showFileChooser(open, extension, cons);
} }

View File

@@ -30,7 +30,7 @@ allprojects{
arcHash = null arcHash = null
debugged = { debugged = {
return new File(projectDir.parent, '../debug').exists() && !project.hasProperty("release") && project.hasProperty("args") return new File(projectDir.parent, '../Mindustry-Debug').exists() && !project.hasProperty("release") && project.hasProperty("args")
} }
localArc = { localArc = {
@@ -38,7 +38,7 @@ allprojects{
} }
getArcHash = { getArcHash = {
return new Properties().with{ p -> p.load(new File((File)projectDir, 'gradle.properties').newReader()); return p }["archash"] return new Properties().with{ p -> p.load(file('gradle.properties').newReader()); return p }["archash"]
} }
arcModule = { String name -> arcModule = { String name ->
@@ -270,7 +270,6 @@ project(":tools"){
dependencies{ dependencies{
compile project(":core") compile project(":core")
//for render tests
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"

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

Before

Width:  |  Height:  |  Size: 95 B

After

Width:  |  Height:  |  Size: 95 B

View File

@@ -51,6 +51,7 @@ minimap = Minimap
close = Close close = Close
website = Website website = Website
quit = Quit quit = Quit
save.quit = Save & Quit
maps = Maps maps = Maps
maps.browse = Browse Maps maps.browse = Browse Maps
continue = Continue continue = Continue
@@ -125,6 +126,7 @@ server.version = [gray]v{0} {1}
server.custombuild = [accent]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?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Are you sure you want to unban this player? confirmunban = Are you sure you want to unban this player?
confirmadmin = Are you sure you want to make this player an admin? confirmadmin = Are you sure you want to make this player an admin?
confirmunadmin = Are you sure you want to remove admin status from this player? confirmunadmin = Are you sure you want to remove admin status from this player?
@@ -161,6 +163,7 @@ save.rename = Rename
save.rename.text = New name: save.rename.text = New name:
selectslot = Select a save. selectslot = Select a save.
slot = [accent]Slot {0} slot = [accent]Slot {0}
editmessage = Edit Message
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 = On
@@ -174,6 +177,7 @@ save.playtime = Playtime: {0}
warning = Warning. warning = Warning.
confirm = Confirm confirm = Confirm
delete = Delete delete = Delete
view.workshop = View In Workshop
ok = OK ok = OK
open = Open open = Open
customize = Customize Rules customize = Customize Rules
@@ -222,6 +226,7 @@ editor.oregen.info = Ore Generation:
editor.mapinfo = Map Info editor.mapinfo = Map Info
editor.author = Author: editor.author = Author:
editor.description = Description: editor.description = Description:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Waves: editor.waves = Waves:
editor.rules = Rules: editor.rules = Rules:
editor.generation = Generation: editor.generation = Generation:
@@ -483,6 +488,7 @@ 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.powerstored = Stored: {0}/{1}
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}
@@ -533,6 +539,7 @@ setting.antialias.name = Antialias[lightgray] (requires restart)[]
setting.indicators.name = Enemy/Ally Indicators setting.indicators.name = Enemy/Ally Indicators
setting.autotarget.name = Auto-Target setting.autotarget.name = Auto-Target
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = Mouse+Keyboard Controls
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = None setting.fpscap.none = None
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -575,8 +582,8 @@ category.general.name = General
category.view.name = View category.view.name = View
category.multiplayer.name = Multiplayer category.multiplayer.name = Multiplayer
command.attack = Attack command.attack = Attack
command.rally = Rally
command.retreat = Retreat command.retreat = Retreat
command.patrol = Patrol
keybind.gridMode.name = Block Select keybind.gridMode.name = Block Select
keybind.gridModeShift.name = Category Select keybind.gridModeShift.name = Category Select
keybind.press = Press a key... keybind.press = Press a key...
@@ -795,10 +802,13 @@ block.hail.name = Hail
block.lancer.name = Lancer block.lancer.name = Lancer
block.conveyor.name = Conveyor block.conveyor.name = Conveyor
block.titanium-conveyor.name = Titanium Conveyor block.titanium-conveyor.name = Titanium Conveyor
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Junction block.junction.name = Junction
block.router.name = Router block.router.name = Router
block.distributor.name = Distributor block.distributor.name = Distributor
block.sorter.name = Sorter block.sorter.name = Sorter
block.message.name = Message
block.overflow-gate.name = Overflow Gate block.overflow-gate.name = Overflow Gate
block.silicon-smelter.name = Silicon Smelter block.silicon-smelter.name = Silicon Smelter
block.phase-weaver.name = Phase Weaver block.phase-weaver.name = Phase Weaver
@@ -974,6 +984,7 @@ unit.eruptor.description = A heavy mech designed to take down structures. Fires
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 critical 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.
block.message.description = Stores a message. Used for communication between allies.
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.
@@ -1075,7 +1086,7 @@ block.ripple.description = An extremely powerful artillery turret. Shoots cluste
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.command-center.description = Issues movement commands to allied units across the map.\nCauses units to rally, 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

@@ -4,7 +4,7 @@ contributors = Překladatelé a Sponzoři
discord = Připoj se k Mindustry na Discordu! discord = Připoj se k Mindustry na Discordu!
link.discord.description = Oficiální Mindustry chatroom na Discordu! link.discord.description = Oficiální Mindustry chatroom na Discordu!
link.github.description = Zdrojový kód hry link.github.description = Zdrojový kód hry
link.changelog.description = List of update changes link.changelog.description = Seznam úprav
link.dev-builds.description = Nestabilní verze vývoje hry link.dev-builds.description = Nestabilní verze vývoje hry
link.trello.description = Oficiální Trello board pro plánované funkce link.trello.description = Oficiální Trello board pro plánované funkce
link.itch.io.description = itch.io stránka pro stažení PC nebo webové verze link.itch.io.description = itch.io stránka pro stažení PC nebo webové verze
@@ -12,80 +12,93 @@ link.google-play.description = Google Play store
link.wiki.description = Oficiální Mindustry wiki link.wiki.description = Oficiální Mindustry wiki
linkfail = Nepodařilo se otevřít odkaz!\nURL byla zkopírována do schránky. linkfail = Nepodařilo se otevřít odkaz!\nURL byla zkopírována do schránky.
screenshot = Snímek obrazovky uložen {0} screenshot = Snímek obrazovky uložen {0}
screenshot.invalid = Map too large, potentially not enough memory for screenshot. screenshot.invalid = Mapa je moc velká, nemusí být dost paměti pro snímek obrazovky.
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.sound = Zvuky
load.map = Maps load.map = Mapy
load.image = Images load.image = Obrázky
load.content = Content load.content = Obsah
load.system = System load.system = System
stat.wave = Waves Defeated:[accent] {0} stat.wave = Vln poraženo:[accent] {0}
stat.enemiesDestroyed = Enemies Destroyed:[accent] {0} stat.enemiesDestroyed = Nepřátel zničeno:[accent] {0}
stat.built = Buildings Built:[accent] {0} stat.built = Budov postaveno:[accent] {0}
stat.destroyed = Buildings Destroyed:[accent] {0} stat.destroyed = Budov zničeno:[accent] {0}
stat.deconstructed = Buildings Deconstructed:[accent] {0} stat.deconstructed = Budov rozebráno:[accent] {0}
stat.delivered = Resources Launched: stat.delivered = Materiálu odesláno:
stat.rank = Final Rank: [accent]{0} stat.rank = Závěrečné hodnocení: [accent]{0}
launcheditems = [accent]Launched Items launcheditems = [accent]Odeslané předměty
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}
level.select = Výběr levelu level.select = Výběr levelu
level.mode = Herní mód: level.mode = Herní mód:
showagain = Znovu neukazovat ! showagain = Znovu neukazovat !
coreattack = < Jádro je pod útokem! > coreattack = < Jádro je pod útokem! >
nearpoint = [[ [scarlet]LEAVE DROP POINT IMMEDIATELY[] ]\nannihilation imminent nearpoint = [[ [scarlet]IHNED OPUSŤTE PROSTOR VÝSADKŮ[] ]\nNebezpečí okamžité smrti
database = Core Database database = Databáze objektů
savegame = Uložit hru savegame = Uložit hru
loadgame = Načíst hru loadgame = Načíst hru
joingame = Připojit se ke hře joingame = Připojit se ke hře
addplayers = Přidat/Odebrat hráče addplayers = Přidat/Odebrat hráče
customgame = Vlastní hra customgame = Vlastní hra
newgame = New Game newgame = Nová hra
none = <none> none = <žádný>
minimap = Minimap minimap = Minimapa
close = Zavřít close = Zavřít
website = Website website = Web. stránky
quit = Ukončit quit = Ukončit
save.quit = Save & Quit
maps = Mapy maps = Mapy
maps.browse = Browse Maps
continue = Pokračovat continue = Pokračovat
maps.none = [LIGHT_GRAY]Žádné mapy nebyly nalezeny! maps.none = [LIGHT_GRAY]Žádné mapy nebyly nalezeny!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = O hře about.button = O hře
name = Name: name = Jméno:
noname = Nejdřív si vyber[accent] herní jméno[]. noname = Nejdřív si vyber[accent] herní jméno[].
filename = Jméno složky: filename = Jméno složky:
unlocked = Nový blok odemknut! unlocked = Nový blok odemknut!
completed = [accent]Completed completed = [accent]Dokončeno
techtree = Tech Tree techtree = Technologie
research.list = [LIGHT_GRAY]Research: research.list = [LIGHT_GRAY]Výzkum:
research = Research research = Zkoumej
researched = [LIGHT_GRAY]{0} researched. researched = [LIGHT_GRAY]{0} vyzkoumán(o).
players = {0} hráčů online players = {0} hráčů online
players.single = {0} hráč online 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.whitelist = You are not whitelisted here.
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.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.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 = 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 = Konec hry!
server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[] server.versions = Verze klienta:[accent] {0}[]\nVerze serveru:[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
invitefriends = Invite Friends
hostserver.mobile = Hostovat\nHru hostserver.mobile = Hostovat\nHru
host = Hostitel host = Hostitel
hosting = [accent]Otevírám server... hosting = [accent]Otevírám server...
hosts.refresh = Obnovit hosts.refresh = Obnovit
hosts.discovering = Hledám hry LAN hosts.discovering = Hledám hry LAN
hosts.discovering.any = Discovering games
server.refreshing = Obnovuji servery server.refreshing = Obnovuji servery
hosts.none = [lightgray]Žádné místní hry nebyly nalezeny! hosts.none = [lightgray]Žádné místní hry nebyly nalezeny!
host.invalid = [scarlet]Nejde se připojit k hostiteli. host.invalid = [scarlet]Nejde se připojit k hostiteli.
@@ -109,13 +122,18 @@ server.version = [lightgray]Verze: {0} {1}
server.custombuild = [yellow]Vlastní verze server.custombuild = [yellow]Vlastní verze
confirmban = Jsi si jistý že chceš zabanovat tohoto hráče? confirmban = Jsi si jistý že chceš zabanovat tohoto hráče?
confirmkick = Jsi si jistý že chceš vykopnout tohoto hráče? confirmkick = Jsi si jistý že chceš vykopnout tohoto hráče?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Jsi si jistý že chceš odbanovat tohoto hráče confirmunban = Jsi si jistý že chceš odbanovat tohoto hráče
confirmadmin = Jsi si jistý že chceš tohoto hráče pasovat na admina? confirmadmin = Jsi si jistý že chceš tohoto hráče pasovat na admina?
confirmunadmin = Jsi si jistý že chceš odebrat práva tomuto hráči? confirmunadmin = Jsi si jistý že chceš odebrat práva tomuto hráči?
joingame.title = Připojit se ke hře joingame.title = Připojit se ke hře
joingame.ip = Adresa: joingame.ip = Adresa:
disconnect = Odpojen. disconnect = Odpojen.
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = Chyba načtení dat světa! disconnect.data = Chyba načtení dat světa!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Připojuji se... connecting = [accent]Připojuji se...
connecting.data = [accent]Načítám data světa... connecting.data = [accent]Načítám data světa...
server.port = Port: server.port = Port:
@@ -141,6 +159,7 @@ save.rename = Přejmenovat
save.rename.text = Nové jméno: save.rename.text = Nové jméno:
selectslot = Vyber uložení. selectslot = Vyber uložení.
slot = [accent]Slot {0} slot = [accent]Slot {0}
editmessage = Edit Message
save.corrupted = [accent]Uložení je poškozené nebo neplatné\nPokud jsi právě aktualizoval svou hru, je to možná změnou formátu pro ukládání a [scarlet]NE[] chyba hry. save.corrupted = [accent]Uložení je poškozené nebo neplatné\nPokud jsi právě aktualizoval svou hru, je to možná změnou formátu pro ukládání a [scarlet]NE[] chyba hry.
empty = <Prázný> empty = <Prázný>
on = On on = On
@@ -148,33 +167,34 @@ off = Off
save.autosave = Automatické uložení: {0} save.autosave = Automatické uložení: {0}
save.map = Mapa: {0} save.map = Mapa: {0}
save.wave = Vlna {0} save.wave = Vlna {0}
save.difficulty = Obtížnost: {0} save.mode = Gamemode: {0}
save.date = Naposledy uloženo: {0} save.date = Naposledy uloženo: {0}
save.playtime = Herní čas: {0} save.playtime = Herní čas: {0}
warning = Warning. warning = Varování.
confirm = Potvrdit confirm = Potvrdit
delete = Smazat delete = Smazat
view.workshop = View In Workshop
ok = OK ok = OK
open = Otevřít open = Otevřít
customize = Customize customize = Přizpůsobit
cancel = Zrušit 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.export = Exportuj Data
data.import = Import Data data.import = Importuj Data
data.exported = Data exported. data.exported = Data exportována.
data.invalid = This isn't valid game data. data.invalid = Neplatná herní 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. data.import.confirm = Import externích dat smaže[scarlet] všechna[] vaše současná herní data.\n[accent]To nelze vrátit zpět![]\n\nPo importu data se hra ukončí.
classic.export = Export Classic Data classic.export = Exportovat klasická 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? 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.[] quit.confirm.tutorial = Jste si vážně jist?\nTutoriál se dá znovu spustit v[accent] Nastavení->Hra->Spusť Tutoriál.[]
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}
wave.waiting = [LIGHT_GRAY]Vlna za {0} wave.waiting = [LIGHT_GRAY]Vlna za {0}
wave.waveInProgress = [LIGHT_GRAY]Wave in progress wave.waveInProgress = [LIGHT_GRAY]Vlna v pohybu
waiting = [LIGHT_GRAY]Čekám... waiting = [LIGHT_GRAY]Čekám...
waiting.players = Čekání na hráče... waiting.players = Čekání na hráče...
wave.enemies = [LIGHT_GRAY]{0} Nepřátel zbývá wave.enemies = [LIGHT_GRAY]{0} Nepřátel zbývá
@@ -186,10 +206,15 @@ custom = Vlastní
builtin = Zabudovaný builtin = Zabudovaný
map.delete.confirm = Jsi si jistý žechceš tuto mapu smazat? tato akce je nevratná! map.delete.confirm = Jsi si jistý žechceš tuto mapu smazat? tato akce je nevratná!
map.random = [accent]Náhodná mapa map.random = [accent]Náhodná mapa
map.nospawn = Tato mapa nemá žádná jádra pro hráče ke spawnutí! přidej[ROYAL] blue[] jádro na tuto mapu v editoru. map.nospawn = Tato mapa nemá žádné jádro pro hráče ke spawnutí! Přidej v editoru do této mapy[ROYAL] modré[] jádro.
map.nospawn.pvp = Tato mapa nemá žádné nepřátelské jádra pro hráče ke spawnutí! přidej[SCARLET] red[] jádro na tuto mapu v editoru. map.nospawn.pvp = Tato mapa nemá žádné nepřátelské jádro pro druhého hráče! Přidej v editoru do této mapy[SCARLET] červené[] jádro.
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 = Tato mapa nemá žádná nepřátelská jádra ke zničení! Přidej v editoru do této mapy [SCARLET] červené[] jádro.
map.invalid = Chyba v načítání mapy: poškozený nebo neplatný soubor mapy. map.invalid = Chyba v načítání mapy: poškozený nebo neplatný soubor mapy.
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 = Štětec editor.brush = Štětec
editor.openin = Otevřít v editoru. editor.openin = Otevřít v editoru.
editor.oregen = Generovat nerostné zdroje. editor.oregen = Generovat nerostné zdroje.
@@ -197,11 +222,14 @@ editor.oregen.info = Generování nerostných zdrojů:
editor.mapinfo = Informace o mapě editor.mapinfo = Informace o mapě
editor.author = Autor: editor.author = Autor:
editor.description = Popis: editor.description = Popis:
editor.waves = Waves: editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.rules = Rules: editor.waves = Vln:
editor.rules = Pravidla:
editor.generation = Generation: editor.generation = Generation:
editor.ingame = Edit In-Game editor.ingame = Edit In-Game
editor.newmap = New Map editor.publish.workshop = Publish On Workshop
editor.newmap = Nová mapa
workshop = Workshop
waves.title = Waves waves.title = Waves
waves.remove = Remove waves.remove = Remove
waves.never = <never> waves.never = <never>
@@ -218,6 +246,7 @@ 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 = [LIGHT_GRAY]<Default> editor.default = [LIGHT_GRAY]<Default>
details = Details...
edit = Edit... edit = Edit...
editor.name = Jméno: editor.name = Jméno:
editor.spawn = Spawn Unit editor.spawn = Spawn Unit
@@ -227,6 +256,7 @@ editor.errorload = Error loading file:\n[accent]{0}
editor.errorsave = Error saving file:\n[accent]{0} editor.errorsave = Error saving file:\n[accent]{0}
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. 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.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. editor.errorname = Map has no name defined.
editor.update = Update editor.update = Update
@@ -259,6 +289,7 @@ editor.resizemap = Změnit velikost mapy
editor.mapname = Jméno mapy: editor.mapname = Jméno mapy:
editor.overwrite = [accent]Varování!\nToto přepíše již existující mapu. editor.overwrite = [accent]Varování!\nToto přepíše již existující mapu.
editor.overwrite.confirm = [scarlet]Varování![] Mapa s tímto jménem již existuje. Jsi si jistý že ji chceš přepsat? editor.overwrite.confirm = [scarlet]Varování![] Mapa s tímto jménem již existuje. Jsi si jistý že ji chceš přepsat?
editor.exists = A map with this name already exists.
editor.selectmap = Vyber mapu k načtení: editor.selectmap = Vyber mapu k načtení:
toolmode.replace = Replace toolmode.replace = Replace
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = Draws only on solid blocks.
@@ -338,6 +369,7 @@ launch.skip.confirm = If you skip now, you will not be able to launch until late
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.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [LIGHT_GRAY]{0} unlocked. zone.unlocked = [LIGHT_GRAY]{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.
@@ -434,6 +466,7 @@ blocks.boosteffect = Boost Effect
blocks.maxunits = Max Active Units blocks.maxunits = Max Active Units
blocks.health = Životy blocks.health = Životy
blocks.buildtime = Build Time blocks.buildtime = Build Time
blocks.buildcost = Build Cost
blocks.inaccuracy = Nepřesnost/výchylka 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
@@ -442,9 +475,11 @@ 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}
bar.powerstored = Stored: {0}/{1}
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
@@ -489,6 +524,7 @@ setting.antialias.name = Antialias[LIGHT_GRAY] (requires restart)[]
setting.indicators.name = Indikátor pro spojence setting.indicators.name = Indikátor pro spojence
setting.autotarget.name = Automaticky zaměřuje setting.autotarget.name = Automaticky zaměřuje
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = Mouse+Keyboard Controls
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = žádný setting.fpscap.none = žádný
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -519,6 +555,7 @@ 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.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 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...
@@ -530,8 +567,8 @@ category.general.name = Všeobecné
category.view.name = Pohled category.view.name = Pohled
category.multiplayer.name = Multiplayer category.multiplayer.name = Multiplayer
command.attack = Útok command.attack = Útok
command.rally = Rally
command.retreat = Ústup command.retreat = Ústup
command.patrol = Hlídkovat
keybind.gridMode.name = Výběr bloků keybind.gridMode.name = Výběr bloků
keybind.gridModeShift.name = Výběr kategorie keybind.gridModeShift.name = Výběr kategorie
keybind.press = Stiskni klívesu... keybind.press = Stiskni klívesu...
@@ -747,10 +784,13 @@ block.hail.name = Hail
block.lancer.name = Lancer block.lancer.name = Lancer
block.conveyor.name = Dopravník block.conveyor.name = Dopravník
block.titanium-conveyor.name = Titániový dopravník block.titanium-conveyor.name = Titániový dopravník
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Křižovatka block.junction.name = Křižovatka
block.router.name = Směrovač block.router.name = Směrovač
block.distributor.name = Distributor block.distributor.name = Distributor
block.sorter.name = Dělička block.sorter.name = Dělička
block.message.name = Message
block.overflow-gate.name = Brána přetečení block.overflow-gate.name = Brána přetečení
block.silicon-smelter.name = Silicon Smelter block.silicon-smelter.name = Silicon Smelter
block.phase-weaver.name = Tkalcovna pro fázovou tkaninu block.phase-weaver.name = Tkalcovna pro fázovou tkaninu
@@ -868,7 +908,7 @@ unit.lich.name = Lich
unit.reaper.name = Reaper unit.reaper.name = Reaper
tutorial.next = [lightgray]<Tap to continue> 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.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í těž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.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.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.
@@ -925,6 +965,7 @@ unit.eruptor.description = A heavy mech designed to take down structures. Fires
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.
block.message.description = Stores a message. Used for communication between allies.
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.
@@ -959,7 +1000,7 @@ block.surge-wall-large.description = Nejsilnější defenzivní blok.\nMá malou
block.door.description = Malé dveře, které se dají otevřít nebo zavřít kliknutím na ně.\nKdyž otevřené nepřátelé mohou střílet a dostat se skrz. block.door.description = Malé dveře, které se dají otevřít nebo zavřít kliknutím na ně.\nKdyž otevřené nepřátelé mohou střílet a dostat se skrz.
block.door-large.description = Velké dveře, které se dají otevřít nebo zavřít kliknutím na ně.\nKdyž otevřené nepřátelé mohou střílet a dostat se skrz.\nZabírá více polí. block.door-large.description = Velké dveře, které se dají otevřít nebo zavřít kliknutím na ně.\nKdyž otevřené nepřátelé mohou střílet a dostat se skrz.\nZabírá více polí.
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 = Periodically repairs blocks in its vicinity. Keeps defenses repaired in-between waves.\nOptionally uses silicon to boost range and efficiency.
block.mend-projector.description = Kontinuálně léčí bloky ve poli svého působení. block.mend-projector.description = Kontinuálně léčí bloky v poli svého působení.
block.overdrive-projector.description = Zrychluje funkce blízkých struktůr jako jsou vrty a dopravníky. block.overdrive-projector.description = Zrychluje funkce blízkých struktůr jako jsou vrty a dopravníky.
block.force-projector.description = Vytvoří okolo sebe šestihrané silové pole, chrání jednotky a budovy uvnitř sebe vůči střelám. block.force-projector.description = Vytvoří okolo sebe šestihrané silové pole, chrání jednotky a budovy uvnitř sebe vůči střelám.
block.shock-mine.description = Působí poškození nepřátelským jednotkám při sešlápnutí. Skoro neviditelné nepřáteli. block.shock-mine.description = Působí poškození nepřátelským jednotkám při sešlápnutí. Skoro neviditelné nepřáteli.
@@ -973,7 +1014,7 @@ block.router.description = Příijmá předměty z jednoho směru a posílá je
block.distributor.description = Pokročilý směrovač, který z libovolného počtu vstupů vytvoří libovolný počet výstupu a rozdělí přísun předmětů rovnoměrně do každého z nich, obdoba Multiplexeru a Demultiplexeru. block.distributor.description = Pokročilý směrovač, který z libovolného počtu vstupů vytvoří libovolný počet výstupu a rozdělí přísun předmětů rovnoměrně do každého z nich, obdoba Multiplexeru a Demultiplexeru.
block.overflow-gate.description = Kombinace distributoru a děličky která má výstup do leva nebo do prava jen pokud je přední strana zablokovaná. block.overflow-gate.description = Kombinace distributoru a děličky která má výstup do leva nebo do prava jen pokud je přední strana zablokovaná.
block.mass-driver.description = Ultimátní blok přepravy předmětů. Sbírá několik druhů předmětů a vystřelí je k dalšímu hromadnému distributoru přes veliké vzdálenosti. block.mass-driver.description = Ultimátní blok přepravy předmětů. Sbírá několik druhů předmětů a vystřelí je k dalšímu hromadnému distributoru přes veliké vzdálenosti.
block.mechanical-pump.description = Levná pumpa s pomalým tokem, ale nevyžaduje nergii k provozu. block.mechanical-pump.description = Levná pumpa s pomalým tokem, ale nevyžaduje energii k provozu.
block.rotary-pump.description = Pokročilá pumpa která, zdvojnásobuje přísun tekutin za použití energie. block.rotary-pump.description = Pokročilá pumpa která, zdvojnásobuje přísun tekutin za použití energie.
block.thermal-pump.description = Ultimátní pumpa. Trojnásobně rychlejší než mechanická pumpa a jediná pumpa která dokáže pracovat s lávou. block.thermal-pump.description = Ultimátní pumpa. Trojnásobně rychlejší než mechanická pumpa a jediná pumpa která dokáže pracovat s lávou.
block.conduit.description = Základní blok přepravy tekutin. Funguje jako dopravník, ale na tekutiny, chápeš ne ? Užívá se s extraktory, pumpami nebo jiným potrubím. block.conduit.description = Základní blok přepravy tekutin. Funguje jako dopravník, ale na tekutiny, chápeš ne ? Užívá se s extraktory, pumpami nebo jiným potrubím.
@@ -998,7 +1039,7 @@ block.solar-panel-large.description = Poskytuje mnohem lepší zdroj energie ne
block.thorium-reactor.description = Generuje obrovské množství energie z radioaktivního thoria. Vyžaduje konstantní chlazení. Způsobí velikou explozi je-li zásobován nedostatečným množstvím chlazení. Výstup energie závisí na plnosti obsahu generátoru, základní generování energie se aktivuje při poloviční kapacitě. block.thorium-reactor.description = Generuje obrovské množství energie z radioaktivního thoria. Vyžaduje konstantní chlazení. Způsobí velikou explozi je-li zásobován nedostatečným množstvím chlazení. Výstup energie závisí na plnosti obsahu generátoru, základní generování energie se aktivuje při poloviční kapacitě.
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 = Levný vrt. Při položení na vhodné pole, natrvalo a pomalu produkuje materiál na který byl položen. block.mechanical-drill.description = Levný vrt. Při položení na vhodné pole, natrvalo a pomalu produkuje materiál na který byl položen.
block.pneumatic-drill.description = Vylepšený vrt, který je rychlejší a je schopen zpracovat trdší materiály za pomocí tlaku. block.pneumatic-drill.description = Vylepšený vrt, který je rychlejší a je schopen zpracovat tvrdší materiály za pomocí tlaku.
block.laser-drill.description = Dovoluje vrtat ještě rychleji díky laserové technologii, požaduje energii k provozu. Dodatečně, dokáže vrtat žíly radioaktivního thoria. block.laser-drill.description = Dovoluje vrtat ještě rychleji díky laserové technologii, požaduje energii k provozu. Dodatečně, dokáže vrtat žíly radioaktivního thoria.
block.blast-drill.description = Ultimátní vrt, vyžaduje velké množství energie k provozu. block.blast-drill.description = Ultimátní vrt, vyžaduje velké množství energie k provozu.
block.water-extractor.description = Extrahuje vodu ze země. Vhodný k použití když se v oblasti nenachází zdroj vody. block.water-extractor.description = Extrahuje vodu ze země. Vhodný k použití když se v oblasti nenachází zdroj vody.

View File

@@ -48,9 +48,18 @@ minimap = Minimap
close = Schließen close = Schließen
website = Website website = Website
quit = Verlassen quit = Verlassen
save.quit = Save & Quit
maps = Karten maps = Karten
maps.browse = Browse Maps
continue = Weiter continue = Weiter
maps.none = [LIGHT_GRAY]Keine Karten gefunden! maps.none = [LIGHT_GRAY]Keine Karten gefunden!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = Info about.button = Info
name = Name: name = Name:
noname = Wähle zuerst einen[accent] Spielernamen[]. noname = Wähle zuerst einen[accent] Spielernamen[].
@@ -65,12 +74,14 @@ players = {0} Spieler online
players.single = {0} Spieler online players.single = {0} Spieler online
server.closing = [accent]Schließe den Server ... server.closing = [accent]Schließe den Server ...
server.kicked.kick = Du wurdest vom Server gekickt! server.kicked.kick = Du wurdest vom Server gekickt!
server.kicked.whitelist = You are not whitelisted here.
server.kicked.serverClose = Server geschlossen. server.kicked.serverClose = Server geschlossen.
server.kicked.vote = You have been vote-kicked. Goodbye. server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Veralteter Client! Aktualisiere dein Spiel! server.kicked.clientOutdated = Veralteter Client! Aktualisiere dein Spiel!
server.kicked.serverOutdated = Veralteter Server! Bitte den Host um ein Update! server.kicked.serverOutdated = Veralteter Server! Bitte den Host um ein Update!
server.kicked.banned = Du wurdest vom Server verbannt. server.kicked.banned = Du wurdest vom Server verbannt.
server.kicked.typeMismatch = This server is not compatible with your build type. 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 = Du wurdest gerade gekickt.\nWarte bevor du dich wieder verbindest. server.kicked.recentKick = Du wurdest gerade gekickt.\nWarte bevor du dich wieder verbindest.
server.kicked.nameInUse = Es ist bereits ein Spieler \nmit diesem Namen auf dem Server. server.kicked.nameInUse = Es ist bereits ein Spieler \nmit diesem Namen auf dem Server.
server.kicked.nameEmpty = Dein Name muss mindestens einen Buchstaben oder eine Zahl enthalten. server.kicked.nameEmpty = Dein Name muss mindestens einen Buchstaben oder eine Zahl enthalten.
@@ -81,11 +92,13 @@ server.versions = Deine Version:[accent] {0}[]\nServerversion:[accent] {1}[]
host.info = Der [accent]host[]-Knopf startet einen Server auf den Ports [scarlet]6567[] und [scarlet]6568.[]\nJeder im gleichen [LIGHT_GRAY]W-Lan oder lokalem Netzwerk[] sollte deinen Server in seiner Server Liste sehen können.\n\nWenn du Leuten die Verbindung über IP ermöglichen willst, benötigst du [accent]Port-Forwarding[].\n\n[LIGHT_GRAY]Hinweis: Falls es Probleme mit der Verbindung im Netzwerk gibt, stell sicher, dass Mindustry in deinen Firewall Einstellungen Zugriff auf das lokale Netzwerk hat. host.info = Der [accent]host[]-Knopf startet einen Server auf den Ports [scarlet]6567[] und [scarlet]6568.[]\nJeder im gleichen [LIGHT_GRAY]W-Lan oder lokalem Netzwerk[] sollte deinen Server in seiner Server Liste sehen können.\n\nWenn du Leuten die Verbindung über IP ermöglichen willst, benötigst du [accent]Port-Forwarding[].\n\n[LIGHT_GRAY]Hinweis: Falls es Probleme mit der Verbindung im Netzwerk gibt, stell sicher, dass Mindustry in deinen Firewall Einstellungen Zugriff auf das lokale Netzwerk hat.
join.info = Hier kannst du eine [accent]Server-IP[] eingeben um dich zu verbinden oder Server im [accent]lokalem Netzwerk[] entdecken und dich mit ihnen verbinden.\nSowohl Spielen über das lokale Netzwerk als auch Spielen über das Internet werden unterstützt.\n\n[LIGHT_GRAY]Hinweis: Es gibt keine globale Server Liste; Wenn du dich mit jemand per IP verbinden willst musst du den Host nach seiner IP fragen. join.info = Hier kannst du eine [accent]Server-IP[] eingeben um dich zu verbinden oder Server im [accent]lokalem Netzwerk[] entdecken und dich mit ihnen verbinden.\nSowohl Spielen über das lokale Netzwerk als auch Spielen über das Internet werden unterstützt.\n\n[LIGHT_GRAY]Hinweis: Es gibt keine globale Server Liste; Wenn du dich mit jemand per IP verbinden willst musst du den Host nach seiner IP fragen.
hostserver = Server hosten hostserver = Server hosten
invitefriends = Invite Friends
hostserver.mobile = Host\nSpiel hostserver.mobile = Host\nSpiel
host = Host host = Host
hosting = [accent] Server wird geöffnet ... hosting = [accent] Server wird geöffnet ...
hosts.refresh = Aktualisieren hosts.refresh = Aktualisieren
hosts.discovering = Suche nach LAN-Spielen hosts.discovering = Suche nach LAN-Spielen
hosts.discovering.any = Discovering games
server.refreshing = Server wird aktualisiert server.refreshing = Server wird aktualisiert
hosts.none = [lightgray] Keine LAN-Spiele gefunden! hosts.none = [lightgray] Keine LAN-Spiele gefunden!
host.invalid = [scarlet] Kann keine Verbindung zum Host herstellen. host.invalid = [scarlet] Kann keine Verbindung zum Host herstellen.
@@ -109,13 +122,18 @@ server.version = [lightgray]Version: {0}
server.custombuild = [yellow]Benutzerdefinierter Build server.custombuild = [yellow]Benutzerdefinierter Build
confirmban = Bist du sicher, dass du diesen Spieler verbannen möchtest? confirmban = Bist du sicher, dass du diesen Spieler verbannen möchtest?
confirmkick = Bist du sicher, dass du diesen Spieler kicken willst? confirmkick = Bist du sicher, dass du diesen Spieler kicken willst?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Bist du sicher, dass du die Verbannung des Spielers rückgängig machen willst? confirmunban = Bist du sicher, dass du die Verbannung des Spielers rückgängig machen willst?
confirmadmin = Bist du sicher, dass du diesen Spieler zu einem Admin machen möchtest? confirmadmin = Bist du sicher, dass du diesen Spieler zu einem Admin machen möchtest?
confirmunadmin = Bis du sicher, dass dieser Spieler kein Admin mehr sein soll? confirmunadmin = Bis du sicher, dass dieser Spieler kein Admin mehr sein soll?
joingame.title = Spiel beitreten joingame.title = Spiel beitreten
joingame.ip = IP: joingame.ip = IP:
disconnect = Verbindung unterbrochen. disconnect = Verbindung unterbrochen.
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = Fehler beim Laden der Welt! disconnect.data = Fehler beim Laden der Welt!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent] Verbinde... connecting = [accent] Verbinde...
connecting.data = [accent] Welt wird geladen... connecting.data = [accent] Welt wird geladen...
server.port = Port: server.port = Port:
@@ -141,6 +159,7 @@ save.rename = Umbenennen
save.rename.text = Neuer Name save.rename.text = Neuer Name
selectslot = Wähle einen Spielstand selectslot = Wähle einen Spielstand
slot = [accent] Platz {0} slot = [accent] Platz {0}
editmessage = Edit Message
save.corrupted = [accent] Datei beschädigt oder ungültig! save.corrupted = [accent] Datei beschädigt oder ungültig!
empty = <leer> empty = <leer>
on = An on = An
@@ -148,12 +167,13 @@ off = Aus
save.autosave = Automatisches Speichern: {0} save.autosave = Automatisches Speichern: {0}
save.map = Karte: {0} save.map = Karte: {0}
save.wave = Welle: {0} save.wave = Welle: {0}
save.difficulty = Schwierigkeitsgrad: {0} save.mode = Gamemode: {0}
save.date = Zuletzt gespeichert: {0} save.date = Zuletzt gespeichert: {0}
save.playtime = Spielzeit: {0} save.playtime = Spielzeit: {0}
warning = Warnung. warning = Warnung.
confirm = Bestätigen confirm = Bestätigen
delete = Löschen delete = Löschen
view.workshop = View In Workshop
ok = OK ok = OK
open = Öffnen open = Öffnen
customize = Anpassen customize = Anpassen
@@ -190,6 +210,11 @@ map.nospawn = Diese Karte hat keine Kerne in denen die Spieler beginnen können!
map.nospawn.pvp = Diese Karte hat keine gegnerischen Kerne wo Gegner starten könnten! Füge über den Editor [SCARLET] rote[] Kerne zu dieser Karte hinzu. map.nospawn.pvp = Diese Karte hat keine gegnerischen Kerne wo Gegner starten könnten! Füge über den Editor [SCARLET] rote[] Kerne zu dieser Karte hinzu.
map.nospawn.attack = Diese Karte hat keine gengnerischen Kerne, die Spieler angreifen können! Füge über den Editor [SCARLET] rote[] Kerne zu dieser Karte hinzu. map.nospawn.attack = Diese Karte hat keine gengnerischen Kerne, die Spieler angreifen können! Füge über den Editor [SCARLET] rote[] Kerne zu dieser Karte hinzu.
map.invalid = Fehler beim Laden der Karte: Beschädigtes oder ungültige Karten Datei. map.invalid = Fehler beim Laden der Karte: Beschädigtes oder ungültige Karten Datei.
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 = Pinsel editor.brush = Pinsel
editor.openin = Öffne im Editor editor.openin = Öffne im Editor
editor.oregen = Erze generieren editor.oregen = Erze generieren
@@ -197,11 +222,14 @@ editor.oregen.info = Erze generiert:
editor.mapinfo = Karten Info editor.mapinfo = Karten Info
editor.author = Autor: editor.author = Autor:
editor.description = Beschreibung: editor.description = Beschreibung:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Wellen: editor.waves = Wellen:
editor.rules = Regeln: editor.rules = Regeln:
editor.generation = Generator: editor.generation = Generator:
editor.ingame = Im Spiel Bearbeiten editor.ingame = Im Spiel Bearbeiten
editor.publish.workshop = Publish On Workshop
editor.newmap = Neue Karte editor.newmap = Neue Karte
workshop = Workshop
waves.title = Wellen waves.title = Wellen
waves.remove = Entfernen waves.remove = Entfernen
waves.never = <nie> waves.never = <nie>
@@ -218,6 +246,7 @@ waves.invalid = Ungültige Wellen in der Zwischenablage.
waves.copied = Wellen kopiert. waves.copied = Wellen kopiert.
waves.none = Keine Gegner definiert.\nInfo: Leere Wellen Entwürfe werden automatisch mit dem Standard-Entwurf ersetzt. waves.none = Keine Gegner definiert.\nInfo: Leere Wellen Entwürfe werden automatisch mit dem Standard-Entwurf ersetzt.
editor.default = [LIGHT_GRAY]<Standard> editor.default = [LIGHT_GRAY]<Standard>
details = Details...
edit = Bearbeiten... edit = Bearbeiten...
editor.name = Name: editor.name = Name:
editor.spawn = Spawn Bereich editor.spawn = Spawn Bereich
@@ -227,6 +256,7 @@ editor.errorload = Fehler beim Laden der Datei:\n[accent]{0}
editor.errorsave = Fehler beim Speichern der Datei:\n[accent]{0} editor.errorsave = Fehler beim Speichern der Datei:\n[accent]{0}
editor.errorimage = Das ist ein Bild, keine Karte. Wechsel nicht den Dateityp und erwarte, dass es funktioniert.\n\nWenn du eine alte Karte importieren möchtest, benutze den 'Importiere Terrain Bild' Knopf in dem Editor. editor.errorimage = Das ist ein Bild, keine Karte. Wechsel nicht den Dateityp und erwarte, dass es funktioniert.\n\nWenn du eine alte Karte importieren möchtest, benutze den 'Importiere Terrain Bild' Knopf in dem Editor.
editor.errorlegacy = Diese Karte ist zu alt und benutzt ein veraltetes Karten Format, das nicht mehr unterstützt wird. editor.errorlegacy = Diese Karte ist zu alt und benutzt ein veraltetes Karten Format, das nicht mehr unterstützt wird.
editor.errornot = This is not a map file.
editor.errorheader = Diese Karte ist entweder nicht gültig oder beschädigt. editor.errorheader = Diese Karte ist entweder nicht gültig oder beschädigt.
editor.errorname = Karte hat keinen Namen. editor.errorname = Karte hat keinen Namen.
editor.update = Aktualisieren editor.update = Aktualisieren
@@ -259,6 +289,7 @@ editor.resizemap = Größe der Karte ändern
editor.mapname = Karten Name editor.mapname = Karten Name
editor.overwrite = [accent] Warnung! Dies überschreibt eine vorhandene Karte. editor.overwrite = [accent] Warnung! Dies überschreibt eine vorhandene Karte.
editor.overwrite.confirm = [scarlet]Warnung![] Eine Karte mit diesem Namen existiert bereits. Bist du sicher, dass du sie überschreiben willst? editor.overwrite.confirm = [scarlet]Warnung![] Eine Karte mit diesem Namen existiert bereits. Bist du sicher, dass du sie überschreiben willst?
editor.exists = A map with this name already exists.
editor.selectmap = Wähle eine Karte zum Laden: editor.selectmap = Wähle eine Karte zum Laden:
toolmode.replace = Ersetzen toolmode.replace = Ersetzen
toolmode.replace.description = Zeichnet nur auf festen Blöcken. toolmode.replace.description = Zeichnet nur auf festen Blöcken.
@@ -338,6 +369,7 @@ launch.skip.confirm = If you skip now, you will not be able to launch until late
uncover = Freischalten uncover = Freischalten
configure = Startitems festlegen configure = Startitems festlegen
configure.locked = [LIGHT_GRAY]Erreiche Welle {0}\n, um Startitems festlegen zu können. configure.locked = [LIGHT_GRAY]Erreiche Welle {0}\n, um Startitems festlegen zu können.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [LIGHT_GRAY]{0} freigeschaltet. zone.unlocked = [LIGHT_GRAY]{0} freigeschaltet.
zone.requirement.complete = Welle {0} erreicht:\n{1} Anforderungen der Zone erfüllt. zone.requirement.complete = Welle {0} erreicht:\n{1} Anforderungen der Zone erfüllt.
zone.config.complete = Welle {0} erreicht:\nFestlegen von Startitems freigeschaltet. zone.config.complete = Welle {0} erreicht:\nFestlegen von Startitems freigeschaltet.
@@ -434,6 +466,7 @@ blocks.boosteffect = Verstärkungseffekt
blocks.maxunits = Max aktive Einheiten blocks.maxunits = Max aktive Einheiten
blocks.health = Lebenspunkte blocks.health = Lebenspunkte
blocks.buildtime = Baudauer blocks.buildtime = Baudauer
blocks.buildcost = Build Cost
blocks.inaccuracy = Ungenauigkeit blocks.inaccuracy = Ungenauigkeit
blocks.shots = Schüsse blocks.shots = Schüsse
blocks.reload = Schüsse/Sekunde blocks.reload = Schüsse/Sekunde
@@ -442,9 +475,11 @@ bar.drilltierreq = Better Drill Required
bar.drillspeed = Bohrgeschwindigkeit: {0}/s bar.drillspeed = Bohrgeschwindigkeit: {0}/s
bar.efficiency = Effizienz: {0}% bar.efficiency = Effizienz: {0}%
bar.powerbalance = Strom: {0} bar.powerbalance = Strom: {0}
bar.powerstored = Stored: {0}/{1}
bar.poweramount = Strom: {0} bar.poweramount = Strom: {0}
bar.poweroutput = Strom Output: {0} bar.poweroutput = Strom Output: {0}
bar.items = Items: {0} bar.items = Items: {0}
bar.capacity = Capacity: {0}
bar.liquid = Flüssigkeit bar.liquid = Flüssigkeit
bar.heat = Hitze bar.heat = Hitze
bar.power = Strom bar.power = Strom
@@ -489,6 +524,7 @@ setting.antialias.name = Antialias[LIGHT_GRAY] (Neustart erforderlich)[]
setting.indicators.name = Verbündeten-Indikatoren setting.indicators.name = Verbündeten-Indikatoren
setting.autotarget.name = Auto-Zielauswahl setting.autotarget.name = Auto-Zielauswahl
setting.keyboard.name = Maus+Tastatur Steuerung setting.keyboard.name = Maus+Tastatur Steuerung
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = kein setting.fpscap.none = kein
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -519,6 +555,7 @@ setting.sfxvol.name = Audioeffekt-Lautstärke
setting.mutesound.name = Audioeffekte stummschalten setting.mutesound.name = Audioeffekte stummschalten
setting.crashreport.name = Anonyme Absturzberichte senden setting.crashreport.name = Anonyme Absturzberichte senden
setting.savecreate.name = Auto-Create Saves setting.savecreate.name = Auto-Create Saves
setting.publichost.name = Public Game Visibility
setting.chatopacity.name = Chat Deckkraft setting.chatopacity.name = Chat Deckkraft
setting.playerchat.name = Chat im Spiel anzeigen setting.playerchat.name = Chat im Spiel anzeigen
uiscale.reset = UI-Skalierung wurde geändert.\nDrücke "OK", um diese Skalierung zu bestätigen.\n[scarlet]Zurückkehren und Beenden in[accent] {0}[] Einstellungen... uiscale.reset = UI-Skalierung wurde geändert.\nDrücke "OK", um diese Skalierung zu bestätigen.\n[scarlet]Zurückkehren und Beenden in[accent] {0}[] Einstellungen...
@@ -530,8 +567,8 @@ category.general.name = Allgemein
category.view.name = Ansicht category.view.name = Ansicht
category.multiplayer.name = Mehrspieler category.multiplayer.name = Mehrspieler
command.attack = Angreifen command.attack = Angreifen
command.rally = Rally
command.retreat = Rückzug command.retreat = Rückzug
command.patrol = Patrouillieren
keybind.gridMode.name = Block Auswahl keybind.gridMode.name = Block Auswahl
keybind.gridModeShift.name = Kategorie auswählen keybind.gridModeShift.name = Kategorie auswählen
keybind.press = Drücke eine Taste... keybind.press = Drücke eine Taste...
@@ -747,10 +784,13 @@ block.hail.name = Streuer
block.lancer.name = Lanzer block.lancer.name = Lanzer
block.conveyor.name = Förderband block.conveyor.name = Förderband
block.titanium-conveyor.name = Titan-Förderband block.titanium-conveyor.name = Titan-Förderband
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Kreuzung block.junction.name = Kreuzung
block.router.name = Verteiler block.router.name = Verteiler
block.distributor.name = Großer Verteiler block.distributor.name = Großer Verteiler
block.sorter.name = Sortierer block.sorter.name = Sortierer
block.message.name = Message
block.overflow-gate.name = Überlauftor block.overflow-gate.name = Überlauftor
block.silicon-smelter.name = Silizium-Schmelzer block.silicon-smelter.name = Silizium-Schmelzer
block.phase-weaver.name = Phasenweber block.phase-weaver.name = Phasenweber
@@ -866,26 +906,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.next = [lightgray]<Tap to continue> tutorial.next = [lightgray]<Tippen um fortzufahren>
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.intro = Du befindest dich im[scarlet] Mindustry-Tutorial.[]\nBeginne, indem du[accent] Kupfer abbaust[]. Tippe dazu auf ein Kupfervorkommen in der Nähe deiner Basis.\n\n[accent]{0}/{1} Kupfer
tutorial.drill = Manuelles Abbauen von Ressourcen ist ineffizient.\n[accent]Bohrer[] können automatisch abbauen.\n Platziere einen auf einem Kupfer Vorkommen. tutorial.drill = Manuelles Abbauen ist ineffizient.\n[accent]Bohrer []können automatisch abbauen.\nTippe auf den Bohrer Tab unten rechts.\nWähle den[accent] Mechanischen Bohrer[].\nPlatziere ihn durch Tippen auf ein Kupfervorkommen.\nMit einem [accent]Rechtsklick[] brichst du den Bau ab.
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.drill.mobile = Manuelles Abbauen ist ineffizient.\n[accent]Bohrer []können automatisch abbauen.\nTippe auf den Bohrer Tab unten rechts.\nWähle den[accent] Mechanischen Bohrer[].\nPlatziere ihn durch Tippen auf ein Kupfervorkommen, dann klicke auf das[accent] Häkchen[] unten um deine Auswahl zu bestätigen.\nKlicke auf den[accent] X-Button[] um den Bau abzubrechen.
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.blockinfo = Jeder Block hat unterschiedliche Eigenschaften. Jeder Bohrer kann immer nur ein bestimmtes Material abbauen.\nFür Infos und Stats eines Blocks wähle einen Block im Baumenü aus und [accent] klicke auf den "?"-Button.[]\n\n[accent]Schau dir jetzt die Stats des Mechanischen Bohrers an.[]
tutorial.conveyor = [accent]Transportbänder[] werden dazu benutzt Materialien zum Kern zu transportieren.\n Erstelle eine Reihe von Transportbändern zum Kern. tutorial.conveyor = Mit [accent]Förderbändern[] werden Materialien zum Kern transportiert.\nReihe mehrere Förderbänder aneinander bis zum Kern.
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.conveyor.mobile = Mit [accent]Förderbändern[] werden Materialien zum Kern transportiert.\nReihe mehrere Förderbänder aneinander bis zum Kern.\n[accent] Zum Bau in einer Reihe lasse deinen Finger für einige Sekunden gedrückt[] und ziehe ihn in eine beliebige Richtung.\n\n[accent]{0}/{1} Förderbänder in Reihe erstellt\n[accent]0/1 Ressourcen transportiert.
tutorial.turret = Verteidigungsgebäude müssen gebaut werden um[LIGHT_GRAY] Gegner[] abzuwehren.\nBaue einen Duo Geschützturm in die Nähe deiner Basis. tutorial.turret = Verteidigungsgebäude müssen gebaut werden um[LIGHT_GRAY] Gegner[] abzuwehren.\nBaue einen Duo Geschützturm in die Nähe deiner Basis.
tutorial.drillturret = Duo Geschütztürme benötigen[accent] Kupfermunition, []um schießen zu können.\nPlatziere neben das Geschütz einen Bohrer, um ihn mit Kupfer zu versorgen. tutorial.drillturret = Duo Geschütztürme benötigen[accent] Kupfermunition, []um schießen zu können.\nPlatziere neben das Geschütz einen Bohrer, um ihn mit Kupfer zu versorgen.
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 = Du kannst das Spiel jederzeit [accent]pausieren.[]\nIn einer Pause kannst du den Bau weiterer Gebäude in Auftrag geben.\n\n[accent]Drücke die Leertaste um zu pausieren.
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.pause.mobile = Du kannst das Spiel jederzeit [accent]pausieren.[]\nIn einer Pause kannst du den Bau weiterer Gebäude in Auftrag geben.\n\n[accent]Drücke diesen Button oben links um zu pausieren.
tutorial.unpause = Now press space again to unpause. tutorial.unpause = Drücke die Leertaste erneut um das Spiel fortzusetzen.
tutorial.unpause.mobile = Now press it again to unpause. tutorial.unpause.mobile = Drücke ihn erneut um das Spiel fortzusetzen.
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 = Oft kommt es vor, dass Blöcke zerstört werden müssen.\n[accent]Halte die rechte Maustaste gedrückt[] während du eine Fläche auswählst. Dadurch werden alle Blöcke darin zerstört.[]\n\n[accent]Zerstöre alle Schrott-Blöcke links neben deinem Kern mithilfe der Flächenauswahl.
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.breaking.mobile = Oft kommt es vor, dass Blöcke zerstört werden müssen.\n[accent]Wähle den Abbau-Modus[], dann wähle einen Block um ihn zu zerstören.\nZerstöre eine Fläche indem du deinen Finger einige Sekunden gedrückt hältst[] und in eine beliebige Richtung ziehst.\nTippe auf das Häkchen um den Rückbau zu bestätigen.\n\n[accent]Zerstöre all Schrott-Blöcke links des Kerns mithilfe der Flächenauswahl.
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.withdraw = Einige Situationen erfordern, dass Materialien direkt aus den Blöcken aufgenommen werden.\nUm dies zu tun, [accent]tippe auf einen Block[] mit Materialien dann [accent]tippe auf das Material[] in diesem Block.\nUm mehrere Materialien zu entnehmen [accent]tippe darauf und halte die Maustaste gedrückt[].\n\n[accent]Entnimm etwas Kupfer vom Kern.[]
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.deposit = Materialien können in Blöcke abgelegt werden, indem du sie dorthin ziehst.\n\n[accent]Lege das Kupfer zurück in den Kern.[]
tutorial.waves = Der [LIGHT_GRAY] Gegner[] greift an.\n\nVerteidige deinen Kern 2 Wellen lang. Bau mehr Türme. tutorial.waves = Der [LIGHT_GRAY]Gegner[] greift an.\n\nVerteidige deinen Kern 2 Wellen lang. Baue mehr Türme.
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.waves.mobile = Der[lightgray] Gegner[] greift an.\n\nVerteidige deinen Kern 2 Wellen lang. Dein Schiff feuert automatisch auf Gegner.\nBaue mehr Geschütztürme und Bohrer. Baue mehr Kupfer ab.
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.launch = Sobald du eine bestimmte Welle erreicht hast, kannst du die [accent]Mission abschließen[]. Dadurch lässt du deine Basis zurück[accent] und überträgst alle Ressourcen in deinen Kern.[]\nDiese Ressourcen können zur Erforschung neuer Technologien eingesetzt werden.\n\n[accent]Drücke nun den Abschluss-Button.
item.copper.description = Ein nützliches Material. Wird in allen Arten von Blöcken verwendet. item.copper.description = Ein nützliches Material. Wird in allen Arten von Blöcken verwendet.
item.lead.description = Ein grundlegendes Material. Häufig in Elektronik und Flüssigkeits-Transport-Blöcken verwendet. item.lead.description = Ein grundlegendes Material. Häufig in Elektronik und Flüssigkeits-Transport-Blöcken verwendet.
item.metaglass.description = Eine extrem harte Glasmischung. Wird zur Verteilung und Lagerung von Flüssigkeiten benutzt. item.metaglass.description = Eine extrem harte Glasmischung. Wird zur Verteilung und Lagerung von Flüssigkeiten benutzt.
@@ -925,6 +965,7 @@ unit.eruptor.description = Ein schwerer Mech, der Strukturen abbaut. Feuert eine
unit.wraith.description = Eine schneller Abfangjäger. unit.wraith.description = Eine schneller Abfangjäger.
unit.ghoul.description = Ein schwerer Flächenbomber. unit.ghoul.description = Ein schwerer Flächenbomber.
unit.revenant.description = Eine schwere, schwebende Raketengruppe. unit.revenant.description = Eine schwere, schwebende Raketengruppe.
block.message.description = Stores a message. Used for communication between allies.
block.graphite-press.description = Komprimiert Kohlestücke zu reinen Graphitplatten. block.graphite-press.description = Komprimiert Kohlestücke zu reinen Graphitplatten.
block.multi-press.description = Eine aktualisierte Version der Graphitpresse. Setzt Wasser und Strom ein, um Kohle schnell und effizient zu verarbeiten. block.multi-press.description = Eine aktualisierte Version der Graphitpresse. Setzt Wasser und Strom ein, um Kohle schnell und effizient zu verarbeiten.
block.silicon-smelter.description = Reduziert Sand mit hochreinem Kohlenstoff, um Silizium zu produzieren. block.silicon-smelter.description = Reduziert Sand mit hochreinem Kohlenstoff, um Silizium zu produzieren.

View File

@@ -48,9 +48,18 @@ minimap = Minimapa
close = Cerrar close = Cerrar
website = Sitio web website = Sitio web
quit = Salir quit = Salir
save.quit = Save & Quit
maps = Mapas maps = Mapas
maps.browse = Browse Maps
continue = Continuar continue = Continuar
maps.none = [LIGHT_GRAY]¡No se han encontrado mapas! maps.none = [LIGHT_GRAY]¡No se han encontrado mapas!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = Acerca de about.button = Acerca de
name = Nombre: name = Nombre:
noname = Elige un[accent] nombre de jugador[] primero. noname = Elige un[accent] nombre de jugador[] primero.
@@ -65,12 +74,14 @@ players = {0} jugadores online
players.single = {0} jugador online players.single = {0} jugador online
server.closing = [accent]Cerrando servidor... server.closing = [accent]Cerrando servidor...
server.kicked.kick = ¡Has sido expulsado del servidor! server.kicked.kick = ¡Has sido expulsado del servidor!
server.kicked.whitelist = You are not whitelisted here.
server.kicked.serverClose = El servidor ha cerrado. server.kicked.serverClose = El servidor ha cerrado.
server.kicked.vote = You have been vote-kicked. Goodbye. server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = ¡Cliente desactualizado! ¡Actualiza tu juego! server.kicked.clientOutdated = ¡Cliente desactualizado! ¡Actualiza tu juego!
server.kicked.serverOutdated = ¡Servidor desactualizado! ¡Pídele al anfitrión que lo actualice! server.kicked.serverOutdated = ¡Servidor desactualizado! ¡Pídele al anfitrión que lo actualice!
server.kicked.banned = Has sido baneado del servidor. server.kicked.banned = Has sido baneado del servidor.
server.kicked.typeMismatch = This server is not compatible with your build type. 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 = Has sido expulsado recientemente.\nEspera para poder conectarte de nuevo. server.kicked.recentKick = Has sido expulsado recientemente.\nEspera para poder conectarte de nuevo.
server.kicked.nameInUse = Ya hay alguien con ese\nnombre en el servidor. server.kicked.nameInUse = Ya hay alguien con ese\nnombre en el servidor.
server.kicked.nameEmpty = Tu nombre debe por lo menos contener un carácter o número. server.kicked.nameEmpty = Tu nombre debe por lo menos contener un carácter o número.
@@ -81,11 +92,13 @@ server.versions = Your version:[accent] {0}[]\nVersión del servidor:[accent] {1
host.info = El botón [accent]host[] hostea un servidor en el puerto [scarlet]6567[]. \nCualquier persona en la misma [LIGHT_GRAY]wifi o red local[] debería poder ver tu servidor en la lista de servidores.\n\nSi quieres que cualquier persona se pueda conectar de cualquier lugar por IP, la [accent]asignación de puertos[] es requerida.\n\n[LIGHT_GRAY]Nota: Si alguien experimenta problemas conectándose a tu partida LAN, asegúrate de permitir a Mindustry acceso a tu red local mediante la configuración de tu firewall. host.info = El botón [accent]host[] hostea un servidor en el puerto [scarlet]6567[]. \nCualquier persona en la misma [LIGHT_GRAY]wifi o red local[] debería poder ver tu servidor en la lista de servidores.\n\nSi quieres que cualquier persona se pueda conectar de cualquier lugar por IP, la [accent]asignación de puertos[] es requerida.\n\n[LIGHT_GRAY]Nota: Si alguien experimenta problemas conectándose a tu partida LAN, asegúrate de permitir a Mindustry acceso a tu red local mediante la configuración de tu firewall.
join.info = Aquí, puedes escribir la [accent]IP de un server[] para conectarte, o descubrir servidores de [accent]red local[] para conectarte.\nLAN y WAN es soportado para jugar en multijugador.\n\n[LIGHT_GRAY]Nota: No hay una lista automática global de servidores; si quieres conectarte por IP, tendrás que preguntarle al anfitrión por la IP. join.info = Aquí, puedes escribir la [accent]IP de un server[] para conectarte, o descubrir servidores de [accent]red local[] para conectarte.\nLAN y WAN es soportado para jugar en multijugador.\n\n[LIGHT_GRAY]Nota: No hay una lista automática global de servidores; si quieres conectarte por IP, tendrás que preguntarle al anfitrión por la IP.
hostserver = Hostear Servidor hostserver = Hostear Servidor
invitefriends = Invite Friends
hostserver.mobile = Hostear\nJuego hostserver.mobile = Hostear\nJuego
host = Hostear host = Hostear
hosting = [accent]Abriendo servidor... hosting = [accent]Abriendo servidor...
hosts.refresh = Actualizar hosts.refresh = Actualizar
hosts.discovering = Descubrir partidas LAN hosts.discovering = Descubrir partidas LAN
hosts.discovering.any = Discovering games
server.refreshing = Actualizando servidor... server.refreshing = Actualizando servidor...
hosts.none = [lightgray]¡No se han encontrado partidas LAN! hosts.none = [lightgray]¡No se han encontrado partidas LAN!
host.invalid = [scarlet]No se ha podido conectar al anfitrión. host.invalid = [scarlet]No se ha podido conectar al anfitrión.
@@ -109,13 +122,18 @@ server.version = [lightgray]Versión: {0}
server.custombuild = [yellow]Versión personalizada server.custombuild = [yellow]Versión personalizada
confirmban = ¿Estás seguro de querer banear este jugador? confirmban = ¿Estás seguro de querer banear este jugador?
confirmkick = ¿Estás seguro de querer expulsar este jugador? confirmkick = ¿Estás seguro de querer expulsar este jugador?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = ¿Estás seguro de querer desbanear este jugador? confirmunban = ¿Estás seguro de querer desbanear este jugador?
confirmadmin = ¿Estás seguro de querer hacer administrador a este jugador? confirmadmin = ¿Estás seguro de querer hacer administrador a este jugador?
confirmunadmin = ¿Estás seguro de querer quitar los permisos de administrador a este jugador? confirmunadmin = ¿Estás seguro de querer quitar los permisos de administrador a este jugador?
joingame.title = Unirse a la partida joingame.title = Unirse a la partida
joingame.ip = IP: joingame.ip = IP:
disconnect = Desconectado. disconnect = Desconectado.
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = ¡Se ha fallado la carga de datos del mundo! disconnect.data = ¡Se ha fallado la carga de datos del mundo!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Conectando... connecting = [accent]Conectando...
connecting.data = [accent]Cargando datos del mundo... connecting.data = [accent]Cargando datos del mundo...
server.port = Puerto: server.port = Puerto:
@@ -141,6 +159,7 @@ save.rename = Renombrar
save.rename.text = Nuevo nombre: save.rename.text = Nuevo nombre:
selectslot = Selecciona un Punto de Guardado. selectslot = Selecciona un Punto de Guardado.
slot = [accent]Casilla {0} slot = [accent]Casilla {0}
editmessage = Edit Message
save.corrupted = [accent]¡El punto de guardado está corrupto o es inválido!\nSi acabas de actualizar el juego, esto debe ser probablemente un cambio en el formato de guardado y[scarlet] no[] un error. save.corrupted = [accent]¡El punto de guardado está corrupto o es inválido!\nSi acabas de actualizar el juego, esto debe ser probablemente un cambio en el formato de guardado y[scarlet] no[] un error.
empty = <vacío> empty = <vacío>
on = Encendido on = Encendido
@@ -148,12 +167,13 @@ off = Apagado
save.autosave = Autoguardado: {0} save.autosave = Autoguardado: {0}
save.map = Mapa: {0} save.map = Mapa: {0}
save.wave = Oleada {0} save.wave = Oleada {0}
save.difficulty = Dificultad: {0} save.mode = Gamemode: {0}
save.date = Última vez guardado: {0} save.date = Última vez guardado: {0}
save.playtime = Tiempo de juego: {0} save.playtime = Tiempo de juego: {0}
warning = Aviso. warning = Aviso.
confirm = Confirmar confirm = Confirmar
delete = Borrar delete = Borrar
view.workshop = View In Workshop
ok = OK ok = OK
open = Abrir open = Abrir
customize = Personalizar customize = Personalizar
@@ -190,6 +210,11 @@ map.nospawn = ¡Este mapa no tiene ningún núcleo en el cual pueda aparecer el
map.nospawn.pvp = ¡Este mapa no tiene ningún núcleo enemigo para que aparezca el jugador! Añade un núcleo[SCARLET] red[] a este mapa en el editor. map.nospawn.pvp = ¡Este mapa no tiene ningún núcleo enemigo para que aparezca el jugador! Añade un núcleo[SCARLET] red[] a este mapa en el editor.
map.nospawn.attack = ¡Este mapa no tiene núcleos para que el jugador ataque! Añade núcleos[SCARLET] red[] a este mapa en el editor. map.nospawn.attack = ¡Este mapa no tiene núcleos para que el jugador ataque! Añade núcleos[SCARLET] red[] a este mapa en el editor.
map.invalid = Error cargando el mapa: archivo corrupto o inválido. map.invalid = Error cargando el mapa: archivo corrupto o inválido.
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 = Pincel editor.brush = Pincel
editor.openin = Abrir en el Editor editor.openin = Abrir en el Editor
editor.oregen = Generación de Minerales editor.oregen = Generación de Minerales
@@ -197,11 +222,14 @@ editor.oregen.info = Generación de Minerales:
editor.mapinfo = Info del Mapa editor.mapinfo = Info del Mapa
editor.author = Autor: editor.author = Autor:
editor.description = Descripción: editor.description = Descripción:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Oleadas: editor.waves = Oleadas:
editor.rules = Normas: editor.rules = Normas:
editor.generation = Generación: editor.generation = Generación:
editor.ingame = Editar dentro del juego editor.ingame = Editar dentro del juego
editor.publish.workshop = Publish On Workshop
editor.newmap = Nuevo Mapa editor.newmap = Nuevo Mapa
workshop = Workshop
waves.title = Oleadas waves.title = Oleadas
waves.remove = Borrar waves.remove = Borrar
waves.never = <nunca> waves.never = <nunca>
@@ -218,6 +246,7 @@ waves.invalid = Oleadas inválidaas en el portapapeles.
waves.copied = Oleadas copiadas. waves.copied = Oleadas copiadas.
waves.none = No hay enemigos definidos.\nNótese que las listas de oleadas vacías se sustituirán por la lista por defecto. waves.none = No hay enemigos definidos.\nNótese que las listas de oleadas vacías se sustituirán por la lista por defecto.
editor.default = [LIGHT_GRAY]<Por defecto> editor.default = [LIGHT_GRAY]<Por defecto>
details = Details...
edit = Editar... edit = Editar...
editor.name = Nombre: editor.name = Nombre:
editor.spawn = Spawn Unit editor.spawn = Spawn Unit
@@ -227,6 +256,7 @@ editor.errorload = Error cargando el archivo:\n[accent]{0}
editor.errorsave = Error guardando el archivo:\n[accent]{0} editor.errorsave = Error guardando el archivo:\n[accent]{0}
editor.errorimage = Eso es una imagen, no un mapa. No cambies las extensiones del archivo esperando que funcione.\nSi quieres importar un mapa viejo, usa el botón de 'import legacy map' en el editor. editor.errorimage = Eso es una imagen, no un mapa. No cambies las extensiones del archivo esperando que funcione.\nSi quieres importar un mapa viejo, usa el botón de 'import legacy map' en el editor.
editor.errorlegacy = Este mapa es demasiado viejo y usa un formato de mapa que ya no es soportado. editor.errorlegacy = Este mapa es demasiado viejo y usa un formato de mapa que ya no es soportado.
editor.errornot = This is not a map file.
editor.errorheader = Este mapa es inválido o está corrupto. editor.errorheader = Este mapa es inválido o está corrupto.
editor.errorname = El mapa no tiene un nombre definido. editor.errorname = El mapa no tiene un nombre definido.
editor.update = Actualizar editor.update = Actualizar
@@ -259,6 +289,7 @@ editor.resizemap = Cambiar Tamaño del Mapa
editor.mapname = Nombre del Mapa: editor.mapname = Nombre del Mapa:
editor.overwrite = [accent]¡Advertencia!\nEsto sobrescribe un mapa ya existente. editor.overwrite = [accent]¡Advertencia!\nEsto sobrescribe un mapa ya existente.
editor.overwrite.confirm = [scarlet]¡Advertencia![] Un mapa con ese nombre ya existe. ¿Estás seguro de querer sobrescribirlo? editor.overwrite.confirm = [scarlet]¡Advertencia![] Un mapa con ese nombre ya existe. ¿Estás seguro de querer sobrescribirlo?
editor.exists = A map with this name already exists.
editor.selectmap = Selecciona un mapa para cargar: editor.selectmap = Selecciona un mapa para cargar:
toolmode.replace = Sustituir toolmode.replace = Sustituir
toolmode.replace.description = Solo dibuja en bloques sólidos. toolmode.replace.description = Solo dibuja en bloques sólidos.
@@ -338,6 +369,7 @@ launch.skip.confirm = Si saltas la oleada ahora, no podrás lanzar recursos hast
uncover = Descubrir uncover = Descubrir
configure = Configurar carga inicial configure = Configurar carga inicial
configure.locked = [LIGHT_GRAY]Alcanza la oleada {0}\npara configurar la carga inicial. configure.locked = [LIGHT_GRAY]Alcanza la oleada {0}\npara configurar la carga inicial.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [LIGHT_GRAY]{0} desbloqueado. zone.unlocked = [LIGHT_GRAY]{0} desbloqueado.
zone.requirement.complete = Oleada {0} alcanzada:\nrequerimientos de la zona {1} cumplidos. zone.requirement.complete = Oleada {0} alcanzada:\nrequerimientos de la zona {1} cumplidos.
zone.config.complete = Oleada {0} alcanzada:\nconfiguración de carga inicial desbloqueada. zone.config.complete = Oleada {0} alcanzada:\nconfiguración de carga inicial desbloqueada.
@@ -434,6 +466,7 @@ blocks.boosteffect = Efecto del Potenciador
blocks.maxunits = Máximo de Unidades Activas blocks.maxunits = Máximo de Unidades Activas
blocks.health = Vida blocks.health = Vida
blocks.buildtime = Tiempo de construcción blocks.buildtime = Tiempo de construcción
blocks.buildcost = Build Cost
blocks.inaccuracy = Imprecisión blocks.inaccuracy = Imprecisión
blocks.shots = Disparos blocks.shots = Disparos
blocks.reload = Recarga blocks.reload = Recarga
@@ -442,9 +475,11 @@ bar.drilltierreq = Se requiere un mejor taladro.
bar.drillspeed = Velocidad del Taladro: {0}/s bar.drillspeed = Velocidad del Taladro: {0}/s
bar.efficiency = Eficiencia: {0}% bar.efficiency = Eficiencia: {0}%
bar.powerbalance = Energía: {0} bar.powerbalance = Energía: {0}
bar.powerstored = Stored: {0}/{1}
bar.poweramount = Energía: {0} bar.poweramount = Energía: {0}
bar.poweroutput = Salida de Energía: {0} bar.poweroutput = Salida de Energía: {0}
bar.items = Items: {0} bar.items = Items: {0}
bar.capacity = Capacity: {0}
bar.liquid = Líquido bar.liquid = Líquido
bar.heat = Calor bar.heat = Calor
bar.power = Energía bar.power = Energía
@@ -489,6 +524,7 @@ setting.antialias.name = Antialias[LIGHT_GRAY] (requires restart)[]
setting.indicators.name = Indicadores de Aliados setting.indicators.name = Indicadores de Aliados
setting.autotarget.name = Auto apuntado setting.autotarget.name = Auto apuntado
setting.keyboard.name = Controles de Ratón+Teclado setting.keyboard.name = Controles de Ratón+Teclado
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Máx FPS setting.fpscap.name = Máx FPS
setting.fpscap.none = Nada setting.fpscap.none = Nada
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -519,6 +555,7 @@ setting.sfxvol.name = Volumen de los efectos de sonido
setting.mutesound.name = Silenciar Sonido setting.mutesound.name = Silenciar Sonido
setting.crashreport.name = Enviar informes de fallos anónimos setting.crashreport.name = Enviar informes de fallos anónimos
setting.savecreate.name = Auto-Create Saves setting.savecreate.name = Auto-Create Saves
setting.publichost.name = Public Game Visibility
setting.chatopacity.name = Opacidad del Chat setting.chatopacity.name = Opacidad del Chat
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}[] seconds... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] seconds...
@@ -530,8 +567,8 @@ category.general.name = General
category.view.name = Visión category.view.name = Visión
category.multiplayer.name = Multijugador category.multiplayer.name = Multijugador
command.attack = Atacar command.attack = Atacar
command.rally = Rally
command.retreat = Retirarse command.retreat = Retirarse
command.patrol = Patrullar
keybind.gridMode.name = Selección de Bloque keybind.gridMode.name = Selección de Bloque
keybind.gridModeShift.name = Selección de Categoría keybind.gridModeShift.name = Selección de Categoría
keybind.press = Presiona una tecla... keybind.press = Presiona una tecla...
@@ -747,10 +784,13 @@ block.hail.name = Granizo
block.lancer.name = Lancero block.lancer.name = Lancero
block.conveyor.name = Cinta Transportadora block.conveyor.name = Cinta Transportadora
block.titanium-conveyor.name = Cinta Transportadora de Titanio block.titanium-conveyor.name = Cinta Transportadora de Titanio
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Cruce block.junction.name = Cruce
block.router.name = Enrutador block.router.name = Enrutador
block.distributor.name = Distribuidor block.distributor.name = Distribuidor
block.sorter.name = Clasificador block.sorter.name = Clasificador
block.message.name = Message
block.overflow-gate.name = Compuerta de Desborde block.overflow-gate.name = Compuerta de Desborde
block.silicon-smelter.name = Horno para Silicona block.silicon-smelter.name = Horno para Silicona
block.phase-weaver.name = Tejedor de Fase block.phase-weaver.name = Tejedor de Fase
@@ -925,6 +965,7 @@ unit.eruptor.description = Un mecanoide pesado diseñado para destruir estructur
unit.wraith.description = Una unidad interceptora rápida. unit.wraith.description = Una unidad interceptora rápida.
unit.ghoul.description = Una unidad bombardera pesada. Usa compuesto explosivo o pirotita como munición. unit.ghoul.description = Una unidad bombardera pesada. Usa compuesto explosivo o pirotita como munición.
unit.revenant.description = Una unidad aérea pesada con misiles. unit.revenant.description = Una unidad aérea pesada con misiles.
block.message.description = Stores a message. Used for communication between allies.
block.graphite-press.description = Comprime carbón en piezas de grafito puro. block.graphite-press.description = Comprime carbón en piezas de grafito puro.
block.multi-press.description = Una versión mejorada de la prensa de grafito. Utiliza agua y energía para procesar carbón rápida y eficientemente. block.multi-press.description = Una versión mejorada de la prensa de grafito. Utiliza agua y energía para procesar carbón rápida y eficientemente.
block.silicon-smelter.description = Reduce arena con coque de alta pureza para producir silicona. block.silicon-smelter.description = Reduce arena con coque de alta pureza para producir silicona.

View File

@@ -48,9 +48,18 @@ minimap = Kaart
close = Sule close = Sule
website = Website website = Website
quit = Lahku quit = Lahku
save.quit = Save & Quit
maps = Maailmad maps = Maailmad
maps.browse = Browse Maps
continue = Jätka continue = Jätka
maps.none = [LIGHT_GRAY]Ühtegi maailma ei leitud! maps.none = [LIGHT_GRAY]Ühtegi maailma ei leitud!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = Info about.button = Info
name = Nimi: name = Nimi:
noname = Valige[accent] nimi[] kõigepealt. noname = Valige[accent] nimi[] kõigepealt.
@@ -65,12 +74,14 @@ players = {0} mängijat mängus
players.single = {0} mängija mängus players.single = {0} mängija mängus
server.closing = [accent]Serveri sulgemine... server.closing = [accent]Serveri sulgemine...
server.kicked.kick = Sind visati serverist välja! server.kicked.kick = Sind visati serverist välja!
server.kicked.whitelist = You are not whitelisted here.
server.kicked.serverClose = Server suletud. server.kicked.serverClose = Server suletud.
server.kicked.vote = You have been vote-kicked. Goodbye. server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Aegunud versioon! Uuenda oma mängu! server.kicked.clientOutdated = Aegunud versioon! Uuenda oma mängu!
server.kicked.serverOutdated = Aegunud server! Palu omanikul serverit uuendada! server.kicked.serverOutdated = Aegunud server! Palu omanikul serverit uuendada!
server.kicked.banned = Sul on keeld seal mängida. server.kicked.banned = Sul on keeld seal mängida.
server.kicked.typeMismatch = This server is not compatible with your build type. 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 = Sind visati hiljuti välja.\nOota natuke enne uuesti proovimist. server.kicked.recentKick = Sind visati hiljuti välja.\nOota natuke enne uuesti proovimist.
server.kicked.nameInUse = Keegi sellise nimega\non juba seal serveris. server.kicked.nameInUse = Keegi sellise nimega\non juba seal serveris.
server.kicked.nameEmpty = Sinu valitud nimi ei sobi. server.kicked.nameEmpty = Sinu valitud nimi ei sobi.
@@ -81,11 +92,13 @@ server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[]
host.info = [accent]Hosti[] nupp avab serveri pordil [scarlet]6567[]. \nIgaüks samas [LIGHT_GRAY]wifis või kohtvõrgus[] peaks nägema sinu serverit enda serverite nimekirjas.\n\nKui sa tahad, et inimesed saaksid kõikjalt IP aadressi abil liituda, [accent]portide edasisuunamine[] on vajalik.\n\n[LIGHT_GRAY]Märkus: Kui kellelgi on probleeme sinu LAN-mänguga liitumisel, siis tee kindlaks, et sul on Mindustry lubatud oma kohtvõrgus tulemüüri seadetes. host.info = [accent]Hosti[] nupp avab serveri pordil [scarlet]6567[]. \nIgaüks samas [LIGHT_GRAY]wifis või kohtvõrgus[] peaks nägema sinu serverit enda serverite nimekirjas.\n\nKui sa tahad, et inimesed saaksid kõikjalt IP aadressi abil liituda, [accent]portide edasisuunamine[] on vajalik.\n\n[LIGHT_GRAY]Märkus: Kui kellelgi on probleeme sinu LAN-mänguga liitumisel, siis tee kindlaks, et sul on Mindustry lubatud oma kohtvõrgus tulemüüri seadetes.
join.info = Siin saad lisada [accent]serveri IP aadressi[] millega liituda, või leida [accent]kohtvõrgu[] servereid millega liituda.\nNii LAN kui ka WAN mitmikmängu toetatakse.\n\n[LIGHT_GRAY]Märkus: Ei ole olemas automaatset üldist serverite listi; kui sa tahad kellegagi liituda IP-aadressiga on sul vaja omaniku IP-aadressi. join.info = Siin saad lisada [accent]serveri IP aadressi[] millega liituda, või leida [accent]kohtvõrgu[] servereid millega liituda.\nNii LAN kui ka WAN mitmikmängu toetatakse.\n\n[LIGHT_GRAY]Märkus: Ei ole olemas automaatset üldist serverite listi; kui sa tahad kellegagi liituda IP-aadressiga on sul vaja omaniku IP-aadressi.
hostserver = Hosti Mäng hostserver = Hosti Mäng
invitefriends = Invite Friends
hostserver.mobile = Hosti\nMäng hostserver.mobile = Hosti\nMäng
host = Hosti host = Hosti
hosting = [accent]Serveri avamine... hosting = [accent]Serveri avamine...
hosts.refresh = Värskenda hosts.refresh = Värskenda
hosts.discovering = LAN mängude otsimine hosts.discovering = LAN mängude otsimine
hosts.discovering.any = Discovering games
server.refreshing = Serveri värskendamine server.refreshing = Serveri värskendamine
hosts.none = [lightgray]Kohalikke mänge ei leitud! hosts.none = [lightgray]Kohalikke mänge ei leitud!
host.invalid = [scarlet]Serveriga ei saa ühendust. host.invalid = [scarlet]Serveriga ei saa ühendust.
@@ -109,13 +122,18 @@ server.version = [lightgray]Versioon: {0} {1}
server.custombuild = [yellow]Kohandatud Versioon server.custombuild = [yellow]Kohandatud Versioon
confirmban = Oled kindel, et soovid mängjale anda keelu siin mängida? confirmban = Oled kindel, et soovid mängjale anda keelu siin mängida?
confirmkick = Oled kindel, et soovid mängijat välja visata? confirmkick = Oled kindel, et soovid mängijat välja visata?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Oled kindel, et soovid sellel mängijal siin uuesti lubada mängida? confirmunban = Oled kindel, et soovid sellel mängijal siin uuesti lubada mängida?
confirmadmin = Oled kindel, et soovid mängijale adminstraatori õigused anda? confirmadmin = Oled kindel, et soovid mängijale adminstraatori õigused anda?
confirmunadmin = Oled kindel, et soovid mängijalt adminstraatori õigused ära võtta? confirmunadmin = Oled kindel, et soovid mängijalt adminstraatori õigused ära võtta?
joingame.title = Liitu Mänguga joingame.title = Liitu Mänguga
joingame.ip = Aadress: joingame.ip = Aadress:
disconnect = Lahti ühendatud. disconnect = Lahti ühendatud.
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = Ebaõnnestus maailma andmeid alla laadida! disconnect.data = Ebaõnnestus maailma andmeid alla laadida!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Ühendamine... connecting = [accent]Ühendamine...
connecting.data = [accent]Laen maailma andmeid alla... connecting.data = [accent]Laen maailma andmeid alla...
server.port = Port: server.port = Port:
@@ -141,6 +159,7 @@ save.rename = Nimeta ümber
save.rename.text = Uus nimi: save.rename.text = Uus nimi:
selectslot = Vali salvestus. selectslot = Vali salvestus.
slot = [accent]Koht {0} slot = [accent]Koht {0}
editmessage = Edit Message
save.corrupted = [accent]See salvestus on ära rikutud!\nKui sa just uuendasid mängu, siis on probleem tõenäoliselt kasutatavate salvestuste formaadi muutus ja [scarlet]mitte[] koodi viga. save.corrupted = [accent]See salvestus on ära rikutud!\nKui sa just uuendasid mängu, siis on probleem tõenäoliselt kasutatavate salvestuste formaadi muutus ja [scarlet]mitte[] koodi viga.
empty = <tühi> empty = <tühi>
on = Sees on = Sees
@@ -148,12 +167,13 @@ off = Väljas
save.autosave = Automaatne salvestamine: {0} save.autosave = Automaatne salvestamine: {0}
save.map = Maailm: {0} save.map = Maailm: {0}
save.wave = Raund {0} save.wave = Raund {0}
save.difficulty = Raskusaste: {0} save.mode = Gamemode: {0}
save.date = Viimati Salvestatud: {0} save.date = Viimati Salvestatud: {0}
save.playtime = Mänguaeg: {0} save.playtime = Mänguaeg: {0}
warning = Hoiatus. warning = Hoiatus.
confirm = Kinnita confirm = Kinnita
delete = Kustuta delete = Kustuta
view.workshop = View In Workshop
ok = OK ok = OK
open = Ava open = Ava
customize = Kohanda customize = Kohanda
@@ -190,6 +210,11 @@ map.nospawn = This map does not have any cores for the player to spawn in! Add a
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.
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
@@ -197,11 +222,14 @@ editor.oregen.info = Ore Generation:
editor.mapinfo = Maailma Info editor.mapinfo = Maailma Info
editor.author = Autor: editor.author = Autor:
editor.description = Kirjeldus: editor.description = Kirjeldus:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Raundid: editor.waves = Raundid:
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 = Raundid waves.title = Raundid
waves.remove = Eemalda waves.remove = Eemalda
waves.never = <never> waves.never = <never>
@@ -218,6 +246,7 @@ waves.invalid = Invalid waves in clipboard.
waves.copied = Raundid kopeeritud. waves.copied = Raundid kopeeritud.
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 = [LIGHT_GRAY]<Default> editor.default = [LIGHT_GRAY]<Default>
details = Details...
edit = Muuda... edit = Muuda...
editor.name = Nimi: editor.name = Nimi:
editor.spawn = Spawn Unit editor.spawn = Spawn Unit
@@ -227,6 +256,7 @@ editor.errorload = Error loading file:\n[accent]{0}
editor.errorsave = Error saving file:\n[accent]{0} editor.errorsave = Error saving file:\n[accent]{0}
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. 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.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 = Maailma nime pole täpsustatud. editor.errorname = Maailma nime pole täpsustatud.
editor.update = Uuenda editor.update = Uuenda
@@ -259,6 +289,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
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = Draws only on solid blocks.
@@ -338,6 +369,7 @@ launch.skip.confirm = If you skip now, you will not be able to launch until late
uncover = Uncover uncover = Uncover
configure = Configure Loadout configure = Configure Loadout
configure.locked = [LIGHT_GRAY]Unlock configuring loadout: Wave {0}. configure.locked = [LIGHT_GRAY]Unlock configuring loadout: Wave {0}.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [LIGHT_GRAY]{0} unlocked. zone.unlocked = [LIGHT_GRAY]{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.
@@ -434,6 +466,7 @@ 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
@@ -442,9 +475,11 @@ 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.powerstored = Stored: {0}/{1}
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 = Vedelik bar.liquid = Vedelik
bar.heat = Kuumus bar.heat = Kuumus
bar.power = Energia bar.power = Energia
@@ -489,6 +524,7 @@ setting.antialias.name = Antialias[LIGHT_GRAY] (requires restart)[]
setting.indicators.name = Enemy/Ally Indicators setting.indicators.name = Enemy/Ally Indicators
setting.autotarget.name = Auto-Target setting.autotarget.name = Auto-Target
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = Mouse+Keyboard Controls
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = None setting.fpscap.none = None
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -519,6 +555,7 @@ 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.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 In-Game Chat
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] seconds... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] seconds...
@@ -530,8 +567,8 @@ category.general.name = General
category.view.name = View category.view.name = View
category.multiplayer.name = Multiplayer category.multiplayer.name = Multiplayer
command.attack = Ründa command.attack = Ründa
command.rally = Rally
command.retreat = Põgene command.retreat = Põgene
command.patrol = Patrol
keybind.gridMode.name = Block Select keybind.gridMode.name = Block Select
keybind.gridModeShift.name = Category Select keybind.gridModeShift.name = Category Select
keybind.press = Vajuta klahvi... keybind.press = Vajuta klahvi...
@@ -747,10 +784,13 @@ block.hail.name = Hail
block.lancer.name = Lancer block.lancer.name = Lancer
block.conveyor.name = Conveyor block.conveyor.name = Conveyor
block.titanium-conveyor.name = Titanium Conveyor block.titanium-conveyor.name = Titanium Conveyor
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Junction block.junction.name = Junction
block.router.name = Router block.router.name = Router
block.distributor.name = Distributor block.distributor.name = Distributor
block.sorter.name = Sorter block.sorter.name = Sorter
block.message.name = Message
block.overflow-gate.name = Overflow Gate block.overflow-gate.name = Overflow Gate
block.silicon-smelter.name = Silicon Smelter block.silicon-smelter.name = Silicon Smelter
block.phase-weaver.name = Phase Weaver block.phase-weaver.name = Phase Weaver
@@ -925,6 +965,7 @@ unit.eruptor.description = A heavy mech designed to take down structures. Fires
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.
block.message.description = Stores a message. Used for communication between allies.
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.

View File

@@ -16,13 +16,11 @@ screenshot.invalid = Mapa handiegia, baliteke pantaila-argazkirako memoria nahik
gameover = Partida amaitu da gameover = Partida amaitu da
gameover.pvp = [accent] {0}[] taldeak irabazi du! gameover.pvp = [accent] {0}[] taldeak irabazi du!
highscore = [accent]Marka berria! highscore = [accent]Marka berria!
load.sound = Soinuak load.sound = Soinuak
load.map = Mapak load.map = Mapak
load.image = Irudiak load.image = Irudiak
load.content = Edukia load.content = Edukia
load.system = Sistema load.system = Sistema
stat.wave = Garaitutako boladak:[accent] {0} stat.wave = Garaitutako boladak:[accent] {0}
stat.enemiesDestroyed = Suntsitutako etsaiak:[accent] {0} stat.enemiesDestroyed = Suntsitutako etsaiak:[accent] {0}
stat.built = Eraikitako eraikinak:[accent] {0} stat.built = Eraikitako eraikinak:[accent] {0}
@@ -30,7 +28,6 @@ stat.destroyed = Suntsitutako eraikinak:[accent] {0}
stat.deconstructed = Deseraikitako eraikinak:[accent] {0} stat.deconstructed = Deseraikitako eraikinak:[accent] {0}
stat.delivered = Egotzitako baliabideak: stat.delivered = Egotzitako baliabideak:
stat.rank = Azken graduazioa: [accent]{0} stat.rank = Azken graduazioa: [accent]{0}
launcheditems = [accent]Egotzitako baliabideak launcheditems = [accent]Egotzitako baliabideak
map.delete = Ziur al zaude "[accent]{0}[]" mapa ezabatu nahi duzula? map.delete = Ziur al zaude "[accent]{0}[]" mapa ezabatu nahi duzula?
level.highscore = Marka: [accent]{0} level.highscore = Marka: [accent]{0}
@@ -51,9 +48,18 @@ minimap = Mapatxoa
close = Itxi close = Itxi
website = Webgunea website = Webgunea
quit = Irten quit = Irten
save.quit = Save & Quit
maps = Mapak maps = Mapak
maps.browse = Browse Maps
continue = Jarraitu continue = Jarraitu
maps.none = [lightgray]Ez da maparik aurkitu! maps.none = [lightgray]Ez da maparik aurkitu!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = Honi buruz about.button = Honi buruz
name = Izena: name = Izena:
noname = Hautatu[accent] jokalari-izena[] aurretik. noname = Hautatu[accent] jokalari-izena[] aurretik.
@@ -68,12 +74,14 @@ players = {0} jokalari konektatuta
players.single = Jokalari {0} konektatuta players.single = Jokalari {0} konektatuta
server.closing = [accent]Zerbitzaria ixten... server.closing = [accent]Zerbitzaria ixten...
server.kicked.kick = Zerbitzaritik kanporatu zaituzte! server.kicked.kick = Zerbitzaritik kanporatu zaituzte!
server.kicked.whitelist = You are not whitelisted here.
server.kicked.serverClose = Zerbitzaria itxita. server.kicked.serverClose = Zerbitzaria itxita.
server.kicked.vote = Botoen bidez kanporatu zaituzte. Agur. server.kicked.vote = Botoen bidez kanporatu zaituzte. Agur.
server.kicked.clientOutdated = Bezero zaharkitua! Eguneratu zure jolasa! server.kicked.clientOutdated = Bezero zaharkitua! Eguneratu zure jolasa!
server.kicked.serverOutdated = Zerbitzari zaharkitua! Eskatu ostalariari eguneratzeko! server.kicked.serverOutdated = Zerbitzari zaharkitua! Eskatu ostalariari eguneratzeko!
server.kicked.banned = Zerbitzari honetan debekatuta zaude. server.kicked.banned = Zerbitzari honetan debekatuta zaude.
server.kicked.typeMismatch = Zerbitzari hau ez da zure konpilazio motarekin bateragarria. server.kicked.typeMismatch = Zerbitzari hau ez da zure konpilazio motarekin bateragarria.
server.kicked.playerLimit = This server is full. Wait for an empty slot.
server.kicked.recentKick = Duela gutxi kanporatu zaituzte.\nItxaron berriro konektatzeko. server.kicked.recentKick = Duela gutxi kanporatu zaituzte.\nItxaron berriro konektatzeko.
server.kicked.nameInUse = Badago izen bereko beste norbait\nzerbitzari honetan jada. server.kicked.nameInUse = Badago izen bereko beste norbait\nzerbitzari honetan jada.
server.kicked.nameEmpty = Aukeratu duzun izena baliogabea da. server.kicked.nameEmpty = Aukeratu duzun izena baliogabea da.
@@ -84,11 +92,13 @@ server.versions = Zure bertsioa:[accent] {0}[]\nZerbitzariaren bertsioa:[accent]
host.info = [accent]Ostalaria[] botoiak zerbitzari bat abiatzen du [scarlet]6567[] atakan.\n[lightgray]wifi edo sare lokal[] berean dagoen edonor zure zerbitzaria ikusi ahal beharko luke.\n\nJendea edonondik IP-a erabilita konektatu ahal izatea nahi baduzu, [accent]ataka birbidaltzea[] ezinbestekoa da.\n\n[lightgray]Oharra: Inork zure sare lokalean partidara elkartzeko arazoak baditu, egiaztatu Mindustry-k baimena duela sare lokalera elkartzeko suebakiaren ezarpenetan. Kontuan izan sare publiko batzuk ez dutela zerbitzarien bilaketa baimentzen. host.info = [accent]Ostalaria[] botoiak zerbitzari bat abiatzen du [scarlet]6567[] atakan.\n[lightgray]wifi edo sare lokal[] berean dagoen edonor zure zerbitzaria ikusi ahal beharko luke.\n\nJendea edonondik IP-a erabilita konektatu ahal izatea nahi baduzu, [accent]ataka birbidaltzea[] ezinbestekoa da.\n\n[lightgray]Oharra: Inork zure sare lokalean partidara elkartzeko arazoak baditu, egiaztatu Mindustry-k baimena duela sare lokalera elkartzeko suebakiaren ezarpenetan. Kontuan izan sare publiko batzuk ez dutela zerbitzarien bilaketa baimentzen.
join.info = Hemen, konektatzeko [accent]zerbitzari baten IP-a[] sartu dezakezu konektatzeko, edo [accent]sare lokaleko[] zerbitzariak bilatu.\nLAN zein WAN sareetan onartzen dira hainbat jokalarien partidak .\n\n[lightgray]Oharra: Ez dago zerbitzarien zerrenda global automatikorik, beste inorekin IP bidez konektatu nahi baduzu, ostalariari bere IP helbidea eskatu beharko diozu. join.info = Hemen, konektatzeko [accent]zerbitzari baten IP-a[] sartu dezakezu konektatzeko, edo [accent]sare lokaleko[] zerbitzariak bilatu.\nLAN zein WAN sareetan onartzen dira hainbat jokalarien partidak .\n\n[lightgray]Oharra: Ez dago zerbitzarien zerrenda global automatikorik, beste inorekin IP bidez konektatu nahi baduzu, ostalariari bere IP helbidea eskatu beharko diozu.
hostserver = Ostatatu hainbat jokalarien partida hostserver = Ostatatu hainbat jokalarien partida
invitefriends = Invite Friends
hostserver.mobile = Ostatatu\npartida hostserver.mobile = Ostatatu\npartida
host = Ostatatu host = Ostatatu
hosting = [accent]Zerbitzaria irekitzen... hosting = [accent]Zerbitzaria irekitzen...
hosts.refresh = Freskatu hosts.refresh = Freskatu
hosts.discovering = LAN partidak bilatzen hosts.discovering = LAN partidak bilatzen
hosts.discovering.any = Discovering games
server.refreshing = Zerbitzaria freskatzen server.refreshing = Zerbitzaria freskatzen
hosts.none = [lightgray]Ez da partida lokalik aurkitu! hosts.none = [lightgray]Ez da partida lokalik aurkitu!
host.invalid = [scarlet]Ezin da ostalarira konektatu. host.invalid = [scarlet]Ezin da ostalarira konektatu.
@@ -112,6 +122,7 @@ server.version = [gray]v{0} {1}
server.custombuild = [yellow]Konpilazio pertsonalizatua server.custombuild = [yellow]Konpilazio pertsonalizatua
confirmban = Ziur jokalari hau debekatu nahi duzula? confirmban = Ziur jokalari hau debekatu nahi duzula?
confirmkick = Ziur jokalari hau kanporatu nahi duzula? confirmkick = Ziur jokalari hau kanporatu nahi duzula?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Ziur jokalari hau debekatzeari utzi nahi nahi diozula? confirmunban = Ziur jokalari hau debekatzeari utzi nahi nahi diozula?
confirmadmin = Ziur jokalari hau admin bihurtu nahi duzula? confirmadmin = Ziur jokalari hau admin bihurtu nahi duzula?
confirmunadmin = Ziur jokalari honi admin eskubidea kendu nahi diozula? confirmunadmin = Ziur jokalari honi admin eskubidea kendu nahi diozula?
@@ -122,6 +133,7 @@ disconnect.error = Konexio errorea.
disconnect.closed = Konexioa itxita. disconnect.closed = Konexioa itxita.
disconnect.timeout = Denbor-muga agortuta. disconnect.timeout = Denbor-muga agortuta.
disconnect.data = Huts egin du munduaren datuak eskuratzean! disconnect.data = Huts egin du munduaren datuak eskuratzean!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Konektatzen... connecting = [accent]Konektatzen...
connecting.data = [accent]Munduaren datuak kargatzen... connecting.data = [accent]Munduaren datuak kargatzen...
server.port = Ataka: server.port = Ataka:
@@ -147,6 +159,7 @@ save.rename = Aldatu izena
save.rename.text = Gordetako partida berria: save.rename.text = Gordetako partida berria:
selectslot = Hautatu gordetako partida bat. selectslot = Hautatu gordetako partida bat.
slot = [accent]{0}. tartea slot = [accent]{0}. tartea
editmessage = Edit Message
save.corrupted = [accent]Gordetako partidaren fitxategia hondatuta dago edo baliogabea da!\nBerriki eguneratu baduzu jolasa, gordetzeko formatuan aldaketaren bat izan daiteke eta [scarlet]ez[] akats bat. save.corrupted = [accent]Gordetako partidaren fitxategia hondatuta dago edo baliogabea da!\nBerriki eguneratu baduzu jolasa, gordetzeko formatuan aldaketaren bat izan daiteke eta [scarlet]ez[] akats bat.
empty = <hutsik> empty = <hutsik>
on = Piztuta on = Piztuta
@@ -154,12 +167,13 @@ off = Itzalita
save.autosave = Gordetze automatikoa: {0} save.autosave = Gordetze automatikoa: {0}
save.map = Mapa: {0} save.map = Mapa: {0}
save.wave = {0}. bolada save.wave = {0}. bolada
save.difficulty = Zailtasuna: {0} save.mode = Gamemode: {0}
save.date = Azkenekoz gordeta: {0} save.date = Azkenekoz gordeta: {0}
save.playtime = Jolastua: {0} save.playtime = Jolastua: {0}
warning = Abisua. warning = Abisua.
confirm = Baieztatu confirm = Baieztatu
delete = Ezabatu delete = Ezabatu
view.workshop = View In Workshop
ok = Ados ok = Ados
open = Ireki open = Ireki
customize = Aldatu arauak customize = Aldatu arauak
@@ -196,6 +210,11 @@ map.nospawn = Mapa honek ez du muinik jokalaria sortu dadin! Gehitu muin [accent
map.nospawn.pvp = Mapa honek ez du etsaien muinik jokalaria sortu dadin! Gehitu [SCARLET]laranja ez den[] muinen bat edo batzuk mapa honi editorean. map.nospawn.pvp = Mapa honek ez du etsaien muinik jokalaria sortu dadin! Gehitu [SCARLET]laranja ez den[] muinen bat edo batzuk mapa honi editorean.
map.nospawn.attack = Mapa honek ez du etsaien muinik jokalariak eraso dezan! Gehitu muin [SCARLET]gorriak[] mapa honi editorean. map.nospawn.attack = Mapa honek ez du etsaien muinik jokalariak eraso dezan! Gehitu muin [SCARLET]gorriak[] mapa honi editorean.
map.invalid = Errorea mapa kargatzean: Mapa-fitxategi baliogabe edo hondatua. map.invalid = Errorea mapa kargatzean: Mapa-fitxategi baliogabe edo hondatua.
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 = Brotxa editor.brush = Brotxa
editor.openin = Ireki editorean editor.openin = Ireki editorean
editor.oregen = Mea sorrera editor.oregen = Mea sorrera
@@ -203,11 +222,14 @@ editor.oregen.info = Mea sorrera:
editor.mapinfo = Mapa info editor.mapinfo = Mapa info
editor.author = Egilea: editor.author = Egilea:
editor.description = Deskripzioa: editor.description = Deskripzioa:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Boladak: editor.waves = Boladak:
editor.rules = Arauak: editor.rules = Arauak:
editor.generation = Sorrarazi: editor.generation = Sorrarazi:
editor.ingame = Editatu jolasean editor.ingame = Editatu jolasean
editor.publish.workshop = Publish On Workshop
editor.newmap = Mapa berria editor.newmap = Mapa berria
workshop = Workshop
waves.title = Boladak waves.title = Boladak
waves.remove = Kendu waves.remove = Kendu
waves.never = <beti> waves.never = <beti>
@@ -224,6 +246,7 @@ waves.invalid = Bolada baliogabeak arbelean.
waves.copied = Boladak kopiatuta. waves.copied = Boladak kopiatuta.
waves.none = Ez da etsairik zehaztu.\nKontuan izan bolada hutsak lehenetsitako diseinuarekin ordeztuko direla. waves.none = Ez da etsairik zehaztu.\nKontuan izan bolada hutsak lehenetsitako diseinuarekin ordeztuko direla.
editor.default = [lightgray]<Lehenetsia> editor.default = [lightgray]<Lehenetsia>
details = Details...
edit = Editatu... edit = Editatu...
editor.name = Izena: editor.name = Izena:
editor.spawn = Sortu unitatea editor.spawn = Sortu unitatea
@@ -233,6 +256,7 @@ editor.errorload = Errorea fitxategia kargatzen:\n[accent]{0}
editor.errorsave = Errorea fitxategia gordetzen:\n[accent]{0} editor.errorsave = Errorea fitxategia gordetzen:\n[accent]{0}
editor.errorimage = Hori irudi bat da, ez mapa bat. Ez aldatu luzapena funtzionatuko duelakoan.\n\nMapa zahar bat inportatu nahi baduzu, erabili 'inportatu mapa zaharra' botoia editorean. editor.errorimage = Hori irudi bat da, ez mapa bat. Ez aldatu luzapena funtzionatuko duelakoan.\n\nMapa zahar bat inportatu nahi baduzu, erabili 'inportatu mapa zaharra' botoia editorean.
editor.errorlegacy = Mapa hau zaharregia da, eta jada onartzen ez den formatu zahar bat darabil. editor.errorlegacy = Mapa hau zaharregia da, eta jada onartzen ez den formatu zahar bat darabil.
editor.errornot = This is not a map file.
editor.errorheader = Mapa hau hondatuta dago edo baliogabea da. editor.errorheader = Mapa hau hondatuta dago edo baliogabea da.
editor.errorname = Mapak ez du zehaztutako izenik. Gordetako partida bat kargatzen saiatu zara? editor.errorname = Mapak ez du zehaztutako izenik. Gordetako partida bat kargatzen saiatu zara?
editor.update = Eguneratu editor.update = Eguneratu
@@ -265,8 +289,8 @@ editor.resizemap = Aldatu maparen neurria
editor.mapname = Maparen izena: editor.mapname = Maparen izena:
editor.overwrite = [accent]Abisua!\nHonek badagoen mapa bat gainidatziko du. editor.overwrite = [accent]Abisua!\nHonek badagoen mapa bat gainidatziko du.
editor.overwrite.confirm = [scarlet]Abisua![] Badago izen bereko beste mapa bat. Ziur gainidatzi nahi duzula? editor.overwrite.confirm = [scarlet]Abisua![] Badago izen bereko beste mapa bat. Ziur gainidatzi nahi duzula?
editor.exists = A map with this name already exists.
editor.selectmap = Hautatu mapa kargatzeko: editor.selectmap = Hautatu mapa kargatzeko:
toolmode.replace = Ordeztu toolmode.replace = Ordeztu
toolmode.replace.description = Marraztu bloke zurrunak bakarrik. toolmode.replace.description = Marraztu bloke zurrunak bakarrik.
toolmode.replaceall = Ordeztu denak toolmode.replaceall = Ordeztu denak
@@ -281,7 +305,6 @@ toolmode.fillteams = Bete taldeak
toolmode.fillteams.description = Bete taldeak blokeen ordez. toolmode.fillteams.description = Bete taldeak blokeen ordez.
toolmode.drawteams = Marraztu taldeak toolmode.drawteams = Marraztu taldeak
toolmode.drawteams.description = Marraztu taldeak blokeen ordez. toolmode.drawteams.description = Marraztu taldeak blokeen ordez.
filters.empty = [lightgray]Iragazkirik ez! Gehitu bat beheko botoiarekin. filters.empty = [lightgray]Iragazkirik ez! Gehitu bat beheko botoiarekin.
filter.distort = Distortsioa filter.distort = Distortsioa
filter.noise = Orbana filter.noise = Orbana
@@ -313,7 +336,6 @@ filter.option.floor2 = Bigarren zorua
filter.option.threshold2 = Bigarren atalasea filter.option.threshold2 = Bigarren atalasea
filter.option.radius = Erradioa filter.option.radius = Erradioa
filter.option.percentile = Pertzentila filter.option.percentile = Pertzentila
width = Zabalera: width = Zabalera:
height = Altuera: height = Altuera:
menu = Menua menu = Menua
@@ -331,7 +353,6 @@ tutorial.retake = Berriro hasi tutoriala
editor = Editorea editor = Editorea
mapeditor = Mapen editorea mapeditor = Mapen editorea
donate = Dohaintza donate = Dohaintza
abandon = Abandonatu abandon = Abandonatu
abandon.text = Eremu hau eta bere baliabide guztiak etsaiaren esku geratuko dira. abandon.text = Eremu hau eta bere baliabide guztiak etsaiaren esku geratuko dira.
locked = Blokeatuta locked = Blokeatuta
@@ -348,6 +369,7 @@ launch.skip.confirm = Orain ez eginez gero, geroagoko beste bolada batera itxaro
uncover = Estalgabetu uncover = Estalgabetu
configure = Konfiguratu zuzkidura configure = Konfiguratu zuzkidura
configure.locked = [lightgray]Zuzkiduraren konfigurazioa desblokeatzeko: {0} bolada. configure.locked = [lightgray]Zuzkiduraren konfigurazioa desblokeatzeko: {0} bolada.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [lightgray]{0} desblokeatuta. zone.unlocked = [lightgray]{0} desblokeatuta.
zone.requirement.complete = {0}. boladara iritsia:\n{1} Eremuaren betebeharra beteta. zone.requirement.complete = {0}. boladara iritsia:\n{1} Eremuaren betebeharra beteta.
zone.config.complete = {0}. boladara iritsia:\nZuzkiduraren konfigurazioa desblokeatuta. zone.config.complete = {0}. boladara iritsia:\nZuzkiduraren konfigurazioa desblokeatuta.
@@ -357,7 +379,6 @@ zone.objective.survival = Biziraupena
zone.objective.attack = Suntsitu etsaiaren muina zone.objective.attack = Suntsitu etsaiaren muina
add = Gehitu add = Gehitu
boss.health = Nagusiaren osasuna boss.health = Nagusiaren osasuna
connectfail = [crimson]Konexio errorea:\n\n[accent]{0} connectfail = [crimson]Konexio errorea:\n\n[accent]{0}
error.unreachable = Zerbitzaria eskuraezin.\nHelbidea ondo idatzita dago? error.unreachable = Zerbitzaria eskuraezin.\nHelbidea ondo idatzita dago?
error.invalidaddress = Helbide baliogabea. error.invalidaddress = Helbide baliogabea.
@@ -368,7 +389,6 @@ error.mapnotfound = Ez da mapa-fitxategia aurkitu!
error.io = Sareko irteera/sarrera errorea. error.io = Sareko irteera/sarrera errorea.
error.any = Sareko errore ezezaguna. error.any = Sareko errore ezezaguna.
error.bloom = Ezin izan da distira hasieratu.\nAgian zure gailuak ez du onartzen. error.bloom = Ezin izan da distira hasieratu.\nAgian zure gailuak ez du onartzen.
zone.groundZero.name = Zero eremua zone.groundZero.name = Zero eremua
zone.desertWastes.name = Basamortuak zone.desertWastes.name = Basamortuak
zone.craters.name = Kraterrak zone.craters.name = Kraterrak
@@ -383,7 +403,6 @@ zone.saltFlats.name = Gatz zelaiak
zone.impact0078.name = 0078 talka zone.impact0078.name = 0078 talka
zone.crags.name = Harkaitzak zone.crags.name = Harkaitzak
zone.fungalPass.name = Onddo mendatea zone.fungalPass.name = Onddo mendatea
zone.groundZero.description = Berriro hasteko kokaleku egokiena.\nBaliabide gutxi daude baina etsaien mehatxua ere txikia da.\nEskuratu ahal beste berun eta kobre.\nSegi aurrera. zone.groundZero.description = Berriro hasteko kokaleku egokiena.\nBaliabide gutxi daude baina etsaien mehatxua ere txikia da.\nEskuratu ahal beste berun eta kobre.\nSegi aurrera.
zone.frozenForest.description = Hemen ere, mendietatik hurbil, esporak sakabanatu dira. Tenperatura hotzek ez dituzte betirako geldiaraziko.\n\nHasi energia eskuratzeko abentura. Eraiki errekuntza sorgailuak. Ikasi konpontzaileak erabiltzen. zone.frozenForest.description = Hemen ere, mendietatik hurbil, esporak sakabanatu dira. Tenperatura hotzek ez dituzte betirako geldiaraziko.\n\nHasi energia eskuratzeko abentura. Eraiki errekuntza sorgailuak. Ikasi konpontzaileak erabiltzen.
zone.desertWastes.description = Basamortu hauen zabalak dira, ezustekoak, eta abandonaturiko sektore estrukturekin marratuak.\nBadago ikatza eskualde honetan. Erre energiarako, edo grafitoa sintetizatzeko.\n\n[lightgray]Ezin da lurreratze tokia bermatu. zone.desertWastes.description = Basamortu hauen zabalak dira, ezustekoak, eta abandonaturiko sektore estrukturekin marratuak.\nBadago ikatza eskualde honetan. Erre energiarako, edo grafitoa sintetizatzeko.\n\n[lightgray]Ezin da lurreratze tokia bermatu.
@@ -398,7 +417,6 @@ zone.nuclearComplex.description = Torioa ekoiztu eta prozesatzeko instalazio ohi
zone.fungalPass.description = Mendi garaiak eta esporez jositako behe lautaden arteko transizio eremua. Etsaien araketa-base txiki bat dago hemen.\nSuntsitu ezazu.\nErabili Daga eta Ibilkari unitateak. Akabatu bi muinak. zone.fungalPass.description = Mendi garaiak eta esporez jositako behe lautaden arteko transizio eremua. Etsaien araketa-base txiki bat dago hemen.\nSuntsitu ezazu.\nErabili Daga eta Ibilkari unitateak. Akabatu bi muinak.
zone.impact0078.description = <jarri deskripzioa hemen> zone.impact0078.description = <jarri deskripzioa hemen>
zone.crags.description = <jarri deskripzioa hemen> zone.crags.description = <jarri deskripzioa hemen>
settings.language = Hizkuntza settings.language = Hizkuntza
settings.data = Jolasaren datuak settings.data = Jolasaren datuak
settings.reset = Berrezarri lehenespenak settings.reset = Berrezarri lehenespenak
@@ -448,24 +466,25 @@ blocks.boosteffect = Indartze-efektua
blocks.maxunits = Gehieneko unitate aktiboak blocks.maxunits = Gehieneko unitate aktiboak
blocks.health = Osasuna blocks.health = Osasuna
blocks.buildtime = Eraikitze-denbora blocks.buildtime = Eraikitze-denbora
blocks.buildcost = Build Cost
blocks.inaccuracy = Zehazgabetasuna blocks.inaccuracy = Zehazgabetasuna
blocks.shots = Tiroak blocks.shots = Tiroak
blocks.reload = Tiroak/segundoko blocks.reload = Tiroak/segundoko
blocks.ammo = Munizioa blocks.ammo = Munizioa
bar.drilltierreq = Zulagailu hobea behar da bar.drilltierreq = Zulagailu hobea behar da
bar.drillspeed = Ustiatze-abiadura: {0}/s bar.drillspeed = Ustiatze-abiadura: {0}/s
bar.efficiency = Eraginkortasuna: {0}% bar.efficiency = Eraginkortasuna: {0}%
bar.powerbalance = Energia: {0}/s bar.powerbalance = Energia: {0}/s
bar.powerstored = Stored: {0}/{1}
bar.poweramount = Energia: {0} bar.poweramount = Energia: {0}
bar.poweroutput = Energia irteera: {0} bar.poweroutput = Energia irteera: {0}
bar.items = Elementuak: {0} bar.items = Elementuak: {0}
bar.capacity = Capacity: {0}
bar.liquid = Likidoa bar.liquid = Likidoa
bar.heat = Beroa bar.heat = Beroa
bar.power = Energia bar.power = Energia
bar.progress = Eraikitze egoera bar.progress = Eraikitze egoera
bar.spawned = Unitateak: {0}/{1} bar.spawned = Unitateak: {0}/{1}
bullet.damage = [stat]{0}[lightgray] kalte bullet.damage = [stat]{0}[lightgray] kalte
bullet.splashdamage = [stat]{0}[lightgray] ingurune-kaltea ~[stat] {1}[lightgray] lauza bullet.splashdamage = [stat]{0}[lightgray] ingurune-kaltea ~[stat] {1}[lightgray] lauza
bullet.incendiary = [stat]su-eragilea bullet.incendiary = [stat]su-eragilea
@@ -477,7 +496,6 @@ bullet.freezing = [stat]hozkirri
bullet.tarred = [stat]mundrunduta bullet.tarred = [stat]mundrunduta
bullet.multiplier = [stat]{0}[lightgray]x munizio-biderkatzailea bullet.multiplier = [stat]{0}[lightgray]x munizio-biderkatzailea
bullet.reload = [stat]{0}[lightgray]x tiro tasa bullet.reload = [stat]{0}[lightgray]x tiro tasa
unit.blocks = bloke unit.blocks = bloke
unit.powersecond = energia unitate/segundoko unit.powersecond = energia unitate/segundoko
unit.liquidsecond = likido unitate/segundoko unit.liquidsecond = likido unitate/segundoko
@@ -506,6 +524,7 @@ setting.antialias.name = Antialias[lightgray] (berrabiarazi behar da)[]
setting.indicators.name = Etsai/Aliatu adierazleak setting.indicators.name = Etsai/Aliatu adierazleak
setting.autotarget.name = Punteria automatikoa setting.autotarget.name = Punteria automatikoa
setting.keyboard.name = Sagu+Teklatu kontrolak setting.keyboard.name = Sagu+Teklatu kontrolak
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = Bat ere ez setting.fpscap.none = Bat ere ez
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -536,6 +555,7 @@ setting.sfxvol.name = Efektuen bolumena
setting.mutesound.name = Isilarazi soinua setting.mutesound.name = Isilarazi soinua
setting.crashreport.name = Bidali kraskatze txosten automatikoak setting.crashreport.name = Bidali kraskatze txosten automatikoak
setting.savecreate.name = Gorde automatikoki setting.savecreate.name = Gorde automatikoki
setting.publichost.name = Public Game Visibility
setting.chatopacity.name = Txataren opakotasuna setting.chatopacity.name = Txataren opakotasuna
setting.playerchat.name = Erakutsi jolas barneko txata setting.playerchat.name = Erakutsi jolas barneko txata
uiscale.reset = Interfazearen eskala aldatu da.\nSakatu "Ados" eskala hau berresteko.\n[scarlet][accent] {0}[] segundo atzera egin eta irteteko... uiscale.reset = Interfazearen eskala aldatu da.\nSakatu "Ados" eskala hau berresteko.\n[scarlet][accent] {0}[] segundo atzera egin eta irteteko...
@@ -547,8 +567,8 @@ category.general.name = Orokorra
category.view.name = Bistaratzea category.view.name = Bistaratzea
category.multiplayer.name = Hainbat jokalari category.multiplayer.name = Hainbat jokalari
command.attack = Eraso command.attack = Eraso
command.rally = Rally
command.retreat = Erretreta command.retreat = Erretreta
command.patrol = Patruila
keybind.gridMode.name = Bloke-hautua keybind.gridMode.name = Bloke-hautua
keybind.gridModeShift.name = Kategoria-hautua keybind.gridModeShift.name = Kategoria-hautua
keybind.press = Sakatu tekla bat... keybind.press = Sakatu tekla bat...
@@ -589,7 +609,6 @@ mode.pvp.description = Borrokatu beste jokalari batzuk lokalean.\n[gray]Gutxiene
mode.attack.name = Erasoa mode.attack.name = Erasoa
mode.attack.description = Suntsitu etsaiaren basea. Boladarik ez.\n[gray]Kono gorria behar da mapan jolasteko. mode.attack.description = Suntsitu etsaiaren basea. Boladarik ez.\n[gray]Kono gorria behar da mapan jolasteko.
mode.custom = Arau pertsonalizatuak mode.custom = Arau pertsonalizatuak
rules.infiniteresources = Baliabide amaigabeak rules.infiniteresources = Baliabide amaigabeak
rules.wavetimer = Boladen denboragailua rules.wavetimer = Boladen denboragailua
rules.waves = Boladak rules.waves = Boladak
@@ -616,7 +635,6 @@ rules.title.resourcesbuilding = Baliabideak eta eraikuntza
rules.title.player = Jokalariak rules.title.player = Jokalariak
rules.title.enemy = Etsaiak rules.title.enemy = Etsaiak
rules.title.unit = Unitateak rules.title.unit = Unitateak
content.item.name = Solidoak content.item.name = Solidoak
content.liquid.name = Likidoak content.liquid.name = Likidoak
content.unit.name = Unitateak content.unit.name = Unitateak
@@ -678,7 +696,6 @@ mech.buildspeed = [lightgray]Eraikitze abiadura: {0}%
liquid.heatcapacity = [lightgray]Bero edukiera: {0} liquid.heatcapacity = [lightgray]Bero edukiera: {0}
liquid.viscosity = [lightgray]Likatasuna: {0} liquid.viscosity = [lightgray]Likatasuna: {0}
liquid.temperature = [lightgray]Tenperatura: {0} liquid.temperature = [lightgray]Tenperatura: {0}
block.sand-boulder.name = Hondar harkaitza block.sand-boulder.name = Hondar harkaitza
block.grass.name = Belarra block.grass.name = Belarra
block.salt.name = Gatza block.salt.name = Gatza
@@ -767,10 +784,13 @@ block.hail.name = Txingor
block.lancer.name = Lantzari block.lancer.name = Lantzari
block.conveyor.name = Garraio-zinta block.conveyor.name = Garraio-zinta
block.titanium-conveyor.name = Titaniozko garraio-zinta block.titanium-conveyor.name = Titaniozko garraio-zinta
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Lotunea block.junction.name = Lotunea
block.router.name = Bideratzailea block.router.name = Bideratzailea
block.distributor.name = Banatzailea block.distributor.name = Banatzailea
block.sorter.name = Antolatzailea block.sorter.name = Antolatzailea
block.message.name = Message
block.overflow-gate.name = Gainezkatze atea block.overflow-gate.name = Gainezkatze atea
block.silicon-smelter.name = Silizio galdategia block.silicon-smelter.name = Silizio galdategia
block.phase-weaver.name = Fase ehulea block.phase-weaver.name = Fase ehulea
@@ -906,8 +926,6 @@ tutorial.deposit = Baliabideak blokeren batean sartzeko, arrastatu zure ontzitik
tutorial.waves = [lightgray]Etsaia[] dator.\n\nBabestu muina 2 boladetan zehar. [accent]Egin klik[] tirokatzeko.\nEraiki dorre eta zulagailu gehiago. Ustiatu kobre gehiago. tutorial.waves = [lightgray]Etsaia[] dator.\n\nBabestu muina 2 boladetan zehar. [accent]Egin klik[] tirokatzeko.\nEraiki dorre eta zulagailu gehiago. Ustiatu kobre gehiago.
tutorial.waves.mobile = [lightgray]Etsaia[] daor.\n\nBabestu muina 2 boladatan. Zure ontziak automatikoki tirokatuko ditu etsaiak.\nEraiki dorre eta zulagailu gehiago. Ustiatu kobre gehiago. tutorial.waves.mobile = [lightgray]Etsaia[] daor.\n\nBabestu muina 2 boladatan. Zure ontziak automatikoki tirokatuko ditu etsaiak.\nEraiki dorre eta zulagailu gehiago. Ustiatu kobre gehiago.
tutorial.launch = Bolada zehatz batera heltzean, [accent]muina egotzi[] dezakezu, zure defentsak atzean utziz [accent]eta muineko baliabide guztiak eskuratuz.[]\nBaliabide hauek teknologia berriak ikertzeko erabili daitezke.\n\n[accent]Sakatu egotzi botoia. tutorial.launch = Bolada zehatz batera heltzean, [accent]muina egotzi[] dezakezu, zure defentsak atzean utziz [accent]eta muineko baliabide guztiak eskuratuz.[]\nBaliabide hauek teknologia berriak ikertzeko erabili daitezke.\n\n[accent]Sakatu egotzi botoia.
item.copper.description = Egiturazko material oinarrizkoena. Asko erabilia bloke mota guztietarako. item.copper.description = Egiturazko material oinarrizkoena. Asko erabilia bloke mota guztietarako.
item.lead.description = Hastapeneko oinarrizko materiala. Bloke elektronikoak eta likidoen garraiorako blokeetan asko erabilia. item.lead.description = Hastapeneko oinarrizko materiala. Bloke elektronikoak eta likidoen garraiorako blokeetan asko erabilia.
item.metaglass.description = Beirazko konposatu izugarri sendoa. Asko erabilia likidoen garraio eta biltegiratzerako. item.metaglass.description = Beirazko konposatu izugarri sendoa. Asko erabilia likidoen garraio eta biltegiratzerako.
@@ -947,6 +965,7 @@ unit.eruptor.description = Estrukturak behera botatzeko diseinatutako meka astun
unit.wraith.description = Jo eta iheseko unitate harrapari azkarra. Energia sorgailuak ditu xede. unit.wraith.description = Jo eta iheseko unitate harrapari azkarra. Energia sorgailuak ditu xede.
unit.ghoul.description = Azal bonbaketari astuna. Etsaiaren estrukturak urratzen ditu, azpiegitura kritikoa xede duela. unit.ghoul.description = Azal bonbaketari astuna. Etsaiaren estrukturak urratzen ditu, azpiegitura kritikoa xede duela.
unit.revenant.description = Misil planeatzailedun tramankulu astuna. unit.revenant.description = Misil planeatzailedun tramankulu astuna.
block.message.description = Stores a message. Used for communication between allies.
block.graphite-press.description = Ikatz puskak zanpatzen ditu grafito hutsezko xaflak sortuz. block.graphite-press.description = Ikatz puskak zanpatzen ditu grafito hutsezko xaflak sortuz.
block.multi-press.description = Grafito prentsaren bertsio hobetu bat. Ura eta energia behar ditu ikatza azkar eta eraginkorki prozesatzeko. block.multi-press.description = Grafito prentsaren bertsio hobetu bat. Ura eta energia behar ditu ikatza azkar eta eraginkorki prozesatzeko.
block.silicon-smelter.description = Hondarra eta ikatz hutsa txikitzen ditu silizioa sortzeko. block.silicon-smelter.description = Hondarra eta ikatz hutsa txikitzen ditu silizioa sortzeko.

View File

@@ -16,13 +16,11 @@ screenshot.invalid = La carte est trop large, il n'y a potentiellement pas assez
gameover = Game over gameover = Game over
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 = Sons load.sound = Sons
load.map = Cartes load.map = Cartes
load.image = Images load.image = Images
load.content = Contenus load.content = Contenus
load.system = Système load.system = Système
stat.wave = Vagues vaincues:[accent] {0} stat.wave = Vagues vaincues:[accent] {0}
stat.enemiesDestroyed = Ennemis détruits:[accent] {0} stat.enemiesDestroyed = Ennemis détruits:[accent] {0}
stat.built = Bâtiments construits:[accent] {0} stat.built = Bâtiments construits:[accent] {0}
@@ -30,7 +28,6 @@ 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 = Rang Final: [accent]{0} stat.rank = Rang Final: [accent]{0}
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}
@@ -51,6 +48,7 @@ minimap = Minimap
close = Fermer close = Fermer
website = Site Web website = Site Web
quit = Quitter quit = Quitter
save.quit = Save & Quit
maps = Cartes maps = Cartes
maps.browse = Parcourir les Cartes maps.browse = Parcourir les Cartes
continue = Continuer continue = Continuer
@@ -62,7 +60,6 @@ uploadingcontent = Publication du Contenu
uploadingpreviewfile = Publication du Fichier d'Aperçu uploadingpreviewfile = Publication du Fichier d'Aperçu
committingchanges = Validation des Modifications committingchanges = Validation des Modifications
done = Fait done = Fait
about.button = À propos about.button = À propos
name = Nom: name = Nom:
noname = Commencer par choisir un[accent] nom de joueur[]. noname = Commencer par choisir un[accent] nom de joueur[].
@@ -95,6 +92,7 @@ server.versions = Votre version:[accent] {0}[]\nLa version du serveur:[accent] {
host.info = Le bouton [accent]Héberger[] héberge un serveur sur le port [scarlet]6567[]. \nN'importe qui sur le même [lightgray]wifi ou réseau local []devrait voir votre serveur sur leur liste des serveurs.\n\nSi vous voulez que les gens puissent s'y connecter de partout à l'aide de votre IP, [accent]le transfert de port (port forwarding)[] est requis.\n\n[lightgray]Note: Si quelqu'un a des problèmes de connexion à votre partie LAN, vérifiez que vous avez autorisé l'accès à Mindustry sur votre réseau local dans les paramètres de votre pare-feu. host.info = Le bouton [accent]Héberger[] héberge un serveur sur le port [scarlet]6567[]. \nN'importe qui sur le même [lightgray]wifi ou réseau local []devrait voir votre serveur sur leur liste des serveurs.\n\nSi vous voulez que les gens puissent s'y connecter de partout à l'aide de votre IP, [accent]le transfert de port (port forwarding)[] est requis.\n\n[lightgray]Note: Si quelqu'un a des problèmes de connexion à votre partie LAN, vérifiez que vous avez autorisé l'accès à Mindustry sur votre réseau local dans les paramètres de votre pare-feu.
join.info = Ici vous pouvez entrez [accent]l'adresse IP d'un serveur []pour s'y connecter, ou découvrir un serveur en [accent]réseau local[].\nLe multijoueur en LAN ainsi qu'en WAN est supporté.\n\n[lightgray]Note: Il n'y a pas de liste de serveurs globaux automatiques; Si vous voulez vous connectez à quelqu'un par IP, il faudra d'abord demander à l'hébergeur leur IP. join.info = Ici vous pouvez entrez [accent]l'adresse IP d'un serveur []pour s'y connecter, ou découvrir un serveur en [accent]réseau local[].\nLe multijoueur en LAN ainsi qu'en WAN est supporté.\n\n[lightgray]Note: Il n'y a pas de liste de serveurs globaux automatiques; Si vous voulez vous connectez à quelqu'un par IP, il faudra d'abord demander à l'hébergeur leur IP.
hostserver = Héberger une partie hostserver = Héberger une partie
invitefriends = Inviter des Amis
hostserver.mobile = Héberger\nune partie hostserver.mobile = Héberger\nune partie
host = Héberger host = Héberger
hosting = [accent]Préparation du serveur... hosting = [accent]Préparation du serveur...
@@ -124,6 +122,7 @@ server.version = [lightgray]Version: {0} {1}
server.custombuild = [yellow]Version personnalisée server.custombuild = [yellow]Version personnalisée
confirmban = Souhaitez vous vraiment bannir ce joueur? confirmban = Souhaitez vous vraiment bannir ce joueur?
confirmkick = Souhaitez vous vraiment expulser ce joueur? confirmkick = Souhaitez vous vraiment expulser ce joueur?
confirmvotekick = Voulez vous vraiment voter l'expulsion de ce joueur?
confirmunban = Souhaitez vous vraiment réintégrer ce joueur ? confirmunban = Souhaitez vous vraiment réintégrer ce joueur ?
confirmadmin = Souhaitez vous vraiment rendre ce joueur administrateur? confirmadmin = Souhaitez vous vraiment rendre ce joueur administrateur?
confirmunadmin = Souhaitez vous vraiment enlever le statut d'administrateur à ce joueur? confirmunadmin = Souhaitez vous vraiment enlever le statut d'administrateur à ce joueur?
@@ -134,6 +133,7 @@ disconnect.error = Erreur de connexion.
disconnect.closed = Connexion fermée. disconnect.closed = Connexion fermée.
disconnect.timeout = Délai de connexion expiré. disconnect.timeout = Délai de connexion expiré.
disconnect.data = Les données du monde n'ont pas pu être chargées! disconnect.data = Les données du monde n'ont pas pu être chargées!
cantconnect = Impossible de rejoindre ([accent]{0}[]).
connecting = [accent]Connexion... connecting = [accent]Connexion...
connecting.data = [accent]Chargement de la partie... connecting.data = [accent]Chargement de la partie...
server.port = Port: server.port = Port:
@@ -159,6 +159,7 @@ save.rename = Renommer
save.rename.text = Nouveau nom: save.rename.text = Nouveau nom:
selectslot = Choisissez une sauvegarde. selectslot = Choisissez une sauvegarde.
slot = [accent]Emplacement {0} slot = [accent]Emplacement {0}
editmessage = Modifier le Message
save.corrupted = [accent]Sauvegarde corrompue ou invalide!\nSi vous venez de mettre à jour votre jeu, c'est probablement dû à un changement du format de sauvegarde et [scarlet]pas[] à un bug. save.corrupted = [accent]Sauvegarde corrompue ou invalide!\nSi vous venez de mettre à jour votre jeu, c'est probablement dû à un changement du format de sauvegarde et [scarlet]pas[] à un bug.
empty = <vide> empty = <vide>
on = Activé on = Activé
@@ -172,6 +173,7 @@ save.playtime = Temps de jeu: {0}
warning = Avertissement. warning = Avertissement.
confirm = Confirmer confirm = Confirmer
delete = Supprimer delete = Supprimer
view.workshop = Voir dans le Workshop
ok = OK ok = OK
open = Ouverture open = Ouverture
customize = Personaliser customize = Personaliser
@@ -209,6 +211,8 @@ map.nospawn.pvp = Cette carte n'a pas de base ennemies pour qu'un joueur ennemi
map.nospawn.attack = Cette carte n'a aucune base ennemie à attaquer! Veuillez ajouter une base[SCARLET] rouge[] sur cette carte dans l'éditeur. map.nospawn.attack = Cette carte n'a aucune base ennemie à attaquer! Veuillez ajouter une base[SCARLET] rouge[] sur cette carte dans l'éditeur.
map.invalid = Erreur lors du chargement de la carte: carte corrompue ou invalide. map.invalid = Erreur lors du chargement de la carte: carte corrompue ou invalide.
map.publish.error = Erreur de Publication de la Carte: {0} map.publish.error = Erreur de Publication de la Carte: {0}
map.publish.confirm = Êtes-vous sûr de vouloir publier cette carte?\n\n[lightgray]Assurez-vous daccepter dabord les CGU du Workshop, sinon vos cartes ne seront pas affichées!
eula = CGU de Steam
map.publish = Carte publiée. map.publish = Carte publiée.
map.publishing = [accent]Publication de la carte... map.publishing = [accent]Publication de la carte...
editor.brush = Pinceau editor.brush = Pinceau
@@ -218,6 +222,7 @@ editor.oregen.info = Génération de minerais:
editor.mapinfo = Infos Carte editor.mapinfo = Infos Carte
editor.author = Auteur: editor.author = Auteur:
editor.description = Description: editor.description = Description:
editor.nodescription = Une carte doit avoir une description d'au moins 4 caractères pour pouvoir être publiée.
editor.waves = Vagues: editor.waves = Vagues:
editor.rules = Règles: editor.rules = Règles:
editor.generation = Génération: editor.generation = Génération:
@@ -284,8 +289,8 @@ editor.resizemap = Redimensionner\nla carte
editor.mapname = Nom de la carte: editor.mapname = Nom de la carte:
editor.overwrite = [accent]Attention!\nCeci écrase une carte existante. editor.overwrite = [accent]Attention!\nCeci écrase une carte existante.
editor.overwrite.confirm = [scarlet]Attention![] Une carte avec ce nom existe déjà. Êtes-vous sûr de vouloir l'écraser? editor.overwrite.confirm = [scarlet]Attention![] Une carte avec ce nom existe déjà. Êtes-vous sûr de vouloir l'écraser?
editor.exists = Une carte avec ce nom existe déjà.
editor.selectmap = Sélectionnez une carte: editor.selectmap = Sélectionnez une carte:
toolmode.replace = Remplacer toolmode.replace = Remplacer
toolmode.replace.description = Dessiner seulement sur les blocs solides. toolmode.replace.description = Dessiner seulement sur les blocs solides.
toolmode.replaceall = Tout remplacer toolmode.replaceall = Tout remplacer
@@ -300,7 +305,6 @@ toolmode.fillteams = Remplire les équipes
toolmode.fillteams.description = Rempli les équipes au lieu des blocs. toolmode.fillteams.description = Rempli les équipes au lieu des blocs.
toolmode.drawteams = Dessiner les équipes toolmode.drawteams = Dessiner les équipes
toolmode.drawteams.description = Dessine les équipes au lieu de blocs. toolmode.drawteams.description = Dessine les équipes au lieu de blocs.
filters.empty = [lightgray]Aucun filtre! Ajoutez-en un avec les boutons ci-dessous. filters.empty = [lightgray]Aucun filtre! Ajoutez-en un avec les boutons ci-dessous.
filter.distort = Déformation filter.distort = Déformation
filter.noise = Bruit filter.noise = Bruit
@@ -332,7 +336,6 @@ filter.option.floor2 = Sol secondaire
filter.option.threshold2 = Seuil secondaire filter.option.threshold2 = Seuil secondaire
filter.option.radius = Rayon filter.option.radius = Rayon
filter.option.percentile = Centile filter.option.percentile = Centile
width = Largeur: width = Largeur:
height = Hauteur: height = Hauteur:
menu = Menu menu = Menu
@@ -350,7 +353,6 @@ 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
abandon = Abandonner abandon = Abandonner
abandon.text = Cette zone et toutes ses ressources vont être perdues. abandon.text = Cette zone et toutes ses ressources vont être perdues.
locked = Verrouillé locked = Verrouillé
@@ -377,7 +379,6 @@ zone.objective.survival = Survivre
zone.objective.attack = Détruire le noyau ennemi zone.objective.attack = Détruire le noyau ennemi
add = Ajouter... add = Ajouter...
boss.health = Santé du Boss boss.health = Santé du Boss
connectfail = [crimson]Échec de la connexion au serveur :\n\n[accent]{0} connectfail = [crimson]Échec de la connexion au serveur :\n\n[accent]{0}
error.unreachable = Serveur injoignable.\nL'adresse IP est correcte? error.unreachable = Serveur injoignable.\nL'adresse IP est correcte?
error.invalidaddress = Adresse invalide. error.invalidaddress = Adresse invalide.
@@ -388,7 +389,6 @@ error.mapnotfound = Carte introuvable!
error.io = Erreur de Réseau (I/O) error.io = Erreur de Réseau (I/O)
error.any = Erreur réseau inconnue error.any = Erreur réseau inconnue
error.bloom = Echec de l'initialisation du flou lumineux.\nVotre appareil peux ne pas le supporter. error.bloom = Echec de l'initialisation du flou lumineux.\nVotre appareil peux ne pas le supporter.
zone.groundZero.name = Première Bataille zone.groundZero.name = Première Bataille
zone.desertWastes.name = Désert Sauvage zone.desertWastes.name = Désert Sauvage
zone.craters.name = Les Cratères zone.craters.name = Les Cratères
@@ -403,7 +403,6 @@ zone.saltFlats.name = Marais Salants
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = Rochers zone.crags.name = Rochers
zone.fungalPass.name = Passe Fongique zone.fungalPass.name = Passe Fongique
zone.groundZero.description = L'emplacement optimal pour débuter. Faible menace ennemie. Peu de ressources. \nRecueillez autant de plomb et de cuivre que possible.\nRien d'autre à signaler. zone.groundZero.description = L'emplacement optimal pour débuter. Faible menace ennemie. Peu de ressources. \nRecueillez autant de plomb et de cuivre que possible.\nRien d'autre à signaler.
zone.frozenForest.description = Même ici, plus près des montagnes, les spores se sont propagées. Les températures glaciales ne pourront pas les contenir pour toujours.\n\nFamiliarisez vous avec l'Énergie. Construisez des générateurs a combustion. Aprenez a utiliser les réparateurs. zone.frozenForest.description = Même ici, plus près des montagnes, les spores se sont propagées. Les températures glaciales ne pourront pas les contenir pour toujours.\n\nFamiliarisez vous avec l'Énergie. Construisez des générateurs a combustion. Aprenez a utiliser les réparateurs.
zone.desertWastes.description = Cette étendue désertique est immense, imprévisibles. On y croise des structures abandonnées.\nLe charbon est présent dans la région. Brulez-le pour générer de l'Énergie ou synthétisez-le en graphite.\n\n[lightgray]Ce lieu d'atterisage est imprévisible. zone.desertWastes.description = Cette étendue désertique est immense, imprévisibles. On y croise des structures abandonnées.\nLe charbon est présent dans la région. Brulez-le pour générer de l'Énergie ou synthétisez-le en graphite.\n\n[lightgray]Ce lieu d'atterisage est imprévisible.
@@ -418,7 +417,6 @@ zone.nuclearComplex.description = Une ancienne installation de production et tra
zone.fungalPass.description = Une zone de transition entre les hautes montagnes et les basses régions infestées de spores. Une petite base de reconnaissance ennemie s'y trouve.\nDétruisez la.\nUtilisez les unités Poignard et Rampeurs. Détruisez les deux noyaux. zone.fungalPass.description = Une zone de transition entre les hautes montagnes et les basses régions infestées de spores. Une petite base de reconnaissance ennemie s'y trouve.\nDétruisez la.\nUtilisez les unités Poignard et Rampeurs. Détruisez les deux noyaux.
zone.impact0078.description = <insérer une description ici> zone.impact0078.description = <insérer une description ici>
zone.crags.description = <insérer une description ici> zone.crags.description = <insérer une description ici>
settings.language = Langue settings.language = Langue
settings.data = Données du Jeu settings.data = Données du Jeu
settings.reset = Valeurs par Défaut. settings.reset = Valeurs par Défaut.
@@ -473,20 +471,20 @@ blocks.inaccuracy = Imprécision
blocks.shots = Tirs blocks.shots = Tirs
blocks.reload = Tirs/Seconde blocks.reload = Tirs/Seconde
blocks.ammo = Munitions blocks.ammo = Munitions
bar.drilltierreq = Foreuse Ameliorée Requise bar.drilltierreq = Foreuse Ameliorée Requise
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}/s bar.powerbalance = Énergie: {0}/s
bar.powerstored = Stocké: {0}/{1}
bar.poweramount = Énergie: {0} bar.poweramount = Énergie: {0}
bar.poweroutput = Énergie Produite: {0} bar.poweroutput = Énergie Produite: {0}
bar.items = Objets: {0} bar.items = Objets: {0}
bar.capacity = Capacité: {0}
bar.liquid = Liquide bar.liquid = Liquide
bar.heat = Chaleur bar.heat = Chaleur
bar.power = Énergie bar.power = Énergie
bar.progress = Progression de la construction bar.progress = Progression de la construction
bar.spawned = Unités: {0}/{1} bar.spawned = Unités: {0}/{1}
bullet.damage = [stat]{0}[lightgray] dégâts bullet.damage = [stat]{0}[lightgray] dégâts
bullet.splashdamage = [stat]{0}[lightgray] dégâts de zone ~[stat] {1}[lightgray] blocs bullet.splashdamage = [stat]{0}[lightgray] dégâts de zone ~[stat] {1}[lightgray] blocs
bullet.incendiary = [stat]incendiaire bullet.incendiary = [stat]incendiaire
@@ -498,7 +496,6 @@ bullet.freezing = [stat]gel
bullet.tarred = [stat]goudronné 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 tir bullet.reload = [stat]{0}[lightgray]x vitesse de tir
unit.blocks = blocs unit.blocks = blocs
unit.powersecond = énergie/seconde unit.powersecond = énergie/seconde
unit.liquidsecond = unité de liquide/seconde unit.liquidsecond = unité de liquide/seconde
@@ -527,6 +524,7 @@ setting.antialias.name = Antialias[lightgray] (redémarrage du jeu nécéssaire)
setting.indicators.name = Indicateurs Alliés/Ennemis setting.indicators.name = Indicateurs Alliés/Ennemis
setting.autotarget.name = Visée automatique setting.autotarget.name = Visée automatique
setting.keyboard.name = Controles Sourie+Clavier setting.keyboard.name = Controles Sourie+Clavier
setting.touchscreen.name = Commandes d'Écran Tactile
setting.fpscap.name = FPS Max setting.fpscap.name = FPS Max
setting.fpscap.none = Aucun setting.fpscap.none = Aucun
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -569,8 +567,8 @@ category.general.name = Général
category.view.name = Voir category.view.name = Voir
category.multiplayer.name = Multijoueur category.multiplayer.name = Multijoueur
command.attack = Attaque command.attack = Attaque
command.rally = Rassembler
command.retreat = Retraite command.retreat = Retraite
command.patrol = Patrouille
keybind.gridMode.name = Sélection des blocs keybind.gridMode.name = Sélection des blocs
keybind.gridModeShift.name = Sélection des catégories keybind.gridModeShift.name = Sélection des catégories
keybind.press = Appuyer sur une touche... keybind.press = Appuyer sur une touche...
@@ -611,7 +609,6 @@ mode.pvp.description = Battez-vous contre d'autres joueurs en local.\n[gray]Requ
mode.attack.name = Attaque mode.attack.name = Attaque
mode.attack.description = Pas de vagues, le but étant de détruire la base ennemie.\n[gray]Requiert un noyaux rouge dans la map pour y jouer. mode.attack.description = Pas de vagues, le but étant de détruire la base ennemie.\n[gray]Requiert un noyaux rouge dans la map pour y jouer.
mode.custom = Règles personnalisées mode.custom = Règles personnalisées
rules.infiniteresources = Ressources infinies rules.infiniteresources = Ressources infinies
rules.wavetimer = Minuterie pour les vagues rules.wavetimer = Minuterie pour les vagues
rules.waves = Vagues rules.waves = Vagues
@@ -638,7 +635,6 @@ rules.title.resourcesbuilding = Ressources & Construction
rules.title.player = Joueurs rules.title.player = Joueurs
rules.title.enemy = Ennemis rules.title.enemy = Ennemis
rules.title.unit = Unités rules.title.unit = Unités
content.item.name = Objets content.item.name = Objets
content.liquid.name = Liquides content.liquid.name = Liquides
content.unit.name = Unités content.unit.name = Unités
@@ -700,7 +696,6 @@ mech.buildspeed = [LIGHT_GRAY]Vitesse de Construction: {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 = Bloc de Sable block.sand-boulder.name = Bloc de Sable
block.grass.name = Herbe block.grass.name = Herbe
block.salt.name = Sel block.salt.name = Sel
@@ -789,10 +784,13 @@ block.hail.name = Grêle
block.lancer.name = Lancier block.lancer.name = Lancier
block.conveyor.name = Convoyeur block.conveyor.name = Convoyeur
block.titanium-conveyor.name = Convoyeur en Titane block.titanium-conveyor.name = Convoyeur en Titane
block.armored-conveyor.name = Convoyeur Cuirassé
block.armored-conveyor.description = Déplace les objets à la même vitesse que les convoyeurs en titane, mais est plus résistant. Seulement d'autres convoyeurs peuvent faire rentrer des ressources par ses cotés.
block.junction.name = Jonction block.junction.name = Jonction
block.router.name = Routeur block.router.name = Routeur
block.distributor.name = Distributeur block.distributor.name = Distributeur
block.sorter.name = Trieur block.sorter.name = Trieur
block.message.name = Message
block.overflow-gate.name = Barrière de Débordement block.overflow-gate.name = Barrière de Débordement
block.silicon-smelter.name = Fonderie de Silicone block.silicon-smelter.name = Fonderie de Silicone
block.phase-weaver.name = Tisseur à Phase block.phase-weaver.name = Tisseur à Phase
@@ -876,7 +874,7 @@ block.surge-wall.name = Mur Superchargé
block.surge-wall-large.name = Grand mur Superchargé block.surge-wall-large.name = Grand mur Superchargé
block.cyclone.name = Cyclone block.cyclone.name = Cyclone
block.fuse.name = Fusible block.fuse.name = Fusible
block.shock-mine.name = Mine Terreur block.shock-mine.name = Mine à Chocs
block.overdrive-projector.name = Projecteur Surmultiplicateur block.overdrive-projector.name = Projecteur Surmultiplicateur
block.force-projector.name = Champ de Force block.force-projector.name = Champ de Force
block.arc.name = Arc block.arc.name = Arc
@@ -887,10 +885,10 @@ block.container.name = Conteneur
block.launch-pad.name = Plateforme de Lancement block.launch-pad.name = Plateforme de Lancement
block.launch-pad-large.name = Grande Plateforme de Lancement block.launch-pad-large.name = Grande Plateforme de Lancement
team.blue.name = bleu team.blue.name = bleu
team.crux.name = red team.crux.name = rouge
team.sharded.name = orange team.sharded.name = éclaté
team.orange.name = orange team.orange.name = orange
team.derelict.name = derelict team.derelict.name = abandonné
team.green.name = vert team.green.name = vert
team.purple.name = violet team.purple.name = violet
unit.spirit.name = Drone Spirituel Réparateur unit.spirit.name = Drone Spirituel Réparateur
@@ -928,8 +926,6 @@ tutorial.deposit = Déposez des ressources dans des blocs en les faisant glisser
tutorial.waves = L'[lightgray] ennemi[] approche.\n\nDefend le noyau pendant 2 vagues.[accent] Clique[] pour tirer.\nConstruisez plus de tourelles et de foreuses. Minez plus de cuivre. tutorial.waves = L'[lightgray] ennemi[] approche.\n\nDefend le noyau pendant 2 vagues.[accent] Clique[] pour tirer.\nConstruisez plus de tourelles et de foreuses. Minez plus de cuivre.
tutorial.waves.mobile = L'[lightgray] ennemi[] approche.\n\nDefend le noyau pendant 2 vagues. Votre vaisseau tirera automatiquement sur les ennemis.\nConstruisez plus de tourelles et de foreuses. Minez plus de cuivre. tutorial.waves.mobile = L'[lightgray] ennemi[] approche.\n\nDefend le noyau pendant 2 vagues. Votre vaisseau tirera automatiquement sur les ennemis.\nConstruisez plus de tourelles et de foreuses. Minez plus de cuivre.
tutorial.launch = Une fois que vous aurez atteind une vague spécifique, vous aurez la possibilité de[accent] faire décoler le noyau[], abandonant vos défenses mais en [accent]sécurisant toutes les ressources de votre noyau.[]\nCes ressources peuvent ensuite être utilisées pour rechercher de nouvelles technologies.\n\n[accent]Appuyez sur le bouton de lancement. tutorial.launch = Une fois que vous aurez atteind une vague spécifique, vous aurez la possibilité de[accent] faire décoler le noyau[], abandonant vos défenses mais en [accent]sécurisant toutes les ressources de votre noyau.[]\nCes ressources peuvent ensuite être utilisées pour rechercher de nouvelles technologies.\n\n[accent]Appuyez sur le bouton de lancement.
item.copper.description = Le matériau structurel de base. Utilisé intensivement dans tout les blocs. item.copper.description = Le matériau structurel de base. Utilisé intensivement dans tout les blocs.
item.lead.description = Un matériau de départ. Utilisé intensivement en électronique et dans les blocs de trasports de liquides. item.lead.description = Un matériau de départ. Utilisé intensivement en électronique et dans les blocs de trasports de liquides.
item.metaglass.description = Un composé de vitre super-résistant. Utilisé largement pour le transport et le stockage de liquides. item.metaglass.description = Un composé de vitre super-résistant. Utilisé largement pour le transport et le stockage de liquides.
@@ -969,6 +965,7 @@ unit.eruptor.description = Une unité lourde conçue pour détruire les structur
unit.wraith.description = Une unité d'interception rapide et de frappe. Cible les générateurs d'énergie. unit.wraith.description = Une unité d'interception rapide et de frappe. Cible les générateurs d'énergie.
unit.ghoul.description = Un bombardier lourd de saturation. Déchire a travert les structures ennemies, ciblant les infrastructures critiques. unit.ghoul.description = Un bombardier lourd de saturation. Déchire a travert les structures ennemies, ciblant les infrastructures critiques.
unit.revenant.description = Un arsenal de missiles lourd et planant. unit.revenant.description = Un arsenal de missiles lourd et planant.
block.message.description = Enregistre un message. Utilisé pour la communication entre alliés.
block.graphite-press.description = Compresse des morceaux de charbon en feuilles de graphite pur. block.graphite-press.description = Compresse des morceaux de charbon en feuilles de graphite pur.
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.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.silicon-smelter.description = Réduit le sable avec du charbon pur. Produit du silicone. block.silicon-smelter.description = Réduit le sable avec du charbon pur. Produit du silicone.

View File

@@ -48,9 +48,18 @@ minimap = Minimap
close = Fermer close = Fermer
website = Website website = Website
quit = Quitter quit = Quitter
save.quit = Save & Quit
maps = Cartes maps = Cartes
maps.browse = Browse Maps
continue = Continue continue = Continue
maps.none = [LIGHT_GRAY]Aucune carte trouvée! maps.none = [LIGHT_GRAY]Aucune carte trouvée!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = À propos about.button = À propos
name = Nom: name = Nom:
noname = Choisissez d'abord [accent]un pseudo[]. noname = Choisissez d'abord [accent]un pseudo[].
@@ -65,28 +74,31 @@ players = {0} joueurs
players.single = {0} joueur 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.whitelist = You are not whitelisted here.
server.kicked.serverClose = Serveur fermé. server.kicked.serverClose = Serveur fermé.
server.kicked.vote = You have been vote-kicked. Goodbye. 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.typeMismatch = This server is not compatible with your build type.
server.kicked.playerLimit = Ce serveur est complet. Attendez qu'une place ce libére.
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}[] 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
invitefriends = Invite Friends
hostserver.mobile = Héberger\nUne partie hostserver.mobile = Héberger\nUne partie
host = Héberger host = Héberger
hosting = [accent]Ouverture du serveur ... hosting = [accent]Ouverture du serveur ...
hosts.refresh = Actualiser hosts.refresh = Actualiser
hosts.discovering = Recherche de parties en LAN hosts.discovering = Recherche de parties en LAN
hosts.discovering.any = Discovering games
server.refreshing = Actualisation du serveur server.refreshing = Actualisation du serveur
hosts.none = [lightgray]Aucun jeu en LAN trouvé ! hosts.none = [lightgray]Aucun jeu en LAN trouvé !
host.invalid = [scarlet]Impossible de se\nconnecter à l'hôte. host.invalid = [scarlet]Impossible de se\nconnecter à l'hôte.
@@ -110,13 +122,18 @@ server.version = [lightgray]Version: {0} {1}
server.custombuild = [accent]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?
confirmvotekick = Are you sure you want to vote-kick this player?
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 ?
confirmadmin = Êtes-vous sûr de vouloir faire de ce joueur un administrateur ? confirmadmin = Êtes-vous sûr de vouloir faire de ce joueur un administrateur ?
confirmunadmin = Êtes-vous sûr de vouloir supprimer le statut d'administrateur de ce joueur ? confirmunadmin = Êtes-vous sûr de vouloir supprimer le statut d'administrateur de ce joueur ?
joingame.title = Rejoindre une partie joingame.title = Rejoindre une partie
joingame.ip = IP: joingame.ip = IP:
disconnect = Déconnecté. disconnect = Déconnecté.
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = Les données du monde n'ont pas pu être chargées ! disconnect.data = Les données du monde n'ont pas pu être chargées !
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Connexion... connecting = [accent]Connexion...
connecting.data = [accent]Chargement des données du monde... connecting.data = [accent]Chargement des données du monde...
server.port = Port: server.port = Port:
@@ -142,6 +159,7 @@ save.rename = Renommer
save.rename.text = Nouveau nom: save.rename.text = Nouveau nom:
selectslot = Sélectionnez une sauvegarde. selectslot = Sélectionnez une sauvegarde.
slot = [accent]Emplacement {0} slot = [accent]Emplacement {0}
editmessage = Edit Message
save.corrupted = [accent]Fichier de sauvegarde corrompu ou invalide!\nSi vous venez de mettre à jour votre jeu, c'est probablement dû à un changement du format de sauvegarde et [scarlet]non[] un bug. save.corrupted = [accent]Fichier de sauvegarde corrompu ou invalide!\nSi vous venez de mettre à jour votre jeu, c'est probablement dû à un changement du format de sauvegarde et [scarlet]non[] un bug.
empty = <vide> empty = <vide>
on = Allumer on = Allumer
@@ -155,6 +173,7 @@ save.playtime = Temps de jeu: {0}
warning = Avertissement. warning = Avertissement.
confirm = Confirmer confirm = Confirmer
delete = Supprimer delete = Supprimer
view.workshop = View In Workshop
ok = OK ok = OK
open = Ouvrir open = Ouvrir
customize = Personnaliser customize = Personnaliser
@@ -191,6 +210,11 @@ map.nospawn = Cette carte ne possède pas de base pour que le joueur puisse appa
map.nospawn.pvp = Cette carte ne contient aucune base ennemi dans lequel le joueur apparaît!\nAjoutez des bases [SCARLET]rouge[] à cette carte dans l'éditeur. map.nospawn.pvp = Cette carte ne contient aucune base ennemi dans lequel le joueur apparaît!\nAjoutez des bases [SCARLET]rouge[] à cette carte dans l'éditeur.
map.nospawn.attack = Cette carte ne contient aucune base ennemi à attaquer! Ajoutez des bases [SCARLET]rouge[] à cette carte dans l'éditeur. map.nospawn.attack = Cette carte ne contient aucune base ennemi à attaquer! Ajoutez des bases [SCARLET]rouge[] à cette carte dans l'éditeur.
map.invalid = Erreur lors du chargement de la carte: carte corrompue ou invalide. map.invalid = Erreur lors du chargement de la carte: carte corrompue ou invalide.
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 = Pinceau editor.brush = Pinceau
editor.openin = Ouvrir dans l'éditeur editor.openin = Ouvrir dans l'éditeur
editor.oregen = Génération des minerais editor.oregen = Génération des minerais
@@ -198,11 +222,14 @@ editor.oregen.info = Génération de minerais:
editor.mapinfo = Infos sur la carte editor.mapinfo = Infos sur la carte
editor.author = Auteur: editor.author = Auteur:
editor.description = Description: editor.description = Description:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Vagues: 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.publish.workshop = Publish On Workshop
editor.newmap = Nouvelle carte editor.newmap = Nouvelle carte
workshop = Workshop
waves.title = Vagues waves.title = Vagues
waves.remove = Retirer waves.remove = Retirer
waves.never = <jamais> waves.never = <jamais>
@@ -219,6 +246,7 @@ waves.invalid = Vagues invalides dans le Presse-papiers.
waves.copied = Vagues copiées. waves.copied = Vagues copiées.
waves.none = Aucun ennemi défini.\nNotez que les dispositions vides seront automatiquement remplacées par la dispositions par défaut. 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>
details = Details...
edit = Modifier... edit = Modifier...
editor.name = Nom: editor.name = Nom:
editor.spawn = Ajouter une unité editor.spawn = Ajouter une unité
@@ -228,6 +256,7 @@ 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 = 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.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.errornot = Ce n'est pas un fichier de carte.
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
@@ -236,7 +265,6 @@ 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'.
@@ -261,6 +289,7 @@ editor.resizemap = Redimensionner\nla carte
editor.mapname = Nom de la carte: 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.exists = A map with this name already exists.
editor.selectmap = Sélectionnez une carte à charger: editor.selectmap = Sélectionnez une carte à charger:
toolmode.replace = Remplacer toolmode.replace = Remplacer
toolmode.replace.description = Dessine uniquement sur des blocs pleins. toolmode.replace.description = Dessine uniquement sur des blocs pleins.
@@ -340,6 +369,7 @@ launch.skip.confirm = If you skip now, you will not be able to launch until late
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.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [LIGHT_GRAY]{0} Débloquée. zone.unlocked = [LIGHT_GRAY]{0} Débloquée.
zone.requirement.complete = Vague {0} atteinte:\n{1} Exigences de la zone complétées zone.requirement.complete = Vague {0} atteinte:\n{1} Exigences de la zone complétées
zone.config.complete = Vague {0} atteinte:\nConfiguration du transfert débloquée. zone.config.complete = Vague {0} atteinte:\nConfiguration du transfert débloquée.
@@ -445,9 +475,11 @@ 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}
bar.powerstored = Stored: {0}/{1}
bar.poweramount = Énergie: {0} bar.poweramount = Énergie: {0}
bar.poweroutput = Énergie en sortie: {0} bar.poweroutput = Énergie en sortie: {0}
bar.items = Objets: {0} bar.items = Objets: {0}
bar.capacity = Capacity: {0}
bar.liquid = Liquide bar.liquid = Liquide
bar.heat = Chaleur bar.heat = Chaleur
bar.power = Énergie bar.power = Énergie
@@ -492,6 +524,7 @@ setting.antialias.name = Antialias[LIGHT_GRAY] (demande le redémarrage de l'app
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 = Contrôles Souris + Clavier setting.keyboard.name = Contrôles Souris + Clavier
setting.touchscreen.name = Touchscreen Controls
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
@@ -522,6 +555,7 @@ 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.savecreate.name = Auto-Create Saves
setting.publichost.name = Public Game Visibility
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 = 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.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...
@@ -533,8 +567,8 @@ category.general.name = Général
category.view.name = Voir category.view.name = Voir
category.multiplayer.name = Multijoueur category.multiplayer.name = Multijoueur
command.attack = Attaquer command.attack = Attaquer
command.rally = Rally
command.retreat = Retraite command.retreat = Retraite
command.patrol = Patrouiller
keybind.gridMode.name = Sélectionnez le bloc keybind.gridMode.name = Sélectionnez le bloc
keybind.gridModeShift.name = Sélection de la catégorie keybind.gridModeShift.name = Sélection de la catégorie
keybind.press = Appuyez sur une touche ... keybind.press = Appuyez sur une touche ...
@@ -750,10 +784,13 @@ block.hail.name = Hail
block.lancer.name = Lancer block.lancer.name = Lancer
block.conveyor.name = Transporteur block.conveyor.name = Transporteur
block.titanium-conveyor.name = Transporteur en titane block.titanium-conveyor.name = Transporteur en titane
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Junction block.junction.name = Junction
block.router.name = Routeur block.router.name = Routeur
block.distributor.name = [accent]Distributeur[] block.distributor.name = [accent]Distributeur[]
block.sorter.name = Trieur block.sorter.name = Trieur
block.message.name = Message
block.overflow-gate.name = Barrière de Débordement block.overflow-gate.name = Barrière de Débordement
block.silicon-smelter.name = Fonderie de silicone block.silicon-smelter.name = Fonderie de silicone
block.phase-weaver.name = Tisseur à phase block.phase-weaver.name = Tisseur à phase
@@ -928,6 +965,7 @@ unit.eruptor.description = Un mech lourd conçu pour abattre des structures. Tir
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 = Un arsenal de missiles lourd et planant. unit.revenant.description = Un arsenal de missiles lourd et planant.
block.message.description = Stores a message. Used for communication between allies.
block.graphite-press.description = Compresse des morceaux de charbon en feuilles de graphite. block.graphite-press.description = Compresse des morceaux de charbon en feuilles de graphite.
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.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.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)

View File

@@ -48,9 +48,18 @@ minimap = Peta Kecil
close = Tutup close = Tutup
website = Website website = Website
quit = Keluar quit = Keluar
save.quit = Save & Quit
maps = Maps maps = Maps
maps.browse = Browse Maps
continue = Lanjutkan continue = Lanjutkan
maps.none = [LIGHT_GRAY]Tidak ketemu peta! maps.none = [LIGHT_GRAY]Tidak ketemu peta!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = Tentang about.button = Tentang
name = Nama: name = Nama:
noname = Pilih[accent] nama pemain[] dahulu. noname = Pilih[accent] nama pemain[] dahulu.
@@ -65,12 +74,14 @@ players = {0} pemain aktif
players.single = {0} pemain aktif 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.whitelist = You are not whitelisted here.
server.kicked.serverClose = Server ditutup. server.kicked.serverClose = Server ditutup.
server.kicked.vote = You have been vote-kicked. Goodbye. 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.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 = 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.
@@ -81,11 +92,13 @@ 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
invitefriends = Invite Friends
hostserver.mobile = Host\nPermainan hostserver.mobile = Host\nPermainan
host = Host host = Host
hosting = [accent]Membuka server... hosting = [accent]Membuka server...
hosts.refresh = Muat Ulang hosts.refresh = Muat Ulang
hosts.discovering = Mencari permainan LAN hosts.discovering = Mencari permainan LAN
hosts.discovering.any = Discovering games
server.refreshing = Memuat ulang server server.refreshing = Memuat ulang server
hosts.none = [lightgray]Tidak ditemukan game lokal! hosts.none = [lightgray]Tidak ditemukan game lokal!
host.invalid = [scarlet]Tidak bisa menyambung dengan host. host.invalid = [scarlet]Tidak bisa menyambung dengan host.
@@ -109,13 +122,18 @@ server.version = [lightgray]Versi: {0} {1}
server.custombuild = [yellow]Bentuk Modifikasi server.custombuild = [yellow]Bentuk Modifikasi
confirmban = Anda yakin ingin melarang pemain ini untuk masuk lagi? confirmban = Anda yakin ingin melarang pemain ini untuk masuk lagi?
confirmkick = Anda yakin ingin mengeluarkan pemain ini? confirmkick = Anda yakin ingin mengeluarkan pemain ini?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Anda yakin ingin mengizinkan pemain ini untuk masuk lagi? confirmunban = Anda yakin ingin mengizinkan pemain ini untuk masuk lagi?
confirmadmin = Anda yakin ingin membuat pemain ini sebagai admin? confirmadmin = Anda yakin ingin membuat pemain ini sebagai admin?
confirmunadmin = Anda yakin ingin menghapus status admin dari pemain ini? confirmunadmin = Anda yakin ingin menghapus status admin dari pemain ini?
joingame.title = Bermain Bersama joingame.title = Bermain Bersama
joingame.ip = Alamat: joingame.ip = Alamat:
disconnect = Terputus. disconnect = Terputus.
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = Gagal memuat data server! disconnect.data = Gagal memuat data server!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Memasuki... connecting = [accent]Memasuki...
connecting.data = [accent]Memuat data server... connecting.data = [accent]Memuat data server...
server.port = Port: server.port = Port:
@@ -141,6 +159,7 @@ save.rename = Ganti nama
save.rename.text = Nama baru: save.rename.text = Nama baru:
selectslot = Pilih simpanan. selectslot = Pilih simpanan.
slot = [accent]Tempat {0} slot = [accent]Tempat {0}
editmessage = Edit Message
save.corrupted = [accent]File simpanan rusak atau tidak valid!\nJika Anda baru saja memperbarui permainannya, ini karena perubahan di format penyimpanan dan [scarlet]bukan[] sebuah bug. save.corrupted = [accent]File simpanan rusak atau tidak valid!\nJika Anda baru saja memperbarui permainannya, ini karena perubahan di format penyimpanan dan [scarlet]bukan[] sebuah bug.
empty = <kosong> empty = <kosong>
on = Aktif on = Aktif
@@ -148,12 +167,13 @@ off = Nonaktif
save.autosave = Auto simpan: {0} save.autosave = Auto simpan: {0}
save.map = Peta: {0} save.map = Peta: {0}
save.wave = Gelombang {0} save.wave = Gelombang {0}
save.difficulty = Tingkat Kesulitan: {0} save.mode = Gamemode: {0}
save.date = Simpanan Terakhir: {0} save.date = Simpanan Terakhir: {0}
save.playtime = Waktu Bermain: {0} save.playtime = Waktu Bermain: {0}
warning = Peringatan. warning = Peringatan.
confirm = Konfirmasi confirm = Konfirmasi
delete = Hapus delete = Hapus
view.workshop = View In Workshop
ok = OK ok = OK
open = Buka open = Buka
customize = Modifikasi customize = Modifikasi
@@ -190,6 +210,11 @@ map.nospawn = Peta ini tidak memiliki inti agar pemain bisa muncul! Tambahkan in
map.nospawn.pvp = Peta ini tidak memiliki inti agar pemain lawan bisa muncul! Tambahkan inti[SCARLET] selain biru[] kedalam peta di penyunting. map.nospawn.pvp = Peta ini tidak memiliki inti agar pemain lawan bisa muncul! Tambahkan inti[SCARLET] selain biru[] kedalam peta di penyunting.
map.nospawn.attack = Peta ini tidak memiliki inti musuh agar pemain bisa menyerang! Tambahkan inti[SCARLET] merah[] kedalam peta di penyunting. map.nospawn.attack = Peta ini tidak memiliki inti musuh agar pemain bisa menyerang! Tambahkan inti[SCARLET] merah[] kedalam peta di penyunting.
map.invalid = Error memuat peta: rusak atau file peta tidak valid. map.invalid = Error memuat peta: rusak atau file peta tidak valid.
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 = Kuas editor.brush = Kuas
editor.openin = Buka di Penyunting editor.openin = Buka di Penyunting
editor.oregen = Generasi Sumber Daya editor.oregen = Generasi Sumber Daya
@@ -197,11 +222,14 @@ editor.oregen.info = Generasi Sumber Daya:
editor.mapinfo = Info Peta editor.mapinfo = Info Peta
editor.author = Pencipta: editor.author = Pencipta:
editor.description = Deskripsi: editor.description = Deskripsi:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Gelombang: editor.waves = Gelombang:
editor.rules = Peraturan: editor.rules = Peraturan:
editor.generation = Generation: editor.generation = Generation:
editor.ingame = Sunting Dalam Permainan editor.ingame = Sunting Dalam Permainan
editor.publish.workshop = Publish On Workshop
editor.newmap = New Map editor.newmap = New Map
workshop = Workshop
waves.title = Gelombang waves.title = Gelombang
waves.remove = Hapus waves.remove = Hapus
waves.never = <tidak pernah> waves.never = <tidak pernah>
@@ -218,6 +246,7 @@ waves.invalid = Gelombang tidak valid di papan klip.
waves.copied = Gelombang tersalin. waves.copied = Gelombang tersalin.
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 = [LIGHT_GRAY]<Standar> editor.default = [LIGHT_GRAY]<Standar>
details = Details...
edit = Sunting... edit = Sunting...
editor.name = Nama: editor.name = Nama:
editor.spawn = Munculkan Unit editor.spawn = Munculkan Unit
@@ -227,6 +256,7 @@ editor.errorload = Error memuat file:\n[accent]{0}
editor.errorsave = Error menyimpan file:\n[accent]{0} editor.errorsave = Error menyimpan file:\n[accent]{0}
editor.errorimage = Itu gambar biasa, bukan peta. Jangan merubah ekstensi dan megharapkan akan berhasil.\n\nJika anda ingin mengimpor peta "Legacy", gunakan tombol 'impor peta legacy ' di penyunting. editor.errorimage = Itu gambar biasa, bukan peta. Jangan merubah ekstensi dan megharapkan akan berhasil.\n\nJika anda ingin mengimpor peta "Legacy", gunakan tombol 'impor peta legacy ' di penyunting.
editor.errorlegacy = Peta ini terlalu tua, dan memakai format peta "legacy" yang tidak didukung lagi. editor.errorlegacy = Peta ini terlalu tua, dan memakai format peta "legacy" yang tidak didukung lagi.
editor.errornot = This is not a map file.
editor.errorheader = File peta ini bisa jadi tidak valid atau rusak rusak. editor.errorheader = File peta ini bisa jadi tidak valid atau rusak rusak.
editor.errorname = Peta tidak ada nama. editor.errorname = Peta tidak ada nama.
editor.update = Perbaruan editor.update = Perbaruan
@@ -259,6 +289,7 @@ editor.resizemap = Ubah Ukuran Peta
editor.mapname = Nama Peta: editor.mapname = Nama Peta:
editor.overwrite = [accent]Peringatan!\nIni menindih peta yang telah ada. editor.overwrite = [accent]Peringatan!\nIni menindih peta yang telah ada.
editor.overwrite.confirm = [scarlet]Peringatan![] Peta dengan nama ini sudah ada. Yakin ingin menindihnya? editor.overwrite.confirm = [scarlet]Peringatan![] Peta dengan nama ini sudah ada. Yakin ingin menindihnya?
editor.exists = A map with this name already exists.
editor.selectmap = Pilih peta untuk dimuat: editor.selectmap = Pilih peta untuk dimuat:
toolmode.replace = Replace toolmode.replace = Replace
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = Draws only on solid blocks.
@@ -338,6 +369,7 @@ launch.skip.confirm = If you skip now, you will not be able to launch until late
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}.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [LIGHT_GRAY]{0} terbuka. zone.unlocked = [LIGHT_GRAY]{0} terbuka.
zone.requirement.complete = Gelombang {0} terselesaikan:\nPersyaratan zona {1} tercapai. zone.requirement.complete = Gelombang {0} terselesaikan:\nPersyaratan zona {1} tercapai.
zone.config.complete = Gelombang {0} terselesaikan:\nkonfigurasi muatan terbuka. zone.config.complete = Gelombang {0} terselesaikan:\nkonfigurasi muatan terbuka.
@@ -434,6 +466,7 @@ blocks.boosteffect = Efek Boost
blocks.maxunits = Maks Unit Aktif blocks.maxunits = Maks Unit Aktif
blocks.health = Darah blocks.health = Darah
blocks.buildtime = Waktu Pembuatan blocks.buildtime = Waktu Pembuatan
blocks.buildcost = Build Cost
blocks.inaccuracy = Jarak Melenceng blocks.inaccuracy = Jarak Melenceng
blocks.shots = Tembakan blocks.shots = Tembakan
blocks.reload = Tembakan/Detik blocks.reload = Tembakan/Detik
@@ -442,9 +475,11 @@ 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
bar.powerstored = Stored: {0}/{1}
bar.poweramount = Tenaga: {0} bar.poweramount = Tenaga: {0}
bar.poweroutput = Pengeluaran Tenaga: {0} bar.poweroutput = Pengeluaran Tenaga: {0}
bar.items = Item: {0} bar.items = Item: {0}
bar.capacity = Capacity: {0}
bar.liquid = Zat Cair bar.liquid = Zat Cair
bar.heat = Panas bar.heat = Panas
bar.power = Tenaga bar.power = Tenaga
@@ -489,6 +524,7 @@ setting.antialias.name = Antialiasi[LIGHT_GRAY] (membutuhkan restart)[]
setting.indicators.name = Indikasi Musuh/Teman Lain setting.indicators.name = Indikasi Musuh/Teman Lain
setting.autotarget.name = Auto-Target setting.autotarget.name = Auto-Target
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = Mouse+Keyboard Controls
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Maks FPS setting.fpscap.name = Maks FPS
setting.fpscap.none = Tidak Ada setting.fpscap.none = Tidak Ada
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -519,6 +555,7 @@ 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.savecreate.name = Auto-Create Saves
setting.publichost.name = Public Game Visibility
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...
@@ -530,8 +567,8 @@ category.general.name = Umum
category.view.name = Melihat category.view.name = Melihat
category.multiplayer.name = Bermain Bersama category.multiplayer.name = Bermain Bersama
command.attack = Serang command.attack = Serang
command.rally = Rally
command.retreat = Mundur command.retreat = Mundur
command.patrol = Patroli
keybind.gridMode.name = Pilih Blok keybind.gridMode.name = Pilih Blok
keybind.gridModeShift.name = Pilih Kategori keybind.gridModeShift.name = Pilih Kategori
keybind.press = Tekan kunci... keybind.press = Tekan kunci...
@@ -747,10 +784,13 @@ block.hail.name = Hail
block.lancer.name = Lancer block.lancer.name = Lancer
block.conveyor.name = Pengantar block.conveyor.name = Pengantar
block.titanium-conveyor.name = Pengantar Berbahan Titanium block.titanium-conveyor.name = Pengantar Berbahan Titanium
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Simpangan block.junction.name = Simpangan
block.router.name = Pengarah block.router.name = Pengarah
block.distributor.name = Distributor block.distributor.name = Distributor
block.sorter.name = Penyortir block.sorter.name = Penyortir
block.message.name = Message
block.overflow-gate.name = Gerbang Meluap block.overflow-gate.name = Gerbang Meluap
block.silicon-smelter.name = Pelebur Silikon block.silicon-smelter.name = Pelebur Silikon
block.phase-weaver.name = Pengrajut Phase block.phase-weaver.name = Pengrajut Phase
@@ -925,6 +965,7 @@ unit.eruptor.description = A heavy mech designed to take down structures. Fires
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.
block.message.description = Stores a message. Used for communication between allies.
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.

View File

@@ -16,6 +16,11 @@ screenshot.invalid = Mappa troppo grossa, probabilmente non c'è abbastanza memo
gameover = Il nucleo è stato distrutto. gameover = Il nucleo è stato distrutto.
gameover.pvp = La squadra [accent] {0}[] ha vinto! gameover.pvp = La squadra [accent] {0}[] ha vinto!
highscore = [YELLOW]Nuovo record! highscore = [YELLOW]Nuovo record!
load.sound = Sounds
load.map = Maps
load.image = Images
load.content = Content
load.system = System
stat.wave = Ondate sconfitte:[accent] {0} stat.wave = Ondate sconfitte:[accent] {0}
stat.enemiesDestroyed = Nemici distrutti:[accent] {0} stat.enemiesDestroyed = Nemici distrutti:[accent] {0}
stat.built = Costruzioni erette:[accent] {0} stat.built = Costruzioni erette:[accent] {0}
@@ -23,8 +28,6 @@ stat.destroyed = Costruzioni distrutte:[accent] {0}
stat.deconstructed = Costruzioni smontate:[accent] {0} stat.deconstructed = Costruzioni smontate:[accent] {0}
stat.delivered = Riorse lanciate: stat.delivered = Riorse lanciate:
stat.rank = Livello finale: [accent]{0} stat.rank = Livello finale: [accent]{0}
placeline = Hai appena selezionato un blocco.\nOra puoi[accent] piazzarne una linea[] eseguendo[accent] una lunga pressione[] e poi trascinando in ogni direzione.\nProva!
removearea = Hai appena selezionato la modalità distruzione.\nOra puoi[accent] rimuovere blocchi in una certa zona [] eseguendo[accent] una lunga pressione[] e poi trascinando in ogni direzione.\nProva!
launcheditems = [accent]Oggetti lanciati launcheditems = [accent]Oggetti lanciati
map.delete = Sei sicuro di voler eliminare questa mappa"[accent]{0}[]"? map.delete = Sei sicuro di voler eliminare questa mappa"[accent]{0}[]"?
level.highscore = Miglior punteggio: [accent]{0} level.highscore = Miglior punteggio: [accent]{0}
@@ -32,7 +35,7 @@ level.select = Selezione del livello
level.mode = Modalità di gioco: level.mode = Modalità di gioco:
showagain = non mostrare più showagain = non mostrare più
coreattack = < Il nucleo è sotto attacco! > coreattack = < Il nucleo è sotto attacco! >
nearpoint = [[ [scarlet]LACIA LA ZONA NEMICA IMMEDIATAMENTE[] ]\nautodistruzione imminente nearpoint = [[ [scarlet]LASCIA LA ZONA NEMICA IMMEDIATAMENTE[] ]\nautodistruzione imminente
database = Database nucleo database = Database nucleo
savegame = Salva savegame = Salva
loadgame = Carica loadgame = Carica
@@ -41,13 +44,22 @@ addplayers = Aggiungi/rimuovi giocatori
customgame = Gioco personalizzato customgame = Gioco personalizzato
newgame = Nuova partita newgame = Nuova partita
none = <Niente . . . > none = <Niente . . . >
minimap = Minimapa minimap = Minimappa
close = Chiuso close = Chiuso
website = Website website = Website
quit = Esci quit = Esci
save.quit = Save & Quit
maps = Mappe maps = Mappe
maps.browse = Browse Maps
continue = Continua continue = Continua
maps.none = [LIGHT_GRAY]Nessuna mappa trovata! maps.none = [LIGHT_GRAY]Nessuna mappa trovata!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = Info about.button = Info
name = Nome: name = Nome:
noname = Scegli un [accent] nome[] prima di unirti. noname = Scegli un [accent] nome[] prima di unirti.
@@ -62,10 +74,14 @@ players = {0} giocatori online
players.single = {0} giocatori online players.single = {0} giocatori online
server.closing = [accent]Chiusura server ... server.closing = [accent]Chiusura server ...
server.kicked.kick = Sei stato cacciato dal server! server.kicked.kick = Sei stato cacciato dal server!
server.kicked.whitelist = You are not whitelisted here.
server.kicked.serverClose = Server chiuso. server.kicked.serverClose = Server chiuso.
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Versione del client obsoleta! Aggiorna il tuo gioco! server.kicked.clientOutdated = Versione del client obsoleta! Aggiorna il tuo gioco!
server.kicked.serverOutdated = Server obsoleto! Chiedi all'host di aggiornare! server.kicked.serverOutdated = Server obsoleto! Chiedi all'host di aggiornare!
server.kicked.banned = Sei bannato da questo server. server.kicked.banned = Sei bannato da questo 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 = Sei stato cacciato di recente.\nAspetta prima di riconnetterti. server.kicked.recentKick = Sei stato cacciato di recente.\nAspetta prima di riconnetterti.
server.kicked.nameInUse = C'è già qualcuno con il tuo nome\nsu questo server. server.kicked.nameInUse = C'è già qualcuno con il tuo nome\nsu questo server.
server.kicked.nameEmpty = Il tuo nome deve contenere almeno un carattere. server.kicked.nameEmpty = Il tuo nome deve contenere almeno un carattere.
@@ -76,11 +92,13 @@ server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[]
host.info = Il pulsante [accent]hos [] ospita un server sulle porte [scarlet]6567[] e [scarlet]656.[] Chiunque sulla stessa [LIGHT_GRAY]connessione wifi o rete locale[] dovrebbe essere in grado di vedere il proprio server nel proprio elenco server.\n\n Se vuoi che le persone siano in grado di connettersi ovunque tramite IP, è richiesto il [accent]port forwarding[]. \n\n[LIGHT_GRAY]Nota: se qualcuno sta riscontrando problemi durante la connessione al gioco LAN, assicurati di aver consentito a Mindustry di accedere alla rete locale nelle impostazioni del firewall. host.info = Il pulsante [accent]hos [] ospita un server sulle porte [scarlet]6567[] e [scarlet]656.[] Chiunque sulla stessa [LIGHT_GRAY]connessione wifi o rete locale[] dovrebbe essere in grado di vedere il proprio server nel proprio elenco server.\n\n Se vuoi che le persone siano in grado di connettersi ovunque tramite IP, è richiesto il [accent]port forwarding[]. \n\n[LIGHT_GRAY]Nota: se qualcuno sta riscontrando problemi durante la connessione al gioco LAN, assicurati di aver consentito a Mindustry di accedere alla rete locale nelle impostazioni del firewall.
join.info = Qui è possibile inserire un [accent]IP del server[] a cui connettersi, o scoprire [accent]un server sulla rete locale[] disponibile.\n Sono supportati sia il multiplayer LAN che WAN. \n\n[LIGHT_GRAY]Nota: non esiste un elenco di server globali automatici; se si desidera connettersi a qualcuno tramite IP, è necessario chiedere all'host il proprio IP. join.info = Qui è possibile inserire un [accent]IP del server[] a cui connettersi, o scoprire [accent]un server sulla rete locale[] disponibile.\n Sono supportati sia il multiplayer LAN che WAN. \n\n[LIGHT_GRAY]Nota: non esiste un elenco di server globali automatici; se si desidera connettersi a qualcuno tramite IP, è necessario chiedere all'host il proprio IP.
hostserver = Host Server hostserver = Host Server
invitefriends = Invite Friends
hostserver.mobile = Host\nServer hostserver.mobile = Host\nServer
host = Host host = Host
hosting = [accent] Apertura del server ... hosting = [accent] Apertura del server ...
hosts.refresh = Aggiorna hosts.refresh = Aggiorna
hosts.discovering = Ricerca partite LAN hosts.discovering = Ricerca partite LAN
hosts.discovering.any = Discovering games
server.refreshing = Aggiornamento del server server.refreshing = Aggiornamento del server
hosts.none = [lightgray]Nessuna partita LAN trovata! hosts.none = [lightgray]Nessuna partita LAN trovata!
host.invalid = [scarlet]Impossibile connettersi all'host. host.invalid = [scarlet]Impossibile connettersi all'host.
@@ -103,14 +121,19 @@ server.outdated.client = [crimson]Client obsoleto![]
server.version = [lightgray]Versione: {0} server.version = [lightgray]Versione: {0}
server.custombuild = [yellow] Costruzione personalizzata server.custombuild = [yellow] Costruzione personalizzata
confirmban = Sei sicuro di voler bandire questo giocatore? confirmban = Sei sicuro di voler bandire questo giocatore?
confirmkick = Are you sure you want to kick this player? confirmkick = Sei sicuro di voler espellere questo giocatore?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Sei sicuro di voler riammettere questo giocatore? confirmunban = Sei sicuro di voler riammettere questo giocatore?
confirmadmin = Sei sicuro di voler rendere questo giocatore un amministratore? confirmadmin = Sei sicuro di voler rendere questo giocatore un amministratore?
confirmunadmin = Sei sicuro di voler rimuovere lo stato di amministratore da questo giocatore? confirmunadmin = Sei sicuro di voler rimuovere lo stato di amministratore da questo giocatore?
joingame.title = Unisciti alla Partita joingame.title = Unisciti alla Partita
joingame.ip = IP: joingame.ip = IP:
disconnect = Disconnesso. disconnect = Disconnesso.
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = Il mondo non si vuole caricare, mi dispiace! disconnect.data = Il mondo non si vuole caricare, mi dispiace!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Connessione in corso ... connecting = [accent]Connessione in corso ...
connecting.data = [accent]Caricamento dei dati del mondo ... connecting.data = [accent]Caricamento dei dati del mondo ...
server.port = Porta: server.port = Porta:
@@ -123,7 +146,7 @@ save.overwrite = Sei sicuro di voler sovrascrivere questo salvataggio?
overwrite = Sovrascrivi overwrite = Sovrascrivi
save.none = Nessun salvataggio trovato! save.none = Nessun salvataggio trovato!
saveload = [Accent]Salvataggio ... saveload = [Accent]Salvataggio ...
savefail = Salvataggio del gioco non riuscito! savefail = [crimson]Salvataggio del gioco NON riuscito!
save.delete.confirm = Sei sicuro di voler eliminare questo salvataggio? save.delete.confirm = Sei sicuro di voler eliminare questo salvataggio?
save.delete = Elimina save.delete = Elimina
save.export = Esporta Salvataggio save.export = Esporta Salvataggio
@@ -136,6 +159,7 @@ save.rename = Rinomina
save.rename.text = Nuovo nome: save.rename.text = Nuovo nome:
selectslot = Seleziona un salvataggio. selectslot = Seleziona un salvataggio.
slot = [accent]Slot {0} slot = [accent]Slot {0}
editmessage = Edit Message
save.corrupted = [orang]Salvataggio corrotto o non valido! save.corrupted = [orang]Salvataggio corrotto o non valido!
empty = <Vuoto> empty = <Vuoto>
on = On on = On
@@ -143,19 +167,25 @@ off = Off
save.autosave = Salvataggio automatico: {0} save.autosave = Salvataggio automatico: {0}
save.map = Mappa: {0} save.map = Mappa: {0}
save.wave = Ondata: {0} save.wave = Ondata: {0}
save.difficulty = Difficoltà: {0} save.mode = Gamemode: {0}
save.date = Ultimo salvataggio: {0} save.date = Ultimo salvataggio: {0}
save.playtime = Tempo di gioco: {0} save.playtime = Tempo di gioco: {0}
warning = Warning. warning = Attenzione
confirm = Conferma confirm = Conferma
delete = Elimina delete = Elimina
view.workshop = View In Workshop
ok = OK ok = OK
open = Apri open = Apri
customize = Customize customize = Personalizza
cancel = Annulla cancel = Annulla
openlink = Apri Link openlink = Apri Link
copylink = Copia link copylink = Copia link
back = Indietro back = Indietro
data.export = Esporta Salvataggio
data.import = Importa Salvataggio
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 = Esporta dati classici classic.export = Esporta dati classici
classic.export.text = [accent]Mindustry[] ha appena rilasciato un aggiornamento importante.\nSalvataggio Classic (v3.5 build 40) o dati delle mappe è stato ritrovato. Vorresti esportare questi salvatagggi sul tuo telefono per usarli nella Mindustry Classic app? classic.export.text = [accent]Mindustry[] ha appena rilasciato un aggiornamento importante.\nSalvataggio Classic (v3.5 build 40) o dati delle mappe è stato ritrovato. Vorresti esportare questi salvatagggi sul tuo telefono per usarli nella Mindustry Classic app?
quit.confirm = Sei sicuro di voler uscire? quit.confirm = Sei sicuro di voler uscire?
@@ -163,7 +193,7 @@ quit.confirm.tutorial = Sei sicuro di sapere cosa stai facendo? Il tutorial può
loading = [accent]Caricamento in corso ... loading = [accent]Caricamento in corso ...
saving = [accent]Salvando ... saving = [accent]Salvando ...
wave = [accent]Ondata {0} wave = [accent]Ondata {0}
wave.waiting = Ondata in {0} wave.waiting = Ondata tra {0}
wave.waveInProgress = [LIGHT_GRAY]Ondata in corso... wave.waveInProgress = [LIGHT_GRAY]Ondata in corso...
waiting = In attesa... waiting = In attesa...
waiting.players = Aspettando giocatori... waiting.players = Aspettando giocatori...
@@ -174,12 +204,17 @@ saveimage = Salva Immagine
unknown = Sconosciuto unknown = Sconosciuto
custom = Personalizzato custom = Personalizzato
builtin = Incluso builtin = Incluso
map.delete.confirm = Sei sicuro di voler eliminare questa mappa? Non potrai tornare indietro! map.delete.confirm = Sei sicuro di voler eliminare questa mappa? L'operazione è irreversibile!
map.random = [accent]Mappa casuale map.random = [accent]Mappa casuale
map.nospawn = Questa mappa non possiede un nucleo dove spawnare! Aggiungine uno nell'editor. map.nospawn = Questa mappa non possiede un nucleo in cui spawnare! Aggiungine uno nell'editor.
map.nospawn.pvp = Questa mappa non ha un nucleo nemico! Aggiungi un [SCARLET]nucleo rosso[] nell'editor per poter giocare. map.nospawn.pvp = Questa mappa non ha un nucleo nemico! Aggiungi un [SCARLET]nucleo rosso[] nell'editor per poter giocare.
map.nospawn.attack = Questa mappa non ha un nucleo nemico! Aggiungi un [SCARLET]nucleo rosso[] nell'editor per poter giocare. map.nospawn.attack = Questa mappa non ha un nucleo nemico! Aggiungi un [SCARLET]nucleo rosso[] nell'editor per poter giocare.
map.invalid = Errore nel caricamento della mappa: file mappa corrotto o non valido. map.invalid = Errore nel caricamento della mappa: file mappa corrotto o non valido.
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 = Pennello editor.brush = Pennello
editor.openin = Apri nell'editor editor.openin = Apri nell'editor
editor.oregen = Generazione dei minerali editor.oregen = Generazione dei minerali
@@ -187,14 +222,17 @@ editor.oregen.info = Generazione dei minerali:
editor.mapinfo = Informazioni mappa editor.mapinfo = Informazioni mappa
editor.author = Autore: editor.author = Autore:
editor.description = Descrizione: editor.description = Descrizione:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Ondate: editor.waves = Ondate:
editor.rules = Regole: editor.rules = Regole:
editor.generation = Generazione: editor.generation = Generazione:
editor.ingame = Modifica in gioco editor.ingame = Modifica in gioco
editor.publish.workshop = Publish On Workshop
editor.newmap = Nuova mappa editor.newmap = Nuova mappa
workshop = Workshop
waves.title = Ondate waves.title = Ondate
waves.remove = Rimuovi waves.remove = Rimuovi
waves.never = <mai> waves.never = mai
waves.every = sempre waves.every = sempre
waves.waves = ondata/e waves.waves = ondata/e
waves.perspawn = per spawn waves.perspawn = per spawn
@@ -208,6 +246,7 @@ waves.invalid = Onde dagli appunti non valide.
waves.copied = Onde copiate. waves.copied = Onde copiate.
waves.none = Nessun nemico definiti.\n Nota che le disposizioni di ondate vuote verranno automaticamente rimpiazzate con la disposizione predefinita. waves.none = Nessun nemico definiti.\n Nota che le disposizioni di ondate vuote verranno automaticamente rimpiazzate con la disposizione predefinita.
editor.default = [LIGHT_GRAY]<Predefinito> editor.default = [LIGHT_GRAY]<Predefinito>
details = Details...
edit = Modifica... edit = Modifica...
editor.name = Nome: editor.name = Nome:
editor.spawn = Piazza un'unità editor.spawn = Piazza un'unità
@@ -216,7 +255,8 @@ editor.teams = Squadre
editor.errorload = Errore nel caricamento di:\n[accent]{0} editor.errorload = Errore nel caricamento di:\n[accent]{0}
editor.errorsave = Errore nel salvataggio di:\n[accent]{0} editor.errorsave = Errore nel salvataggio di:\n[accent]{0}
editor.errorimage = Quella è un'immagine, non una mappa. Non cambiare estensioni sperando che funzioni.\n\n Se vuoi importare una mappa vecchia clicca su "importa una mappa vecchia" nell'editor. editor.errorimage = Quella è un'immagine, non una mappa. Non cambiare estensioni sperando che funzioni.\n\n Se vuoi importare una mappa vecchia clicca su "importa una mappa vecchia" nell'editor.
editor.errorlegacy = La mappa è troppo vecchia e usa un formato che non è più supportato. editor.errorlegacy = La mappa è troppo vecchia ed usa un formato che non è più supportato.
editor.errornot = This is not a map file.
editor.errorheader = Questo file della mappa è invalido o corrotto. editor.errorheader = Questo file della mappa è invalido o corrotto.
editor.errorname = Questa mappa è senza nome. editor.errorname = Questa mappa è senza nome.
editor.update = Aggiorna editor.update = Aggiorna
@@ -229,7 +269,7 @@ editor.savemap = Salva\nla mappa
editor.saved = Salvato! editor.saved = Salvato!
editor.save.noname = La tua mappa non ha un nome! Impostane uno nelle informazioni della mappa. editor.save.noname = La tua mappa non ha un nome! Impostane uno nelle informazioni della mappa.
editor.save.overwrite = La tua mappa sovrascrive quelle incluse! Imposta un nome diverso nelle informazioni della mappa. editor.save.overwrite = La tua mappa sovrascrive quelle incluse! Imposta un nome diverso nelle informazioni della mappa.
editor.import.exists = [scarlet]Impossibile importare:[] esiste già una mappa chiamata '{0}' che non può essere svrascritta! editor.import.exists = [scarlet]Impossibile importare:[] esiste già una mappa chiamata '{0}' che non può essere sovrascritta!
editor.import = Importando... editor.import = Importando...
editor.importmap = Importa mappa editor.importmap = Importa mappa
editor.importmap.description = Importa mappa preesistente editor.importmap.description = Importa mappa preesistente
@@ -249,6 +289,7 @@ editor.resizemap = Ridimensiona la mappa
editor.mapname = Nome Mappa: editor.mapname = Nome Mappa:
editor.overwrite = [Accent]Attenzione!\nQuesto sovrascrive una mappa esistente. editor.overwrite = [Accent]Attenzione!\nQuesto sovrascrive una mappa esistente.
editor.overwrite.confirm = [scarlet]Attenzione![] Una mappa con questo nome esiste già. Sei sicuro di volerla sovrascrivere? editor.overwrite.confirm = [scarlet]Attenzione![] Una mappa con questo nome esiste già. Sei sicuro di volerla sovrascrivere?
editor.exists = A map with this name already exists.
editor.selectmap = Seleziona una mappa da caricare: editor.selectmap = Seleziona una mappa da caricare:
toolmode.replace = Rimpiazzare toolmode.replace = Rimpiazzare
toolmode.replace.description = Disegna solo su blocchi solidi. toolmode.replace.description = Disegna solo su blocchi solidi.
@@ -264,7 +305,7 @@ toolmode.fillteams = Riempi squadre
toolmode.fillteams.description = Riempe squadre al posto di blocchi toolmode.fillteams.description = Riempe squadre al posto di blocchi
toolmode.drawteams = Disegna squadre toolmode.drawteams = Disegna squadre
toolmode.drawteams.description = Disegna squadre al posto di blocchi toolmode.drawteams.description = Disegna squadre al posto di blocchi
filters.empty = [LIGHT_GRAY]Nessun filtro! Aggiungi uno cliccando il tasto sotto. filters.empty = [LIGHT_GRAY]Nessun filtro! Aggiungine uno cliccando il tasto sotto.
filter.distort = Modifica filter.distort = Modifica
filter.noise = Interferenza filter.noise = Interferenza
filter.median = Mediana filter.median = Mediana
@@ -273,7 +314,7 @@ filter.blend = Miscela
filter.defaultores = Minerali predefiniti filter.defaultores = Minerali predefiniti
filter.ore = Minerali filter.ore = Minerali
filter.rivernoise = Interferenze a fiume filter.rivernoise = Interferenze a fiume
filter.mirror = Specchia filter.mirror = Rifletti
filter.clear = Resetta il filtro filter.clear = Resetta il filtro
filter.option.ignore = Ignora filter.option.ignore = Ignora
filter.scatter = Dispersione filter.scatter = Dispersione
@@ -322,15 +363,16 @@ bestwave = [LIGHT_GRAY]Migliore: {0}
launch = Decollare launch = Decollare
launch.title = Decollo riuscito! launch.title = Decollo riuscito!
launch.next = [LIGHT_GRAY]Nuova opportunità all'ondata {0} launch.next = [LIGHT_GRAY]Nuova opportunità all'ondata {0}
launch.unable2 = [scarlet]Decollo FALLITO![] launch.unable2 = [scarlet]IMPOSSIBILE DECOLLARE![]
launch.confirm = Questo trasporterà tutte le risorse nel tuo nucleo.\nNon riuscirai a ritornare in questa base. launch.confirm = Questo trasporterà tutte le risorse nel tuo nucleo.\nNon riuscirai a ritornare in questa base.
launch.skip.confirm = Se salti adesso non riuscirai a decollare fino alle onde sucessive launch.skip.confirm = Se salti adesso non riuscirai a decollare fino alle ondate successive
uncover = Svlare uncover = Svelare
configure = Configura l'equipaggio configure = Configura l'equipaggiamento
configure.locked = [LIGHT_GRAY]Arriva all'ondata {0}\nper configurare l'equipaggiamento. configure.locked = [LIGHT_GRAY]Arriva all'ondata {0}\nper configurare l'equipaggiamento.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [LIGHT_GRAY]{0} sbloccata. zone.unlocked = [LIGHT_GRAY]{0} sbloccata.
zone.requirement.complete = Ondata {0} raggiunta:\n{1} requisiti di zona soddisfatti. zone.requirement.complete = Ondata {0} raggiunta:\n{1} requisiti di zona soddisfatti.
zone.config.complete = Ondata {0} reached:\nLoadout config unlocked. zone.config.complete = Ondata {0} raggiunta:\nEquipaggiamento personalizzato sbloccato.
zone.resources = Risorse trovate: zone.resources = Risorse trovate:
zone.objective = [lightgray]Obiettivo: [accent]{0} zone.objective = [lightgray]Obiettivo: [accent]{0}
zone.objective.survival = Sopravvivere zone.objective.survival = Sopravvivere
@@ -346,7 +388,7 @@ error.alreadyconnected = Già connesso.
error.mapnotfound = Mappa non trovata error.mapnotfound = Mappa non trovata
error.io = Errore I/O di rete. error.io = Errore I/O di rete.
error.any = Errore di rete sconosciuto. error.any = Errore di rete sconosciuto.
error.bloom = Failed to initialize bloom.\nYour device may not support it. error.bloom = Errore dell'avvio del bloom.\nIl tuo dispositivo potrebbe non supportarlo.
zone.groundZero.name = Terreno Zero zone.groundZero.name = Terreno Zero
zone.desertWastes.name = Rifiuti Desertici zone.desertWastes.name = Rifiuti Desertici
zone.craters.name = Crateri zone.craters.name = Crateri
@@ -362,20 +404,21 @@ zone.impact0078.name = Impatto 0078
zone.crags.name = Dirupi zone.crags.name = Dirupi
zone.fungalPass.name = Passaggio Fungoso zone.fungalPass.name = Passaggio Fungoso
zone.groundZero.description = La posizione ottimale per cominciare. Bassa minaccia nemica. Poche risorse.\nRaccogli quanto più piombo e rame possibile.\nProcedi. zone.groundZero.description = La posizione ottimale per cominciare. Bassa minaccia nemica. Poche risorse.\nRaccogli quanto più piombo e rame possibile.\nProcedi.
zone.frozenForest.description = Anche qui, più vicino alle montagne, le spore si sono diffuse. Le temperature rigide non possono contenerle per sempre.\n Inizia la scoperta dell'energia. Costruisci generatori di combustione. Impara a usare i riparatori. zone.frozenForest.description = Anche qui, più vicino alle montagne, le spore si sono diffuse. Le temperature rigide non possono contenerle per sempre.\n Inizia la scoperta dell'energia. Costruisci generatori a combustione. Impara a usare i riparatori.
zone.desertWastes.description = Questi rifiuti sono vasti, imprevedibili e attraversati da strutture settoriali abbandonate.\n\nIl carbone è presente nella regione. Bruciatelo per ottenere energia o sintetizzate la grafite.\n\n[lightgray]Questa posizione di atterraggio non può essere garantita. zone.desertWastes.description = Questi rifiuti sono vasti, imprevedibili ed attraversati da strutture settoriali abbandonate.\n\nIl carbone è presente nella regione. Bruciatelo per ottenere energia o sintetizzate la grafite.\n\n[lightgray]Questa posizione di atterraggio non può essere garantita.
zone.saltFlats.description = Alle periferie del deserto si trovano le saline. Poche risorse possono essere trovate in questa posizione.\n\nIl nemico ha eretto un complesso di archiviazione delle risorse qui. Sradicare il loro nucleo. Non lasciare nulla in piedi. zone.saltFlats.description = Alle periferie del deserto si trovano le saline. Poche risorse possono essere trovate in questa posizione.\n\nIl nemico ha eretto un complesso di archiviazione delle risorse qui. Sradicare il loro nucleo. Non lasciare nulla in piedi.
zone.craters.description = L'acqua si è accumulata in questo cratere, reliquia delle vecchie guerre. Recupera l'area. Raccogli la sabbia. Fondi il vetro metallico. Pompa l'acqua per raffreddare torrette e trapani. zone.craters.description = L'acqua si è accumulata in questo cratere, reliquia delle vecchie guerre. Recupera l'area. Raccogli la sabbia. Fondi il vetro metallico. Pompa l'acqua per raffreddare torrette e trivelle.
zone.ruinousShores.description = Oltre i rifiuti, c'è il litorale. Una volta, questa posizione ospitava una schiera di difesa costiera. Non rimane molto. Solo le strutture di difesa più elementari sono rimaste incolume, tutto il resto ridotto a rottami.\nContinua l'espansione verso l'esterno. Riscopri la tecnologia. zone.ruinousShores.description = Oltre i rifiuti, c'è il litorale. Una volta, questa posizione ospitava una schiera di difesa costiera. Non rimane molto. Solo le strutture di difesa più elementari sono rimaste incolume, tutto il resto ridotto a rottami.\nContinua l'espansione verso l'esterno. Riscopri la tecnologia.
zone.stainedMountains.description = Più nell'entroterra si trovano le montagne, non ancora contaminate da spore.\nEstrai l'abbondante titanio in questa zona. Scopri come usarlo.\n\nLa presenza del nemico è maggiore qui. Non dare loro il tempo di inviare le loro unità più forti. zone.stainedMountains.description = Più nell'entroterra si trovano le montagne, non ancora contaminate da spore.\nEstrai l'abbondante titanio in questa zona. Scopri come usarlo.\n\nLa presenza del nemico è maggiore qui. Non dare loro il tempo di inviare le loro unità più forti.
zone.overgrowth.description = Quest'area è invasa, più vicina alla fonte delle spore.\nIl nemico ha stabilito qui un avamposto. Costruisci unità col pugnale. Distruggilo. Riprenditi ciò che è stato perso. zone.overgrowth.description = Quest'area è invasa, più vicina alla fonte delle spore.\nIl nemico ha stabilito qui un avamposto. Costruisci unità col pugnale. Distruggilo. Riprenditi ciò che è stato perso.
zone.tarFields.description = La periferia di una zona di produzione di petrolio, tra le montagne e il deserto. Una delle poche aree con riserve di catrame utilizzabili.\nAnche se abbandonata, questa zona ha alcune pericolose forze nemiche nelle vicinanze. Non sottovalutarlo.\n\n[lightgray]Ricerca la tecnologia di lavorazione dell'olio, se possibile. zone.tarFields.description = La periferia di una zona di produzione di petrolio, tra le montagne e il deserto. Una delle poche aree con riserve di catrame utilizzabili.\nAnche se abbandonata, questa zona ha alcune pericolose forze nemiche nelle vicinanze. Non sottovalutarlo.\n\n[lightgray]Ricerca la tecnologia di lavorazione del petrolio, se possibile.
zone.desolateRift.description = Una zona estremamente pericolosa. Risorse abbondanti, ma poco spazio. Alto rischio di distruzione. Lascia il prima possibile. Non lasciarti ingannare dalla lunga distanza tra gli attacchi nemici. zone.desolateRift.description = Una zona estremamente pericolosa. Risorse abbondanti, ma poco spazio. Alto rischio di distruzione. Lascia il prima possibile. Non lasciarti ingannare dalla lunga distanza tra gli attacchi nemici.
zone.nuclearComplex.description = Un ex impianto per la produzione e la lavorazione del torio, ridotto in rovina.\n[lightgray] Ricerca il torio e i suoi numerosi usi.\n\nIl nemico è presente qui in gran numero, alla costante ricerca di aggressori. zone.nuclearComplex.description = Un ex impianto per la produzione e la lavorazione del torio, ridotto in rovina.\n[lightgray] Ricerca il torio ed i suoi numerosi usi.\n\nIl nemico è presente qui in gran numero, alla costante ricerca di aggressori.
zone.fungalPass.description = Un'area di transizione tra alte montagne e terre più basse, piene di spore. Qui si trova una piccola base di ricognizione nemica.\nDistruggila.\nUsa le unità Pugnale e Strisciatore. Elimina i due nuclei. zone.fungalPass.description = Un'area di transizione tra alte montagne e terre più basse, piene di spore. Qui si trova una piccola base di ricognizione nemica.\nDistruggila.\nUsa le unità Pugnale e Strisciatore. Elimina i due nuclei.
zone.impact0078.description = <inserisci descrizione> zone.impact0078.description = <inserisci descrizione>
zone.crags.description = <inserisci descrizione> zone.crags.description = <inserisci descrizione>
settings.language = Lingua settings.language = Lingua
settings.data = Importa/Esporta salvataggio
settings.reset = Resetta Alle Impostazioni Predefinite settings.reset = Resetta Alle Impostazioni Predefinite
settings.rebind = Reimposta settings.rebind = Reimposta
settings.controls = Controlli settings.controls = Controlli
@@ -413,27 +456,30 @@ blocks.poweruse = Utilizzo energia
blocks.powerdamage = Energia/Danno blocks.powerdamage = Energia/Danno
blocks.itemcapacity = Capacità blocks.itemcapacity = Capacità
blocks.basepowergeneration = Generazione energia di base blocks.basepowergeneration = Generazione energia di base
blocks.productiontime = Tempo produzione blocks.productiontime = Tempo di produzione
blocks.repairtime = Tempo di riparo completo blocks.repairtime = Tempo di riparazione completa
blocks.speedincrease = Aumento Velocità blocks.speedincrease = Aumento Velocità
blocks.range = Raggio blocks.range = Raggio
blocks.drilltier = Scavabili blocks.drilltier = Scavabili
blocks.drillspeed = Velocità scavo stbile blocks.drillspeed = Velocità di scavo stabile
blocks.boosteffect = Effetto boost blocks.boosteffect = Effetto boost
blocks.maxunits = Unità attive max blocks.maxunits = Unità attive max
blocks.health = Salute blocks.health = Salute
blocks.buildtime = Tempo costruzione blocks.buildtime = Tempo di costruzione
blocks.buildcost = Costo di Costruzione
blocks.inaccuracy = Inaccuratezza blocks.inaccuracy = Inaccuratezza
blocks.shots = Colpi blocks.shots = Colpi
blocks.reload = Ricarica blocks.reload = Ricarica
blocks.ammo = Munizioni blocks.ammo = Munizioni
bar.drilltierreq = Migliore trapano richiesto bar.drilltierreq = Miglior trivella richiesta
bar.drillspeed = Velocità scavo: {0}/s bar.drillspeed = Velocità scavo: {0}/s
bar.efficiency = Efficienza: {0}% bar.efficiency = Efficienza: {0}%
bar.powerbalance = Energia: {0} bar.powerbalance = Energia: {0}
bar.powerstored = Stored: {0}/{1}
bar.poweramount = Energia: {0} bar.poweramount = Energia: {0}
bar.poweroutput = Energia in uscita: {0} bar.poweroutput = Energia in uscita: {0}
bar.items = Oggetti: {0} bar.items = Oggetti: {0}
bar.capacity = Capacity: {0}
bar.liquid = Liquido bar.liquid = Liquido
bar.heat = Calore bar.heat = Calore
bar.power = Energia bar.power = Energia
@@ -443,7 +489,7 @@ bullet.damage = [stat]{0}[lightgray] danno
bullet.splashdamage = [stat]{0}[lightgray] danno ad area ~[stat] {1}[lightgray] blocchi bullet.splashdamage = [stat]{0}[lightgray] danno ad area ~[stat] {1}[lightgray] blocchi
bullet.incendiary = [stat]incendiario bullet.incendiary = [stat]incendiario
bullet.homing = [stat]autoguidato bullet.homing = [stat]autoguidato
bullet.shock = [stat]shock bullet.shock = [stat]stordente
bullet.frag = [stat]frammentazione bullet.frag = [stat]frammentazione
bullet.knockback = [stat]{0}[lightgray] contraccolpo bullet.knockback = [stat]{0}[lightgray] contraccolpo
bullet.freezing = [stat]congelamento bullet.freezing = [stat]congelamento
@@ -478,6 +524,7 @@ setting.antialias.name = Antialias[LIGHT_GRAY] (richiede riapertura gioco)[]
setting.indicators.name = Indicatori Alleati setting.indicators.name = Indicatori Alleati
setting.autotarget.name = Mira automatica setting.autotarget.name = Mira automatica
setting.keyboard.name = Controlli Mouse+Tastiera setting.keyboard.name = Controlli Mouse+Tastiera
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Limite FPS setting.fpscap.name = Limite FPS
setting.fpscap.none = Niente setting.fpscap.none = Niente
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -507,10 +554,12 @@ setting.mutemusic.name = Silenzia musica
setting.sfxvol.name = Volume Effetti setting.sfxvol.name = Volume Effetti
setting.mutesound.name = Togli suoni setting.mutesound.name = Togli suoni
setting.crashreport.name = Invia rapporti sugli arresti anomali anonimamente setting.crashreport.name = Invia rapporti sugli arresti anomali anonimamente
setting.savecreate.name = Auto-Create Saves
setting.publichost.name = Public Game Visibility
setting.chatopacity.name = Opacità chat setting.chatopacity.name = Opacità chat
setting.playerchat.name = Mostra Chat in-game setting.playerchat.name = Mostra Chat in-game
uiscale.reset = La scala dell'interfaccia utente è stata modificata.\nPremere "OK" per confermare questa scala.\n[scarlet] Ripristina ed esci dalle impostazioni [accent] {0}[] impostazioni... uiscale.reset = La scala dell'interfaccia utente è stata modificata.\nPremere "OK" per confermare questa scala.\n[scarlet] Ripristina ed esci dalle impostazioni [accent] {0}[] impostazioni...
uiscale.cancel = Annulla e esci uiscale.cancel = Annulla ed esci
setting.bloom.name = Shaders setting.bloom.name = Shaders
keybind.title = Configurazione Tasti keybind.title = Configurazione Tasti
keybinds.mobile = [scarlet]La maggior parte dei keybind qui non sono funzionali sui dispositivi mobili. È supportato solo il movimento di base. keybinds.mobile = [scarlet]La maggior parte dei keybind qui non sono funzionali sui dispositivi mobili. È supportato solo il movimento di base.
@@ -518,8 +567,8 @@ category.general.name = Generale
category.view.name = Visualizzazione category.view.name = Visualizzazione
category.multiplayer.name = Multigiocatore category.multiplayer.name = Multigiocatore
command.attack = Attacca command.attack = Attacca
command.retreat = Ritorna indietro command.rally = Rally
command.patrol = Guardia command.retreat = Torna indietro
keybind.gridMode.name = Seleziona blocco keybind.gridMode.name = Seleziona blocco
keybind.gridModeShift.name = Seleziona categoria keybind.gridModeShift.name = Seleziona categoria
keybind.press = Premi un tasto... keybind.press = Premi un tasto...
@@ -527,14 +576,15 @@ keybind.press.axis = Premi un'asse o un tasto...
keybind.screenshot.name = Screenshot della mappa keybind.screenshot.name = Screenshot della mappa
keybind.move_x.name = Sposta_x keybind.move_x.name = Sposta_x
keybind.move_y.name = Sposta_y keybind.move_y.name = Sposta_y
keybind.fullscreen.name = Toggle Fullscreen
keybind.select.name = seleziona keybind.select.name = seleziona
keybind.diagonal_placement.name = Posizionamento diagonale keybind.diagonal_placement.name = Posizionamento diagonale
keybind.pick.name = Scegli Blocco keybind.pick.name = Scegli Blocco
keybind.break_block.name = Rompi blocco keybind.break_block.name = Rompi blocco
keybind.deselect.name = Deseleziona keybind.deselect.name = Deseleziona
keybind.shoot.name = spara keybind.shoot.name = spara
keybind.zoom_hold.name = zoomma keybind.zoom_hold.name = attiva zoom
keybind.zoom.name = zoom keybind.zoom.name = esegui zoom
keybind.menu.name = menu keybind.menu.name = menu
keybind.pause.name = pausa keybind.pause.name = pausa
keybind.minimap.name = Minimappa keybind.minimap.name = Minimappa
@@ -547,18 +597,18 @@ keybind.toggle_menus.name = Abilita menù
keybind.chat_history_prev.name = Scorri chat vero l'alto keybind.chat_history_prev.name = Scorri chat vero l'alto
keybind.chat_history_next.name = Scorri chatt verso il basso keybind.chat_history_next.name = Scorri chatt verso il basso
keybind.chat_scroll.name = Scorri chat keybind.chat_scroll.name = Scorri chat
keybind.drop_unit.name = droppa materiali keybind.drop_unit.name = Lascia materiali
keybind.zoom_minimap.name = Zomma minimappa keybind.zoom_minimap.name = Esegui Zoom minimappa
mode.help.title = Descrizione delle modalità mode.help.title = Descrizione delle modalità
mode.survival.name = Sopravvivenza mode.survival.name = Sopravvivenza
mode.survival.description = La modalità normale. Risorse limitate e ondate in entrata automatiche. mode.survival.description = La modalità normale. Risorse limitate ed ondate in entrata automatiche.
mode.sandbox.name = Sandbox mode.sandbox.name = Creativa
mode.sandbox.description = risorse infinite e nessun timer per le ondate. mode.sandbox.description = Risorse infinite e nessun timer per le ondate.
mode.pvp.name = PvP mode.pvp.name = PvP
mode.pvp.description = Lotta contro altri giocatori mode.pvp.description = Lotta contro altri giocatori.
mode.attack.name = Attacco mode.attack.name = Attacco
mode.attack.description = Obiettivo: Distruggere la base nemica, non ci sono ondate mode.attack.description = Obiettivo: Distruggere la base nemica, non ci sono ondate
mode.custom = Regole customizzabili mode.custom = Regole personalizzate
rules.infiniteresources = Risorse infinite rules.infiniteresources = Risorse infinite
rules.wavetimer = Timer ondate rules.wavetimer = Timer ondate
rules.waves = Ondate rules.waves = Ondate
@@ -600,14 +650,14 @@ item.silicon.name = Silicio
item.plastanium.name = Plastanio item.plastanium.name = Plastanio
item.phase-fabric.name = Tessuto di Fase item.phase-fabric.name = Tessuto di Fase
item.surge-alloy.name = Lega di Sovratensione item.surge-alloy.name = Lega di Sovratensione
item.spore-pod.name = Piattaforma di Spore item.spore-pod.name = Baccello di Spore
item.sand.name = Sabbia item.sand.name = Sabbia
item.blast-compound.name = Polvere esplosiva item.blast-compound.name = Composto Esplosivo
item.pyratite.name = Pirite item.pyratite.name = Pirite
item.metaglass.name = Vetro Metallico item.metaglass.name = Vetro Metallico
item.scrap.name = Rottame item.scrap.name = Rottame
liquid.water.name = Acqua liquid.water.name = Acqua
liquid.slag.name = Scorie liquid.slag.name = Scoria
liquid.oil.name = Petrolio liquid.oil.name = Petrolio
liquid.cryofluid.name = Criofluido liquid.cryofluid.name = Criofluido
mech.alpha-mech.name = Alpha mech.alpha-mech.name = Alpha
@@ -618,11 +668,11 @@ mech.delta-mech.weapon = Generatore di fulmini
mech.delta-mech.ability = Scarica mech.delta-mech.ability = Scarica
mech.tau-mech.name = Tau mech.tau-mech.name = Tau
mech.tau-mech.weapon = Laser ricostruttore mech.tau-mech.weapon = Laser ricostruttore
mech.tau-mech.ability = Ripara esplosioni mech.tau-mech.ability = Impulso riparatore
mech.omega-mech.name = Omega mech.omega-mech.name = Omega
mech.omega-mech.weapon = Sciame di missili mech.omega-mech.weapon = Sciame di missili
mech.omega-mech.ability = Configurazione armata mech.omega-mech.ability = Configurazione armata
mech.dart-ship.name = Dart mech.dart-ship.name = Dardo
mech.dart-ship.weapon = Ripetitore mech.dart-ship.weapon = Ripetitore
mech.javelin-ship.name = Giavellotto mech.javelin-ship.name = Giavellotto
mech.javelin-ship.weapon = Missili esplosivi mech.javelin-ship.weapon = Missili esplosivi
@@ -634,10 +684,10 @@ mech.glaive-ship.weapon = Ripetitore di fiamma
item.explosiveness = [LIGHT_GRAY]Esplosività: {0} item.explosiveness = [LIGHT_GRAY]Esplosività: {0}
item.flammability = [LIGHT_GRAY]Infiammabilità: {0} item.flammability = [LIGHT_GRAY]Infiammabilità: {0}
item.radioactivity = [LIGHT_GRAY]Radioattività: {0} item.radioactivity = [LIGHT_GRAY]Radioattività: {0}
unit.health = [LIGHT_GRAY]Vita: {0} unit.health = [LIGHT_GRAY]Salute: {0}
unit.speed = [LIGHT_GRAY]Velocità: {0} unit.speed = [LIGHT_GRAY]Velocità: {0}
mech.weapon = [LIGHT_GRAY]Armi: {0} mech.weapon = [LIGHT_GRAY]Armi: {0}
mech.health = [LIGHT_GRAY]Vita: {0} mech.health = [LIGHT_GRAY]Salute: {0}
mech.itemcapacity = [LIGHT_GRAY]Capacità oggetti: {0} mech.itemcapacity = [LIGHT_GRAY]Capacità oggetti: {0}
mech.minespeed = [LIGHT_GRAY]Velocità di scavo: {0} mech.minespeed = [LIGHT_GRAY]Velocità di scavo: {0}
mech.minepower = [LIGHT_GRAY]Potenza di scavo: {0} mech.minepower = [LIGHT_GRAY]Potenza di scavo: {0}
@@ -662,18 +712,18 @@ block.shale.name = Scisto
block.shale-boulder.name = Masso di scisto block.shale-boulder.name = Masso di scisto
block.moss.name = Muschio block.moss.name = Muschio
block.shrubs.name = Arbusti block.shrubs.name = Arbusti
block.spore-moss.name = Spore di Muschio block.spore-moss.name = Muschio di spore
block.shalerocks.name = Roccie di scisto block.shalerocks.name = Rocce di scisto
block.scrap-wall.name = Muro di Rottami block.scrap-wall.name = Muro di Rottami
block.scrap-wall-large.name = Muro di rottami grande block.scrap-wall-large.name = Muro di Rottami grande
block.scrap-wall-huge.name = Muro di rottami enorme block.scrap-wall-huge.name = Muro di Rottami enorme
block.scrap-wall-gigantic.name = Muro di Rottami Gigante block.scrap-wall-gigantic.name = Muro di Rottami gigante
block.thruster.name = Propulsore block.thruster.name = Propulsore
block.kiln.name = Forno block.kiln.name = Forno
block.graphite-press.name = Pressa per grafite block.graphite-press.name = Pressa per grafite
block.multi-press.name = Multi Pressa block.multi-press.name = Multi Pressa
block.constructing = {0}\n[LIGHT_GRAY](In costruzione) block.constructing = {0}\n[LIGHT_GRAY](In costruzione)
block.spawn.name = Spawning nemico block.spawn.name = Spawn nemico
block.core-shard.name = Nucleo: Frammento block.core-shard.name = Nucleo: Frammento
block.core-foundation.name = Nucleo: Fondamento block.core-foundation.name = Nucleo: Fondamento
block.core-nucleus.name = Nucleo: Kernel block.core-nucleus.name = Nucleo: Kernel
@@ -688,12 +738,12 @@ block.darksand.name = Sabbia Scura
block.ice.name = Ghiaccio block.ice.name = Ghiaccio
block.snow.name = Neve block.snow.name = Neve
block.craters.name = Crateri block.craters.name = Crateri
block.sand-water.name = Acqua Sabbiosa block.sand-water.name = Acqua sabbiosa
block.darksand-water.name = Acqua sabbiosa scura block.darksand-water.name = Acqua sabbiosa scura
block.char.name = Carbone block.char.name = Carbone
block.holostone.name = Pietra di holo block.holostone.name = Pietra Holo
block.ice-snow.name = Neve ghiacciata block.ice-snow.name = Neve ghiacciata
block.rocks.name = Roccie block.rocks.name = Rocce
block.icerocks.name = Rocce ghiacciate block.icerocks.name = Rocce ghiacciate
block.snowrocks.name = Rocce innevate block.snowrocks.name = Rocce innevate
block.dunerocks.name = Rocce delle dune block.dunerocks.name = Rocce delle dune
@@ -725,92 +775,96 @@ block.phase-wall.name = Muro di fase
block.phase-wall-large.name = Muro grande di fase block.phase-wall-large.name = Muro grande di fase
block.thorium-wall.name = Muro di torio block.thorium-wall.name = Muro di torio
block.thorium-wall-large.name = Muro grande di torio block.thorium-wall-large.name = Muro grande di torio
block.door.name = porta block.door.name = Porta
block.door-large.name = Porta grande block.door-large.name = Porta grande
block.duo.name = Torretta a due block.duo.name = Torretta Duo
block.scorch.name = Bruciatore block.scorch.name = Bruciatore
block.scatter.name = Spargimento block.scatter.name = Cannone a dispersione
block.hail.name = Bombardiere block.hail.name = Bombardiere
block.lancer.name = Idrogetto block.lancer.name = Lanciere
block.conveyor.name = trasportatore block.conveyor.name = Nastro trasportatore
block.titanium-conveyor.name = Nastro trasportatore potenziato block.titanium-conveyor.name = Nastro trasportatore avanzato
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Incrocio block.junction.name = Incrocio
block.router.name = Distributore block.router.name = Distributore
block.distributor.name = Mega Separatore block.distributor.name = Distributore Grande
block.sorter.name = Filtro block.sorter.name = Filtro
block.message.name = Message
block.overflow-gate.name = Separatore per eccesso block.overflow-gate.name = Separatore per eccesso
block.silicon-smelter.name = Fonderia per silicio block.silicon-smelter.name = Fonderia
block.phase-weaver.name = Tessitore di fase block.phase-weaver.name = Tessitore di fase
block.pulverizer.name = Polverizzatore block.pulverizer.name = Polverizzatore
block.cryofluidmixer.name = Miscelatore liquidi block.cryofluidmixer.name = Miscelatore di liquidi
block.melter.name = Fonditore block.melter.name = Fonditore
block.incinerator.name = Inceneritore block.incinerator.name = Inceneritore
block.spore-press.name = Pressa di Spore block.spore-press.name = Pressa di Spore
block.separator.name = Separatore block.separator.name = Separatore
block.coal-centrifuge.name = Centrifuga di Carbone block.coal-centrifuge.name = Centrifuga di Carbone
block.power-node.name = Snodo energetico block.power-node.name = Nodo energetico
block.power-node-large.name = Snodo energetico grande block.power-node-large.name = Nodo energetico grande
block.surge-tower.name = Torre di Sovratensione block.surge-tower.name = Torre di Sovratensione
block.battery.name = Batteria block.battery.name = Batteria
block.battery-large.name = Batteria grossa block.battery-large.name = Batteria grande
block.combustion-generator.name = Generatore a carbone block.combustion-generator.name = Generatore a combustibile
block.turbine-generator.name = Turbina block.turbine-generator.name = Turbina a vapore
block.differential-generator.name = Generatore differenziale block.differential-generator.name = Generatore differenziale
block.impact-reactor.name = Reattore ad Impatto block.impact-reactor.name = Reattore ad Impatto
block.mechanical-drill.name = Trapano meccanico block.mechanical-drill.name = Trivella meccanica
block.pneumatic-drill.name = Trapano pneumatico block.pneumatic-drill.name = Trivella pneumatica
block.laser-drill.name = Estrattore laser block.laser-drill.name = Trivella laser
block.water-extractor.name = Estrattore d'acqua block.water-extractor.name = Estrattore d'acqua
block.cultivator.name = Coltivatore block.cultivator.name = Coltivatore
block.dart-mech-pad.name = Blocco del Mech Dardo block.dart-mech-pad.name = Piattaforma del Mech Dardo
block.delta-mech-pad.name = Blocco del Mech Delta block.delta-mech-pad.name = Piattaforma del Mech Delta
block.javelin-ship-pad.name = Blocco della Nave Giavellotto block.javelin-ship-pad.name = Piattaforma della Nave Giavellotto
block.trident-ship-pad.name = Blocco della Nave Tridente block.trident-ship-pad.name = Piattaforma della Nave Tridente
block.glaive-ship-pad.name = Blocco della Nave Glaive block.glaive-ship-pad.name = Piattaforma della Nave Glaive
block.omega-mech-pad.name = Blocco della Nave Omega block.omega-mech-pad.name = Piattaforma della Nave Omega
block.tau-mech-pad.name = Blocco della Nave Tau block.tau-mech-pad.name = Piattaforma della Nave Tau
block.conduit.name = Condotto block.conduit.name = Condotta
block.mechanical-pump.name = Pompa meccanica block.mechanical-pump.name = Pompa meccanica
block.item-source.name = Sorgente oggetti block.item-source.name = Fonte infinita (oggetti)
block.item-void.name = Vuoto oggetti block.item-void.name = Cestino (oggetti)
block.liquid-source.name = Sorgente liquida block.liquid-source.name = Fonte infinita (liquidi)
block.power-void.name = Nullità Energetica block.power-void.name = Cestino (energia)
block.power-source.name = Energia infinita block.power-source.name = Fonte infinita (energia)
block.unloader.name = Scaricatore block.unloader.name = Scaricatore
block.vault.name = Deposito block.vault.name = Deposito
block.wave.name = Idrogetto block.wave.name = Idrogetto
block.swarmer.name = Sciamatore block.swarmer.name = Sciamatore
block.salvo.name = Cannoncino block.salvo.name = Cannone Leggero
block.ripple.name = Cannone block.ripple.name = Cannone Pesante
block.phase-conveyor.name = Nastro trasportatore ad alta velocità block.phase-conveyor.name = Nastro di fase
block.bridge-conveyor.name = Nastro trasportatore sopraelevato block.bridge-conveyor.name = Nastro trasportatore sopraelevato
block.plastanium-compressor.name = Compressore al plastanio block.plastanium-compressor.name = Compressore al plastanio
block.pyratite-mixer.name = Miscelatore di pirite block.pyratite-mixer.name = Miscelatore di pirite
block.blast-mixer.name = Miscelatore poleri block.blast-mixer.name = Miscelatore di esplosivi
block.solar-panel.name = Pannello solare block.solar-panel.name = Pannello solare
block.solar-panel-large.name = Pannrllo solare 3x3 block.solar-panel-large.name = Pannello solare 3x3
block.oil-extractor.name = Estrattore petrolio block.oil-extractor.name = Estrattore di petrolio
block.command-center.name = Centro di Comando
block.draug-factory.name = Fabbrica Droni Minatori block.draug-factory.name = Fabbrica Droni Minatori
block.spirit-factory.name = Fabbrica Droni Riparatori block.spirit-factory.name = Fabbrica Droni Riparatori
block.phantom-factory.name = Fabbrica Droni Fantasma block.phantom-factory.name = Fabbrica Droni Fantasma
block.wraith-factory.name = Fabbrica Combattenti Spettro block.wraith-factory.name = Fabbrica Combattenti Spettro
block.ghoul-factory.name = Fabbrica Bombardieri Demoniaci block.ghoul-factory.name = Fabbrica Bombardieri Demoniaci
block.dagger-factory.name = Fabbrica Mech col Pugnale block.dagger-factory.name = Fabbrica Droni Pugnalatori
block.crawler-factory.name = Fabbrica Mech Strisciatore block.crawler-factory.name = Fabbrica Mech Strisciatore
block.titan-factory.name = Fabbrica Mech Titano block.titan-factory.name = Fabbrica Mech Titano
block.fortress-factory.name = Fabbrica Mech Fortezza block.fortress-factory.name = Fabbrica Mech Fortezza
block.revenant-factory.name = Fabbrica Combattenti Superstiti block.revenant-factory.name = Fabbrica Combattenti Superstiti
block.repair-point.name = Punto di riparazione block.repair-point.name = Punto di riparazione
block.pulse-conduit.name = Condotta attiva block.pulse-conduit.name = Condotta attiva
block.phase-conduit.name = Condotto ad alta velocità block.phase-conduit.name = Condotta di fase
block.liquid-router.name = Distributore di liquidi block.liquid-router.name = Distributore di liquidi
block.liquid-tank.name = Tanica d'acqua block.liquid-tank.name = Serbatoio
block.liquid-junction.name = Giunzione liquida block.liquid-junction.name = Giunzione liquida
block.bridge-conduit.name = Condotta sopraelevata block.bridge-conduit.name = Condotta sopraelevata
block.rotary-pump.name = Pompa a turbina block.rotary-pump.name = Pompa a turbina
block.thorium-reactor.name = Reattore al torio block.thorium-reactor.name = Reattore al torio
block.mass-driver.name = Lancia Materiali block.mass-driver.name = Lancia Materiali
block.blast-drill.name = Trapano Esplosivo block.blast-drill.name = Trivella ad impulsi
block.thermal-pump.name = Pompa termica block.thermal-pump.name = Pompa termica
block.thermal-generator.name = Generatore termico block.thermal-generator.name = Generatore termico
block.alloy-smelter.name = Altoforno block.alloy-smelter.name = Altoforno
@@ -819,17 +873,17 @@ block.mend-projector.name = Riparatore Grande
block.surge-wall.name = Muro di Sovratensione block.surge-wall.name = Muro di Sovratensione
block.surge-wall-large.name = Muro di Sovratensione Grande block.surge-wall-large.name = Muro di Sovratensione Grande
block.cyclone.name = Ciclone block.cyclone.name = Ciclone
block.fuse.name = Fusibile block.fuse.name = Frantume
block.shock-mine.name = Mina Scioccante block.shock-mine.name = Mina Stordente
block.overdrive-projector.name = Proiettore ad Attività Frenetica block.overdrive-projector.name = Generatore di Campo di Overclock
block.force-projector.name = Proiettore della Forza block.force-projector.name = Generatore di Campo di Forza
block.arc.name = Arco block.arc.name = Arco Elettrico
block.rtg-generator.name = Generatore Termico ai Radioisotopi block.rtg-generator.name = Generatore Termico ai Radioisotopi
block.spectre.name = Spettro block.spectre.name = Spettro
block.meltdown.name = Fusione block.meltdown.name = Fusione
block.container.name = Contenitore block.container.name = Contenitore
block.launch-pad.name = Trampolino di Lancio block.launch-pad.name = Ascensore Spaziale
block.launch-pad-large.name = Trampolino di Lancio Grande block.launch-pad-large.name = Ascensore Spaziale Avanzato
team.blue.name = blu team.blue.name = blu
team.crux.name = rosso team.crux.name = rosso
team.sharded.name = arancione team.sharded.name = arancione
@@ -847,22 +901,22 @@ unit.ghoul.name = Bombardiere Demoniaco
unit.wraith.name = Combattente Spettro unit.wraith.name = Combattente Spettro
unit.fortress.name = Fortezza unit.fortress.name = Fortezza
unit.revenant.name = Superstite unit.revenant.name = Superstite
unit.eruptor.name = Eruttore unit.eruptor.name = Incandescente
unit.chaos-array.name = Schieramento di Chaos unit.chaos-array.name = Matrice del Caos
unit.eradicator.name = Eradicatore unit.eradicator.name = Estirpatore
unit.lich.name = Lich unit.lich.name = Lich
unit.reaper.name = Mietitore unit.reaper.name = Mietitore
tutorial.next = [lightgray]<Clicca per continuare> tutorial.next = [lightgray]<Clicca per continuare>
tutorial.intro = Sei entrato nel[scarlet] Tutorial di Mindustry.[]\nInizia [accent] scavando rame[]. Clicca un minerale di rame vicino al tuo nucleo per farlo.\n\n[accent]{0}/{1} rame tutorial.intro = Sei entrato nel[scarlet] Tutorial di Mindustry.[]\nInizia [accent] scavando rame[]. Clicca un minerale di rame vicino al tuo nucleo per farlo.\n\n[accent]{0}/{1} rame
tutorial.drill = Minare manualmente.\n[accent]Trapani []possono scavare automaticamente\nPiazzane uno su un minerale di rame tutorial.drill = Minare manualmente.\n[accent]Le trivelle []possono scavare automaticamente\nPiazzane una su un minerale di rame.
tutorial.drill.mobile = L'estrazione manuale è inefficiente. \n[accent] I trapani [] possono estrarre automaticamente. \n Toccare la scheda del trapano in basso a destra. \n Selezionare il trapano meccanico [accent] []. \n Posizionarlo su una vena di rame toccando, quindi premere il segno di spunta [accent] [] in basso per confermare la selezione. \n Premere il tasto X [accent] [] per annullare il posizionamento. tutorial.drill.mobile = L'estrazione manuale è inefficiente. \n[accent] Le trivelle [] possono estrarre automaticamente. \n Toccare la scheda della trivella in basso a destra. \n Selezionare la trivella meccanica [accent] []. \n Posizionarlo su una vena di rame toccando, quindi premere il segno di spunta [accent] [] in basso per confermare la selezione. \n Premere il tasto X [accent] [] per annullare il posizionamento.
tutorial.blockinfo = Ogni blocco ha statistiche diverse. Ogni trapano può estrarre solo determinati minerali. \n Per controllare le informazioni e le statistiche di un blocco, [accent] tocca "?" mentre lo selezioni nel menu di creazione. []\n\n[accent] Accedi ora alle statistiche del trapano meccanico. [] tutorial.blockinfo = Ogni blocco ha statistiche diverse. Ogni trivella può estrarre solo determinati minerali. \n Per controllare le informazioni e le statistiche di un blocco, [accent] tocca "?" mentre lo selezioni nel menu di creazione. []\n\n[accent] Accedi ora alle statistiche della trivella meccanica. []
tutorial.conveyor = [accent] I nastri trasportatori [] sono usati per trasportare oggetti al nocciolo. \n Crea una linea di nastri dal trapano al nocciolo. tutorial.conveyor = [accent] I nastri trasportatori [] sono usati per trasportare oggetti al nocciolo. \n Crea una linea di nastri dalla trivella al nocciolo.
tutorial.conveyor.mobile = [accent] I nastri trasportatori [] sono usati per trasportare oggetti nel nocciolo. \nFai una linea di nastri trasportatori dal trapano al nocciolo. \n[accent] Posizionati in una linea tenendo premuto il dito per alcuni secondi [] e trascinando in una direzione. \n\n [accent] {0} / {1} nastri trasportatori disposti in linea \n [accent] 0/1 oggetti consegnati tutorial.conveyor.mobile = [accent] I nastri trasportatori [] sono usati per trasportare oggetti nel nocciolo. \nCrea una linea di nastri trasportatori dalla trivella al nocciolo. \n[accent] Posizionati in una linea tenendo premuto il dito per alcuni secondi [] e trascinando in una direzione. \n\n [accent] {0} / {1} nastri trasportatori disposti in linea \n [accent] 0/1 oggetti consegnati
tutorial.turret = Strutture difensive devono essere costruite per respingere il nemico [LIGHT_GRAY] []. \nCostruisci una torretta a due vicino alla tua base. tutorial.turret = Strutture difensive devono essere costruite per respingere il nemico [LIGHT_GRAY] []. \nCostruisci una torretta a due vicino alla tua base.
tutorial.drillturret = Torrette a due richiedono[accent] munizioni di rame[] per sparare.\n Duo turrets require[accent] copper ammo []to shoot.\nPosiziona un trapano vicino alla torretta per rifornirlo di rame estratto. tutorial.drillturret = Torrette a due richiedono[accent] munizioni di rame[] per sparare.\n Duo turrets require[accent] copper ammo []to shoot.\nPosiziona una trivella vicino alla torretta per rifornirlo di rame estratto.
tutorial.pause = Durante la battaglia, puoi mettere in pausa il gioco [accent]. []\nPuoi mettere in fila gli edifici mentre sei in pausa. \n\n[accent] Premi spazio per mettere in pausa. tutorial.pause = Durante la battaglia, puoi mettere in pausa il gioco [accent]. []\nPuoi disporre gli edifici mentre sei in pausa. \n\n[accent] Premi spazio per mettere in pausa.
tutorial.pause.mobile = Durante la battaglia, puoi mettere in pausa il gioco [accent]. []\nPuoi mettere in fila gli edifici mentre sei in pausa. \n\n[accent] Premi questo pulsante in alto a sinistra per mettere in pausa. tutorial.pause.mobile = Durante la battaglia, puoi mettere in pausa il gioco [accent]. []\nPuoi disporre gli edifici mentre sei in pausa. \n\n[accent] Premi questo pulsante in alto a sinistra per mettere in pausa.
tutorial.unpause = Ora premi di nuovo spazio per annullare la pausa. tutorial.unpause = Ora premi di nuovo spazio per annullare la pausa.
tutorial.unpause.mobile = Ora premilo di nuovo per annullare la pausa. tutorial.unpause.mobile = Ora premilo di nuovo per annullare la pausa.
tutorial.breaking = I blocchi spesso devono essere distrutti. \n [accent] Tieni premuto il tasto destro del mouse [] per distruggere tutti i blocchi in una selezione. []\n\n[accent] Distruggi tutti i blocchi di scarto a sinistra del tuo core usando la selezione dell'area . tutorial.breaking = I blocchi spesso devono essere distrutti. \n [accent] Tieni premuto il tasto destro del mouse [] per distruggere tutti i blocchi in una selezione. []\n\n[accent] Distruggi tutti i blocchi di scarto a sinistra del tuo core usando la selezione dell'area .
@@ -870,33 +924,33 @@ tutorial.breaking.mobile = I blocchi spesso devono essere distrutti. \n [accent]
tutorial.withdraw = In alcune situazioni, è necessario prendere gli oggetti direttamente dai blocchi. \n Per fare ciò, [accent] tocca un blocco [] con oggetti al suo interno, quindi [accent] tocca l'oggetto [] nell'inventario. \nPosti multipli possono essere ritirati da [accent] toccando e tenendo premuto []. \n\n[accent] Prelevare un po' di rame dal nucleo. [] tutorial.withdraw = In alcune situazioni, è necessario prendere gli oggetti direttamente dai blocchi. \n Per fare ciò, [accent] tocca un blocco [] con oggetti al suo interno, quindi [accent] tocca l'oggetto [] nell'inventario. \nPosti multipli possono essere ritirati da [accent] toccando e tenendo premuto []. \n\n[accent] Prelevare un po' di rame dal nucleo. []
tutorial.deposit = Deposita gli oggetti in blocchi trascinandoli dalla tua nave al blocco di destinazione. \n\n[accent] Riporta il rame nel nucleo. [] tutorial.deposit = Deposita gli oggetti in blocchi trascinandoli dalla tua nave al blocco di destinazione. \n\n[accent] Riporta il rame nel nucleo. []
tutorial.waves = Il nemico [LIGHT_GRAY] si avvicina. \n\n Difendi il tuo nucleo per 2 ondate. Costruisci più torrette. tutorial.waves = Il nemico [LIGHT_GRAY] si avvicina. \n\n Difendi il tuo nucleo per 2 ondate. Costruisci più torrette.
tutorial.waves.mobile = Il [lightgray] nemico si avvicina.\n\n Difendi il nucleo per due ondate. La tua nave sparerà automaticamente contro i nemici.\nCostruisci più torrette e trapani. Scava più rame tutorial.waves.mobile = Il [lightgray] nemico si avvicina.\n\n Difendi il nucleo per due ondate. La tua nave sparerà automaticamente contro i nemici.\nCostruisci più torrette e trivelle. Scava più rame
tutorial.launch = Una volta raggiunta un'onda specifica, sei in grado di [accent] decollare con il nucleo [], lasciando indietro le tue difese e [accent] ottenendo tutte le risorse nel tuo nucleo. [] \n Queste risorse possono quindi essere utilizzate per ricercare nuove tecnologie.\n\n [accent] Premi il pulsante di avvio. tutorial.launch = Una volta raggiunta un'onda specifica, sei in grado di [accent] decollare con il nucleo [], lasciando indietro le tue difese ed [accent] ottenendo tutte le risorse nel tuo nucleo. [] \n Queste risorse possono quindi essere utilizzate per ricercare nuove tecnologie.\n\n [accent] Premi il pulsante di avvio.
item.copper.description = Un utile materiale, usato dappertutto item.copper.description = Un utile materiale, usato dappertutto
item.lead.description = Un materiale di base, molto usato nei blocchi di trasporto. item.lead.description = Un materiale di base, molto usato nei blocchi di trasporto.
item.metaglass.description = Un durissimo composto di vetro. Estensivamente usato per trasporto di liquidi e immagazzinamento. item.metaglass.description = Un durissimo composto di vetro. Estensivamente usato per trasporto di liquidi ed immagazzinamento.
item.graphite.description = Carbone mineralizzato, utilizzato per munizioni e insulazione elettrica. item.graphite.description = Carbone mineralizzato, utilizzato per munizioni ed isolamento elettrico.
item.sand.description = Un materiale di base che viene usato molto nei processi di fusione, sia come lega che come lubrificante. item.sand.description = Un materiale di base che viene usato molto nei processi di fusione, sia come lega che come reagente.
item.coal.description = Un carburante comune e facilmente ottenibile. item.coal.description = Un combustibile comune facilmente ottenibile.
item.titanium.description = Un raro metallo super leggero usato ampiamente nel trasporto di liquidi, trapani e navi. item.titanium.description = Un raro metallo incredibilmente leggero usato ampiamente nella costruzione di trasporti, trivelle e navi.
item.thorium.description = Un materiale denso e radioattivo, utilizzato nella costruzione di strutture e come carburante del reattore nucleare. item.thorium.description = Un materiale denso e radioattivo, utilizzato nella costruzione di strutture e come carburante del reattore nucleare.
item.scrap.description = Resti rimanenti di vecchie strutture e unità. Contiene tracce di molti metalli diversi. item.scrap.description = Resti rimanenti di vecchie strutture ed unità. Contiene tracce di molti metalli diversi.
item.silicon.description = Un semiconduttore molto utile che viene utilizzato nei pannelli solari e nei macchinari elettronici. item.silicon.description = Un semiconduttore molto utile che viene utilizzato nei pannelli solari e nei macchinari elettronici.
item.plastanium.description = Un materiale leggero e duttile, utilizzato nelle navi avanzate e come munizione. item.plastanium.description = Un materiale leggero e duttile, utilizzato nelle navi avanzate e come munizione.
item.phase-fabric.description = Una sostanza quasi senza peso utilizzata nell'elettronica avanzata e nella tecnologia autoriparante. item.phase-fabric.description = Una sostanza quasi senza peso utilizzata nell'elettronica avanzata e nella tecnologia autoriparante.
item.surge-alloy.description = Una lega avanzata con proprietà elettriche uniche. item.surge-alloy.description = Una lega avanzata con proprietà elettriche uniche.
item.spore-pod.description = Utilizzato per la conversione in petrolio, esplosivi e carburante. item.spore-pod.description = Utilizzato per la conversione in petrolio, esplosivi e carburante.
item.blast-compound.description = Un composto altamente volatile, utilizzato nella produzione di bombe ed esplosivi. Può essere utilizzato come combustibile anche se non è consigliato. item.blast-compound.description = Un composto altamente volatile, utilizzato nella produzione di bombe ed esplosivi. Può essere utilizzato come combustibile anche se non è consigliabile.
item.pyratite.description = Una sostanza molto infiammabile che viene utilizzata nelle armi a fuoco. item.pyratite.description = Una sostanza molto infiammabile che viene utilizzata nelle armi da fuoco.
liquid.water.description = comunemente usato per macchine di raffreddamento e trattamento dei rifiuti. liquid.water.description = Il liquido più utile. Comunemente usato per il raffreddamento di macchinari ed il trattamento dei rifiuti.
liquid.slag.description = Vari tipi diversi di metallo fuso mescolati insieme. Può essere separato nei suoi minerali costituenti o spruzzato sulle unità nemiche come un'arma. liquid.slag.description = Diversi tipi di metalli fusi, mescolati insieme. Può essere separato nei suoi minerali costituenti o spruzzato sulle unità nemiche come un'arma.
liquid.oil.description = Può essere bruciato, esploso o usato come refrigerante. liquid.oil.description = Un liquido usato nella produzione avanzata.\nPuò essere convertito in carbone per uso combustibile o spruzzato ed incendiato come arma.
liquid.cryofluid.description = Il liquido più efficiente per il raffreddamento. liquid.cryofluid.description = Un liquido inerte e non corrosivo creato da acqua e titanio.\nIl liquido più efficiente per il raffreddamento.
mech.alpha-mech.description = Il mech standard. È abbastanza veloce e produce abbastanza danni, può anche generare 3 droni per aumentare il suo danno complessivo. mech.alpha-mech.description = Il mech standard. È abbastanza veloce e produce abbastanza danni, può anche generare 3 droni per aumentare il suo danno complessivo.
mech.delta-mech.description = Un mech veloce, poco armato fatto per giocare a tocca e fuga con il nemico. Fa poco danno alle strutture, ma può uccidere un gran nummero di nemici grazie alle sue armi ad alto voltaggio. mech.delta-mech.description = Un mech veloce, poco armato fatto per giocare a tocca e fuga con il nemico. Fa poco danno alle strutture, ma può uccidere un gran nummero di nemici grazie alle sue armi ad alto voltaggio.
mech.tau-mech.description = Un mech di supporto. Cura i blocchi danneggiati sparandogli contro. Può spegnere fuochi e curare i compagni di squadra. mech.tau-mech.description = Un mech di supporto. Cura i blocchi danneggiati sparandogli contro. Può spegnere fuochi e curare i compagni di squadra.
mech.omega-mech.description = Un mech ingombrante e ben armato, fatto per stare in prima linea. La sue difese possono bloccare fino al 90% dei danni. mech.omega-mech.description = Un mech ingombrante e ben armato, fatto per stare in prima linea. La sue difese possono bloccare fino al 90% dei danni.
mech.dart-ship.description = Una navicella standard. Molto veloce e leggera, ma può minare pochi blocchi e ha scarse potenzialità nella difesa. mech.dart-ship.description = Una navicella standard. Molto veloce e leggera, ma può minare pochi blocchi ed ha scarse potenzialità nella difesa.
mech.javelin-ship.description = Una navetta da tocca e fuga. Anche se inizialmente lenta, può accelerare ad alte velocità e volare sopra gli avamposti dei nemici, e provocare molti danni ai nemici tramite l'utilizzo di fulmini o missili. mech.javelin-ship.description = Una navetta da tocca e fuga. Anche se inizialmente lenta, può accelerare ad alte velocità e volare sopra gli avamposti dei nemici, e provocare molti danni ai nemici tramite l'utilizzo di fulmini o missili.
mech.trident-ship.description = Un bombardiere pesante. Molto ben protetto. mech.trident-ship.description = Un bombardiere pesante. Molto ben protetto.
mech.glaive-ship.description = Una grande e ben armata macchina da guerra. Equipaggiata con lanciafamme e con accelerazione veloce. mech.glaive-ship.description = Una grande e ben armata macchina da guerra. Equipaggiata con lanciafamme e con accelerazione veloce.
@@ -904,34 +958,35 @@ unit.draug.description = Un drone minerario primitivo. Economico da produrre. Sa
unit.spirit.description = L'unità drone di partenza. Si genera nel nucleo per impostazione predefinita. Scava automaticamente, raccoglie oggetti e ripara blocchi. unit.spirit.description = L'unità drone di partenza. Si genera nel nucleo per impostazione predefinita. Scava automaticamente, raccoglie oggetti e ripara blocchi.
unit.phantom.description = Un'unità drone avanzata. Scava automaticamente, raccoglie oggetti e ripara blocchi. Significativamente più efficace del drone di partenza. unit.phantom.description = Un'unità drone avanzata. Scava automaticamente, raccoglie oggetti e ripara blocchi. Significativamente più efficace del drone di partenza.
unit.dagger.description = Un unità terrena base, molto più efficiente se in branco. unit.dagger.description = Un unità terrena base, molto più efficiente se in branco.
unit.crawler.description = Un'unità di terra costituita da un telaio abbattuto con alti esplosivi legati sulla parte superiore. Non particolarmente resistente. Esplode a contatto con i nemici. unit.crawler.description = Un'unità di terra costituita da un telaio essenziale con potenti esplosivi legati sulla parte superiore. Non particolarmente resistente. Esplode a contatto con i nemici.
unit.titan.description = Un'unità di terra corazzata avanzata. Utilizza carburo come munizione. Attacca sia bersagli terrestri che aerei. unit.titan.description = Un'unità di terra corazzata avanzata equipaggiata con due piccoli lanciafiamme. Attacca sia bersagli terrestri che aerei.
unit.fortress.description = Un'unità di terra di artiglieria pesante. unit.fortress.description = Un'unità di terra di artiglieria pesante.
unit.eruptor.description = Un mech pesante progettato per abbattere le strutture. Spara un flusso di scorie contro le fortificazioni nemiche, sciogliendole e dando fuoco ai gas. unit.eruptor.description = Un mech pesante progettato per abbattere le strutture. Spara un flusso di scoria contro le fortificazioni nemiche, sciogliendole e dando fuoco a tutto.
unit.wraith.description = Un'unità d'intercezione rapida ed efficiente. unit.wraith.description = Un'unità d'intercezione rapida ed efficiente.
unit.ghoul.description = Un bombardiere pesante. Utilizza composti esplosivi o piratite come munizioni. unit.ghoul.description = Un bombardiere pesante. Utilizza composti esplosivi o pirite come munizioni.
unit.revenant.description = Una serie di missili pesante volante. unit.revenant.description = Un pesante lanciamissili volante.
block.message.description = Stores a message. Used for communication between allies.
block.graphite-press.description = Comprime pezzi di carbone in fogli di grafite puri. block.graphite-press.description = Comprime pezzi di carbone in fogli di grafite puri.
block.multi-press.description = Una versione aggiornata della pressa per grafite. Impiega acqua e energia per elaborare il carbone in modo rapido ed efficiente. block.multi-press.description = Una versione aggiornata della pressa per grafite. Impiega acqua ed energia per elaborare il carbone in modo rapido ed efficiente.
block.silicon-smelter.description = Mescola sabbia con carbone riscaldato in assenza d'aria. block.silicon-smelter.description = Fonde sabbia e carbone riscaldati per ottenere silicio.
block.kiln.description = Fonde la sabbia e il piombo in vetro metallico. Richiede piccole quantità di energia. block.kiln.description = Fonde la sabbia ed il piombo in vetro metallico. Richiede piccole quantità di energia.
block.plastanium-compressor.description = Produce plastanio da olio e titanio. block.plastanium-compressor.description = Produce plastanio da petrolio e titanio.
block.phase-weaver.description = Produce tessuto di fase da torio radioattivo e elevate quantità di sabbia. block.phase-weaver.description = Produce tessuto di fase da torio radioattivo ed elevate quantità di sabbia.
block.alloy-smelter.description = Produce leghe di sovratensione da titanio, piombo, silicio e rame. block.alloy-smelter.description = Produce leghe di sovratensione da titanio, piombo, silicio e rame.
block.cryofluidmixer.description = Combina acqua e titanio in criofluido che è molto più efficiente per il raffreddamento. block.cryofluidmixer.description = Combina acqua e titanio in criofluido che è molto più efficiente per il raffreddamento.
block.blast-mixer.description = Utilizza olio per trasformare la piratite nel composto esplosivo, meno infiammabile ma più esplosivo. block.blast-mixer.description = Frantuma e mescola le spore con la pirite per produrre Composto Esplosivo.
block.pyratite-mixer.description = Mescola carbone, piombo e sabbia in piratite altamente infiammabile. block.pyratite-mixer.description = Mescola carbone, piombo e sabbia in pirite altamente infiammabile.
block.melter.description = Riscalda la pietra a temperature molto elevate per ottenere lava. block.melter.description = Riscalda la pietra a temperature molto elevate per ottenere scoria liquida.
block.separator.description = Espone la pietra alla pressione dell'acqua per ottenere vari minerali contenuti nella pietra. block.separator.description = Sottopone le scoria a centrifugazione per ottenere i vari minerali contenuti.
block.spore-press.description = Comprime baccelli di spore in olio. block.spore-press.description = Comprime le spore in petrolio.
block.pulverizer.description = Schiaccia la pietra nella sabbia. Utile quando manca la sabbia naturale. block.pulverizer.description = Polverizza la pietra.\nUtile quando manca la sabbia naturale.
block.coal-centrifuge.description = Solidifica l'olio in pezzi di carbone. block.coal-centrifuge.description = Solidifica il petrolio in pezzi di carbone.
block.incinerator.description = Elimina qualsiasi oggetto in eccesso o liquido. block.incinerator.description = Elimina qualsiasi oggetto o liquido in eccesso.
block.power-void.description = Elimina tutta l'energia messa al suo interno, esiste solo nella sabbiera. block.power-void.description = Elimina tutta l'energia che riceve, esiste solo nella modalità creativa.
block.power-source.description = Produce energia infinita, esiste solo nella sabbiera. block.power-source.description = Produce energia infinita, esiste solo nella modalità creativa.
block.item-source.description = Produce oggetti infiniti, esiste solo nella sabbiera. block.item-source.description = Produce oggetti infiniti, esiste solo nella modalità creativa.
block.item-void.description = Elimina gli oggetti che ci entrano dentro senza energia, esiste solo nella sabbiera. block.item-void.description = Elimina gli oggetti che vi entrano senza bisogno di energia, esiste solo nella modalità creativa.
block.liquid-source.description = Emette continuamente liquidi. Esiste solo nella sabbiera. block.liquid-source.description = Emette continuamente liquidi. Esiste solo nella modalità creativa.
block.copper-wall.description = Un blocco difensivo economico.\nUtile per proteggere il nucleo e le torrette nelle prime ondate. block.copper-wall.description = Un blocco difensivo economico.\nUtile per proteggere il nucleo e le torrette nelle prime ondate.
block.copper-wall-large.description = Un blocco difensivo economico.\nUtile per proteggere il nucleo e le torrette nelle prime ondate. \nOccupa più blocchi block.copper-wall-large.description = Un blocco difensivo economico.\nUtile per proteggere il nucleo e le torrette nelle prime ondate. \nOccupa più blocchi
block.titanium-wall.description = Un blocco difensivo moderatamente forte.\nFornisce una protezione moderata dai nemici. block.titanium-wall.description = Un blocco difensivo moderatamente forte.\nFornisce una protezione moderata dai nemici.
@@ -942,91 +997,92 @@ block.phase-wall.description = Non è forte come un muro di torio, ma devia i pr
block.phase-wall-large.description = Non è forte come un muro di torio, ma devia i proiettili a meno che non siano troppo potenti.\nOccupa più blocchi block.phase-wall-large.description = Non è forte come un muro di torio, ma devia i proiettili a meno che non siano troppo potenti.\nOccupa più blocchi
block.surge-wall.description = Il blocco difensivo più forte. \nHa una piccola possibilità di innescare un fulmine verso l'attaccante. block.surge-wall.description = Il blocco difensivo più forte. \nHa una piccola possibilità di innescare un fulmine verso l'attaccante.
block.surge-wall-large.description = Il blocco difensivo più forte. \n Ha una piccola possibilità di innescare un fulmine verso l'attaccante.\nOccupa più blocchi block.surge-wall-large.description = Il blocco difensivo più forte. \n Ha una piccola possibilità di innescare un fulmine verso l'attaccante.\nOccupa più blocchi
block.door.description = Una piccola porta che può essere aperta e chiusa toccandola. \nSe aperta, i nemici possono sparare e attraversare. block.door.description = Una piccola porta che può essere aperta e chiusa toccandola. \nSe aperta, i nemici possono sparare ed attraversare.
block.door-large.description = Una grande porta che può essere aperta e chiusa toccandola. \nSe aperta, i nemici possono sparare e attraversare. \nOccupa più blocchi block.door-large.description = Una grande porta che può essere aperta e chiusa toccandola. \nSe aperta, i nemici possono sparare ed attraversare. \nOccupa più blocchi
block.mender.description = Ripara periodicamente blocchi nelle vicinanze. Mantiene le difese riparate tra le ondate.\nPuò usare del silicio per aumentare la portata e l'efficienza. block.mender.description = Ripara periodicamente blocchi nelle vicinanze.\nUtilizza del silicio per aumentarne portata ed efficienza.
block.mend-projector.description = Cura periodicamente gli edifici nelle vicinanze. block.mend-projector.description = Ripara periodicamente blocchi nelle vicinanze.\nUtilizza del tessuto di fase per aumentarne portata ed efficienza.
block.overdrive-projector.description = Aumenta la velocità di edifici vicini come trapani e nastri trasportatori. block.overdrive-projector.description = Aumenta la velocità di edifici vicini come trivelle e nastri trasportatori.
block.force-projector.description = Crea un campo di forza esagonale attorno a sé, proteggendo gli edifici e le unità all'interno da danni causati da proiettili block.force-projector.description = Crea un campo di forza esagonale attorno a sé, proteggendo gli edifici e le unità all'interno da danni causati da proiettili
block.shock-mine.description = Danneggia i nemici che la calpestano. Quasi invisibile al nemico. block.shock-mine.description = Danneggia i nemici che la calpestano. Quasi invisibile al nemico.
block.conveyor.description = Blocco di trasporto oggetti di base. Sposta gli oggetti in avanti e li deposita automaticamente in altri blocchi. Ruotabile. block.conveyor.description = Nastro di base. Sposta gli oggetti in avanti e li deposita automaticamente in altri blocchi. Ruotabile.
block.titanium-conveyor.description = Blocco trasporto oggetti avanzato. Sposta gli oggetti più velocemente dei trasportatori standard. block.titanium-conveyor.description = Nastro avanzato. Sposta gli oggetti più velocemente dei nastri standard.
block.junction.description = Funziona come un ponte per due nastri trasportatori incrociati. Utile in situazioni con due diversi nastri trasportatori che trasportano materiali diversi in posizioni diverse. block.junction.description = Permette di incrociare nastri che trasportano materiali diversi in posizioni diverse.
block.bridge-conveyor.description = Blocco trasporto oggetti avanzato. Consente il trasporto di oggetti fino a 3 tessere di qualsiasi terreno o edificio. block.bridge-conveyor.description = Consente il trasporto di oggetti fino a 3 tessere ad un altro nastro sopraelevato.\nPuò passare sopra ad altri blocchi od edifici.
block.phase-conveyor.description = Blocco trasporto oggetti avanzato. Utilizza la potenza per teletrasportare gli oggetti su un trasportatore di fase collegato su più piastrelle. block.phase-conveyor.description = Nastro avanzato. Consuma energia per teletrasportare gli oggetti su un altro nastro di fase collegato.
block.sorter.description = Divide gli oggetti. Se l'oggetto corrisponde a quello selezionato, Può passare. Altrimenti viene espulso sui lati. block.sorter.description = Divide gli oggetti. Se l'oggetto corrisponde a quello selezionato, Può passare. Altrimenti viene espulso sui lati.
block.router.description = Accetta gli elementi da una direzione e li emette fino a 3 altre direzioni allo stesso modo. Utile per suddividere i materiali da una fonte a più destinazioni. block.router.description = Accetta gli elementi da una direzione e li emette fino a 3 altre direzioni allo stesso modo. Utile per suddividere i materiali da una fonte a più destinazioni.
block.distributor.description = Un distributore avanzato che divide gli oggetti in altre 7 direzioni allo stesso modo. block.distributor.description = Un distributore avanzato che divide gli oggetti in altre 7 direzioni allo stesso modo.
block.overflow-gate.description = Una combinazione di un divisore e di un router , che distribuisce sui suoi lati se la via centrale è bloccata. block.overflow-gate.description = Una combinazione di un incrocio e di un distributore , che distribuisce sui suoi lati se in nastro difronte si satura.
block.mass-driver.description = Ultimo blocco di trasporto di oggetti. Raccoglie diversi oggetti e poi li spara su un'altra Lancia Materiali a lungo raggio. block.mass-driver.description = Ultimo blocco di trasporto di oggetti. Raccoglie diversi oggetti e poi li spara su un'altra Lancia Materiali a lungo raggio.
block.mechanical-pump.description = Una pompa economica con potenza lenta, ma nessun consumo di energia. block.mechanical-pump.description = Una pompa economica con potenza lenta, ma nessun consumo di energia.
block.rotary-pump.description = Una pompa avanzata che raddoppia la velocità sfruttando la potenza. block.rotary-pump.description = Una pompa avanzata che raddoppia la velocità consumando energia.
block.thermal-pump.description = La pompa migliore. Tre volte più veloce di una pompa meccanica e l'unica pompa in grado di recuperare la lava. block.thermal-pump.description = La pompa migliore. Tre volte più veloce di una pompa meccanica e l'unica pompa in grado di recuperare la lava.
block.conduit.description = Blocco di trasporto del liquido di base. Funziona come un nastro trasportatore, ma con liquidi. Ideale per estrattori, pompe o altri condotti. block.conduit.description = Condotta di base. Funziona come un nastro trasportatore, ma per i liquidi. Ideale per estrattori, pompe o altre condotte.
block.pulse-conduit.description = Blocco trasporto liquidi avanzato. Trasporta i liquidi più velocemente e immagazzina più dei condotti standard. block.pulse-conduit.description = Condotta avanzata. Trasporta più liquido e più velocemente delle condotte standard.
block.liquid-router.description = Accetta i liquidi da una direzione e li emette fino a 3 altre direzioni allo stesso modo. Può anche immagazzinare una certa quantità di liquido. Utile per suddividere i liquidi da una fonte a più bersagli. block.liquid-router.description = Accetta i liquidi da una direzione e li emette fino a 3 altre direzioni allo stesso modo. Può anche immagazzinare una certa quantità di liquido. Utile per suddividere i liquidi da una fonte verso più destinazioni.
block.liquid-tank.description = Conserva una grande quantità di liquidi. Usalo per creare zone cuscinetto quando c'è una domanda non costante di materiali o come protezione per il raffreddamento di blocchi vitali. block.liquid-tank.description = Conserva una grande quantità di liquidi. Usalo per creare zone cuscinetto quando c'è una domanda non costante di materiali o come protezione per il raffreddamento di blocchi vitali.
block.liquid-junction.description = Funziona come un ponte per due condotti di attraversamento. Utile in situazioni con due condotti diversi che trasportano liquidi diversi in luoghi diversi. block.liquid-junction.description = Permette di incrociare condotte che trasportano liquidi diversi in posizioni diverse.
block.bridge-conduit.description = Blocco trasporto liquidi avanzato. Consente il trasporto di liquidi fino a 3 piastrelle di qualsiasi terreno o edificio. block.bridge-conduit.description = Consente il trasporto di liquidi fino a 3 tessere da un altra condotta sopraelevata.\nPuò passare sopra ad altri blocchi od edifici.
block.phase-conduit.description = Blocco trasporto liquidi avanzato. Utilizza la potenza per teletrasportare i liquidi in un condotto di fase collegato su più piastrelle. block.phase-conduit.description = Condotta avanzata. Consuma energia per teletrasportare i liquidi in un altra condotta di fase collegata.
block.power-node.description = Trasmette energia ai nodi collegati. È possibile collegare fino a quattro fonti di alimentazione, eliminatori di energia o nodi. Il nodo riceverà energia o fornirà energia a tutti i blocchi adiacenti. block.power-node.description = Trasmette energia tra i nodi collegati. È possibile creare fino a quattro collegamenti.\nClicca sul nodo per configurare i collegamenti.
block.power-node-large.description = Ha un raggio maggiore rispetto al nodo di alimentazione e si collega a un massimo di sei fonti di alimentazione, eliminatori di energia o nodi. block.power-node-large.description = Ha un raggio maggiore rispetto al nodo energetico e si possono creare un massimo di sei collegamenti.\nClicca sul nodo per configurare i collegamenti.
block.surge-tower.description = Un nodo di alimentazione a lungo raggio con meno connessioni disponibili. block.surge-tower.description = Un nodo di alimentazione a lungo raggio solo due connessioni disponibili.\nClicca sul nodo per configurare i collegamenti.
block.battery.description = Accumula energia ogni volta che c'è abbondanza e fornisce energia ogni volta che c'è carenza, purché rimanga capacità. block.battery.description = Accumula energia ogni volta che c'è abbondanza e fornisce energia ogni volta che c'è carenza, purché rimanga carica.
block.battery-large.description = Immagazzina molta più energia di una normale batteria. block.battery-large.description = Immagazzina molta più energia di una normale batteria.
block.combustion-generator.description = Genera energia bruciando olio o materiali infiammabili. block.combustion-generator.description = Genera energia bruciando combustibile.
block.thermal-generator.description = Genera una grande quantità di energia dalla lava. block.thermal-generator.description = Genera una grande quantità di energia dalla lava.
block.turbine-generator.description = Più efficiente di un generatore di combustione, ma richiede acqua aggiuntiva. block.turbine-generator.description = Più efficiente di un generatore a combustione, ma richiede l'aggiunta di acqua.
block.differential-generator.description = Genera grandi quantità di energia. Utilizza la differenza di temperatura tra criofluido e piratite in fiamme. block.differential-generator.description = Genera grandi quantità di energia. Utilizza la differenza di temperatura tra criofluido e pirite in combustione.
block.rtg-generator.description = Un generatore termoelettrico radioisotopico che non richiede raffreddamento ma fornisce meno energia di un reattore al torio. block.rtg-generator.description = Un generatore che sfrutta il calore del decadimento di materiale radioattivo per produrre energia.\nNon richiede raffreddamento ma fornisce meno energia di un reattore al torio.
block.solar-panel.description = Fornisce una piccola quantità di energia dal sole. block.solar-panel.description = Fornisce una piccola quantità di energia dal sole.
block.solar-panel-large.description = Fornisce un'alimentazione molto migliore rispetto a un pannello solare standard, ma è anche molto più costoso da costruire. block.solar-panel-large.description = Fornisce un'alimentazione molto migliore rispetto a un pannello solare standard, ma è anche molto più costoso da costruire.
block.thorium-reactor.description = Genera enormi quantità di energia dal torio altamente radioattivo. Richiede un raffreddamento costante. Esploderà violentemente se vengono fornite quantità insufficienti di refrigerante. block.thorium-reactor.description = Genera enormi quantità di energia dal torio altamente radioattivo. Richiede un raffreddamento costante. Esploderà violentemente se vengono fornite quantità insufficienti di refrigerante.
block.impact-reactor.description = Un generatore avanzato, in grado di creare enormi quantità di energia alla massima efficienza. Richiede un significativo apporto di energia per avviare il processo. block.impact-reactor.description = Un generatore avanzato, in grado di creare enormi quantità di energia alla massima efficienza. Richiede un significativo apporto di energia per avviare il processo.
block.mechanical-drill.description = Un trapano economico. Se posizionato su riquadri appropriati, genera gli oggetti a un ritmo lento indefinitamente. block.mechanical-drill.description = Una trivella economica. Se posizionato su riquadri appropriati, estrae minerali a un ritmo lento e costante.
block.pneumatic-drill.description = Un trapano migliorato che è più veloce e in grado di elaborare materiali più duri sfruttando la pressione dell'aria. block.pneumatic-drill.description = Una trivella migliorata più veloce ed in grado di elaborare materiali più duri sfruttando la pressione dell'aria.
block.laser-drill.description = Consente di perforare ancora più velocemente attraverso la tecnologia laser, ma richiede potenza. Inoltre, con questo trapano è possibile recuperare il torio radioattivo. block.laser-drill.description = Consente di perforare ancora più velocemente attraverso la tecnologia laser, ma richiede energia. Inoltre, con questa trivella è possibile recuperare il torio radioattivo.
block.blast-drill.description = Il trapano migliore. Richiede grandi quantità di energia. block.blast-drill.description = La trivella migliore. Richiede grandi quantità di energia.
block.water-extractor.description = Estrae l'acqua dal terreno. Usalo quando non c'è nessun lago nelle vicinanze. block.water-extractor.description = Estrae l'acqua dal terreno. Usalo quando non c'è nessun lago nelle vicinanze.
block.cultivator.description = Coltiva il terreno con acqua per ottenere materia organica. block.cultivator.description = Coltiva il terreno con acqua per ottenere materia organica.
block.oil-extractor.description = Utilizza grandi quantità di energia per estrarre olio dalla sabbia. Usalo quando non c'è una fonte diretta di petrolio nelle vicinanze. block.oil-extractor.description = Utilizza grandi quantità di energia per estrarre petrolio dalla sabbia. Usalo quando non c'è una fonte diretta di petrolio nelle vicinanze.
block.core-shard.description = La prima iterazione del nucleo. Una volta distrutto, tutti i contatti con la regione vengono persi. Non lasciare che questo accada. block.core-shard.description = La prima iterazione del nucleo. Una volta distrutto, tutti i contatti con la regione vengono persi. Non lasciare che questo accada.
block.core-foundation.description = La seconda versione del nucleo. Meglio corazzato. Immagazzina più risorse. block.core-foundation.description = La seconda versione del nucleo. Meglio corazzato. Immagazzina più risorse.
block.core-nucleus.description = La terza e ultima versione del nucleo. Estremamente ben corazzato. Immagazzina enormi quantità di risorse. block.core-nucleus.description = La terza ed ultima versione del nucleo. Estremamente ben corazzato. Immagazzina enormi quantità di risorse.
block.vault.description = Immagazzina una grande quantità di oggetti. Usalo per creare zone cuscinetto quando c'è una domanda non costante di materiali. Uno [LIGHT_GRAY]scaricatore[] può essere utilizzato per recuperare elementi dal deposito. block.vault.description = Immagazzina una grande quantità di oggetti. Usalo per creare zone cuscinetto quando c'è una domanda non costante di materiali. Uno [LIGHT_GRAY]scaricatore[] può essere utilizzato per recuperare elementi dal deposito.
block.container.description = Memorizza una piccola quantità di oggetti. Usalo per creare zone cuscinetto quando c'è una domanda non costante di materiali. Uno [LIGHT_GRAY]scaricatore[] può essere utilizzato per recuperare elementi dal contenitore. block.container.description = Immagazzina una piccola quantità di oggetti. Usalo per creare zone cuscinetto quando c'è una domanda non costante di materiali. Uno [LIGHT_GRAY]scaricatore[] può essere utilizzato per recuperare elementi dal contenitore.
block.unloader.description = Scarica gli oggetti da un contenitore, caveau o nucleo su un trasportatore o direttamente in un blocco adiacente. Il tipo di articolo da scaricare può essere modificato toccando lo scaricatore. block.unloader.description = Scarica gli oggetti da un contenitore, caveau o nucleo su un trasportatore o direttamente in un blocco adiacente. L'oggetto da scaricare può essere scelto toccando lo scaricatore.
block.launch-pad.description = Lancia oggetti senza necessità di un lancio di base. Incompiuto. block.launch-pad.description = Lancia oggetti nel tuo nucleo senza necessità di un lasciare la zona.
block.launch-pad-large.description = Una versione migliore della piattaforma di lancio, immagazzina più oggetti. Lancia oggetti più frequentemente. block.launch-pad-large.description = Una versione migliore dell'Ascensore Spaziale, immagazzina più oggetti. Lancia oggetti più frequentemente.
block.duo.description = Una torretta piccola ed economica. block.duo.description = Una torretta piccola ed economica.
block.scatter.description = Una torretta anti-aria di medie dimensioni. Spruzza grumi di piombo o frammenti di scorie sulle unità nemiche. block.scatter.description = Una torretta antiaerea di medie dimensioni. Spara schegge di piombo o frammenti di rottami sulle unità nemiche.
block.scorch.description = Brucia qualsiasi nemico di terra vicino ad esso. Molto efficace a distanza ravvicinata. block.scorch.description = Brucia qualsiasi nemico di terra vicino ad esso. Molto efficace a distanza ravvicinata.
block.hail.description = Una piccola torretta di artiglieria. block.hail.description = Una piccola torretta di artiglieria.
block.wave.description = Una torretta a fuoco rapido di medie dimensioni che spara bolle liquide. block.wave.description = Una torretta a fuoco rapido di medie dimensioni che spara liquidi.
block.lancer.description = Una torretta di medie dimensioni che spara fasci di elettricità caricati. block.lancer.description = Una torretta di medie dimensioni che dopo un breve caricamento spara potenti fasci elettrici.
block.arc.description = Una piccola torretta che spara elettricità in un arco casuale verso il nemico. block.arc.description = Una piccola torretta che spara elettricità in un arco casuale verso il nemico.
block.swarmer.description = Una torretta di medie dimensioni che spara missili esplosivi. block.swarmer.description = Una torretta di medie dimensioni che spara missili esplosivi.
block.salvo.description = Una torretta di medie dimensioni che spara colpi in salve. block.salvo.description = Una torretta di medie dimensioni che spara colpi in salve.
block.fuse.description = Una grande torretta che spara potenti raggi a corto raggio. block.fuse.description = Una grande torretta a corto raggio che spara tre potenti schegge perforanti.
block.ripple.description = Una grande torretta di artiglieria che spara più colpi contemporaneamente. block.ripple.description = Una grande torretta di artiglieria che spara più colpi contemporaneamente.
block.cyclone.description = Una grande torretta a fuoco rapido. block.cyclone.description = Una grande torretta a fuoco rapido.
block.spectre.description = Una grande torretta che spara due potenti proiettili contemporaneamente. block.spectre.description = Una grande torretta che spara due potenti proiettili contemporaneamente.
block.meltdown.description = Una grande torretta che spara potenti raggi a lungo raggio. block.meltdown.description = Una grande torretta che spara un potente laser a lungo raggio.
block.draug-factory.description = Produce droni minerari block.command-center.description = Da istruzioni alle unità alleate nella mappa. Comanda la ricongizione, l'attacco del nucleo nemico o la ritirata verso il proprio nucleo o fabbrica.\nQuando non è presente un nucleo nemico, le unità pattuglieranno anche se viene ordinato un attacco.
block.draug-factory.description = Produce droni per la raccolta mineraria.
block.spirit-factory.description = Produce droni che riparano blocchi. block.spirit-factory.description = Produce droni che riparano blocchi.
block.phantom-factory.description = Produce unità drone avanzate che sono significativamente più efficaci di un drone riparatore. block.phantom-factory.description = Produce droni avanzati che seguono il giocatore e lo assistono nella costruzione.
block.wraith-factory.description = Produce unità intercettatrici veloci e veloci. block.wraith-factory.description = Produce unità intercettatrici veloci.
block.ghoul-factory.description = Produce bombardieri pesanti. block.ghoul-factory.description = Produce bombardieri pesanti.
block.revenant-factory.description = Produce unità laser di terra pesanti. block.revenant-factory.description = Produce unità laser di terra pesanti.
block.dagger-factory.description = Produce unità di base di terra. block.dagger-factory.description = Produce unità di base corpo a corpo di terra.
block.crawler-factory.description = Produce unità di sciame veloci autodistruggenti. block.crawler-factory.description = Produce unità di sciame veloci ed autodistruggenti.
block.titan-factory.description = Produce unità terrestri avanzate e corazzate. block.titan-factory.description = Produce unità terrestri avanzate e corazzate.
block.fortress-factory.description = Produce unità di terra di artiglieria pesante. block.fortress-factory.description = Produce unità di terra di artiglieria pesante.
block.repair-point.description = Cura continuamente l'unità danneggiata più vicina block.repair-point.description = Cura continuamente l'unità danneggiata più vicina.
block.dart-mech-pad.description = Fornisce la trasformazione in un mech di attacco di base. \nUtilizzare toccando stando in piedi su di esso. block.dart-mech-pad.description = Trasforma la tua nave in un mech di attacco di base. \nUsa il blocco toccando due volte mentre ti trovi su di esso.
block.delta-mech-pad.description = Lascia la tua attuale nave e trasformala in un mech veloce e leggermente corazzato fatto per gli attacchi di tipo "colpisci e scappa". \nUsa il blocco toccando due volte mentre ti ci trovi sopra. block.delta-mech-pad.description = Trasforma la tua nave in un mech veloce e leggermente corazzato, ideale per colpire e scappare. \nUsa il blocco toccando due volte mentre ti ci trovi sopra.
block.tau-mech-pad.description = Lascia la tua attuale nave e trasformala in un mech di supporto in grado di curare edifici e unità amichevoli. \n Usa il blocco toccando due volte mentre sei in piedi su di esso. block.tau-mech-pad.description = Trasforma la tua nave in un mech di supporto in grado di curare edifici ed unità alleate. \n Usa il blocco toccando due volte mentre sei in piedi su di esso.
block.omega-mech-pad.description = Lascia la tua attuale nave e trasformala in un mech voluminoso e ben corazzato, creato per gli assalti in prima linea. \nUsa il blocco toccando due volte mentre sei in piedi su di esso. block.omega-mech-pad.description = Trasforma la tua nave in un mech voluminoso e ben corazzato, creato per gli assalti in prima linea. \nUsa il blocco toccando due volte mentre sei in piedi su di esso.
block.javelin-ship-pad.description = Lascia la tua attuale nave e trasformala in un intercettore forte e veloce con armi elettriche.\nUsa il blocco toccando due volte mentre ti trovi su di esso. block.javelin-ship-pad.description = Trasforma la tua nave in un intercettore forte e veloce con armi elettriche.\nUsa il blocco toccando due volte mentre ti trovi su di esso.
block.trident-ship-pad.description = Lascia la tua attuale nave e trasformala in un bombardiere pesantemente ben corazzato. \nUsa il blocco toccando due volte mentre ti trovi su di esso. block.trident-ship-pad.description = Trasforma la tua nave in un bombardiere pesante e ben corazzato. \nUsa il blocco toccando due volte mentre ti trovi su di esso.
block.glaive-ship-pad.description = Lascia la tua attuale nave e trasformati in una grande nave ben corazzata. \n Usa il blocco toccando due volte mentre ti trovi su di esso. block.glaive-ship-pad.description = Trasforma la tua nave in una nave grande e ben corazzata. \nUsa il blocco toccando due volte mentre ti trovi su di esso.

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,4 @@
credits.text = Created by [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[] credits.text = 제작자 [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[] / [scarlet]한국어 번역자[] - [royal]Potion[]
credits = 제작자 credits = 제작자
contributors = 번역 및 기여자들 contributors = 번역 및 기여자들
discord = Mindustry Discord 에 참여 해 보세요! discord = Mindustry Discord 에 참여 해 보세요!
@@ -16,21 +16,18 @@ screenshot.invalid = 맵이 너무 커서 스크린샷을 찍을 메모리가
gameover = 게임 오버 gameover = 게임 오버
gameover.pvp = [accent]{0}[] 팀이 승리했습니다! gameover.pvp = [accent]{0}[] 팀이 승리했습니다!
highscore = [accent]최고점수 달성! highscore = [accent]최고점수 달성!
load.sound = 소리 load.sound = 소리
load.map = load.map =
load.image = 사진 load.image = 사진
load.content = 컨텐츠 load.content = 컨텐츠
load.system = 시스템 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}
launcheditems = [accent]창고 launcheditems = [accent]창고
map.delete = 정말로 "[accent]{0}[]" 맵을 삭제하시겠습니까? map.delete = 정말로 "[accent]{0}[]" 맵을 삭제하시겠습니까?
level.highscore = 최고 점수 : [accent]{0} level.highscore = 최고 점수 : [accent]{0}
@@ -51,6 +48,7 @@ minimap = 미니맵
close = 닫기 close = 닫기
website = 웹사이트 website = 웹사이트
quit = 나가기 quit = 나가기
save.quit = 저장 나가기
maps = maps =
maps.browse = 맵 검색 maps.browse = 맵 검색
continue = 계속하기 continue = 계속하기
@@ -62,7 +60,6 @@ uploadingcontent = 컨텐츠 업로드
uploadingpreviewfile = 미리보기 파일 업로드 uploadingpreviewfile = 미리보기 파일 업로드
committingchanges = 바뀐 점 적용 committingchanges = 바뀐 점 적용
done = 완료 done = 완료
about.button = 정보 about.button = 정보
name = 이름 : name = 이름 :
noname = 먼저 [accent] 유저 이름[] 을 설정하세요. noname = 먼저 [accent] 유저 이름[] 을 설정하세요.
@@ -77,7 +74,7 @@ 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.whitelist = 당신은 이 서버의 화이트리스트가 아닙니다.
server.kicked.serverClose = 서버 종료됨. server.kicked.serverClose = 서버 종료됨.
server.kicked.vote = 당신은 투표로 추방되었습니다. 그러니 좀 적당히 하지 그랬어요? server.kicked.vote = 당신은 투표로 추방되었습니다. 그러니 좀 적당히 하지 그랬어요?
server.kicked.clientOutdated = 오래된 버전의 게임입니다! 게임을 업데이트 하세요! server.kicked.clientOutdated = 오래된 버전의 게임입니다! 게임을 업데이트 하세요!
@@ -95,6 +92,7 @@ server.versions = 클라이언트 버전 : [accent] {0}[]\n서버 버전 : [acce
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로 다른 사람의 서버에 접속할려면 직접 서버 주소를 찾아서 적으셔야합니다.[]\n\n[ROYAL]한국의 서버로는 mindustry.kr[accent](포트없음)[],6568과 server1.mindustry.r-e.kr의 8000,8001,8002,8004포트가 있습니다.\n서버 주소 입력방법은 < 주소:포트 >의 형식입니다. 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 = 서버 열기
invitefriends = 친구 초대
hostserver.mobile = 서버\n열기 hostserver.mobile = 서버\n열기
host = 서버 열기 host = 서버 열기
hosting = [accent]서버 여는중... hosting = [accent]서버 여는중...
@@ -124,17 +122,18 @@ server.version = [lightgray]서버 버전: {0} {1}
server.custombuild = [yellow]사용자 정의 서버 server.custombuild = [yellow]사용자 정의 서버
confirmban = 이 플레이어를 차단하시겠습니까? confirmban = 이 플레이어를 차단하시겠습니까?
confirmkick = 정말로 이 플레이어를 추방시키겠습니까? confirmkick = 정말로 이 플레이어를 추방시키겠습니까?
confirmvotekick = 정말로 이 플레이어 추방에 투표하시겠습니까?
confirmunban = 이 플레이어를 차단해제 하시겠습니까? confirmunban = 이 플레이어를 차단해제 하시겠습니까?
confirmadmin = 이 플레이어를 관리자로 만들겠습니까? confirmadmin = 이 플레이어를 관리자로 만들겠습니까?
confirmunadmin = 이 플레이어를 일반 유저로 만들겠습니까? confirmunadmin = 이 플레이어를 일반 유저로 만들겠습니까?
joingame.title = 게임 참가 joingame.title = 게임 참가
joingame.ip = 주소: joingame.ip = 주소:
disconnect = 서버와 연결이 해제되었습니다. disconnect = 서버와 연결이 해제되었습니다.
disconnect.data = 맵 데이터를 받아오는데 실패했습니다.. disconnect.error = Connection error.
disconnect.closed = 연결이 끊어졌습니다.. disconnect.closed = 연결이 끊어졌습니다..
disconnect.timeout = 연결 시간 한계 도달.. disconnect.timeout = 연결 시간 한계 도달..
disconnect.data = 월드 데이터 로딩 실패.. disconnect.data = 월드 데이터 로딩 실패..
cantconnect = 게임 [accent]{0}[]에 접속하지 못했습니다.
connecting = [accent]연결중... connecting = [accent]연결중...
connecting.data = [accent]월드 데이터 로딩중... connecting.data = [accent]월드 데이터 로딩중...
server.port = 포트: server.port = 포트:
@@ -160,6 +159,7 @@ save.rename = 이름 변경
save.rename.text = 새 이름: save.rename.text = 새 이름:
selectslot = 저장슬롯을 선택하십시오. selectslot = 저장슬롯을 선택하십시오.
slot = [accent]{0}번째 슬롯 slot = [accent]{0}번째 슬롯
editmessage = 글 수정하기
save.corrupted = [accent]세이브 파일이 손상되었거나 잘못된 파일입니다! 만약 게임을 업데이트 했다면 이것은 아마 저장 형식 변경일 것이고, 이것은 버그가 [scarlet]아닙니다[]. save.corrupted = [accent]세이브 파일이 손상되었거나 잘못된 파일입니다! 만약 게임을 업데이트 했다면 이것은 아마 저장 형식 변경일 것이고, 이것은 버그가 [scarlet]아닙니다[].
empty = <비어있음> empty = <비어있음>
on = 켜기 on = 켜기
@@ -173,6 +173,7 @@ save.playtime = 플레이시간: {0}
warning = 경고. warning = 경고.
confirm = 확인 confirm = 확인
delete = 삭제 delete = 삭제
view.workshop = 워크샵에서 보기
ok = OK ok = OK
open = 열기 open = 열기
customize = 맞춤설정 customize = 맞춤설정
@@ -210,6 +211,8 @@ map.nospawn.pvp = 이 맵에는 적팀 코어가 없습니다! 에디터에서 [
map.nospawn.attack = 이 맵에는 플레이어가 공격할 수 있는 적의 코어가 없습니다! 에디터에서 [ROYAL] 빨강색 팀[] 코어를 맵에 추가하세요. map.nospawn.attack = 이 맵에는 플레이어가 공격할 수 있는 적의 코어가 없습니다! 에디터에서 [ROYAL] 빨강색 팀[] 코어를 맵에 추가하세요.
map.invalid = 파일이 잘못되었거나 손상되어 맵을 열 수 없습니다. map.invalid = 파일이 잘못되었거나 손상되어 맵을 열 수 없습니다.
map.publish.error = 맵 업로드 오류 : {0} map.publish.error = 맵 업로드 오류 : {0}
map.publish.confirm = 맵을 업로드 하시겠습니까?\n\n[lightgray]먼저 워크샵 EULA에 동의하시지 않으면 맵이 표시되지 않습니다!
eula = 스팀 EULA
map.publish = 맵 업로드 완료! map.publish = 맵 업로드 완료!
map.publishing = [accent]맵 업로드 중... map.publishing = [accent]맵 업로드 중...
editor.brush = 브러쉬 editor.brush = 브러쉬
@@ -219,18 +222,19 @@ editor.oregen.info = 광물 무작위 생성:
editor.mapinfo = 맵 정보 editor.mapinfo = 맵 정보
editor.author = 만든이: editor.author = 만든이:
editor.description = 설명: editor.description = 설명:
editor.waves = 웨이브: editor.nodescription = 맵을 업로드하려면 최소 4자 이상의 설명이 있어야합니다.
editor.waves = 단계 :
editor.rules = 규칙: editor.rules = 규칙:
editor.generation = 맵 생성 설정: editor.generation = 맵 생성 설정:
editor.ingame = 인게임 편집 editor.ingame = 인게임 편집
editor.publish.workshop = 워크샵 업로드 editor.publish.workshop = 워크샵 업로드
editor.newmap = 신규 맵 editor.newmap = 신규 맵
workshop = 워크샵 workshop = 워크샵
waves.title = 웨이브 waves.title = 단계
waves.remove = 삭제 waves.remove = 삭제
waves.never = 여기까지 유닛생성 waves.never = 여기까지 유닛생성
waves.every = waves.every =
waves.waves = 웨이브마다 waves.waves = 단계마다
waves.perspawn = 생성 waves.perspawn = 생성
waves.to = 부터 waves.to = 부터
waves.boss = 이 유닛을 보스로 설정 waves.boss = 이 유닛을 보스로 설정
@@ -238,9 +242,9 @@ waves.preview = 미리보기
waves.edit = 편집 waves.edit = 편집
waves.copy = 클립보드로 복사 waves.copy = 클립보드로 복사
waves.load = 클립보드에서 불러오기 waves.load = 클립보드에서 불러오기
waves.invalid = 클립보드의 잘못된 웨이브 데이터 waves.invalid = 클립보드의 잘못된 단계 데이터
waves.copied = 웨이브 복사됨 waves.copied = 단계 코드 복사됨
waves.none = 웨이브가 설정되지 않았습니다.\n비어있을 시 자동으로 기본 적 웨이브로 설정됩니다. waves.none = 단계가 설정되지 않았습니다.\n비어있을 시 자동으로 기본 적 단계로 설정됩니다.
editor.default = [LIGHT_GRAY]<기본값> editor.default = [LIGHT_GRAY]<기본값>
details = 설명 details = 설명
edit = 편집 edit = 편집
@@ -285,8 +289,8 @@ editor.resizemap = 맵 크기 조정
editor.mapname = 맵 이름: editor.mapname = 맵 이름:
editor.overwrite = [accept]경고!이 명령은 기존 맵을 덮어씌우게 됩니다. editor.overwrite = [accept]경고!이 명령은 기존 맵을 덮어씌우게 됩니다.
editor.overwrite.confirm = [scarlet]경고![] 이 이름을 가진 맵이 이미 있습니다. 덮어 쓰시겠습니까? editor.overwrite.confirm = [scarlet]경고![] 이 이름을 가진 맵이 이미 있습니다. 덮어 쓰시겠습니까?
editor.exists = 같은 이름의 맵이 이미 존재합니다.
editor.selectmap = 불러올 맵 선택: editor.selectmap = 불러올 맵 선택:
toolmode.replace = 재배치 toolmode.replace = 재배치
toolmode.replace.description = 블록을 배치합니다. toolmode.replace.description = 블록을 배치합니다.
toolmode.replaceall = 모두 재배치 toolmode.replaceall = 모두 재배치
@@ -301,12 +305,11 @@ 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 = 중앙값 filter.median = 타일 비율 조정
filter.oremedian = 자원 중앙값 filter.oremedian = 자원 크기 조정
filter.blend = 벽 주위에 타일 설치 filter.blend = 벽 주위에 타일 설치
filter.defaultores = 기본 자원값 추가 filter.defaultores = 기본 자원값 추가
filter.ore = 자원 filter.ore = 자원
@@ -333,7 +336,6 @@ 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 = 메뉴
@@ -351,12 +353,11 @@ tutorial.retake = 튜토리얼
editor = 편집기 editor = 편집기
mapeditor = 맵 편집기 mapeditor = 맵 편집기
donate = 기부 donate = 기부
abandon = 포기 abandon = 포기
abandon.text = 이 구역의 모든 자원이 적에게 빼앗길 것입니다. 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 = < 출격 >
@@ -364,21 +365,20 @@ launch.title = 출격 성공
launch.next = [LIGHT_GRAY]다음 출격기회는 {0} 단계에서 나타납니다. launch.next = [LIGHT_GRAY]다음 출격기회는 {0} 단계에서 나타납니다.
launch.unable2 = [scarlet]출격할 수 없습니다.[] launch.unable2 = [scarlet]출격할 수 없습니다.[]
launch.confirm = 출격하게 되면 모든 자원이 코어로 들어갑니다.\n또한 성공하기 전까지 기지로 돌아갈 수 없습니다. launch.confirm = 출격하게 되면 모든 자원이 코어로 들어갑니다.\n또한 성공하기 전까지 기지로 돌아갈 수 없습니다.
launch.skip.confirm = 만약 지금 출격하시지 않고 스킵하신다면, 다음 출격 웨이브까지 기다려야 합니다. launch.skip.confirm = 만약 지금 출격하시지 않고 스킵하신다면, 다음 출격 단계까지 기다려야 합니다.
uncover = 구역 개방 uncover = 구역 개방
configure = 코어 시작자원 설정 configure = 코어 시작자원 설정
configure.locked = {0} 단계에서 시작자원 설정 잠금이 해제됩니다. configure.locked = {0} 단계에서 시작자원 설정 잠금이 해제됩니다.
configure.invalid = 해당 가격은 0 과 {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]게임 모드: [accent]{0} zone.objective = [lightgray]게임 모드: [accent]{0}
zone.objective.survival = 생존 zone.objective.survival = 생존
zone.objective.attack = 적 코어 파괴 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 = 잘못된 주소입니다.
@@ -389,7 +389,6 @@ error.mapnotfound = 맵 파일을 찾을 수 없습니다!
error.io = 네트워크 I/O 오류. error.io = 네트워크 I/O 오류.
error.any = 알 수 없는 네트워크 오류. error.any = 알 수 없는 네트워크 오류.
error.bloom = 블룸 그래픽 효과를 적용하지 못했습니다.\n당신의 기기가 이 기능을 지원하지 않는 것일 수도 있습니다. error.bloom = 블룸 그래픽 효과를 적용하지 못했습니다.\n당신의 기기가 이 기능을 지원하지 않는 것일 수도 있습니다.
zone.groundZero.name = 전초기지 zone.groundZero.name = 전초기지
zone.desertWastes.name = 쓰레기 사막 zone.desertWastes.name = 쓰레기 사막
zone.craters.name = 크레이터 zone.craters.name = 크레이터
@@ -404,7 +403,6 @@ zone.saltFlats.name = 소금 사막
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impact 0078
zone.crags.name = 협곡 zone.crags.name = 협곡
zone.fungalPass.name = 포자 지대 zone.fungalPass.name = 포자 지대
zone.groundZero.description = 이 장소는 다시 시작하기에 최적의 환경을 지닌 장소입니다. 적은 수준의 위협이 있으며 자원의 양은 적습니다.\n가능한 한 많은 양의 구리와 납을 수집하십시오.\n출격합시다! zone.groundZero.description = 이 장소는 다시 시작하기에 최적의 환경을 지닌 장소입니다. 적은 수준의 위협이 있으며 자원의 양은 적습니다.\n가능한 한 많은 양의 구리와 납을 수집하십시오.\n출격합시다!
zone.frozenForest.description = 이 지역도 산과 가까운 지역입니다 포자들이 흩뿌려져 있으며 극한의 추위도 포자룰 막을 수 있을거 같지 않습니다.\n전력을 통해서 모험을 시작하십시오 화력 발전소를 짓고 수리드론을 사용하는 법을 배우십시오. zone.frozenForest.description = 이 지역도 산과 가까운 지역입니다 포자들이 흩뿌려져 있으며 극한의 추위도 포자룰 막을 수 있을거 같지 않습니다.\n전력을 통해서 모험을 시작하십시오 화력 발전소를 짓고 수리드론을 사용하는 법을 배우십시오.
zone.desertWastes.description = 이 황무지는 끝을 알수 없을 정도로 광활합니다 그리고 십자가 형태의 버려진 구조물이 존재합니다.\n석탄이 존재하며 이를 화력발전에 쓰거나 흑연정제에 쓰십시오.\n\n[lightgray]이 지역에서의 착륙장소는 확실하지 않습니다. zone.desertWastes.description = 이 황무지는 끝을 알수 없을 정도로 광활합니다 그리고 십자가 형태의 버려진 구조물이 존재합니다.\n석탄이 존재하며 이를 화력발전에 쓰거나 흑연정제에 쓰십시오.\n\n[lightgray]이 지역에서의 착륙장소는 확실하지 않습니다.
@@ -419,7 +417,6 @@ zone.nuclearComplex.description = 과거 토륨의 생산, 연구와 처리를
zone.fungalPass.description = 고산지대과 포자지대 사이의 지역입니다. 소규모의 적 정찰기지가 있으니 디거와 크롤러를 이용해 적의 코어를 파괴하십시오. zone.fungalPass.description = 고산지대과 포자지대 사이의 지역입니다. 소규모의 적 정찰기지가 있으니 디거와 크롤러를 이용해 적의 코어를 파괴하십시오.
zone.impact0078.description = [ROYAL]죄송합니다. 아직 설명이 준비되지 않았습니다. zone.impact0078.description = [ROYAL]죄송합니다. 아직 설명이 준비되지 않았습니다.
zone.crags.description = [ROYAL]죄송합니다. 아직 설명이 준비되지 않았습니다. zone.crags.description = [ROYAL]죄송합니다. 아직 설명이 준비되지 않았습니다.
settings.language = 언어 settings.language = 언어
settings.data = 게임 데이터 settings.data = 게임 데이터
settings.reset = 설정 초기화 settings.reset = 설정 초기화
@@ -440,8 +437,8 @@ info.title = [accent]정보
error.title = [crimson]오류가 발생했습니다. error.title = [crimson]오류가 발생했습니다.
error.crashtitle = 오류가 발생했습니다. error.crashtitle = 오류가 발생했습니다.
attackpvponly = [scarlet]오직 Pvp/공격 모드에서만 사용가능합니다. 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 = 전력 용량
@@ -474,20 +471,20 @@ blocks.inaccuracy = 오차각
blocks.shots = 발포 횟수 blocks.shots = 발포 횟수
blocks.reload = 재장전 blocks.reload = 재장전
blocks.ammo = 탄약 blocks.ammo = 탄약
bar.drilltierreq = 더 좋은 드릴이 요구됨
bar.drilltierreq = 드릴이 요구됨
bar.drillspeed = 채광 속도 : {0}/s bar.drillspeed = 채광 속도 : {0}/s
bar.efficiency = 효율성 : {0}% bar.efficiency = 효율성 : {0}%
bar.powerbalance = 전력 : {0}/s bar.powerbalance = 전력 : {0}/s
bar.poweramount = 전력 : {0} bar.powerstored = 에너지 저장량 : {0}/{1}
bar.poweroutput = 전력 출력 : {0} bar.poweramount = 전력 저장량 : {0}
bar.items = 아이템: {0} bar.poweroutput = 전력 생산량 : {0}/s
bar.items = 최대 120개중 {0}개 중
bar.capacity = 저장공간 : {0}
bar.liquid = 액체 bar.liquid = 액체
bar.heat = 발열 bar.heat = 발열
bar.power = 전력 bar.power = 전력
bar.progress = 건설 진행 bar.progress = 생산 진행
bar.spawned = 유닛: {0}/{1} bar.spawned = 최대 {1}기 중 {0}기 생산됨
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]방화
@@ -499,7 +496,6 @@ 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 = 액체/초
@@ -525,9 +521,10 @@ 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 = 마우스+키보드 조작 setting.keyboard.name = 마우스+키보드 조작
setting.touchscreen.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
@@ -570,8 +567,8 @@ category.general.name = 일반
category.view.name = 보기 category.view.name = 보기
category.multiplayer.name = 멀티플레이 category.multiplayer.name = 멀티플레이
command.attack = 공격 command.attack = 공격
command.rally = Rally
command.retreat = 후퇴 command.retreat = 후퇴
command.patrol = 순찰
keybind.gridMode.name = 블록 선택 keybind.gridMode.name = 블록 선택
keybind.gridModeShift.name = 카테고리 선택 keybind.gridModeShift.name = 카테고리 선택
keybind.press = 키를 누르세요. keybind.press = 키를 누르세요.
@@ -612,7 +609,6 @@ 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 = 웨이브
@@ -639,7 +635,6 @@ 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 = 유닛
@@ -701,7 +696,6 @@ 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 = 사암 block.sand-boulder.name = 사암
block.grass.name = 잔디 block.grass.name = 잔디
block.salt.name = 소금 block.salt.name = 소금
@@ -790,10 +784,13 @@ block.hail.name = 헤일
block.lancer.name = 랜서 block.lancer.name = 랜서
block.conveyor.name = 컨베이어 block.conveyor.name = 컨베이어
block.titanium-conveyor.name = 티타늄 컨베이어 block.titanium-conveyor.name = 티타늄 컨베이어
block.armored-conveyor.name = 장갑 컨베이어
block.armored-conveyor.description = 운송 속도는 티타늄 컨베이어와 비슷하나, 훨씬 단단합니다. 그러나 컨베이어외에는 자원을 받지 못합니다. \n\n[royal]체력이 늘어났지만, 벽만큼 단단하지는 않습니다. 단단하다고 해서 안심하지 마세요.
block.junction.name = 교차기 block.junction.name = 교차기
block.router.name = 분배기 block.router.name = 분배기
block.distributor.name = 대형 분배기 block.distributor.name = 대형 분배기
block.sorter.name = 필터 block.sorter.name = 필터
block.message.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 = 메타 합성기
@@ -846,7 +843,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 = 유닛 명령 block.command-center.name = 지휘소
block.draug-factory.name = 광부 드론 공장 block.draug-factory.name = 광부 드론 공장
block.spirit-factory.name = 수리 드론 공장 block.spirit-factory.name = 수리 드론 공장
block.phantom-factory.name = 건설 드론 공장 block.phantom-factory.name = 건설 드론 공장
@@ -897,8 +894,8 @@ team.purple.name = 보라색 팀
unit.spirit.name = 스피릿 수리 드론 unit.spirit.name = 스피릿 수리 드론
unit.draug.name = 드라우그 채광 드론 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 = 타이탄
unit.ghoul.name = 구울 폭격기 unit.ghoul.name = 구울 폭격기
unit.wraith.name = 유령 전투기 unit.wraith.name = 유령 전투기
@@ -914,35 +911,33 @@ tutorial.intro = Mindustry 튜토리얼을 시작하겠습니다. 튜토리얼
tutorial.drill = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 바로아래에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n마우스 오른쪽 버튼으로 취소가 가능합니다. tutorial.drill = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 바로아래에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n마우스 오른쪽 버튼으로 취소가 가능합니다.
tutorial.drill.mobile = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 바로아래에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n취소 버튼을 눌러 건축하기 전의 설계를 취소할 수 있습니다. tutorial.drill.mobile = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 바로아래에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n취소 버튼을 눌러 건축하기 전의 설계를 취소할 수 있습니다.
tutorial.blockinfo = 블록들은 각각 능력이 다르며, 하위 티어의 드릴은 채광할 수 있는 광물의 종류가 적습니다.\n블럭의 정보를 확인하기 위해서는,[accent] 카테고리의 블럭을 누른 후, "?"버튼을 클릭하여 블럭의 정보를 확인하세요.[]\n[royal]궁금한 블럭의 정보를 아무거나 한 번 확인해보세요. tutorial.blockinfo = 블록들은 각각 능력이 다르며, 하위 티어의 드릴은 채광할 수 있는 광물의 종류가 적습니다.\n블럭의 정보를 확인하기 위해서는,[accent] 카테고리의 블럭을 누른 후, "?"버튼을 클릭하여 블럭의 정보를 확인하세요.[]\n[royal]궁금한 블럭의 정보를 아무거나 한 번 확인해보세요.
tutorial.conveyor = [accent]컨베이어[]는 붙어 있는 곳에서 받는 아이템을 코어로 운반합니다.\n드릴에서 코어까지 컨베이어 라인을 만드세요.\n[accent]컨베이어를 클릭 후 건설을 시작하려는 지점을 마우스 왼쪽 버튼으로 꾸욱 누른 뒤[] 드래그하여 설계하세요.\n\n컨베이어 건설 수[accent]{0}/{1}\n[accent]광물을 코어로 운반하세요. tutorial.conveyor = [accent]컨베이어[]는 붙어 있는 곳에서 받는 아이템을 코어로 운반합니다.\n드릴에서 코어까지 컨베이어 라인을 만드세요.\n[accent]컨베이어를 클릭 후 건설을 시작하려는 지점을 마우스 왼쪽 버튼으로 꾸욱 누른 뒤[] 드래그하여 설계하세요.\n\n[accent]컨베이어를 2개 이상 건설 후 광물을 코어로 운반하세요.
tutorial.conveyor.mobile = [accent]컨베이어[]는 붙어 있는 곳에서 받는 아이템을 코어로 운반합니다.\n드릴에서 코어까지 컨베이어 라인을 만드세요.\n[accent]컨베이어를 화면에 1초정도 클릭하여 작은 노란색 원이 잠깐 나타났다 사라질 때까지 기다리신 후[] 드래그하여 설계하세요.\n\n컨베이어 건설 수[accent]{0}/{1}\n[accent]광물을 코어로 운반하세요. tutorial.conveyor.mobile = [accent]컨베이어[]는 붙어 있는 곳에서 받는 아이템을 코어로 운반합니다.\n드릴에서 코어까지 컨베이어 라인을 만드세요.\n[accent]컨베이어를 화면에 1초정도 클릭하여 작은 노란색 원이 잠깐 나타났다 사라질 때까지 기다리신 후[] 드래그하여 설계하세요.\n\n[accent]컨베이어를 2개 이상 건설 후 광물을 코어로 운반하세요.
tutorial.turret = 방어 구조물은 [LIGHT_GRAY]적[]을 물리치기 위해 반드시 필요합니다.\n포탑 카테고리의 듀오 포탑을 선택하신 후, 기지 근처에 듀오 포탑을 설치하세요. tutorial.turret = 방어 구조물은 [LIGHT_GRAY]적[]을 물리치기 위해 반드시 필요합니다.\n포탑 카테고리의 듀오 포탑을 선택하신 후, 기지 근처에 듀오 포탑을 설치하세요.
tutorial.drillturret = 듀오 포탑이 공격하기 위해서는[accent] 구리 탄약[]을 필요로 합니다.\n포탑 근처의 구리 광맥에 드릴을 설치하고 컨베이어로 포탑과 이어서 포탑에 구리를 공급하세요.\n또는 직접 코어에서 광물을 꺼내 포탑에 넣을 수도 있습니다. tutorial.drillturret = 듀오 포탑이 공격하기 위해서는[accent] 구리 탄약[]을 필요로 합니다.\n포탑 근처의 구리 광맥에 드릴을 설치하고 컨베이어로 포탑과 이어서 포탑에 구리를 공급하세요.\n또는 직접 코어에서 광물을 꺼내 포탑에 넣을 수도 있습니다.
tutorial.pause = 싱글 플이에서는 게임을 [accent]일시정지[]할 수 있습니다.\n일시정지하면 교전과 더불어 건설까지 일시정지됩니다.\n\n[accent]스페이스 버튼[]을 눌러 일시정지하세요. tutorial.pause = 싱글 플이에서는 게임을 [accent]일시정지[]할 수 있습니다.\n일시정지하면 교전과 더불어 건설까지 일시정지됩니다.\n\n[accent]스페이스 버튼[]을 눌러 일시정지하세요.
tutorial.pause.mobile = 싱글 플이에서는 게임을 [accent]일시정지[]할 수 있습니다.\n일시정지하면 교전과 더불어 건설까지 일시정지됩니다.\n\n[accent]일시정지 버튼[]을 눌러 일시정지하세요. tutorial.pause.mobile = 싱글 플이에서는 게임을 [accent]일시정지[]할 수 있습니다.\n일시정지하면 교전과 더불어 건설까지 일시정지됩니다.\n\n[accent]일시정지 버튼[]을 눌러 일시정지하세요.
tutorial.unpause = 게임을 진행하기 위해 [accent]스페이스 버튼[]을 다시 누르세요. tutorial.unpause = 게임을 진행하기 위해 [accent]스페이스 버튼[]을 다시 누르세요.
tutorial.unpause.mobile = 게임을 진행하기 위해 같은 위치의 버튼을 다시 누르세요. tutorial.unpause.mobile = 게임을 진행하기 위해 같은 위치의 버튼을 다시 누르세요.
tutorial.breaking = 설계를 방해하는 블록을 제거하기 위해서 [accent]첫 번째 지점을 마우스 오른쪽 버튼[]으로 누른 뒤 드래그하여 범위를 지정해서 제거하세요.[]\n\n[accent]코어 근처의 조각 블럭 3개[]를 제거하세요. tutorial.breaking = 설계를 방해하는 블록을 제거하기 위해서 [accent]첫 번째 지점을 마우스 오른쪽 버튼[]으로 누른 뒤 드래그하여 범위를 지정해서 제거하세요.[]\n\n[accent]코어 근처의 조각 블럭 3개[]를 제거하세요.
tutorial.breaking.mobile = 설계를 방해하는 블록을 제거하기 위해서 [accent]망치 버튼을 눌러 제거모드[]로 변경하신 후, 첫번째 지점을 누른 후 드래그하여 범위를 지정한뒤 V버튼을 클릭해 블럭을 제거하세요.\n\n[accent]코어 근처의 조각 블럭 3개[]를 제거하세요. tutorial.breaking.mobile = 설계를 방해하는 블록을 제거하기 위해서 [accent]망치 버튼을 눌러 제거모드[]로 변경하신 후, 첫번째 지점을 누른 후 드래그하여 범위를 지정한뒤 V버튼을 클릭해 블럭을 제거하세요.\n\n[accent]코어 근처의 조각 3개[]를 제거하세요.
tutorial.withdraw = [accent]코어나 창고, 공장[]같은 자원을 넣을 수 있는 일부 블럭에서는 직접 자원을 빼낼 수도 있습니다.\n[accent]코어를 클릭 후 자원을 눌러서 자원을 빼내세요. tutorial.withdraw = [accent]코어나 창고, 공장[]같은 자원을 넣을 수 있는 일부 블럭에서는 직접 자원을 빼낼 수도 있습니다.\n[accent]코어를 클릭 후 자원을 눌러서 자원을 빼내세요.
tutorial.deposit = 자원을 다시 블록에 넣을수도 있습니다.\n\n[accent]당신의 기체에서 코어로 드래그[]하여 자원을 되돌려 넣으세요. tutorial.deposit = 자원을 다시 블록에 넣을수도 있습니다.\n\n[accent]당신의 기체에서 코어로 드래그[]하여 자원을 되돌려 넣으세요.
tutorial.waves = [LIGHT_GRAY]적[]이 접근합니다.\n당신의 기체는 적을 향해 클릭하여 공격할 수 있습니다. 또한, 구리를 더 캐내고 포탑을 더 지어서 방어를 강화하세요.\n\n[accent]2단계 동안 코어를 보호하세요.[] tutorial.waves = [LIGHT_GRAY]적[]이 접근합니다.\n당신의 기체는 적을 향해 클릭하여 공격할 수 있습니다. 또한, 구리를 더 캐내고 포탑을 더 지어서 방어를 강화하세요.\n\n[accent]2단계 동안 코어를 보호하세요.[]
tutorial.waves.mobile = [LIGHT_GRAY]적[]이 접근합니다.\n당신의 기체는 적을 자동조준하지만, 원하는 적을 클릭하여 공격하고 싶은 대상을 바꿀 수 있습니다.\n구리를 더 캐내고 포탑을 더 지어서 방어를 강화하세요.\n\n[accent]2단계동안 코어를 방어하세요.[] tutorial.waves.mobile = [LIGHT_GRAY]적[]이 접근합니다.\n당신의 기체는 적을 자동조준하지만, 원하는 적을 클릭하여 공격하고 싶은 대상을 바꿀 수 있습니다.\n구리를 더 캐내고 포탑을 더 지어서 방어를 강화하세요.\n\n[accent]2단계동안 코어를 방어하세요.[]
tutorial.launch = 특정 단계에 도달하면 [accent]출격[]이 가능합니다.\n[accent]출격[]을 하게되면 해당 지역의 코어에 들어있는 자원들을 캠페인의 자원 창고로 보내지만, 해당 지역의 [accent]모든 것들[]은 날라가게 되니 주의하세요. tutorial.launch = 특정 단계에 도달하면 [accent]출격[]이 가능합니다.\n[accent]출격[]을 하게되면 해당 지역의 코어에 들어있는 자원들을 캠페인의 자원 창고로 보내지만, 해당 지역의 [accent]모든 것들[]은 날라가게 되니 주의하세요.
item.copper.description = 모든 종류의 블록에서 광범위하게 사용되는 자원입니다. item.copper.description = 모든 종류의 블록에서 광범위하게 사용되는 자원입니다.
item.lead.description = 쉽게 구할 수 있으며, 전자 및 액체 수송 블록에서 광범위하게 사용되는 자원입니다. item.lead.description = 쉽게 구할 수 있으며, 전자 및 액체 수송 블록에서 광범위하게 사용되는 자원입니다.
item.metaglass.description = 초강력 유리 화합물. 액체 분배 및 저장에 광범위하게 사용됩니다.\n\n[royal]빨리 생산할수록 게임이 편해집니다. 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 = 매우 유용한 물질로, 기체를 만들거나 태양 전지판 등 전자 건물에 사용할 수 있습니다.\n\n[royal]이 것이 생산되면 발전속도가 급속도로 빨라집니다. item.silicon.description = 매우 유용한 물질로, 기체를 만들거나 태양 전지판 등 전자 건물에 사용할 수 있습니다.\n\n[royal]전력을 효과적으로 생산/관리하기 위한 필수품입니다.
item.plastanium.description = 고급 항공기 및 분열 탄약에 사용되는 가벼운 연성 재료. item.plastanium.description = 고급 항공기 및 분열 탄약에 사용되는 가벼운 연성 재료.
item.phase-fabric.description = 최첨단 전자 제품과 자기수리 기술에 사용되는 거의 무중력에 가까운 물질입니다.\n\n[royal]발전기 근처에 있는 오버드라이브에 함부로 이 것을 넣지마세요. 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연료로도 사용할 수 있지만, 별로 추천하지는 않습니다.
@@ -956,13 +951,13 @@ 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처음에는 느리지만, 가속도가 붙어 엄청난 속도로 미사일 피해를 입힐 수 있으며, 전격 능력을 사용할 수 있습니다.\n\n[royal]보호막을 제거하기에 가장 좋습니다. mech.javelin-ship.description = 치고 빠지는 공격을 위한 비행선.\n처음에는 느리지만, 가속도가 붙어 엄청난 속도로 미사일 피해를 입힐 수 있으며, 전격 능력을 사용할 수 있습니다.\n\n[royal]지나가기만 해도 보호막을 전부 파괴합니다.
mech.trident-ship.description = 대형 공중 폭격능력과 빠른 건설능력을 가진 폭격기.\n당연하게도 엄청 단단합니다. mech.trident-ship.description = 대형 공중 폭격능력과 빠른 건설능력을 가진 폭격기니다.
mech.glaive-ship.description = 크고 잘 무장된 총을 가진 비행선.\n방화용 리피터가 장착되어 있으며, 가속도와 최대속도가 높습니다. mech.glaive-ship.description = 크고 잘 무장된 총을 가진 비행선.\n방화용 리피터가 장착되어 있으며, 가속도와 최대속도가 높습니다.
unit.draug.description = 가장 기본적인 채굴 드론입니다 저렴하게 생산 가능하며 자동으로 구리와 납을 캐내 가까운 코어에 저장합니다. unit.draug.description = 가장 기본적인 채굴 드론입니다 저렴하게 생산 가능하며 자동으로 구리와 납을 캐내 가까운 코어에 저장합니다.
unit.spirit.description = 블록을 자동으로 수리합니다. unit.spirit.description = 블록을 자동으로 수리합니다.
unit.phantom.description = 첨단 드론 유닛. 플레이어의 건설을 도와줍니다. unit.phantom.description = 첨단 드론 유닛. 플레이어의 건설을 도와줍니다.
unit.dagger.description = 기본 지상 유닛입니다.\n플레이어 기체처럼 드론을 소환하지는 않습니다. unit.dagger.description = 기본 지상 유닛입니다.
unit.crawler.description = 지상 유닛. 적이 가까이에 있으면 폭발합니다. unit.crawler.description = 지상 유닛. 적이 가까이에 있으면 폭발합니다.
unit.titan.description = 고급 지상 유닛입니다.\n원거리 총 대신에 근접 화염 방사기를 가지고 있으며, 지상과 공중 둘다 공격할 수 있습니다. unit.titan.description = 고급 지상 유닛입니다.\n원거리 총 대신에 근접 화염 방사기를 가지고 있으며, 지상과 공중 둘다 공격할 수 있습니다.
unit.fortress.description = 중포 지상 유닛.\n높은 공격력을 가진 총과 높은 체력을 가지고 있습니다. unit.fortress.description = 중포 지상 유닛.\n높은 공격력을 가진 총과 높은 체력을 가지고 있습니다.
@@ -970,6 +965,7 @@ unit.eruptor.description = 지상 유닛. 광재를 넣은 파도와 같은 무
unit.wraith.description = 적 핵심 건물 및 유닛을 집중적으로 공격하는 방식을 사용하는 전투기 입니다. unit.wraith.description = 적 핵심 건물 및 유닛을 집중적으로 공격하는 방식을 사용하는 전투기 입니다.
unit.ghoul.description = 무겁고 튼튼한 지상 폭격기 입니다.\n주로 적 건물로 이동하여 엄청난 폭격을 가합니다. unit.ghoul.description = 무겁고 튼튼한 지상 폭격기 입니다.\n주로 적 건물로 이동하여 엄청난 폭격을 가합니다.
unit.revenant.description = 플래이어가 생산가능한 최종 공중 전투기. 폭발물을 쓰는 스웜 포탑과 같은 무기를 사용합니다. unit.revenant.description = 플래이어가 생산가능한 최종 공중 전투기. 폭발물을 쓰는 스웜 포탑과 같은 무기를 사용합니다.
block.message.description = 글을 작성할 수 있습니다. 이 것을 이용하여 같은 팀과 소통을 해보세요.
block.graphite-press.description = 석탄 덩어리를 흑연으로 압축합니다. block.graphite-press.description = 석탄 덩어리를 흑연으로 압축합니다.
block.multi-press.description = 흑연 압축기의 상향 버전입니다. 물과 전력을 이용해 석탄을 빠르고 효율적으로 압축합니다. block.multi-press.description = 흑연 압축기의 상향 버전입니다. 물과 전력을 이용해 석탄을 빠르고 효율적으로 압축합니다.
block.silicon-smelter.description = 석탄과 모래를 사용해 실리콘을 생산합니다. block.silicon-smelter.description = 석탄과 모래를 사용해 실리콘을 생산합니다.
@@ -1032,7 +1028,7 @@ block.power-node.description = 전기을 연결된 대상과 연동시킵니다.
block.power-node-large.description = 전기를 연결된 대상과 연동시킵니다.\n최대 30개의 대상을 연결시킬 수 있고, 범위도 더 넓습니다. block.power-node-large.description = 전기를 연결된 대상과 연동시킵니다.\n최대 30개의 대상을 연결시킬 수 있고, 범위도 더 넓습니다.
block.surge-tower.description = 전기를 연결된 대상과 연동시킵니다.\n2개의 대상만 연결시킬 수 있지만 대신에 범위가 매우 넓습니다. block.surge-tower.description = 전기를 연결된 대상과 연동시킵니다.\n2개의 대상만 연결시킬 수 있지만 대신에 범위가 매우 넓습니다.
block.battery.description = 전력 생산량에 여유가 있을경우, 생산된 잉여 전력을 여기에 저장합니다.\n\n[ROYAL]이것을 이용해 한순간에 많은 전력을 사용하는 포탑들을 보조가능합니다. block.battery.description = 전력 생산량에 여유가 있을경우, 생산된 잉여 전력을 여기에 저장합니다.\n\n[ROYAL]이것을 이용해 한순간에 많은 전력을 사용하는 포탑들을 보조가능합니다.
block.battery-large.description = 일반 배터리보다 훨씬 많은 량의 전력을 저장합니다.\n\n[ROYAL]임시 전력을 만들어서 냉각기에 전기가 부족해 원자로 폭발이 일어나는 것을 막아보는 것은 어떨까요? block.battery-large.description = 일반 배터리보다 훨씬 많은 량의 전력을 저장합니다.\n\n[ROYAL]배터리 9개를 설치하는 것보다 효율이 좋습니다.
block.combustion-generator.description = 인화성 물질을 태워 소량의 전력을 생산합니다. block.combustion-generator.description = 인화성 물질을 태워 소량의 전력을 생산합니다.
block.thermal-generator.description = 건설가능한 열이 있는 타일 위에 건설하면 전력을 생산합니다.\n\n[ROYAL]용암 웅덩이 혹은 열기지대에서 무한정 열을 발산합니다. block.thermal-generator.description = 건설가능한 열이 있는 타일 위에 건설하면 전력을 생산합니다.\n\n[ROYAL]용암 웅덩이 혹은 열기지대에서 무한정 열을 발산합니다.
block.turbine-generator.description = 화력 발전기보다 효율적이지만, 액체가 추가적으로 필요합니다.\n\n[ROYAL]일반 타일에서 물추출기 1개로 2개가 가동가능합니다. block.turbine-generator.description = 화력 발전기보다 효율적이지만, 액체가 추가적으로 필요합니다.\n\n[ROYAL]일반 타일에서 물추출기 1개로 2개가 가동가능합니다.
@@ -1041,8 +1037,8 @@ 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 = 토륨을 이용해 막대한 양의 전기를 생산합니다. 지속적인 냉각이 필요하며 냉각제의 양이 부족하면 크게 폭발합니다.\n\n[royal]폭발로 인한 피해를 버틸 수 있는 건물은 없습니다. block.thorium-reactor.description = 토륨을 이용해 막대한 양의 전기를 생산합니다. 지속적인 냉각이 필요하며 냉각제의 양이 부족하면 크게 폭발합니다.\n\n[royal]폭발로 인한 피해를 버틸 수 있는 건물은 없습니다.
block.impact-reactor.description = 최첨단 발전기\n폭발물과 냉각수를 이용해 최고의 효율로 매우 많은 양의 전기를 생산할 수 있습니다. 발전을 시작하는데 전기가 필요하며 발전기를 가동하는데 시간이 많이 걸립니다.\n[royal]오버드라이브 프로젝터로 10000이상의 전기를 생산할 수 있으며, 가동중에 전기가 끊기면 가동을 다시 해야되기 때문에 창고,물탱크,배터리 등을 주위에 설치하고 나서 가동하는 것을 추천니다. block.impact-reactor.description = 최첨단 발전기\n폭발물과 냉각수를 이용해 최고의 효율로 매우 많은 양의 전기를 생산할 수 있습니다. 발전을 시작하는데 전기가 필요하며 발전기를 가동하는데 시간이 많이 걸립니다.\n[royal]오버드라이브 프로젝터로 10000이상의 전기를 생산할 수 있으며, 가동중에 전기가 끊기면 가동을 다시 해야되기 때문에 창고,물탱크,배터리 등을 주위에 설치하고 나서 가동하는 것을 추천드립니다.
block.mechanical-drill.description = 싸구려 드릴. 적절한 타일 위에 놓였을때 매우 느린 속도로 채광합니다.\n\n[ROYAL]구리와 납은 광 드론으로 대체가 가능합니다. block.mechanical-drill.description = 싸구려 드릴. 적절한 타일 위에 놓였을때 매우 느린 속도로 채광합니다.\n\n[ROYAL]구리와 납은 광 드론으로 대체가 가능합니다.
block.pneumatic-drill.description = 기압을 이용하여 보다 빠르게 단단한 물질을 채광할 수 있는 향상된 드릴.\n\n[ROYAL]전기를 사용하지 않는 드릴이라도 물과 오버드라이브를 이용하여 가속할 수 있습니다. block.pneumatic-drill.description = 기압을 이용하여 보다 빠르게 단단한 물질을 채광할 수 있는 향상된 드릴.\n\n[ROYAL]전기를 사용하지 않는 드릴이라도 물과 오버드라이브를 이용하여 가속할 수 있습니다.
block.laser-drill.description = 토륨을 채광할 수 있는 고급 드릴입니다. 전력과 물을 공급하여 빠른 속도로 채광할 수 있습니다.\n\n[ROYAL]드릴아래에 배치된 광물타일의 비율에 따라 채광량이 달라집니다. block.laser-drill.description = 토륨을 채광할 수 있는 고급 드릴입니다. 전력과 물을 공급하여 빠른 속도로 채광할 수 있습니다.\n\n[ROYAL]드릴아래에 배치된 광물타일의 비율에 따라 채광량이 달라집니다.
block.blast-drill.description = 최상위 드릴입니다. 많은량의 전력이 필요합니다.\n\n[ROYAL]물추출기 하나면 충분합니다. block.blast-drill.description = 최상위 드릴입니다. 많은량의 전력이 필요합니다.\n\n[ROYAL]물추출기 하나면 충분합니다.
@@ -1052,14 +1048,14 @@ block.oil-extractor.description = 대량의 전력과 물을 사용하여 모래
block.core-shard.description = 코어의 1단계 형태입니다.\n이것이 파괴되면 플레이하고 있는 지역과의 연결이 끊어지니 적의 공격에 파괴되지 않도록 주의하세요.\n[ROYAL]연결이 끊긴다는 말은 게임오버와 일맥상통합니다. block.core-shard.description = 코어의 1단계 형태입니다.\n이것이 파괴되면 플레이하고 있는 지역과의 연결이 끊어지니 적의 공격에 파괴되지 않도록 주의하세요.\n[ROYAL]연결이 끊긴다는 말은 게임오버와 일맥상통합니다.
block.core-foundation.description = 코어의 2단계 형태입니다.\n첫 번째 코어보다 더 튼튼하고 더 많은 자원을 저장할 수 있습니다.\n\n[ROYAL]크기도 좀 더 큽니다. block.core-foundation.description = 코어의 2단계 형태입니다.\n첫 번째 코어보다 더 튼튼하고 더 많은 자원을 저장할 수 있습니다.\n\n[ROYAL]크기도 좀 더 큽니다.
block.core-nucleus.description = 코어의 3단계이자 마지막 형태입니다.\n최고로 튼튼하며 막대한 양의 자원들을 저장할 수 있습니다. block.core-nucleus.description = 코어의 3단계이자 마지막 형태입니다.\n최고로 튼튼하며 막대한 양의 자원들을 저장할 수 있습니다.
block.vault.description = 각종 대량의 자원을 저장할 수 있습니다.[LIGHT_GRAY]언로더[]를 사용하여 창고에서 물건을 회수할 수 있습니다.\n\n[royal]포탑의 탄약, 핵융합로의 폭발물, 원자로 냉각수의 티타늄등 여러 자원들의 여분을 미리 저장하여 혹시모를 사태를 예방하세요. block.vault.description = 각종 대량의 자원을 저장할 수 있습니다.[LIGHT_GRAY]언로더[]를 사용하여 창고에서 물건을 회수할 수 있습니다.\n\n[royal]포탑의 탄약, 핵융합로의 폭발물, 원자로 냉각수의 티타늄등 여러 자원들의 여분을 미리 저장하여 혹시모를 사태를 예방하세요.
block.container.description = 각종 소량의 자원을 저장할 수 있습니다.[LIGHT_GRAY]언로더[]를 사용하여 컨테이너에서 자원을 회수할 수 있습니다.\n\n[royal]또는 컨테이너를 클릭하고 자원을 눌러 자원을 강탈해갈수도 있습니다. block.container.description = 각종 소량의 자원을 저장할 수 있습니다.[LIGHT_GRAY]언로더[]를 사용하여 컨테이너에서 자원을 회수할 수 있습니다.\n\n[royal]또는 컨테이너를 클릭하고 자원을 눌러 자원을 강탈해갈수도 있습니다.
block.unloader.description = 컨테이너, 창고 또는 코어에서 인접한 블록으로 자원을 출하합니다. 출하시킬 자원의 종류는 언로더를 눌러 지정할 수 있습니다. block.unloader.description = 컨테이너, 창고 또는 코어에서 인접한 블록으로 자원을 출하합니다. 출하시킬 자원의 종류는 언로더를 눌러 지정할 수 있습니다.
block.launch-pad.description = 출격할 필요 없이 자원을 수송시킵시다.\n\n[royal]제발 멀티에서 이거 설치하고 잠수좀 타지마세요. 하는 것도 없이 자원만 빼가는 건 너무 민폐입니다. block.launch-pad.description = 출격할 필요 없이 자원을 수송시킵시다.\n\n[royal]캠페인에서 이 것을 이용해 게임 중에 테크 트리를 올릴 수 있습니다.
block.launch-pad-large.description = 출격 패드의 강화버전\n더 많은 자원을 더 자주 출격시킵니다.\n\n[ROYAL]크기도 더 크다죠 block.launch-pad-large.description = 출격 패드의 강화버전\n더 많은 자원을 더 자주 출격시킵니다.\n\n[ROYAL]크기도 더 큽니다.
block.duo.description = 소형 포탑입니다.\n가장 기본적인 포탑으로 약한 탄환을 발사합니다. block.duo.description = 소형 포탑입니다.\n가장 기본적인 포탑으로 약한 탄환을 발사합니다.
block.scatter.description = 중형 대공 포탑입니다.\n납이나 고철 덩어리를 적에게 쏩니다. block.scatter.description = 중형 대공 포탑입니다.\n납이나 고철 덩어리를 적에게 쏩니다.
block.scorch.description = 소형 포탑입니다.\n지상의 적을 매우 강력한 화염으로 지져버립니다. 거리가 짧고 지상만 공격 가능한 것 때문인지 지상유닛 상대로는 최고의 공격력을 보여줍니다.\n\n[royal]너무 빨리 모든 것을 태우다보니 건물에는 불이 안 붙더군요. block.scorch.description = 소형 포탑입니다.\n지상의 적을 매우 강력한 화염으로 지져버립니다. 거리에서 효과적입니다.\n\n[royal]유닛 상대로 무지막지한 공격력을 보여줍니다.
block.hail.description = 소형 포탑입니다.\n장거리로 포탄을 발사합니다. block.hail.description = 소형 포탑입니다.\n장거리로 포탄을 발사합니다.
block.wave.description = 중형 포탑입니다. 대상에게 포탑에 공급된 액체를 발사합니다. 물또는 냉각수가 공급되면 자동으로 불을 끕니다. block.wave.description = 중형 포탑입니다. 대상에게 포탑에 공급된 액체를 발사합니다. 물또는 냉각수가 공급되면 자동으로 불을 끕니다.
block.lancer.description = 중형 포탑입니다.\n적을 레이저로 관통합니다. block.lancer.description = 중형 포탑입니다.\n적을 레이저로 관통합니다.
@@ -1071,22 +1067,22 @@ block.ripple.description = 대형 포탑입니다.\n여러 발의 사격을 동
block.cyclone.description = 대형 포탑입니다.\n초고속으로 사격합니다. block.cyclone.description = 대형 포탑입니다.\n초고속으로 사격합니다.
block.spectre.description = 초대형 포탑입니다.\n한 번에 두 발의 강력한 총알을 쏩니다. block.spectre.description = 초대형 포탑입니다.\n한 번에 두 발의 강력한 총알을 쏩니다.
block.meltdown.description = 초대형 포탑.\n장거리의 강력한 열광선을 발사합니다. block.meltdown.description = 초대형 포탑.\n장거리의 강력한 열광선을 발사합니다.
block.command-center.description = 아군 유닛에게 이동 명령을 내릴 수 있는 건물입니다.\n명령의 종류는 순찰/공격/후퇴가 있으며, 순찰은 유닛이 맵 주위를 돌아다니게, 공격은 유닛들을 적 코어를 향해 공격하도록, 후퇴는 유닛들을 아군 코어 또는 공장으로 돌아오게 합니다.\n\n[royal]이제 공중유닛도 모아서 보낼 수 있습니다! block.command-center.description = 아군 유닛에게 이동 명령을 내릴 수 있는 건물입니다.\n명령의 종류는 순찰/공격/후퇴가 있으며, 순찰은 유닛이 순찰 지점을 돌아다니게, 공격은 유닛들을 적 코어를 향해 공격하도록, 후퇴는 유닛들을 아군 코어 또는 공장으로 돌아오게 합니다.\n\n[royal]생존 모드일 경우 공격 명령이 유닛을 적 생성 지점으로 보내니 조심하세요.
block.draug-factory.description = 구리와 납을 캐는 채광 드론을 생산합니다.\n\n[ROYAL]이 드론은 영혼을 가지고 있습니다. block.draug-factory.description = 구리와 납을 캐는 채광 드론을 생산합니다.\n\n[ROYAL]이 드론은 영혼을 가지고 있습니다.
block.spirit-factory.description = 블록을 수리하는 수리 드론을 생산합니다.\n\n[ROYAL]드론에도 정령이 있다죠. block.spirit-factory.description = 블록을 수리하는 수리 드론을 생산합니다.\n\n[ROYAL]드론에도 정령이 있다죠.
block.phantom-factory.description = 건설을 도와주는 빌더 드론을 생산합니다.\n\n[ROYAL]당신의 환영입니다. block.phantom-factory.description = 건설을 도와주는 빌더 드론을 생산합니다.\n\n[ROYAL]당신의 환영입니다.
block.wraith-factory.description = 빠른 뺑소니 요격기 유닛을 생산합니다.\n\n[ROYAL]?:저거 안죽어요??\n??:님 인터넷을 확인해보셈\n?:아 왠지 기체가 이상한 곳을 조준하더라.. block.wraith-factory.description = 빠른 뺑소니 요격기 유닛을 생산합니다.\n\n[ROYAL]체력 자체는 무척 적습니다.
block.ghoul-factory.description = 중탄두 폭격기를 생산합니다.\n\n[ROYAL]적 위를 유령처럼 맴돕니다. block.ghoul-factory.description = 중탄두 폭격기를 생산합니다.\n\n[ROYAL]적 위를 유령처럼 맴돕니다.
block.revenant-factory.description = 중량의 폭발물 스웜 포대를 가진 전함을 생산합니다.\n\n[ROYAL]캠페인과 사용자 정의 게임에서 ai가 다른 대표적인 유닛이라죠. block.revenant-factory.description = 중량의 폭발물 스웜 포대를 가진 전함을 생산합니다.\n\n[ROYAL]
block.dagger-factory.description = 기본 지상 유닛을 생산합니다.\n\n[ROYAL]원래대로라면 대거라 읽어야 되지만 총을 쏜다는 것이 이상하기도 해서 한국 커뮤니티에서는 그냥 디거라 부른다죠. 그게 좀 더 입에 붙잖아요? block.dagger-factory.description = 기본 지상 유닛을 생산합니다.\n\n[ROYAL]대거지만 단검으로 공격하진 않습니다.
block.crawler-factory.description = 자폭하는 지상 유닛을 생산합니다.\n\n[ROYAL]가까이 가기만 해도 죽는 섬세한 친구랍니다. block.crawler-factory.description = 자폭하는 지상 유닛을 생산합니다.\n\n[ROYAL]레일만으로도 막을 수 있습니다.
block.titan-factory.description = 화염방사기를 장착한 지상유닛를 생산합니다.\n\n[ROYAL]최강이 될 수도, 최약이 될 수도 있습니다. block.titan-factory.description = 화염방사기를 장착한 지상유닛를 생산합니다.\n\n[ROYAL]유닛 상대로 강력한 공격력을 보여줍니다.
block.fortress-factory.description = 중대포 지상유닛를 생산합니다. block.fortress-factory.description = 중대포 지상유닛를 생산합니다.
block.repair-point.description = 주변에서 가장 가까운 손상된 유닛을 지속적으로 치료합니다.\n\n[ROYAL]이 것으로 플래이어는 지속적인 교전이 가능해집니다. block.repair-point.description = 주변에서 가장 가까운 손상된 유닛을 지속적으로 치료합니다.
block.dart-mech-pad.description = 기본적인 공격용 지상 기체로 전환할 수 있습니다.\n눌러서 변신하세요.\n\n[ROYAL]한 번 더 눌러서 기본 공중 기체로 전환가능합니다. block.dart-mech-pad.description = 기본적인 공격용 지상 기체로 전환할 수 있습니다.\n눌러서 변신하세요.\n\n[ROYAL]한 번 더 눌러서 기본 공중 기체로 전환가능합니다.
block.delta-mech-pad.description = 전격 무기와 천둥의 특수능력을 가진 기체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]공중으로 날았다가 착지하는 것으로 특수능력의 발현이 가능합니다. block.delta-mech-pad.description = 전격 무기와 천둥의 특수능력을 가진 기체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]공중으로 날았다가 착지하는 것으로 특수능력의 발현이 가능합니다.
block.tau-mech-pad.description = 수리의 능력을 가진 지원형 기체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]주변에 피해를 입은 유닛이 있다면 수리의 파동을 발산합니다. block.tau-mech-pad.description = 수리의 능력을 가진 지원형 기체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]주변에 피해를 입은 유닛이 있다면 수리의 파동을 발산합니다.
block.omega-mech-pad.description = 포탑과의 전투가 용이하고 기체중에서 가장 단단한 기체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]교전시에 지상에 착지한 상태라면 방어모드에 진입해 90퍼센트의 피해를 흡수합니다. block.omega-mech-pad.description = 포탑과의 전투가 용이하고 기체중에서 가장 단단한 기체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]교전시에 지상에 착지한 상태라면 방어모드에 진입해 90퍼센트의 피해를 흡수합니다.
block.javelin-ship-pad.description = 전격 무기와 강력하고 번개의 특수능력을 가진 빠른 요격체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]최고 속도에 도달하면 주변을 번개로 지져버립니다. block.javelin-ship-pad.description = 전격 무기와 강력하고 번개의 특수능력을 가진 빠른 요격체로 전환할 수 있습니다.\n눌러서 전환하세요.\n\n[ROYAL]최고 속도에 도달하면 주변을 번개로 지져버립니다.
block.trident-ship-pad.description = 잘 무장된 중폭격기로 전환이 가능합니다.\n눌러서 전환하세요.\n\n[ROYAL]적들의 위에서 폭격하기 때문에 비전투 건물이나 실드를 파괴할 때 용이합니다. 더해서 건물 건설 속도가 가장 빠릅니다. block.trident-ship-pad.description = 잘 무장된 중폭격기로 전환이 가능합니다.\n눌러서 전환하세요.\n\n[ROYAL]적들의 위에서 폭격하기 때문에 비전투 건물이나 실드를 파괴할 때 용이합니다. 더해서 건물 건설 속도가 가장 빠릅니다.
block.glaive-ship-pad.description = 방화기를 장착한 전투기로 전환이 가능합니다.\n누르거나 클릭하여 이 기체로 바꿉니다.\n\n[ROYAL]컨트롤하기 가장 적합한 기체입니다. block.glaive-ship-pad.description = 방화기를 장착한 전투기로 전환이 가능합니다.\n누르거나 클릭하여 이 기체로 바꿉니다.\n\n[ROYAL]속도가 가장 빠릅니다.

View File

@@ -48,9 +48,18 @@ minimap = Minimap
close = Close close = Close
website = Website website = Website
quit = Quit quit = Quit
save.quit = Save & Quit
maps = Maps maps = Maps
maps.browse = Browse Maps
continue = Continue continue = Continue
maps.none = [LIGHT_GRAY]No maps found! maps.none = [LIGHT_GRAY]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.
@@ -65,12 +74,14 @@ players = {0} players online
players.single = {0} player online 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.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.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.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.
@@ -81,11 +92,13 @@ 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
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.
@@ -109,13 +122,18 @@ server.version = [lightgray]Version: {0} {1}
server.custombuild = [yellow]Custom Build server.custombuild = [yellow]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?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Are you sure you want to unban this player? confirmunban = Are you sure you want to unban this player?
confirmadmin = Are you sure you want to make this player an admin? confirmadmin = Are you sure you want to make this player an admin?
confirmunadmin = Are you sure you want to remove admin status from this player? 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:
@@ -141,6 +159,7 @@ save.rename = Rename
save.rename.text = New name: save.rename.text = New name:
selectslot = Select a save. selectslot = Select a save.
slot = [accent]Slot {0} slot = [accent]Slot {0}
editmessage = Edit Message
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 = On
@@ -148,12 +167,13 @@ 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.
confirm = Confirm confirm = Confirm
delete = Delete delete = Delete
view.workshop = View In Workshop
ok = OK ok = OK
open = Open open = Open
customize = Customize customize = Customize
@@ -190,6 +210,11 @@ map.nospawn = This map does not have any cores for the player to spawn in! Add a
map.nospawn.pvp = This map does not have any enemy cores for player to spawn into! Add[SCARLET] red[] 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] 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.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
@@ -197,11 +222,14 @@ editor.oregen.info = Ore Generation:
editor.mapinfo = Map Info editor.mapinfo = Map Info
editor.author = Author: editor.author = Author:
editor.description = Description: editor.description = Description:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Waves: 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>
@@ -218,6 +246,7 @@ 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 = [LIGHT_GRAY]<Default> editor.default = [LIGHT_GRAY]<Default>
details = Details...
edit = Edit... edit = Edit...
editor.name = Name: editor.name = Name:
editor.spawn = Spawn Unit editor.spawn = Spawn Unit
@@ -227,6 +256,7 @@ editor.errorload = Error loading file:\n[accent]{0}
editor.errorsave = Error saving file:\n[accent]{0} editor.errorsave = Error saving file:\n[accent]{0}
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. 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.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. editor.errorname = Map has no name defined.
editor.update = Update editor.update = Update
@@ -259,6 +289,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
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = Draws only on solid blocks.
@@ -338,6 +369,7 @@ launch.skip.confirm = If you skip now, you will not be able to launch until late
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}.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [LIGHT_GRAY]{0} unlocked. zone.unlocked = [LIGHT_GRAY]{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.
@@ -434,6 +466,7 @@ 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
@@ -442,9 +475,11 @@ 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}
bar.powerstored = Stored: {0}/{1}
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
@@ -489,6 +524,7 @@ setting.antialias.name = Antialias[LIGHT_GRAY] (requires restart)[]
setting.indicators.name = Ally Indicators setting.indicators.name = Ally Indicators
setting.autotarget.name = Auto-Target setting.autotarget.name = Auto-Target
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = Mouse+Keyboard Controls
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = None setting.fpscap.none = None
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -519,6 +555,7 @@ 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.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 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...
@@ -530,8 +567,8 @@ category.general.name = General
category.view.name = View category.view.name = View
category.multiplayer.name = Multiplayer category.multiplayer.name = Multiplayer
command.attack = Attack command.attack = Attack
command.rally = Rally
command.retreat = Retreat command.retreat = Retreat
command.patrol = Patrol
keybind.gridMode.name = Block Select keybind.gridMode.name = Block Select
keybind.gridModeShift.name = Category Select keybind.gridModeShift.name = Category Select
keybind.press = Press a key... keybind.press = Press a key...
@@ -747,10 +784,13 @@ block.hail.name = Hail
block.lancer.name = Lancer block.lancer.name = Lancer
block.conveyor.name = Conveyor block.conveyor.name = Conveyor
block.titanium-conveyor.name = Titanium Conveyor block.titanium-conveyor.name = Titanium Conveyor
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Junction block.junction.name = Junction
block.router.name = Router block.router.name = Router
block.distributor.name = Distributor block.distributor.name = Distributor
block.sorter.name = Sorter block.sorter.name = Sorter
block.message.name = Message
block.overflow-gate.name = Overflow Gate block.overflow-gate.name = Overflow Gate
block.silicon-smelter.name = Silicon Smelter block.silicon-smelter.name = Silicon Smelter
block.phase-weaver.name = Phase Weaver block.phase-weaver.name = Phase Weaver
@@ -925,6 +965,7 @@ unit.eruptor.description = A heavy mech designed to take down structures. Fires
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.
block.message.description = Stores a message. Used for communication between allies.
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.

View File

@@ -48,9 +48,18 @@ minimap = Kaartje
close = Sluit close = Sluit
website = Website website = Website
quit = Verlaat quit = Verlaat
save.quit = Save & Quit
maps = Kaarten maps = Kaarten
maps.browse = Browse Maps
continue = Ga verder continue = Ga verder
maps.none = [LIGHT_GRAY]Geen kaarten gevonden! maps.none = [LIGHT_GRAY]Geen kaarten gevonden!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = Extra info about.button = Extra info
name = Naam: name = Naam:
noname = Kies eerst[accent] een naam[]. noname = Kies eerst[accent] een naam[].
@@ -65,12 +74,14 @@ players = {0} spelers online
players.single = {0} speler online 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.whitelist = You are not whitelisted here.
server.kicked.serverClose = Server gesloten. server.kicked.serverClose = Server gesloten.
server.kicked.vote = You have been vote-kicked. Goodbye. 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.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 = 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.
@@ -81,11 +92,13 @@ 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
invitefriends = Invite Friends
hostserver.mobile = Host\nGame hostserver.mobile = Host\nGame
host = Host host = Host
hosting = [accent]De server wordt geopend... hosting = [accent]De server wordt geopend...
hosts.refresh = Herlaad hosts.refresh = Herlaad
hosts.discovering = LAN games worden gezocht hosts.discovering = LAN games worden gezocht
hosts.discovering.any = Discovering games
server.refreshing = De server wordt herladen server.refreshing = De server wordt herladen
hosts.none = [lightgray]Geen games op je lokale netwerk gevonden. hosts.none = [lightgray]Geen games op je lokale netwerk gevonden.
host.invalid = [scarlet]Kan niet verbinden met de host (server). host.invalid = [scarlet]Kan niet verbinden met de host (server).
@@ -109,13 +122,18 @@ server.version = [lightgray]Versie: {0} {1}
server.custombuild = [yellow]Aangepaste versie server.custombuild = [yellow]Aangepaste versie
confirmban = Ben je zeker dat je deze speler wil verbannen? confirmban = Ben je zeker dat je deze speler wil verbannen?
confirmkick = Ben je zeker dat je deze speler van de server wil gooien? confirmkick = Ben je zeker dat je deze speler van de server wil gooien?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Ben je zeker dat je de verbanning ongedaan wil maken? confirmunban = Ben je zeker dat je de verbanning ongedaan wil maken?
confirmadmin = Ben je zeker dat je deze speler administrator wil maken? confirmadmin = Ben je zeker dat je deze speler administrator wil maken?
confirmunadmin = Ben je zeker dat je de Administrator status van deze speler ongedaan wilt maken? confirmunadmin = Ben je zeker dat je de Administrator status van deze speler ongedaan wilt maken?
joingame.title = Verbinden met server joingame.title = Verbinden met server
joingame.ip = IP adres: joingame.ip = IP adres:
disconnect = Verbinding verbroken. disconnect = Verbinding verbroken.
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = Laden map data mislukt! disconnect.data = Laden map data mislukt!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Verbinden... connecting = [accent]Verbinden...
connecting.data = [accent]Laden map data... connecting.data = [accent]Laden map data...
server.port = Poort: server.port = Poort:
@@ -141,6 +159,7 @@ save.rename = Naam wijzigen
save.rename.text = Nieuwe naam: save.rename.text = Nieuwe naam:
selectslot = Selecteer een save. selectslot = Selecteer een save.
slot = [accent]Slot {0} slot = [accent]Slot {0}
editmessage = Edit Message
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 = Aan on = Aan
@@ -148,12 +167,13 @@ off = Uit
save.autosave = Autosave: {0} save.autosave = Autosave: {0}
save.map = Map: {0} save.map = Map: {0}
save.wave = Golf {0} save.wave = Golf {0}
save.difficulty = Moeilijkheid: {0} save.mode = Gamemode: {0}
save.date = Last Saved: {0} save.date = Last Saved: {0}
save.playtime = Playtime: {0} save.playtime = Playtime: {0}
warning = Waarschuwing. warning = Waarschuwing.
confirm = Bevestig confirm = Bevestig
delete = Verwijder delete = Verwijder
view.workshop = View In Workshop
ok = OK ok = OK
open = Open open = Open
customize = Pas aan customize = Pas aan
@@ -190,6 +210,11 @@ map.nospawn = This map does not have any cores for the player to spawn in! Add a
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.
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
@@ -197,11 +222,14 @@ editor.oregen.info = Ore Generation:
editor.mapinfo = Map Info editor.mapinfo = Map Info
editor.author = Author: editor.author = Author:
editor.description = Description: editor.description = Description:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Waves: 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>
@@ -218,6 +246,7 @@ 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 = [LIGHT_GRAY]<Default> editor.default = [LIGHT_GRAY]<Default>
details = Details...
edit = Edit... edit = Edit...
editor.name = Name: editor.name = Name:
editor.spawn = Spawn Unit editor.spawn = Spawn Unit
@@ -227,6 +256,7 @@ editor.errorload = Error loading file:\n[accent]{0}
editor.errorsave = Error saving file:\n[accent]{0} editor.errorsave = Error saving file:\n[accent]{0}
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. 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.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. editor.errorname = Map has no name defined.
editor.update = Update editor.update = Update
@@ -259,6 +289,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
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = Draws only on solid blocks.
@@ -338,6 +369,7 @@ launch.skip.confirm = If you skip now, you will not be able to launch until late
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}.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [LIGHT_GRAY]{0} unlocked. zone.unlocked = [LIGHT_GRAY]{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.
@@ -434,6 +466,7 @@ 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
@@ -442,9 +475,11 @@ 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.powerstored = Stored: {0}/{1}
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
@@ -489,6 +524,7 @@ setting.antialias.name = Antialias[LIGHT_GRAY] (requires restart)[]
setting.indicators.name = Enemy/Ally Indicators setting.indicators.name = Enemy/Ally Indicators
setting.autotarget.name = Auto-Target setting.autotarget.name = Auto-Target
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = Mouse+Keyboard Controls
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = None setting.fpscap.none = None
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -519,6 +555,7 @@ 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.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 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...
@@ -530,8 +567,8 @@ category.general.name = General
category.view.name = View category.view.name = View
category.multiplayer.name = Multiplayer category.multiplayer.name = Multiplayer
command.attack = Attack command.attack = Attack
command.rally = Rally
command.retreat = Retreat command.retreat = Retreat
command.patrol = Patrol
keybind.gridMode.name = Block Select keybind.gridMode.name = Block Select
keybind.gridModeShift.name = Category Select keybind.gridModeShift.name = Category Select
keybind.press = Press a key... keybind.press = Press a key...
@@ -747,10 +784,13 @@ block.hail.name = Hail
block.lancer.name = Lancer block.lancer.name = Lancer
block.conveyor.name = Conveyor block.conveyor.name = Conveyor
block.titanium-conveyor.name = Titanium Conveyor block.titanium-conveyor.name = Titanium Conveyor
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Junction block.junction.name = Junction
block.router.name = Router block.router.name = Router
block.distributor.name = Distributor block.distributor.name = Distributor
block.sorter.name = Sorter block.sorter.name = Sorter
block.message.name = Message
block.overflow-gate.name = Overflow Gate block.overflow-gate.name = Overflow Gate
block.silicon-smelter.name = Silicon Smelter block.silicon-smelter.name = Silicon Smelter
block.phase-weaver.name = Phase Weaver block.phase-weaver.name = Phase Weaver
@@ -925,6 +965,7 @@ unit.eruptor.description = A heavy mech designed to take down structures. Fires
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.
block.message.description = Stores a message. Used for communication between allies.
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.

View File

@@ -16,13 +16,11 @@ screenshot.invalid = Zrzut ekranu jest zbyt duży. Najprawdopodobniej brakuje mi
gameover = Rdzeń został zniszczony. gameover = Rdzeń został zniszczony.
gameover.pvp = Zwyciężyła drużyna [accent]{0}[]! gameover.pvp = Zwyciężyła drużyna [accent]{0}[]!
highscore = [YELLOW] Nowy rekord! highscore = [YELLOW] Nowy rekord!
load.sound = Dźwięki load.sound = Dźwięki
load.map = Mapy load.map = Mapy
load.image = Obrazy load.image = Obrazy
load.content = Treść load.content = Treść
load.system = System load.system = System
stat.wave = Fale powstrzymane:[accent] {0} stat.wave = Fale powstrzymane:[accent] {0}
stat.enemiesDestroyed = Przeciwnicy zniszczeni:[accent] {0} stat.enemiesDestroyed = Przeciwnicy zniszczeni:[accent] {0}
stat.built = Budynki zbudowane:[accent] {0} stat.built = Budynki zbudowane:[accent] {0}
@@ -30,7 +28,6 @@ stat.destroyed = Budynki zniszczone:[accent] {0}
stat.deconstructed = Budynki zrekonstruowane:[accent] {0} stat.deconstructed = Budynki zrekonstruowane:[accent] {0}
stat.delivered = Surowce wystrzelone: stat.delivered = Surowce wystrzelone:
stat.rank = Ocena: [accent]{0} stat.rank = Ocena: [accent]{0}
launcheditems = [accent]Wystrzelone przedmioty launcheditems = [accent]Wystrzelone przedmioty
map.delete = Jesteś pewny, że chcesz usunąć "[accent]{0}[]"? map.delete = Jesteś pewny, że chcesz usunąć "[accent]{0}[]"?
level.highscore = Rekord: [accent]{0} level.highscore = Rekord: [accent]{0}
@@ -51,7 +48,9 @@ minimap = Minimapa
close = Zamknij close = Zamknij
website = Strona Gry website = Strona Gry
quit = Wyjdź quit = Wyjdź
save.quit = Save & Quit
maps = Mapy maps = Mapy
maps.browse = Browse Maps
continue = Kontynuuj continue = Kontynuuj
maps.none = [LIGHT_GRAY]Nie znaleziono żadnych map! maps.none = [LIGHT_GRAY]Nie znaleziono żadnych map!
invalid = Invalid invalid = Invalid
@@ -93,6 +92,7 @@ server.versions = Twoja wersja gry:[accent] {0}[]\nWersja gry serwera:[accent] {
host.info = Przycisk [accent]host[] hostuje serwer na porcie [scarlet]6567[] i [scarlet]6568.[]\nKtokolwiek z tym samym [LIGHT_GRAY]wifi lub hotspotem[] powinien zobaczyć twój serwer.\n\nJeśli chcesz, aby każdy z twoim IP mógł dołączyć, [accent]przekierowywanie portów[] jest potrzebne.\n\n[LIGHT_GRAY]Notka:Jeśli ktokolwiek ma problem z dołączeniem do gry, upewnij się, że udostępniłeś Mindustry dostęp do sieci. host.info = Przycisk [accent]host[] hostuje serwer na porcie [scarlet]6567[] i [scarlet]6568.[]\nKtokolwiek z tym samym [LIGHT_GRAY]wifi lub hotspotem[] powinien zobaczyć twój serwer.\n\nJeśli chcesz, aby każdy z twoim IP mógł dołączyć, [accent]przekierowywanie portów[] jest potrzebne.\n\n[LIGHT_GRAY]Notka:Jeśli ktokolwiek ma problem z dołączeniem do gry, upewnij się, że udostępniłeś Mindustry dostęp do sieci.
join.info = Tutaj możesz wpisać [accent]IP serwera[], aby dołączyć lub wyszukaj [accent]serwery w lokalnej sieci[], do których chcesz dołączyć .\nGra wieloosobowa na LAN i WAN jest wspomagana.\n\n[LIGHT_GRAY]Notka: Nie ma automatycznej listy wszystkich serwerów; jeśli chcesz dołączyć przez IP, musisz zapytać się hosta o IP. join.info = Tutaj możesz wpisać [accent]IP serwera[], aby dołączyć lub wyszukaj [accent]serwery w lokalnej sieci[], do których chcesz dołączyć .\nGra wieloosobowa na LAN i WAN jest wspomagana.\n\n[LIGHT_GRAY]Notka: Nie ma automatycznej listy wszystkich serwerów; jeśli chcesz dołączyć przez IP, musisz zapytać się hosta o IP.
hostserver = Stwórz Serwer hostserver = Stwórz Serwer
invitefriends = Invite Friends
hostserver.mobile = Hostuj\ngrę hostserver.mobile = Hostuj\ngrę
host = Hostuj host = Hostuj
hosting = [accent] Otwieranie serwera... hosting = [accent] Otwieranie serwera...
@@ -122,6 +122,7 @@ server.version = [lightgray]Wersja: {0}
server.custombuild = [yellow]Zmodowany klient server.custombuild = [yellow]Zmodowany klient
confirmban = Jesteś pewny, że chcesz zbanować tego gracza? confirmban = Jesteś pewny, że chcesz zbanować tego gracza?
confirmkick = Jesteś pewny, że chcesz wyrzucić tego gracza? confirmkick = Jesteś pewny, że chcesz wyrzucić tego gracza?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Jesteś pewny, że chcesz odbanować tego gracza? confirmunban = Jesteś pewny, że chcesz odbanować tego gracza?
confirmadmin = Jesteś pewny, że chcesz dać rangę admina temu graczowi? confirmadmin = Jesteś pewny, że chcesz dać rangę admina temu graczowi?
confirmunadmin = Jesteś pewny, że chcesz zabrać rangę admina temu graczowi? confirmunadmin = Jesteś pewny, że chcesz zabrać rangę admina temu graczowi?
@@ -132,6 +133,7 @@ disconnect.error = Błąd połączenia.
disconnect.closed = Połączenie zostało zamknięte. disconnect.closed = Połączenie zostało zamknięte.
disconnect.timeout = Przekroczono limit czasu. disconnect.timeout = Przekroczono limit czasu.
disconnect.data = Nie udało się załadować mapy! disconnect.data = Nie udało się załadować mapy!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Łączenie... connecting = [accent]Łączenie...
connecting.data = [accent]Ładowanie danych świata... connecting.data = [accent]Ładowanie danych świata...
server.port = Port: server.port = Port:
@@ -157,6 +159,7 @@ save.rename = Zmień nazwę
save.rename.text = Nowa nazwa: save.rename.text = Nowa nazwa:
selectslot = Wybierz zapis. selectslot = Wybierz zapis.
slot = [accent]Slot {0} slot = [accent]Slot {0}
editmessage = Edit Message
save.corrupted = [accent]Zapis gry jest uszkodzony lub nieprawidłowy! Jeżeli aktualizowałeś grę, najprawdopodobniej jest to zmiana w formacie zapisu i [scarlet]nie jest[] to błąd. save.corrupted = [accent]Zapis gry jest uszkodzony lub nieprawidłowy! Jeżeli aktualizowałeś grę, najprawdopodobniej jest to zmiana w formacie zapisu i [scarlet]nie jest[] to błąd.
empty = <pusto> empty = <pusto>
on = Włączone on = Włączone
@@ -164,12 +167,13 @@ off = Wyłączone
save.autosave = Autozapis: {0} save.autosave = Autozapis: {0}
save.map = Mapa: {0} save.map = Mapa: {0}
save.wave = Fala {0} save.wave = Fala {0}
save.difficulty = Poziom trudności: {0} save.mode = Gamemode: {0}
save.date = Ostatnio zapisano: {0} save.date = Ostatnio zapisano: {0}
save.playtime = Czas gry: {0} save.playtime = Czas gry: {0}
warning = Uwaga. warning = Uwaga.
confirm = Potwierdź confirm = Potwierdź
delete = Usuń delete = Usuń
view.workshop = View In Workshop
ok = Ok ok = Ok
open = Otwórz open = Otwórz
customize = Dostosuj customize = Dostosuj
@@ -207,6 +211,8 @@ map.nospawn.pvp = Ta mapa nie ma żadnego rdzenia przeciwnika, aby mogli się zr
map.nospawn.attack = Ta mapa nie ma żadnego rdzenia przeciwnika, aby można było go zaatakować! Dodaj[SCARLET] czerwony[] rdzeń do mapy w edytorze. map.nospawn.attack = Ta mapa nie ma żadnego rdzenia przeciwnika, aby można było go zaatakować! Dodaj[SCARLET] czerwony[] rdzeń do mapy w edytorze.
map.invalid = Błąd podczas ładowania mapy: uszkodzony lub niepoprawny plik mapy. map.invalid = Błąd podczas ładowania mapy: uszkodzony lub niepoprawny plik mapy.
map.publish.error = Błąd podczas publikowania mapy: {0} map.publish.error = Błąd podczas publikowania mapy: {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 = Opublikowano mapę. map.publish = Opublikowano mapę.
map.publishing = [accent]Publikowanie mapy... map.publishing = [accent]Publikowanie mapy...
editor.brush = Pędzel editor.brush = Pędzel
@@ -216,6 +222,7 @@ editor.oregen.info = Generacja złóż:
editor.mapinfo = Informacje o mapie editor.mapinfo = Informacje o mapie
editor.author = Autor: editor.author = Autor:
editor.description = Opis: editor.description = Opis:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Fale: editor.waves = Fale:
editor.rules = Zasady: editor.rules = Zasady:
editor.generation = Generacja: editor.generation = Generacja:
@@ -282,8 +289,8 @@ editor.resizemap = Zmień rozmiar mapy
editor.mapname = Nazwa mapy: editor.mapname = Nazwa mapy:
editor.overwrite = [accent]Uwaga!\nSpowoduje to nadpisanie istniejącej mapy. editor.overwrite = [accent]Uwaga!\nSpowoduje to nadpisanie istniejącej mapy.
editor.overwrite.confirm = [scarlet]Uwaga![] Mapa pod tą nazwą już istnieje. Jesteś pewny, że chcesz ją nadpisać? editor.overwrite.confirm = [scarlet]Uwaga![] Mapa pod tą nazwą już istnieje. Jesteś pewny, że chcesz ją nadpisać?
editor.exists = A map with this name already exists.
editor.selectmap = Wybierz mapę do załadowania: editor.selectmap = Wybierz mapę do załadowania:
toolmode.replace = Zastąp toolmode.replace = Zastąp
toolmode.replace.description = Rysuje tylko na stałych blokach. toolmode.replace.description = Rysuje tylko na stałych blokach.
toolmode.replaceall = Zastąp wszystko toolmode.replaceall = Zastąp wszystko
@@ -298,7 +305,6 @@ toolmode.fillteams = Wypełń Drużyny
toolmode.fillteams.description = Wypełniaj drużyny zamiast bloków. toolmode.fillteams.description = Wypełniaj drużyny zamiast bloków.
toolmode.drawteams = Rysuj Drużyny toolmode.drawteams = Rysuj Drużyny
toolmode.drawteams.description = Rysuj drużyny zamiast bloków. toolmode.drawteams.description = Rysuj drużyny zamiast bloków.
filters.empty = [LIGHT_GRAY]Brak filtrów! Dodaj jeden za pomocą przycisku poniżej. filters.empty = [LIGHT_GRAY]Brak filtrów! Dodaj jeden za pomocą przycisku poniżej.
filter.distort = Zniekształcanie filter.distort = Zniekształcanie
filter.noise = Szum filter.noise = Szum
@@ -330,7 +336,6 @@ filter.option.floor2 = Druga podłoga
filter.option.threshold2 = Drugi próg filter.option.threshold2 = Drugi próg
filter.option.radius = Zasięg filter.option.radius = Zasięg
filter.option.percentile = Percentyl filter.option.percentile = Percentyl
width = Szerokość: width = Szerokość:
height = Wysokość: height = Wysokość:
menu = Menu menu = Menu
@@ -348,7 +353,6 @@ tutorial.retake = Ponów Samouczek
editor = Edytor editor = Edytor
mapeditor = Edytor map mapeditor = Edytor map
donate = Wspomóż nas donate = Wspomóż nas
abandon = Opuść abandon = Opuść
abandon.text = Ta strefa i wszystkie jej surowce będą przejęte przez przeciwników. abandon.text = Ta strefa i wszystkie jej surowce będą przejęte przez przeciwników.
locked = Zablokowane locked = Zablokowane
@@ -375,7 +379,6 @@ zone.objective.survival = Przeżyj
zone.objective.attack = Zniszcz Rdzeń Wroga zone.objective.attack = Zniszcz Rdzeń Wroga
add = Dodaj... add = Dodaj...
boss.health = Zdrowie Bossa boss.health = Zdrowie Bossa
connectfail = [crimson]Nie można połączyć się z serwerem:\n\n[accent]{0} connectfail = [crimson]Nie można połączyć się z serwerem:\n\n[accent]{0}
error.unreachable = Serwer niedostępny.\nCzy adres jest wpisany poprawnie? error.unreachable = Serwer niedostępny.\nCzy adres jest wpisany poprawnie?
error.invalidaddress = Niepoprawny adres. error.invalidaddress = Niepoprawny adres.
@@ -386,7 +389,6 @@ error.mapnotfound = Plik mapy nie został znaleziony!
error.io = Błąd siecowy I/O. error.io = Błąd siecowy I/O.
error.any = Nieznany błąd sieci. error.any = Nieznany błąd sieci.
error.bloom = Nie udało się załadować bloom.\nTwoje urządzenie może nie wspierać tej funkcji. error.bloom = Nie udało się załadować bloom.\nTwoje urządzenie może nie wspierać tej funkcji.
zone.groundZero.name = Wybuch Lądowy zone.groundZero.name = Wybuch Lądowy
zone.desertWastes.name = Pustynne Pustkowia zone.desertWastes.name = Pustynne Pustkowia
zone.craters.name = Kratery zone.craters.name = Kratery
@@ -415,7 +417,6 @@ zone.nuclearComplex.description = Dawny zakład produkcji i przetwarzania toru,
zone.fungalPass.description = Przejściowy obszar pomiędzy wysokimi górami a nisko znajdującymi się, ogarniętymi przez zarodniki równinami. Znajduje się tu mała postawiona przez wrogów baza zwiadowcza.\nZniszcz ją.\nUżyj jednostek Nóż i Pełzak. Zniszcz oba rdżenie. zone.fungalPass.description = Przejściowy obszar pomiędzy wysokimi górami a nisko znajdującymi się, ogarniętymi przez zarodniki równinami. Znajduje się tu mała postawiona przez wrogów baza zwiadowcza.\nZniszcz ją.\nUżyj jednostek Nóż i Pełzak. Zniszcz oba rdżenie.
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 = Język settings.language = Język
settings.data = Dane Gry settings.data = Dane Gry
settings.reset = Przywróć domyślne settings.reset = Przywróć domyślne
@@ -470,11 +471,11 @@ blocks.inaccuracy = Niedokładność
blocks.shots = Strzały blocks.shots = Strzały
blocks.reload = Strzałów/sekundę blocks.reload = Strzałów/sekundę
blocks.ammo = Amunicja blocks.ammo = Amunicja
bar.drilltierreq = Wymagane Lepsze Wiertło bar.drilltierreq = Wymagane Lepsze Wiertło
bar.drillspeed = Prędkość wiertła: {0}/s bar.drillspeed = Prędkość wiertła: {0}/s
bar.efficiency = Efektywność: {0}% bar.efficiency = Efektywność: {0}%
bar.powerbalance = Moc: {0} bar.powerbalance = Moc: {0}
bar.powerstored = Stored: {0}/{1}
bar.poweramount = Moc: {0} bar.poweramount = Moc: {0}
bar.poweroutput = Wyjście mocy: {0} bar.poweroutput = Wyjście mocy: {0}
bar.items = Przedmiotów: {0} bar.items = Przedmiotów: {0}
@@ -484,7 +485,6 @@ bar.heat = Ciepło
bar.power = Prąd bar.power = Prąd
bar.progress = Postęp Budowy bar.progress = Postęp Budowy
bar.spawned = Jednostki: {0}/{1} bar.spawned = Jednostki: {0}/{1}
bullet.damage = [stat]{0}[lightgray] Obrażenia bullet.damage = [stat]{0}[lightgray] Obrażenia
bullet.splashdamage = [stat]{0}[lightgray] Obrażenia obszarowe ~[stat] {1}[lightgray] kratki bullet.splashdamage = [stat]{0}[lightgray] Obrażenia obszarowe ~[stat] {1}[lightgray] kratki
bullet.incendiary = [stat]zapalający bullet.incendiary = [stat]zapalający
@@ -496,7 +496,6 @@ bullet.freezing = [stat]zamrażający
bullet.tarred = [stat]smolny bullet.tarred = [stat]smolny
bullet.multiplier = [stat]{0}[lightgray]x mnożnik amunicji bullet.multiplier = [stat]{0}[lightgray]x mnożnik amunicji
bullet.reload = [stat]{0}[lightgray]x szybkość ataku bullet.reload = [stat]{0}[lightgray]x szybkość ataku
unit.blocks = Klocki unit.blocks = Klocki
unit.powersecond = jednostek prądu na sekundę unit.powersecond = jednostek prądu na sekundę
unit.liquidsecond = jednostek płynów na sekundę unit.liquidsecond = jednostek płynów na sekundę
@@ -525,6 +524,7 @@ setting.antialias.name = Antialias[LIGHT_GRAY] (wymaga restartu)[]
setting.indicators.name = Wskaźniki Przyjaciół setting.indicators.name = Wskaźniki Przyjaciół
setting.autotarget.name = Automatyczne Celowanie setting.autotarget.name = Automatyczne Celowanie
setting.keyboard.name = Sterowanie Myszka+Klawiatura setting.keyboard.name = Sterowanie Myszka+Klawiatura
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Maksymalny FPS setting.fpscap.name = Maksymalny FPS
setting.fpscap.none = Nieograniczone setting.fpscap.none = Nieograniczone
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -556,7 +556,6 @@ setting.mutesound.name = Wycisz dźwięki
setting.crashreport.name = Wysyłaj anonimowo dane o crashu gry setting.crashreport.name = Wysyłaj anonimowo dane o crashu gry
setting.savecreate.name = Automatyczne tworzenie zapisu setting.savecreate.name = Automatyczne tworzenie zapisu
setting.publichost.name = Widoczność gry publicznej setting.publichost.name = Widoczność gry publicznej
setting.chatopacity.name = Przezroczystość czatu setting.chatopacity.name = Przezroczystość czatu
setting.playerchat.name = Wyświetlaj czat w grze setting.playerchat.name = Wyświetlaj czat w grze
uiscale.reset = Skala interfejsu uległa zmianie.\nNaciśnij "OK" by potwierdzić zmiany.\n[scarlet]Cofanie zmian i wyjście z gry za[accent] {0}[] uiscale.reset = Skala interfejsu uległa zmianie.\nNaciśnij "OK" by potwierdzić zmiany.\n[scarlet]Cofanie zmian i wyjście z gry za[accent] {0}[]
@@ -568,8 +567,8 @@ category.general.name = Ogólne
category.view.name = Wyświetl category.view.name = Wyświetl
category.multiplayer.name = Multiplayer category.multiplayer.name = Multiplayer
command.attack = Atakuj command.attack = Atakuj
command.rally = Rally
command.retreat = Wycofaj command.retreat = Wycofaj
command.patrol = Patrol
keybind.gridMode.name = Wybieranie Bloku keybind.gridMode.name = Wybieranie Bloku
keybind.gridModeShift.name = Wybieranie Kategorii keybind.gridModeShift.name = Wybieranie Kategorii
keybind.press = Naciśnij wybrany klawisz... keybind.press = Naciśnij wybrany klawisz...
@@ -610,7 +609,6 @@ mode.pvp.description = Walcz przeciwko innym graczom.
mode.attack.name = Atak mode.attack.name = Atak
mode.attack.description = Brak fal, celem jest zniszczenie bazy przeciwnika. mode.attack.description = Brak fal, celem jest zniszczenie bazy przeciwnika.
mode.custom = Własny tryb mode.custom = Własny tryb
rules.infiniteresources = Nieskończone zasoby rules.infiniteresources = Nieskończone zasoby
rules.wavetimer = Zegar fal rules.wavetimer = Zegar fal
rules.waves = Fale rules.waves = Fale
@@ -637,7 +635,6 @@ rules.title.resourcesbuilding = Zasoby i Budowanie
rules.title.player = Gracze rules.title.player = Gracze
rules.title.enemy = Przeciwnicy rules.title.enemy = Przeciwnicy
rules.title.unit = Jednostki rules.title.unit = Jednostki
content.item.name = Przedmioty content.item.name = Przedmioty
content.liquid.name = Płyny content.liquid.name = Płyny
content.unit.name = Jednostki content.unit.name = Jednostki
@@ -699,7 +696,6 @@ mech.buildspeed = [LIGHT_GRAY]Szybkość Budowy: {0}%
liquid.heatcapacity = [LIGHT_GRAY]Wytrzymałość na przegrzewanie: {0} liquid.heatcapacity = [LIGHT_GRAY]Wytrzymałość na przegrzewanie: {0}
liquid.viscosity = [LIGHT_GRAY]Lepkość: {0} liquid.viscosity = [LIGHT_GRAY]Lepkość: {0}
liquid.temperature = [LIGHT_GRAY]Temperatura: {0} liquid.temperature = [LIGHT_GRAY]Temperatura: {0}
block.sand-boulder.name = Piaskowy Głaz block.sand-boulder.name = Piaskowy Głaz
block.grass.name = Trawa block.grass.name = Trawa
block.salt.name = Sól block.salt.name = Sól
@@ -788,10 +784,13 @@ block.hail.name = Grad
block.lancer.name = Lancer block.lancer.name = Lancer
block.conveyor.name = Przenośnik block.conveyor.name = Przenośnik
block.titanium-conveyor.name = Tytanowy przenośnik block.titanium-conveyor.name = Tytanowy przenośnik
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Węzeł block.junction.name = Węzeł
block.router.name = Rozdzielacz block.router.name = Rozdzielacz
block.distributor.name = Dystrybutor block.distributor.name = Dystrybutor
block.sorter.name = Sortownik block.sorter.name = Sortownik
block.message.name = Message
block.overflow-gate.name = Brama Przeciwprzepełnieniowa block.overflow-gate.name = Brama Przeciwprzepełnieniowa
block.silicon-smelter.name = Huta Krzemu block.silicon-smelter.name = Huta Krzemu
block.phase-weaver.name = Fazowa Fabryka block.phase-weaver.name = Fazowa Fabryka
@@ -966,6 +965,7 @@ unit.eruptor.description = Ciężki mech stworzony do niszczenia struktur. Strze
unit.wraith.description = Szybka jednostka, stosuje taktyke uderz-uciekaj Namierza jakiekolwiek źródło prądu. unit.wraith.description = Szybka jednostka, stosuje taktyke uderz-uciekaj Namierza jakiekolwiek źródło prądu.
unit.ghoul.description = Ciężki bombowiec dywanowy. Rozdziera struktury wroga, atakując krytyczną infrastrukturę. unit.ghoul.description = Ciężki bombowiec dywanowy. Rozdziera struktury wroga, atakując krytyczną infrastrukturę.
unit.revenant.description = Ciężka, unosząca sie platforma z rakietami. unit.revenant.description = Ciężka, unosząca sie platforma z rakietami.
block.message.description = Stores a message. Used for communication between allies.
block.graphite-press.description = Kompresuje kawałki węgla w czyste blaszki grafitu. block.graphite-press.description = Kompresuje kawałki węgla w czyste blaszki grafitu.
block.multi-press.description = Ulepszona wersja prasy grafitowej. Używa wody i prądu do kompresowania węgla szybko i efektywnie. block.multi-press.description = Ulepszona wersja prasy grafitowej. Używa wody i prądu do kompresowania węgla szybko i efektywnie.
block.silicon-smelter.description = Redukuje piasek za pomocą wysoce czystego węgla w celu wytworzenia krzemu. block.silicon-smelter.description = Redukuje piasek za pomocą wysoce czystego węgla w celu wytworzenia krzemu.

View File

@@ -1,28 +1,28 @@
credits.text = Created by [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 = Created by [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]
credits = Creditos credits = Créditos
contributors = Tradutores e contribuidores contributors = Tradutores e contribuidores
discord = Junte-se ao Discord do Mindustry! (Lá nós falamos em inglês) discord = Junte-se ao Discord do Mindustry! (Lá nós falamos em inglês)
link.discord.description = O discord oficial do Mindustry link.discord.description = O discord oficial do Mindustry
link.github.description = Codigo fonte do jogo. link.github.description = Código fonte do jogo.
link.changelog.description = List of update changes link.changelog.description = List of update changes
link.dev-builds.description = Desenvolvimentos Instaveis link.dev-builds.description = Desenvolvimentos Instáveis
link.trello.description = Trello Oficial para Updates Planejados link.trello.description = Trello Oficial para Updates Planejados
link.itch.io.description = Pagina da Itch.io com os Downloads link.itch.io.description = Pagina da Itch.io com os Downloads
link.google-play.description = Listamento do google play store link.google-play.description = Listamento do google play store
link.wiki.description = Wiki oficial do Mindustry link.wiki.description = Wiki oficial do Mindustry
linkfail = Falha ao abrir o link\nO Url foi copiado linkfail = Falha ao abrir o link\nO Url foi copiado
screenshot = Screenshot salvo para {0} screenshot = Screenshot salvo para {0}
screenshot.invalid = Mapa grande demais, Potencialmente sem memoria suficiente para captura. screenshot.invalid = Mapa grande demais, Potencialmente sem memória suficiente para captura.
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.sound = Sons
load.map = Maps load.map = Mapas
load.image = Images load.image = Imagens
load.content = Content load.content = Conteúdo
load.system = System load.system = Sistema
stat.wave = Hordas derrotadas:[accent] {0} stat.wave = Hordas derrotadas:[accent] {0}
stat.enemiesDestroyed = Enimigos Destruídos:[accent] {0} stat.enemiesDestroyed = Inimigos Destruídos:[accent] {0}
stat.built = Construções construídas:[accent] {0} stat.built = Construções construídas:[accent] {0}
stat.destroyed = Construções destruídas:[accent] {0} stat.destroyed = Construções destruídas:[accent] {0}
stat.deconstructed = Construções desconstruídas:[accent] {0} stat.deconstructed = Construções desconstruídas:[accent] {0}
@@ -48,9 +48,18 @@ minimap = Mini-Mapa
close = Fechar close = Fechar
website = Website website = Website
quit = Sair quit = Sair
save.quit = Save & Quit
maps = Mapas maps = Mapas
maps.browse = Browse Maps
continue = Continuar continue = Continuar
maps.none = [LIGHT_GRAY]Nenhum Mapa Encontrado! maps.none = [LIGHT_GRAY]Nenhum Mapa Encontrado!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = Sobre about.button = Sobre
name = Nome: name = Nome:
noname = Pegue[accent] um nome[] primeiro. noname = Pegue[accent] um nome[] primeiro.
@@ -65,27 +74,31 @@ players = {0} Jogadores Ativos
players.single = {0} Jogador Ativo 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.whitelist = You are not whitelisted here.
server.kicked.serverClose = Servidor Fechado. server.kicked.serverClose = Servidor Fechado.
server.kicked.vote = You have been vote-kicked. Goodbye. server.kicked.vote = Você foi expulso desse servidor. Tchau.
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! Peça ao dono para atualizar!
server.kicked.banned = Voce foi banido do servidor. server.kicked.banned = Você foi banido do servidor.
server.kicked.typeMismatch = This server is not compatible with your build type. server.kicked.typeMismatch = Este servidor não é compatível com a sua versão.
server.kicked.playerLimit = This server is full. Wait for an empty slot.
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 já 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 número.
server.kicked.idInUse = Voce ja esta neste servidor! Conectar com duas contas não é permitido. server.kicked.idInUse = Voce ja está 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}[] server.versions = Sua versão:[accent] {0}[]\nVersão do servidor:[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
invitefriends = Invite Friends
hostserver.mobile = Hospedar\nJogo hostserver.mobile = Hospedar\nJogo
host = Hospedar host = Hospedar
hosting = [accent]Abrindo server... hosting = [accent]Abrindo server...
hosts.refresh = Atualizar hosts.refresh = Atualizar
hosts.discovering = Descobrindo jogos em lan hosts.discovering = Descobrindo jogos em lan
hosts.discovering.any = Discovering games
server.refreshing = Atualizando servidor server.refreshing = Atualizando servidor
hosts.none = [lightgray]Nenhum jogo lan encontrado! hosts.none = [lightgray]Nenhum jogo lan encontrado!
host.invalid = [scarlet]Não foi possivel Hospedar. host.invalid = [scarlet]Não foi possivel Hospedar.
@@ -109,18 +122,23 @@ server.version = [lightgray]Versão: {0}
server.custombuild = [yellow]Construção customizada server.custombuild = [yellow]Construção customizada
confirmban = Certeza que quer banir este jogador? confirmban = Certeza que quer banir este jogador?
confirmkick = Certeza que quer expulsar o jogador? confirmkick = Certeza que quer expulsar o jogador?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Certeza que quer desbanir este jogador? confirmunban = Certeza que quer desbanir este jogador?
confirmadmin = Certeza que quer fazer este jogador um administrador? confirmadmin = Certeza que quer fazer este jogador um administrador?
confirmunadmin = Certeza que quer remover o estatus de adminstrador deste jogador? confirmunadmin = Certeza que quer remover o estatus de adminstrador deste jogador?
joingame.title = Entrar no jogo joingame.title = Entrar no jogo
joingame.ip = IP: joingame.ip = IP:
disconnect = Desconectado. disconnect = Desconectado.
disconnect.data = Falha ao abrir a data do mundo! disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = Falha ao abrir os dados do mundo!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Conectando... connecting = [accent]Conectando...
connecting.data = [accent]Carregando data do mundo... connecting.data = [accent]Carregando dados do mundo...
server.port = Porte: server.port = Porte:
server.addressinuse = Senha em uso! server.addressinuse = Senha em uso!
server.invalidport = Numero de port invalido! server.invalidport = Numero de porta invalido!
server.error = [crimson]Erro ao hospedar o servidor: [accent]{0} server.error = [crimson]Erro ao hospedar o servidor: [accent]{0}
save.old = Este save é para uma versão antiga do jogo, E não pode ser usado.\n\n[LIGHT_GRAY]Salvar Versões antigas vai ser Implementado Na versão 4.0 completa save.old = Este save é para uma versão antiga do jogo, E não pode ser usado.\n\n[LIGHT_GRAY]Salvar Versões antigas vai ser Implementado Na versão 4.0 completa
save.new = Novo Save save.new = Novo Save
@@ -141,6 +159,7 @@ save.rename = Renomear
save.rename.text = Novo jogo: save.rename.text = Novo jogo:
selectslot = Selecione um slot para salvar. selectslot = Selecione um slot para salvar.
slot = [accent]Slot {0} slot = [accent]Slot {0}
editmessage = Edit Message
save.corrupted = [accent]Arquivo corrompido ou inválido! save.corrupted = [accent]Arquivo corrompido ou inválido!
empty = <vazio> empty = <vazio>
on = Ligado on = Ligado
@@ -148,12 +167,13 @@ off = Desligado
save.autosave = Autosalvar: {0} save.autosave = Autosalvar: {0}
save.map = Mapa: {0} save.map = Mapa: {0}
save.wave = Horda {0} save.wave = Horda {0}
save.difficulty = Dificuldade: {0} save.mode = Gamemode: {0}
save.date = Último salvamento: {0} save.date = Último salvamento: {0}
save.playtime = Tempo De Jogo: {0} save.playtime = Tempo De Jogo: {0}
warning = Aviso. warning = Aviso.
confirm = Confirmar confirm = Confirmar
delete = Excluir delete = Excluir
view.workshop = View In Workshop
ok = OK ok = OK
open = Abrir open = Abrir
customize = Customize customize = Customize
@@ -161,15 +181,15 @@ cancel = Cancelar
openlink = Abrir Link openlink = Abrir Link
copylink = Copiar link copylink = Copiar link
back = Voltar back = Voltar
data.export = Export Data data.export = Exportar Data
data.import = Import Data data.import = Importar Data
data.exported = Data exported. data.exported = Data exportada.
data.invalid = This isn't valid game data. data.invalid = Isso não é daa de jogo válida.
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. data.import.confirm = Importal data externa irá deletar[scarlet] toda[] sua data atual.\n[accent]Isso não pode ser desfeito![]\n\nQuando sua data é importada, seu jogo ira sair imediatamente.
classic.export = Export Classic Data classic.export = Exportar data classica
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? 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.[] quit.confirm.tutorial = Você tem certeza você sabe oque Você esta fazendo?\nO tutorial pode ser refeito nas [accent] Configurações->Jogo->Refazer Tutorial.[]
loading = [accent]Carregando... loading = [accent]Carregando...
saving = [accent]Salvando... saving = [accent]Salvando...
wave = [accent]Horda {0} wave = [accent]Horda {0}
@@ -188,8 +208,13 @@ map.delete.confirm = Certeza que quer deletar este mapa? Isto não pode ser desf
map.random = [accent]Mapa aleatório map.random = [accent]Mapa aleatório
map.nospawn = Esse mapa não contém um [yellow]núcleo[] para o jogador Nascer! [ROYAL]blue[] Coloque um [yellow]núcleo[] no editor de mapa. map.nospawn = Esse mapa não contém um [yellow]núcleo[] para o jogador Nascer! [ROYAL]blue[] Coloque um [yellow]núcleo[] no editor de mapa.
map.nospawn.pvp = Esse mapa não tem núcleos inimigos para os jogadores nascerem! Adicione[SCARLET] Núcleos vermelhos[] no mapa no editor. map.nospawn.pvp = Esse mapa não tem núcleos inimigos para os jogadores nascerem! Adicione[SCARLET] Núcleos vermelhos[] no mapa no 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 = Esse mapa não tem nenhum núcleos enimigos para o jogador atacar! coloque[SCARLET] Núcleos[] vermelhos no editor.
map.invalid = Erro ao carregar o mapa: Arquivo de mapa invalido ou corrupto. map.invalid = Erro ao carregar o mapa: Arquivo de mapa invalido ou corrupto.
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 = Pincel editor.brush = Pincel
editor.openin = Abrir no Editor editor.openin = Abrir no Editor
editor.oregen = Geração de minério editor.oregen = Geração de minério
@@ -197,11 +222,14 @@ editor.oregen.info = Geração de minério:
editor.mapinfo = Informação do mapa editor.mapinfo = Informação do mapa
editor.author = Autor: editor.author = Autor:
editor.description = Descrição: editor.description = Descrição:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Ondas: editor.waves = Ondas:
editor.rules = Regras: editor.rules = Regras:
editor.generation = Generation: editor.generation = Generation:
editor.ingame = Editar em-jogo editor.ingame = Editar em jogo
editor.newmap = New Map editor.publish.workshop = Publish On Workshop
editor.newmap = Novo mapa
workshop = Workshop
waves.title = Hordas waves.title = Hordas
waves.remove = Remover waves.remove = Remover
waves.never = <nunca> waves.never = <nunca>
@@ -214,10 +242,11 @@ waves.preview = Prever
waves.edit = Editar... waves.edit = Editar...
waves.copy = Copiar para área de transferência waves.copy = Copiar para área de transferência
waves.load = carregar da área de transferência waves.load = carregar da área de transferência
waves.invalid = Ondas inválidas na área de transferência. waves.invalid = Hordas inválidas na área de transferência.
waves.copied = Ondas copiadas. waves.copied = Hordas copiadas.
waves.none = No enemies defined.\nNote that empty wave layouts will automatically be replaced with the default layout. waves.none = Sem hordas definidas.\nNote que layouts vazios de ondas serão automaticamente substituídos pelo layout padrão.
editor.default = [LIGHT_GRAY]<padrão> editor.default = [LIGHT_GRAY]<padrão>
details = Details...
edit = Editar... edit = Editar...
editor.name = Nome: editor.name = Nome:
editor.spawn = Criar unidade editor.spawn = Criar unidade
@@ -227,9 +256,10 @@ editor.errorload = Erro carregando arquivo:\n[accent]{0}
editor.errorsave = Erro salvando arquivo:\n[accent]{0} editor.errorsave = Erro salvando arquivo:\n[accent]{0}
editor.errorimage = Isso é uma imagem, Não um mapa. Não vá por aí mudando extensões esperando que funcione.\n\nSe você quer importar um mapa legacy, Use o botão 'Importar mapa legacy'no editor. editor.errorimage = Isso é uma imagem, Não um mapa. Não vá por aí mudando extensões esperando que funcione.\n\nSe você quer importar um mapa legacy, Use o botão 'Importar mapa legacy'no editor.
editor.errorlegacy = Esse mapa é velho demais, E usa um formato de mapa legacy que não é mais suportado. editor.errorlegacy = Esse mapa é velho demais, E usa um formato de mapa legacy que não é mais suportado.
editor.errorheader = Este arquivo de mapa não é mais valido, Ou esta corrompido. editor.errornot = This is not a map file.
editor.errorheader = Este arquivo de mapa não é mais válido ou está corrompido.
editor.errorname = Mapa não tem nome definido. editor.errorname = Mapa não tem nome definido.
editor.update = atualizar editor.update = Atualizar
editor.randomize = Randomizar editor.randomize = Randomizar
editor.apply = Aplicar editor.apply = Aplicar
editor.generate = Gerar editor.generate = Gerar
@@ -240,14 +270,14 @@ editor.saved = Salvo!
editor.save.noname = Seu mapa não tem um nome! Coloque um no menu de "Informação do mapa" editor.save.noname = Seu mapa não tem um nome! Coloque um no menu de "Informação do mapa"
editor.save.overwrite = O seu mapa Substitui um mapa já construído! Coloque um nome diferente no menu "Informação do mapa" editor.save.overwrite = O seu mapa Substitui um mapa já construído! Coloque um nome diferente no menu "Informação do mapa"
editor.import.exists = [scarlet]Não foi possivel importar:[] Um mapa Construído chamado '{0}' Já existe! editor.import.exists = [scarlet]Não foi possivel importar:[] Um mapa Construído chamado '{0}' Já existe!
editor.import = Importando... editor.import = Importar...
editor.importmap = Importar Mapa editor.importmap = Importar Mapa
editor.importmap.description = Importar um mapa existente editor.importmap.description = Importar um mapa existente
editor.importfile = Importar arquivo editor.importfile = Importar arquivo
editor.importfile.description = Importar um arquivo externo editor.importfile.description = Importar um arquivo externo
editor.importimage = Importar imagem do terreno editor.importimage = Importar imagem do terreno
editor.importimage.description = Importar uma imagem de terreno externa editor.importimage.description = Importar uma imagem de terreno externa
editor.export = Exportando... editor.export = Exportar...
editor.exportfile = Exportar arquivo editor.exportfile = Exportar arquivo
editor.exportfile.description = Exportar um arquivo de mapa editor.exportfile.description = Exportar um arquivo de mapa
editor.exportimage = Exportar imagem de terreno editor.exportimage = Exportar imagem de terreno
@@ -259,17 +289,18 @@ editor.resizemap = Redimensionar Mapa
editor.mapname = Nome do Mapa: editor.mapname = Nome do Mapa:
editor.overwrite = [accent]Aviso!\nIsso Subistitui um mapa existente. editor.overwrite = [accent]Aviso!\nIsso Subistitui um mapa existente.
editor.overwrite.confirm = [scarlet]Aviso![] Um mapa com esse nome já existe. Tem certeza que deseja substituir? editor.overwrite.confirm = [scarlet]Aviso![] Um mapa com esse nome já existe. Tem certeza que deseja substituir?
editor.exists = A map with this name already exists.
editor.selectmap = Selecione uma mapa para carregar: editor.selectmap = Selecione uma mapa para carregar:
toolmode.replace = Replace toolmode.replace = Substituir
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = Draws only on solid blocks.
toolmode.replaceall = Replace All toolmode.replaceall = Substituir tudo
toolmode.replaceall.description = Replace all blocks in map. toolmode.replaceall.description = Substitui todos os blocos no mapa
toolmode.orthogonal = Orthogonal toolmode.orthogonal = Orthogonal
toolmode.orthogonal.description = Draws only orthogonal lines. toolmode.orthogonal.description = Draws only orthogonal lines.
toolmode.square = Square toolmode.square = Square
toolmode.square.description = Square brush. toolmode.square.description = Square brush.
toolmode.eraseores = Erase Ores toolmode.eraseores = Apagar minérios
toolmode.eraseores.description = Erase only ores. toolmode.eraseores.description = Apaga apenas minérios.
toolmode.fillteams = Fill Teams toolmode.fillteams = Fill Teams
toolmode.fillteams.description = Fill teams instead of blocks. toolmode.fillteams.description = Fill teams instead of blocks.
toolmode.drawteams = Draw Teams toolmode.drawteams = Draw Teams
@@ -309,7 +340,7 @@ width = Largura:
height = Altura: height = Altura:
menu = Menu menu = Menu
play = Jogar play = Jogar
campaign = Campaign campaign = Campanha
load = Carregar load = Carregar
save = Salvar save = Salvar
fps = FPS: {0} fps = FPS: {0}
@@ -318,14 +349,14 @@ 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 tutorial.retake = Refazer Tutorial
editor = Editor editor = Editor
mapeditor = Editor de mapa mapeditor = Editor de mapa
donate = Doar donate = Doar
abandon = Abandonar abandon = Abandonar
abandon.text = Esta zona e todos os seus recursos serão perdidos para o enimigo. abandon.text = Esta zona e todos os seus recursos serão perdidos para o inimigo.
locked = Trancado locked = Trancado
complete = [LIGHT_GRAY]Complete: complete = [LIGHT_GRAY]Completo:
zone.requirement = Onda {0} Na zona {1} zone.requirement = Onda {0} Na zona {1}
resume = Resumir Zona:\n[LIGHT_GRAY]{0} resume = Resumir Zona:\n[LIGHT_GRAY]{0}
bestwave = [LIGHT_GRAY]Melhor: {0} bestwave = [LIGHT_GRAY]Melhor: {0}
@@ -334,17 +365,18 @@ 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.unable2 = [scarlet]Unable to LAUNCH.[] 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. launch.skip.confirm = Se você pular a onda agora, você não será capaz de lançar até ondas mais avançadas.
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.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [LIGHT_GRAY]{0} Desbloqueado. zone.unlocked = [LIGHT_GRAY]{0} Desbloqueado.
zone.requirement.complete = Onda {0} alcançada:\n{1} Requerimentos da zona alcançada. zone.requirement.complete = Onda {0} alcançada:\n{1} Requerimentos da zona alcançada.
zone.config.complete = Onda {0} Alcançada:\nLoadout config desbloqueado. zone.config.complete = Onda {0} Alcançada:\nLoadout config desbloqueado.
zone.resources = Recursos detectados: zone.resources = Recursos detectados:
zone.objective = [lightgray]Objective: [accent]{0} zone.objective = [lightgray]Objetivo: [accent]{0}
zone.objective.survival = Survive zone.objective.survival = Sobreviver
zone.objective.attack = Destroy Enemy Core zone.objective.attack = Destruir o núcleo inimigo
add = Adicionar... add = Adicionar...
boss.health = Saúde do chefe boss.health = Saúde do chefe
connectfail = [crimson]Falha ao entrar no servidor: [accent]{0} connectfail = [crimson]Falha ao entrar no servidor: [accent]{0}
@@ -367,13 +399,13 @@ zone.desolateRift.name = Fenda desolada
zone.nuclearComplex.name = Complexo de construção nuclear zone.nuclearComplex.name = Complexo de construção nuclear
zone.overgrowth.name = SobreCrescido zone.overgrowth.name = SobreCrescido
zone.tarFields.name = Campos de Tar zone.tarFields.name = Campos de Tar
zone.saltFlats.name = Salt Flats zone.saltFlats.name = Planícies de sal
zone.impact0078.name = Impact 0078 zone.impact0078.name = Impacto 0078
zone.crags.name = Crags zone.crags.name = Penhascos
zone.fungalPass.name = Fungal Pass zone.fungalPass.name = Passagem de fungos
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 = Uma ótima localização para começar de novo. Baixa ameaça inimiga. Poucos recursos.\nColete o máximo de chumbo e cobre possível.\nContinue!
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 = Até aqui, perto das montanhas, os esporos se espalharam. As baixas temperaturas não podem contê-los para sempre.\n\nComeçe a busca por energia. Construa geradores à combustão. Aprenda a usar os reparadores (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.\nCarvão está presente na região. O queime por energia, ou sintetize grafite.\n\n[lightgray]Esse local de pouso não pode ser garantido.
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.
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.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.
@@ -386,15 +418,15 @@ zone.fungalPass.description = A transition area between high mountains and lower
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.data = Dados do jogo
settings.reset = Restaurar Padrões settings.reset = Restaurar Padrões
settings.rebind = Religar settings.rebind = Religar
settings.controls = Controles settings.controls = Controles
settings.game = Jogo settings.game = Jogo
settings.sound = Som settings.sound = Som
settings.graphics = Gráficos settings.graphics = Gráficos
settings.cleardata = Data do jogo limpa... settings.cleardata = Apagar dados...
settings.clear.confirm = Certeza que quer limpar a data?\nOque é feito não pode ser desfeito! settings.clear.confirm = Certeza que quer limpar a os dados?\nOque é feito não pode ser desfeito!
settings.clearall.confirm = [scarlet]Aviso![]\nIsso vai limpar toda a data, Incluindo saves, mapas, Keybinds e desbloqueados.\nQuando apertar 'ok' Vai apagar toda a data e sair automaticamente. settings.clearall.confirm = [scarlet]Aviso![]\nIsso vai limpar toda a data, Incluindo saves, mapas, Keybinds e desbloqueados.\nQuando apertar 'ok' Vai apagar toda a data e sair automaticamente.
settings.clearunlocks = Limpar liberados settings.clearunlocks = Limpar liberados
settings.clearall = Limpar tudo settings.clearall = Limpar tudo
@@ -411,7 +443,7 @@ blocks.booster = Booster
block.unknown = [LIGHT_GRAY]??? block.unknown = [LIGHT_GRAY]???
blocks.powercapacity = Capacidade de Energia blocks.powercapacity = Capacidade de Energia
blocks.powershot = Energia/tiro blocks.powershot = Energia/tiro
blocks.damage = Damage blocks.damage = Dano
blocks.targetsair = Mirar no ar blocks.targetsair = Mirar no ar
blocks.targetsground = Mirar no chão blocks.targetsground = Mirar no chão
blocks.itemsmoved = Velocidade de movimento blocks.itemsmoved = Velocidade de movimento
@@ -429,22 +461,25 @@ blocks.repairtime = Tempo de reparo total do bloco
blocks.speedincrease = Aumento de velocidade blocks.speedincrease = Aumento de velocidade
blocks.range = Distancia blocks.range = Distancia
blocks.drilltier = Furaveis blocks.drilltier = Furaveis
blocks.drillspeed = Velocidade da furadeira base blocks.drillspeed = Velocidade da broca base
blocks.boosteffect = Efeito do Boost blocks.boosteffect = Efeito do Boost
blocks.maxunits = Maximo de unidades ativas blocks.maxunits = Maximo de unidades ativas
blocks.health = Saúde blocks.health = Saúde
blocks.buildtime = Tempo de construção blocks.buildtime = Tempo de construção
blocks.buildcost = Build Cost
blocks.inaccuracy = Imprecisão 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.drilltierreq = Broca melhor necessária.
bar.drillspeed = Velocidade da furadeira: {0}/s bar.drillspeed = Velocidade da broca: {0}/s
bar.efficiency = Eficiencia: {0}% bar.efficiency = Eficiência: {0}%
bar.powerbalance = Energia: {0} bar.powerbalance = Energia: {0}
bar.powerstored = Stored: {0}/{1}
bar.poweramount = Energia: {0} bar.poweramount = Energia: {0}
bar.poweroutput = Saída de energia: {0} bar.poweroutput = Saída de energia: {0}
bar.items = Itens: {0} bar.items = Itens: {0}
bar.capacity = Capacity: {0}
bar.liquid = Liquido bar.liquid = Liquido
bar.heat = Aquecimento bar.heat = Aquecimento
bar.power = Poder bar.power = Poder
@@ -475,7 +510,7 @@ unit.percent = %
unit.items = itens unit.items = itens
category.general = Geral category.general = Geral
category.power = Poder category.power = Poder
category.liquids = Liquidos category.liquids = Líquidos
category.items = Itens category.items = Itens
category.crafting = Construindo category.crafting = Construindo
category.shooting = Atirando category.shooting = Atirando
@@ -489,6 +524,7 @@ setting.antialias.name = Antialias[LIGHT_GRAY] (Requer recomeço)[]
setting.indicators.name = Indicador de aliados setting.indicators.name = Indicador de aliados
setting.autotarget.name = Alvo automatico setting.autotarget.name = Alvo automatico
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = Mouse+Keyboard Controls
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = FPS Maximo setting.fpscap.name = FPS Maximo
setting.fpscap.none = Nenhum setting.fpscap.none = Nenhum
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -513,15 +549,16 @@ 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.ambientvol.name = Volume do ambiente
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.savecreate.name = Auto-Create Saves
setting.publichost.name = Public Game Visibility
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 = A escala da interface do usuário foi mudada.\nPressione "OK" para confirmar esta escala.\n[scarlet]Revertendo e saindo em[accent] {0}[] settings...
uiscale.cancel = Cancel & Exit uiscale.cancel = Cancel & Exit
setting.bloom.name = Bloom setting.bloom.name = Bloom
keybind.title = Refazer teclas keybind.title = Refazer teclas
@@ -530,8 +567,8 @@ category.general.name = Geral
category.view.name = Ver category.view.name = Ver
category.multiplayer.name = Multijogador category.multiplayer.name = Multijogador
command.attack = Atacar command.attack = Atacar
command.rally = Rally
command.retreat = Recuar command.retreat = Recuar
command.patrol = Patrulha
keybind.gridMode.name = Seleção de blocos keybind.gridMode.name = Seleção de blocos
keybind.gridModeShift.name = Seleção de categoria keybind.gridModeShift.name = Seleção de categoria
keybind.press = Pressione uma tecla... keybind.press = Pressione uma tecla...
@@ -602,11 +639,11 @@ content.item.name = Itens
content.liquid.name = Liquidos content.liquid.name = Liquidos
content.unit.name = Unidades content.unit.name = Unidades
content.block.name = Blocos content.block.name = Blocos
content.mech.name = Mecas content.mech.name = Armaduras
item.copper.name = Cobre item.copper.name = Cobre
item.lead.name = Chumbo item.lead.name = Chumbo
item.coal.name = Carvão item.coal.name = Carvão
item.graphite.name = Graphite item.graphite.name = Grafite
item.titanium.name = Titânio item.titanium.name = Titânio
item.thorium.name = Urânio item.thorium.name = Urânio
item.silicon.name = Sílicio item.silicon.name = Sílicio
@@ -616,7 +653,7 @@ item.surge-alloy.name = Liga de surto
item.spore-pod.name = Pod de esporos item.spore-pod.name = Pod de esporos
item.sand.name = Areia item.sand.name = Areia
item.blast-compound.name = Composto de explosão item.blast-compound.name = Composto de explosão
item.pyratite.name = piratita item.pyratite.name = Piratita
item.metaglass.name = Metavidro item.metaglass.name = Metavidro
item.scrap.name = Sucata item.scrap.name = Sucata
liquid.water.name = Água liquid.water.name = Água
@@ -687,9 +724,9 @@ block.graphite-press.name = Prensa de grafite
block.multi-press.name = Multi-Prensa block.multi-press.name = Multi-Prensa
block.constructing = {0}\n[LIGHT_GRAY](Construindo) block.constructing = {0}\n[LIGHT_GRAY](Construindo)
block.spawn.name = Spawn dos inimigos block.spawn.name = Spawn dos inimigos
block.core-shard.name = Core: Fragmento block.core-shard.name = Fragmento do núcleo
block.core-foundation.name = Core: Fundação block.core-foundation.name = Fundação do núcleo
block.core-nucleus.name = Core: Nucleus block.core-nucleus.name = Núcleo do núcleo
block.deepwater.name = água funda block.deepwater.name = água funda
block.water.name = Água block.water.name = Água
block.tainted-water.name = Água contaminada block.tainted-water.name = Água contaminada
@@ -711,8 +748,8 @@ block.icerocks.name = Rochas de gelo
block.snowrocks.name = Rochas de neve block.snowrocks.name = Rochas de neve
block.dunerocks.name = Rochas da duna block.dunerocks.name = Rochas da duna
block.pine.name = Pinheiro block.pine.name = Pinheiro
block.white-tree-dead.name = Arvore branca morta block.white-tree-dead.name = Árvore branca morta
block.white-tree.name = Arvore branca block.white-tree.name = Árvore branca
block.spore-cluster.name = Grupo de esporos block.spore-cluster.name = Grupo de esporos
block.metal-floor.name = Chão de metal block.metal-floor.name = Chão de metal
block.metal-floor-2.name = Chão de metal 2 block.metal-floor-2.name = Chão de metal 2
@@ -733,24 +770,27 @@ block.cliffs.name = Colinas
block.copper-wall.name = Parede de Cobre block.copper-wall.name = Parede de Cobre
block.copper-wall-large.name = Parede de Cobre Grande block.copper-wall-large.name = Parede de Cobre Grande
block.titanium-wall.name = Parede de titanio block.titanium-wall.name = Parede de titanio
block.titanium-wall-large.name = Parede de titanio grande block.titanium-wall-large.name = Parede de titânio grande
block.phase-wall.name = Parede de fase block.phase-wall.name = Parede de fase
block.phase-wall-large.name = Parde de fase grande block.phase-wall-large.name = Parde de fase grande
block.thorium-wall.name = Parede de tório block.thorium-wall.name = Parede de tório
block.thorium-wall-large.name = Parede larga de tório block.thorium-wall-large.name = Parede de tório grande
block.door.name = Porta block.door.name = Porta
block.door-large.name = Porta Grande block.door-large.name = Porta Grande
block.duo.name = Dupla block.duo.name = Dupla
block.scorch.name = Queimada block.scorch.name = Queimada
block.scatter.name = Dispersão block.scatter.name = Dispersão
block.hail.name = Granizo block.hail.name = Granizo
block.lancer.name = Lancador block.lancer.name = Lançador
block.conveyor.name = Esteira block.conveyor.name = Esteira
block.titanium-conveyor.name = Esteira de Titanio block.titanium-conveyor.name = Esteira de Titânio
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Junção block.junction.name = Junção
block.router.name = Roteador block.router.name = Roteador
block.distributor.name = Distribuidor block.distributor.name = Distribuidor
block.sorter.name = Ordenador block.sorter.name = Ordenador
block.message.name = Message
block.overflow-gate.name = Portão Sobrecarregado block.overflow-gate.name = Portão Sobrecarregado
block.silicon-smelter.name = Fundidora de silicio block.silicon-smelter.name = Fundidora de silicio
block.phase-weaver.name = Palheta de fase block.phase-weaver.name = Palheta de fase
@@ -760,7 +800,7 @@ block.melter.name = Aparelho de fusão
block.incinerator.name = Incinerador block.incinerator.name = Incinerador
block.spore-press.name = Prensa de Esporo block.spore-press.name = Prensa de Esporo
block.separator.name = Separador block.separator.name = Separador
block.coal-centrifuge.name = Coal Centrifuge block.coal-centrifuge.name = Centrifuga de carvão
block.power-node.name = Célula de energia block.power-node.name = Célula de energia
block.power-node-large.name = Célula de energia Grande block.power-node-large.name = Célula de energia Grande
block.surge-tower.name = Torre de surto block.surge-tower.name = Torre de surto
@@ -770,23 +810,23 @@ block.combustion-generator.name = Gerador de combustão
block.turbine-generator.name = Gerador de Turbina block.turbine-generator.name = Gerador de Turbina
block.differential-generator.name = Gerador diferencial block.differential-generator.name = Gerador diferencial
block.impact-reactor.name = Reator De Impacto block.impact-reactor.name = Reator De Impacto
block.mechanical-drill.name = Furadera Mecânica block.mechanical-drill.name = Broca Mecânica
block.pneumatic-drill.name = Mineradora Pneumatica block.pneumatic-drill.name = Broca Pneumática
block.laser-drill.name = Broca a Laser block.laser-drill.name = Broca a Laser
block.water-extractor.name = Extrator de Agua block.water-extractor.name = Extrator de água
block.cultivator.name = Cultivador block.cultivator.name = Cultivador
block.dart-mech-pad.name = Dart Mech Pad block.dart-mech-pad.name = Controle da armadura Dart
block.delta-mech-pad.name = Controle do mech Delta block.delta-mech-pad.name = Controle da armadura Delta
block.javelin-ship-pad.name = Controle do mech Javelin block.javelin-ship-pad.name = Controle da nave Javelin
block.trident-ship-pad.name = Controle do mech Tridente block.trident-ship-pad.name = Controle da nave Tridente
block.glaive-ship-pad.name = Controle do mech Glaive block.glaive-ship-pad.name = Controle da nave Glaive
block.omega-mech-pad.name = Controle do mech Omega block.omega-mech-pad.name = Controle da armadura Omega
block.tau-mech-pad.name = Controle do mech Tau block.tau-mech-pad.name = Controle da armadura Tau
block.conduit.name = Cano block.conduit.name = Cano
block.mechanical-pump.name = Bomba Mecanica block.mechanical-pump.name = Bomba Mecânica
block.item-source.name = Fonte do item block.item-source.name = Fonte do item
block.item-void.name = Item Vazio block.item-void.name = Item Vazio
block.liquid-source.name = Liquid Source block.liquid-source.name = Fonte de água
block.power-void.name = Poder Vazio block.power-void.name = Poder Vazio
block.power-source.name = Poder Infinito block.power-source.name = Poder Infinito
block.unloader.name = Descarregador block.unloader.name = Descarregador
@@ -797,23 +837,23 @@ block.salvo.name = Salvo
block.ripple.name = Ondulação block.ripple.name = Ondulação
block.phase-conveyor.name = Esteira de Fases block.phase-conveyor.name = Esteira de Fases
block.bridge-conveyor.name = Esteira-Ponte block.bridge-conveyor.name = Esteira-Ponte
block.plastanium-compressor.name = Compressor de Plastanio block.plastanium-compressor.name = Compressor de Plastânio
block.pyratite-mixer.name = Misturador de Piratita block.pyratite-mixer.name = Misturador de Piratita
block.blast-mixer.name = Misturador de Explosão 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.command-center.name = Centro de comando
block.draug-factory.name = Draug Miner Drone Factory block.draug-factory.name = Fábrica de drone de mineração Draug
block.spirit-factory.name = Fabrica de Drone Spirit block.spirit-factory.name = Fábrica de drone de reparo Spirit
block.phantom-factory.name = Fabrica de Drone Phantom block.phantom-factory.name = Fábrica de drone de construção Phantom
block.wraith-factory.name = Fabrica de Drone Wraith block.wraith-factory.name = Fábrica de lutadores Wraith
block.ghoul-factory.name = Fabrica de Bombardeiro Ghoul block.ghoul-factory.name = Fábrica de Bombardeiros Ghoul
block.dagger-factory.name = Fabrica de mech Dagger block.dagger-factory.name = Fábrica de mech Dagger
block.crawler-factory.name = Crawler Mech Factory block.crawler-factory.name = Fábrica de mech Crawler
block.titan-factory.name = Fabrica de mech titan block.titan-factory.name = Fábrica de mech titan
block.fortress-factory.name = Fabrica de mech Fortress block.fortress-factory.name = Fábrica de mech Fortress
block.revenant-factory.name = Fabrica de lutadores Revenant block.revenant-factory.name = Fábrica de lutadores Revenant
block.repair-point.name = Ponto de Reparo block.repair-point.name = Ponto de Reparo
block.pulse-conduit.name = Conduto de Pulso block.pulse-conduit.name = Conduto de Pulso
block.phase-conduit.name = Conduto de Fase block.phase-conduit.name = Conduto de Fase
@@ -822,14 +862,14 @@ block.liquid-tank.name = Tanque de Líquido
block.liquid-junction.name = Junção de Líquido block.liquid-junction.name = Junção de Líquido
block.bridge-conduit.name = Conduto-Ponte block.bridge-conduit.name = Conduto-Ponte
block.rotary-pump.name = Bomba Rotatoria block.rotary-pump.name = Bomba Rotatoria
block.thorium-reactor.name = Reator Torio block.thorium-reactor.name = Reator de Tório
block.mass-driver.name = Drive de Massa block.mass-driver.name = Drive de Massa
block.blast-drill.name = Mineradora de Explosão block.blast-drill.name = Broca de Explosão
block.thermal-pump.name = Cano termico block.thermal-pump.name = Cano térmico
block.thermal-generator.name = Gerador Térmico block.thermal-generator.name = Gerador Térmico
block.alloy-smelter.name = Fundidora de Liga block.alloy-smelter.name = Fundidora de Liga
block.mender.name = Mender block.mender.name = Reparador
block.mend-projector.name = Projetor Mend block.mend-projector.name = Projetor mend
block.surge-wall.name = Parede de Surge block.surge-wall.name = Parede de Surge
block.surge-wall-large.name = Parede de Surge grande block.surge-wall-large.name = Parede de Surge grande
block.cyclone.name = Ciclone block.cyclone.name = Ciclone
@@ -840,8 +880,8 @@ block.force-projector.name = Projetor Force
block.arc.name = Arc block.arc.name = Arc
block.rtg-generator.name = Gerador RTG block.rtg-generator.name = Gerador RTG
block.spectre.name = Espectra block.spectre.name = Espectra
block.meltdown.name = Derreter block.meltdown.name = Fusão
block.container.name = Container block.container.name = Contâiner
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
@@ -852,7 +892,7 @@ 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
unit.draug.name = Draug Miner Drone unit.draug.name = Drone minerador Draug
unit.phantom.name = Drone Phantom unit.phantom.name = Drone Phantom
unit.dagger.name = Dagger unit.dagger.name = Dagger
unit.crawler.name = Crawler unit.crawler.name = Crawler
@@ -866,16 +906,16 @@ 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.next = [lightgray]<Tap to continue> tutorial.next = [lightgray]<Toque para continuar>
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.intro = Você entrou no[scarlet] Tutorial do Mindustry.[]\nComeçe[accent] minerando cobre[]. Toque em um veio de minério de cobre para fazer isso.\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]Brocas []podem minerar automaticamente.\nColoque uma num veio 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.drill.mobile = Minerar manualmente é ineficiente.\n[accent]Brocas []podem minerar automaticamente.\nToque na aba de brocas no canto inferior direito.\nSelecione a[accent] broca mecânica[].\nToque em um veio de cobre para colocá-la, então pressione a[accent] marca de verificação[] abaixo para confirmar sua seleção.\nPressione o[accent] botão "X"[] para cancelar o posicionamento.
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.blockinfo = Cada bloco tem diferentes status. Cada broca pode extrair certos minérios.\nPara checar as informações e os status de um bloco,[accent] toque o botão "?" enquanto o seleciona no menu de construção.[]\n\n[accent]Acesse os status da broca mecânica agora.[]
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 núcleo.\nFaça uma linha de Esteiras da mineradora até o núcleo.
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.conveyor.mobile = [accent]Esteiras[] são usadas para transportar itens até o núcleo.\nFaça uma linha de esteiras da broca até o núcleo.\n[accent] Coloque uma linha segurando por alguns segundos[] e arrastando em uma direção.\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 broca próxima à torre para carregá-la com o 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 = Durante uma batalha, você pode[accent] pausar o jogo.[]\nVoce pode enfileirar construções enquanto o jogo está pausado.\n\n[accent]Pressione a barra de espaço para pausar.
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.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 = Now press space again to unpause.
tutorial.unpause.mobile = Now press it again to unpause. tutorial.unpause.mobile = Now press it again to unpause.
@@ -883,7 +923,7 @@ tutorial.breaking = Blocks frequently need to be destroyed.\n[accent]Hold down r
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.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.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.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 núcleo por 2 ondas. Construa mais torres.
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.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.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.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.
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.
@@ -900,44 +940,45 @@ item.plastanium.description = Leve, Material dutil Usado em aeronaves Avançadas
item.phase-fabric.description = Uma substancia quase sem peso Usado em eletronica avançada E tecnologia de auto-reparo. item.phase-fabric.description = Uma substancia quase sem peso Usado em eletronica avançada E tecnologia de auto-reparo.
item.surge-alloy.description = Uma liga com propriedades unicas eletricas. item.surge-alloy.description = Uma liga com propriedades unicas eletricas.
item.spore-pod.description = Usado em conversão para oleo, Combustivel e explosivos. item.spore-pod.description = Usado em conversão para oleo, Combustivel e explosivos.
item.blast-compound.description = Um composto volatil usado em bombas em bombas em explosivos. Enquanto pode ser queimado como combustivel, Isso não é recomendado. item.blast-compound.description = Um composto volátil usado em bombas em bombas em explosivos. Enquanto pode ser queimado como combustivel, Isso não é recomendado.
item.pyratite.description = Substancia extremamente inflamavel usado em armas incendiarias. item.pyratite.description = Substância extremamente inflamavel usado em armas incendiarias.
liquid.water.description = Comumente usado em resfriamento e no processo de perda. liquid.water.description = Comumente usado em resfriamento e no processo de perda.
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 = Vários metais derretidos misturados juntos. POde ser separado em seus minerais constituentes, ou jogado nas unidades inimigas como uma arma.
liquid.oil.description = Pode ser queimado, explodido ou usado como resfriador. liquid.oil.description = Pode ser queimado, explodido ou usado como resfriador.
liquid.cryofluid.description = A maneira mais eficiente de resfriar qualquer coisa. liquid.cryofluid.description = A maneira mais eficiente de resfriar qualquer coisa.
mech.alpha-mech.description = O meca padrão. Tem uma saida de dano e velocidade decente; Pode criar até 3 drones Para capacidades ofensivas aumentadas. mech.alpha-mech.description = A Armadura padrão. Tem uma saida de dano e velocidade decente; Pode criar até 3 drones Para capacidades ofensivas aumentadas.
mech.delta-mech.description = Um meca rapido, De baixa armadura Feito for para ataques rapidos. Da pouco dano as estruturas, Mas pode matar grandes grupos de unidades inimigas muito rapidamente Com sua arma ARC. mech.delta-mech.description = Uma armadura rápida, De baixa durabilidade Feita para ataques rápidos. Da pouco dano as estruturas, Mas pode matar grandes grupos de unidades inimigas muito rapidamente Com sua arma ARC.
mech.tau-mech.description = O meca de suporte. Conserta blocos aliados Atirando neles. Pode extinguir o fogo e consertar aliados em uma distancia Com sua habilidade de consertar. mech.tau-mech.description = A armadura de suporte. Conserta blocos aliados Atirando neles. Pode extinguir o fogo e consertar aliados em uma distancia Com sua habilidade de consertar.
mech.omega-mech.description = Um meca volumoso e bem armadurado, Feito para assaltos da primeira linha. Sua habilidade de armadura Pode bloquear 90% de dano. mech.omega-mech.description = Uma armadura volumosa e bem armadurada, Feita para assaltos da primeira linha. Sua habilidade de armadura Pode bloquear 90% de dano.
mech.dart-ship.description = Nave padrão. Consideravelmente leve e rapido, Tem pouca capacidade ofensiva E baixa velocidade de mineração. mech.dart-ship.description = Nave padrão. Consideravelmente leve e rapido, Tem pouca capacidade ofensiva E baixa velocidade de mineração.
mech.javelin-ship.description = Uma nave de espinhos de atacar e correr. Quando inicialmente lento, pode acelerar a altas velocidades e voar até bases inimigas, Dando altas quantidades de dano Com seus raios e habilidades. mech.javelin-ship.description = Uma nave de espinhos de atacar e correr. Quando inicialmente lento, pode acelerar a altas velocidades e voar até bases inimigas, Dando altas quantidades de dano Com seus raios e habilidades.
mech.trident-ship.description = Um bombardeiro pesado. Consideravelmente bem armadurado. mech.trident-ship.description = Um bombardeiro pesado. Consideravelmente bem armadurado.
mech.glaive-ship.description = Uma nave armada, bem armadurada. Com um repetidor incendario equipado. Boa aceleração e maxima velocidade. mech.glaive-ship.description = Uma nave armada, bem armadurada. Com um repetidor incendario equipado. Boa aceleração e maxima velocidade.
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 = Um drone de mineração primitivo. Barato para produzir. Descartável. Minera automáticamente cobre e chumbo nas proximidades. Entrega os recursos minerados para o núcleo mais próximo.
unit.spirit.description = A unidade de drone inicial. Ele nasce no core por padrão. Minera minérios automaticamente, Coleta itens e repara blocos. unit.spirit.description = A unidade de drone inicial. Ele nasce no núcleo por padrão. Minera minérios automaticamente, Coleta itens e repara blocos.
unit.phantom.description = Uma unidade de drone avançada. Minera minérios automaticamente, Coleta itens e repara blocos automaticamente. Significantemente mais efetiva. unit.phantom.description = Uma unidade de drone avançada. Minera minérios automaticamente, Coleta itens e repara blocos automaticamente. Significantemente mais efetiva.
unit.dagger.description = Unidade terrestre basica, Forte em grupos. unit.dagger.description = Unidade terrestre basica, Forte em grupos.
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 = A ground unit consisting of a stripped-down frame with high explosives strapped on top. Not particular durable. Explodes on contact with enemies.
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 terrestre avançada. 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.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.
block.message.description = Stores a message. Used for communication between allies.
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 com carvão puro. Para fazer silicio.
block.kiln.description = Derrete chumbo e areia em Metavidro. Requer pequenas quantidades de energia. block.kiln.description = Derrete chumbo e areia em Metavidro. Requer pequenas quantidades de energia.
block.plastanium-compressor.description = Produz plastanio para usando oleo e titanio. block.plastanium-compressor.description = Produz plastânio usando óleo e titânio.
block.phase-weaver.description = Produz tecido de fase de torio radioativo e grandes quantidades de areia. block.phase-weaver.description = Produz tecido de fase de torio radioativo e grandes quantidades de areia.
block.alloy-smelter.description = Produz liga de surge de titanio, chumbo, silicio e cobre. block.alloy-smelter.description = Produz liga de surto com titânio, chumbo, silicio e cobre.
block.cryofluidmixer.description = Combina agua e titanio em cryo fluido que é mais eficiente em esfriar. block.cryofluidmixer.description = Combina água e titânio em crio-fluido que é mais eficiente em esfriar.
block.blast-mixer.description = Usa oleo em Transformar piratite em composto de explosão menos inflamavel mas mais explosivo block.blast-mixer.description = Usa óleo para Transformar piratita em composto de explosão menos inflamavel mas mais explosivo
block.pyratite-mixer.description = Mistura carvão, Cobre e areia em piratite altamente inflamavel block.pyratite-mixer.description = Mistura carvão, Cobre e areia em piratita altamente inflamável
block.melter.description = Aquece pedra em altas temperaturas para fazer lava. block.melter.description = Aquece pedra em altas temperaturas para fazer slag.
block.separator.description = Expos pedra em agua em pressão para ter varios mineiras contendo na pedra. block.separator.description = Separa slag em seus minerais componentes, oferece o resultado refriado.
block.spore-press.description = Compresses spore pods into oil. block.spore-press.description = Comprimi pods de esporos em óleo.
block.pulverizer.description = Esmaga pedra em areia. Util quando esta em falta de areia natural. block.pulverizer.description = Esmaga pedra em areia. Util quando esta em falta de areia natural.
block.coal-centrifuge.description = Solidifes oil into chunks of coal. block.coal-centrifuge.description = Solidifes oil into chunks of coal.
block.incinerator.description = Se livra de itens em excesso ou liquidos. block.incinerator.description = Se livra de itens em excesso ou liquidos.
@@ -946,8 +987,8 @@ block.power-source.description = Infinitivamente da energia. Apenas caixa de are
block.item-source.description = Infinivamente da itens. Apenas caixa de areia. block.item-source.description = Infinivamente da itens. Apenas caixa de areia.
block.item-void.description = Destroi qualquer item que entre sem requerir energia. Apenas caixa de areia. block.item-void.description = Destroi qualquer item que entre sem requerir energia. Apenas caixa de areia.
block.liquid-source.description = Infinitivamente da Liquidos. Apenas caixa de areia. block.liquid-source.description = Infinitivamente da Liquidos. Apenas caixa de areia.
block.copper-wall.description = Um bloco defensivo e barato.\nUtil para proteger o core e torres no começo. block.copper-wall.description = Um bloco defensivo e barato.\nUtil para proteger o núcleo e torres no começo.
block.copper-wall-large.description = Um bloco defensivo e barato.\nUtil para proteger o core e torres no começo.\nOcupa multiplos espaços. block.copper-wall-large.description = Um bloco defensivo e barato.\nUtil para proteger o núcleo e torres no começo.\nOcupa multiplos espaços.
block.titanium-wall.description = A moderately strong defensive block.\nProvides moderate protection from enemies. block.titanium-wall.description = A moderately strong defensive block.\nProvides moderate protection from enemies.
block.titanium-wall-large.description = A moderately strong defensive block.\nProvides moderate protection from enemies.\nSpans multiple tiles. block.titanium-wall-large.description = A moderately strong defensive block.\nProvides moderate protection from enemies.\nSpans multiple tiles.
block.thorium-wall.description = A strong defensive block.\nBoa proteção contra inimigos. block.thorium-wall.description = A strong defensive block.\nBoa proteção contra inimigos.
@@ -964,7 +1005,7 @@ block.overdrive-projector.description = Aumenta a velocidade de unidades proxima
block.force-projector.description = Cria um campo de forca hexagonal em volta de si mesmo, Protegendo construções e unidades dentro de dano por balas. block.force-projector.description = Cria um campo de forca hexagonal em volta de si mesmo, Protegendo construções e unidades dentro de dano por balas.
block.shock-mine.description = Danifica inimigos em cima da mina. Quase invisivel ao inimigo. block.shock-mine.description = Danifica inimigos em cima da mina. Quase invisivel ao inimigo.
block.conveyor.description = Bloco de transporte de item basico. Move os itens a frente e os deposita automaticamente Em torres ou construtores. Rotacionavel. block.conveyor.description = Bloco de transporte de item basico. Move os itens a frente e os deposita automaticamente Em torres ou construtores. Rotacionavel.
block.titanium-conveyor.description = Bloco de transporte de item avancado. Move itens mais rapidos que esteiras padrões. block.titanium-conveyor.description = Bloco de transporte de item avançado. Move itens mais rapidos que esteiras padrões.
block.junction.description = Funciona como uma ponte Para duas esteiras que estejam se cruzando. Util em situações que tenha duas esteiras diferentes carregando materiais diferentes para lugares diferentes. block.junction.description = Funciona como uma ponte Para duas esteiras que estejam se cruzando. Util em situações que tenha duas esteiras diferentes carregando materiais diferentes para lugares diferentes.
block.bridge-conveyor.description = Bloco de transporte de itens avancado. Possibilita o transporte de itens acima de 3 blocos de construção ou paredes. block.bridge-conveyor.description = Bloco de transporte de itens avancado. Possibilita o transporte de itens acima de 3 blocos de construção ou paredes.
block.phase-conveyor.description = Bloco de transporte de item avançado. Usa energia para teleportar itens a uma esteira de fase sobre uma severa distancia. block.phase-conveyor.description = Bloco de transporte de item avançado. Usa energia para teleportar itens a uma esteira de fase sobre uma severa distancia.
@@ -992,16 +1033,16 @@ block.combustion-generator.description = Gera poder usando combustivel ou oleo.
block.thermal-generator.description = Gera uma quantidade grande de energia usando lava. block.thermal-generator.description = Gera uma quantidade grande de energia usando lava.
block.turbine-generator.description = Mais eficiente que o gerador de Combustão, Mas requer agua adicional. block.turbine-generator.description = Mais eficiente que o gerador de Combustão, Mas requer agua adicional.
block.differential-generator.description = Generates large amounts of energy. Utilizes the temperature difference between cryofluid and burning pyratite. block.differential-generator.description = Generates large amounts of energy. Utilizes the temperature difference between cryofluid and burning pyratite.
block.rtg-generator.description = Um Gerador termoelétrico de radioisótopos Que não precisa de refriamento Mas da muito mais energia que o reator de torio. block.rtg-generator.description = Um Gerador termoelétrico de radioisótopos Que não precisa de refriamento Mas da muito menos energia que o reator de torio.
block.solar-panel.description = Gera pequenas quantidades de energia do sol. block.solar-panel.description = Gera pequenas quantidades de energia do sol.
block.solar-panel-large.description = Da muito mais energia que o painel solar comum, Mas sua produção é mais cara. block.solar-panel-large.description = Da muito mais energia que o painel solar comum, Mas sua produção é mais cara.
block.thorium-reactor.description = Gera altas quantidades de energia do torio radioativo. Requer resfriamento constante. Vai explodir violentamente Se resfriamento insuficiente for fornecido. block.thorium-reactor.description = Gera altas quantidades de energia do torio radioativo. Requer resfriamento constante. Vai explodir violentamente Se resfriamento insuficiente for fornecido.
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 = Uma mineradoura barata. Quando colocado em blocos apropriados, retira itens em um ritmo lento e indefinitavamente. block.mechanical-drill.description = Uma broca barata. Quando colocado em blocos apropriados, retira itens em um ritmo lento e indefinitavamente.
block.pneumatic-drill.description = Uma mineradora improvisada que é mais rapida e capaz de processar mateirais mais duros usando a pressao do ar block.pneumatic-drill.description = Uma broca improvisada que é mais rápida e capaz de processar materiais mais duros usando a pressão do ar
block.laser-drill.description = Possibilita a mineração ainda mais rapida usando tecnologia a laser, Mas requer poder adcionalmente torio radioativo pode ser recuperado com essa mineradora block.laser-drill.description = Possibilita a mineração ainda mais rapida usando tecnologia a laser, Mas requer poder adcionalmente torio radioativo pode ser recuperado com essa mineradora
block.blast-drill.description = A melhor mineradora. Requer muita energia. block.blast-drill.description = A melhor mineradora. Requer muita energia.
block.water-extractor.description = Extrai agua do chão. Use quando não tive nenhum lago proximo block.water-extractor.description = Extrai água do chão. Use quando não tive nenhum lago proximo
block.cultivator.description = Cultiva o solo com agua para pegar bio materia. block.cultivator.description = Cultiva o solo com agua para pegar bio materia.
block.oil-extractor.description = Usa altas quantidades de energia Para extrair oleo da areia. Use quando não tiver fontes de oleo por perto block.oil-extractor.description = Usa altas quantidades de energia Para extrair oleo da areia. Use quando não tiver fontes de oleo por perto
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 = The first iteration of the core capsule. Once destroyed, all contact to the region is lost. Do not let this happen.

View File

@@ -1,4 +1,4 @@
credits.text = Создатель [ROYAL]Anuken[] — [SKY]anukendev@gmail.com[]\n\nЕсть недоработки в переводе или хотите найти союзников для совместной игры?\nПишите в оф. [accent]discord-сервер Mindustry[] в канал [accent]#русский[].\n\nРедакторы и переводчики на русский язык:\n[blue]Prosta4ok_ua[green]#[yellow]6336\n[darkgray]XZ[gray]imur\n[#30FF30]Beryllium\n[tan]Felix [slate]Corvus credits.text = Создатель [ROYAL]Anuken[] — [SKY]anukendev@gmail.com[]\n\nЕсть недоработки в переводе или хотите найти союзников для совместной игры?\nПишите в оф. [accent]discord-сервер Mindustry[] в канал [accent]#русский[].\n\nРедакторы и переводчики на русский язык:\n[blue]Prosta4ok_ua[green]#[yellow]6336\n[darkgray]XZ[gray]imur\n[#30FF30]Beryllium\n[tan]Felix [slate]Corvus\n[orange]Vanguard
credits = Авторы credits = Авторы
contributors = Переводчики и помощники contributors = Переводчики и помощники
discord = Присоединяйтесь к нашему Discord! discord = Присоединяйтесь к нашему Discord!
@@ -16,13 +16,11 @@ screenshot.invalid = Карта слишком большая, возможно,
gameover = Игра окончена gameover = Игра окончена
gameover.pvp = [accent]{0}[] команда победила! gameover.pvp = [accent]{0}[] команда победила!
highscore = [accent]Новый рекорд! highscore = [accent]Новый рекорд!
load.sound = Звуки load.sound = Звуки
load.map = Карты load.map = Карты
load.image = Изображения load.image = Изображения
load.content = Содержимое load.content = Содержимое
load.system = Система 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}
@@ -30,7 +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}
launcheditems = [accent]Запущенные предметы launcheditems = [accent]Запущенные предметы
map.delete = Вы действительно хотите удалить карту «[accent]{0}[]»? map.delete = Вы действительно хотите удалить карту «[accent]{0}[]»?
level.highscore = Рекорд: [accent]{0} level.highscore = Рекорд: [accent]{0}
@@ -51,6 +48,7 @@ minimap = Мини-карта
close = Закрыть close = Закрыть
website = Веб-сайт website = Веб-сайт
quit = Выход quit = Выход
save.quit = Сохранить & Выйти
maps = Карты maps = Карты
maps.browse = Просмотр карт maps.browse = Просмотр карт
continue = Продолжить continue = Продолжить
@@ -62,7 +60,6 @@ uploadingcontent = Выгрузка содержимого
uploadingpreviewfile = Выгрузка файла предпросмотра uploadingpreviewfile = Выгрузка файла предпросмотра
committingchanges = Внесение изменений committingchanges = Внесение изменений
done = Готово done = Готово
about.button = Об игре about.button = Об игре
name = Имя: name = Имя:
noname = Для начала, придумайте[accent] себе имя[]. noname = Для начала, придумайте[accent] себе имя[].
@@ -73,8 +70,8 @@ techtree = Дерево технологий
research.list = [lightgray]Исследование: research.list = [lightgray]Исследование:
research = Исследование research = Исследование
researched = [lightgray]{0} исследовано. researched = [lightgray]{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.whitelist = Вы не в белом списке сервера.
@@ -95,6 +92,7 @@ server.versions = Ваша версия:[accent] {0}[]\nВерсия серве
host.info = Кнопка [accent]Сервер[] запускает сервер на порте [accent]6567[]. \nЛюбой пользователь в той же [lightgray]локальной сети или WiFi[] должен увидеть ваш сервер в своём списке серверов.\n\nЕсли Вы хотите, чтобы люди могли подключаться откуда угодно по IP, то требуется [accent]переадресация (проброс) портов[] и наличие [red]ВНЕШНЕГО[] WAN адреса (WAN адрес [red]НЕ должен[] начинаться с [red]10[][lightgray].x.x.x[], [red]100.64[][lightgray].x.x[], [red]172.16[][lightgray].x.x[], [red]192.168[][lightgray].x.x[], [red]127[][lightgray].x.x.x[])!\nКлиентам мобильных операторов нужно уточнять информацию в личном кабинете на сайте вашего оператора!\n\n[lightgray]Примечание: Если у кого-то возникают проблемы с подключением к вашей игре по локальной сети, убедитесь, что Вы разрешили доступ Mindustry к вашей локальной сети в настройках брандмауэра. Обратите внимание, что публичные сети иногда не позволяют обнаружение сервера. host.info = Кнопка [accent]Сервер[] запускает сервер на порте [accent]6567[]. \nЛюбой пользователь в той же [lightgray]локальной сети или WiFi[] должен увидеть ваш сервер в своём списке серверов.\n\nЕсли Вы хотите, чтобы люди могли подключаться откуда угодно по IP, то требуется [accent]переадресация (проброс) портов[] и наличие [red]ВНЕШНЕГО[] WAN адреса (WAN адрес [red]НЕ должен[] начинаться с [red]10[][lightgray].x.x.x[], [red]100.64[][lightgray].x.x[], [red]172.16[][lightgray].x.x[], [red]192.168[][lightgray].x.x[], [red]127[][lightgray].x.x.x[])!\nКлиентам мобильных операторов нужно уточнять информацию в личном кабинете на сайте вашего оператора!\n\n[lightgray]Примечание: Если у кого-то возникают проблемы с подключением к вашей игре по локальной сети, убедитесь, что Вы разрешили доступ Mindustry к вашей локальной сети в настройках брандмауэра. Обратите внимание, что публичные сети иногда не позволяют обнаружение сервера.
join.info = Здесь Вы можете ввести [accent]IP-адрес сервера[] для подключения или открыть [accent]локальную сеть[] для подключения к другим серверам.\nПоддерживаются оба многопользовательских режима: LAN и WAN.\n\n[lightgray]Примечание: это НЕ автоматический глобальный список серверов; если Вы хотите подключиться к кому-то по IP, вам нужно спросить у хоста его IP-адрес. join.info = Здесь Вы можете ввести [accent]IP-адрес сервера[] для подключения или открыть [accent]локальную сеть[] для подключения к другим серверам.\nПоддерживаются оба многопользовательских режима: LAN и WAN.\n\n[lightgray]Примечание: это НЕ автоматический глобальный список серверов; если Вы хотите подключиться к кому-то по IP, вам нужно спросить у хоста его IP-адрес.
hostserver = Запустить многопользовательский сервер hostserver = Запустить многопользовательский сервер
invitefriends = Пригласить друзей
hostserver.mobile = Запустить\nсервер hostserver.mobile = Запустить\nсервер
host = Сервер host = Сервер
hosting = [accent]Открытие сервера… hosting = [accent]Открытие сервера…
@@ -121,9 +119,10 @@ server.edit = Редактировать сервер
server.outdated = [crimson]Устаревший сервер![] server.outdated = [crimson]Устаревший сервер![]
server.outdated.client = [crimson]Устаревший клиент![] server.outdated.client = [crimson]Устаревший клиент![]
server.version = [gray]Версия: {0} {1} server.version = [gray]Версия: {0} {1}
server.custombuild = [yellow]Пользовательская сборка server.custombuild = [accent]Пользовательская сборка
confirmban = Вы действительно хотите заблокировать этого игрока? confirmban = Вы действительно хотите заблокировать этого игрока?
confirmkick = Вы действительно хотите выгнать этого игрока? confirmkick = Вы действительно хотите выгнать этого игрока?
confirmvotekick = Вы действительно хотите голосованием выгнать этого игрока?
confirmunban = Вы действительно хотите разблокировать этого игрока? confirmunban = Вы действительно хотите разблокировать этого игрока?
confirmadmin = Вы действительно хотите сделать этого игрока администратором? confirmadmin = Вы действительно хотите сделать этого игрока администратором?
confirmunadmin = Вы действительно хотите убрать этого игрока из администраторов? confirmunadmin = Вы действительно хотите убрать этого игрока из администраторов?
@@ -134,12 +133,13 @@ disconnect.error = Ошибка соединения.
disconnect.closed = Соединение закрыто. disconnect.closed = Соединение закрыто.
disconnect.timeout = Время истекло. disconnect.timeout = Время истекло.
disconnect.data = Ошибка при загрузке данных мира! disconnect.data = Ошибка при загрузке данных мира!
cantconnect = Не удаётся присоединиться к игре ([accent]{0}[]).
connecting = [accent]Подключение… connecting = [accent]Подключение…
connecting.data = [accent]Загрузка данных мира… connecting.data = [accent]Загрузка данных мира…
server.port = Порт: server.port = Порт:
server.addressinuse = Данный адрес уже используется! server.addressinuse = Данный адрес уже используется!
server.invalidport = Неверный номер порта! server.invalidport = Неверный номер порта!
server.error = [crimson]Ошибка создания сервера: [accent]{0} server.error = [crimson]Ошибка создания сервера.
save.old = Это сохранение для старой версии игры и больше не может использоваться.\n\n[lightgray]Совместимость сохранений будет реализована в финальной версии 4.0. save.old = Это сохранение для старой версии игры и больше не может использоваться.\n\n[lightgray]Совместимость сохранений будет реализована в финальной версии 4.0.
save.new = Новое сохранение save.new = Новое сохранение
save.overwrite = Вы уверены, что хотите перезаписать\nэтот слот для сохранения? save.overwrite = Вы уверены, что хотите перезаписать\nэтот слот для сохранения?
@@ -159,6 +159,7 @@ save.rename = Переименовать
save.rename.text = Новое название: save.rename.text = Новое название:
selectslot = Выберите сохранение. selectslot = Выберите сохранение.
slot = [accent]Слот {0} slot = [accent]Слот {0}
editmessage = Редактировать сообщение
save.corrupted = [accent]Сохранённый файл повреждён или имеет недопустимый формат!\nЕсли Вы только что обновили свою игру, это, вероятно, из-за изменения формата сохранения, и [scarlet]не является[] ошибкой. save.corrupted = [accent]Сохранённый файл повреждён или имеет недопустимый формат!\nЕсли Вы только что обновили свою игру, это, вероятно, из-за изменения формата сохранения, и [scarlet]не является[] ошибкой.
empty = <Пусто> empty = <Пусто>
on = Вкл on = Вкл
@@ -166,12 +167,13 @@ 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 = Предупреждение.
confirm = Подтверждение confirm = Подтверждение
delete = Удалить delete = Удалить
view.workshop = Просмотреть в Мастерской
ok = ОК ok = ОК
open = Открыть open = Открыть
customize = Настроить правила customize = Настроить правила
@@ -209,6 +211,8 @@ map.nospawn.pvp = У этой карты нет вражеских ядер, в
map.nospawn.attack = У этой карты нет вражеских ядер для атаки игроком! Добавьте[SCARLET] красное[] ядро на эту карту в редакторе. map.nospawn.attack = У этой карты нет вражеских ядер для атаки игроком! Добавьте[SCARLET] красное[] ядро на эту карту в редакторе.
map.invalid = Ошибка загрузки карты: повреждённый или недопустимый файл карты. map.invalid = Ошибка загрузки карты: повреждённый или недопустимый файл карты.
map.publish.error = Ошибка при публикации карты: {0} map.publish.error = Ошибка при публикации карты: {0}
map.publish.confirm = Вы уверены, что хотите опубликовать эту карту?\n\n[lightgray]Убедитесь, что вы согласны с EULA Мастерской, иначе ваши карты не будут отображаться!
eula = Лицензионное соглашение Steam с конечным пользователем
map.publish = Карта опубликована. map.publish = Карта опубликована.
map.publishing = [accent]Отправка карты… map.publishing = [accent]Отправка карты…
editor.brush = Кисть editor.brush = Кисть
@@ -218,11 +222,12 @@ editor.oregen.info = Генерация руд:
editor.mapinfo = Параметры карты editor.mapinfo = Параметры карты
editor.author = Автор: editor.author = Автор:
editor.description = Описание: editor.description = Описание:
editor.nodescription = Чтобы опубликовать карту, она должна содержать по крайней мере 4 символа в описании.
editor.waves = Волны: editor.waves = Волны:
editor.rules = Правила: editor.rules = Правила:
editor.generation = Генерация: editor.generation = Генерация:
editor.ingame = Редактировать в игре editor.ingame = Редактировать в игре
editor.publish.workshop = Опубликовать в Steam Workshop editor.publish.workshop = Опубликовать в Мастерской Steam
editor.newmap = Новая карта editor.newmap = Новая карта
workshop = Workshop workshop = Workshop
waves.title = Волны waves.title = Волны
@@ -247,9 +252,9 @@ editor.name = Название:
editor.spawn = Создать боевую единицу editor.spawn = Создать боевую единицу
editor.removeunit = Удалить боевую единицу editor.removeunit = Удалить боевую единицу
editor.teams = Команды editor.teams = Команды
editor.errorload = Ошибка загрузки файла:\n[accent]{0} editor.errorload = Ошибка загрузки файла.
editor.errorsave = Ошибка сохранения файла:\n[accent]{0} editor.errorsave = Ошибка сохранения файла.
editor.errorimage = Это изображение, а не карта. Не нужно менять расширение, ожидая, что это сработает.\n\nЕсли Вы хотите импортировать устаревшую карту, то используйте кнопку «Импортировать устаревшее изображение» в редакторе. editor.errorimage = Это изображение, а не карта.\n\nЕсли Вы хотите импортировать карту версии 3.5/40 сборки, то используйте кнопку [accent][Импортировать устаревшую карту][] в редакторе.
editor.errorlegacy = Эта карта слишком старая и использует устаревший формат карты, который больше не поддерживается. editor.errorlegacy = Эта карта слишком старая и использует устаревший формат карты, который больше не поддерживается.
editor.errornot = Это не файл карты. editor.errornot = Это не файл карты.
editor.errorheader = Этот файл карты недействителен или повреждён. editor.errorheader = Этот файл карты недействителен или повреждён.
@@ -270,7 +275,7 @@ 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 = Экспортировать файл
@@ -284,8 +289,8 @@ editor.resizemap = Изменить размер карты
editor.mapname = Название карты: editor.mapname = Название карты:
editor.overwrite = [accent]Внимание! \nЭто перезапишет уже существующую карту. editor.overwrite = [accent]Внимание! \nЭто перезапишет уже существующую карту.
editor.overwrite.confirm = [scarlet]Осторожно![] Карта с таким названием уже существует. Вы действительно хотите её перезаписать? editor.overwrite.confirm = [scarlet]Осторожно![] Карта с таким названием уже существует. Вы действительно хотите её перезаписать?
editor.exists = Карта с таким именем уже существует.
editor.selectmap = Выберите карту для загрузки: editor.selectmap = Выберите карту для загрузки:
toolmode.replace = Заменить toolmode.replace = Заменить
toolmode.replace.description = Рисует только\nна сплошных блоках. toolmode.replace.description = Рисует только\nна сплошных блоках.
toolmode.replaceall = Заменить всё toolmode.replaceall = Заменить всё
@@ -300,7 +305,6 @@ toolmode.fillteams = Изменить команду блоков
toolmode.fillteams.description = Изменяет принадлежность\nблоков к команде. toolmode.fillteams.description = Изменяет принадлежность\nблоков к команде.
toolmode.drawteams = Изменить команду блока toolmode.drawteams = Изменить команду блока
toolmode.drawteams.description = Изменяет принадлежность\nблока к команде. toolmode.drawteams.description = Изменяет принадлежность\nблока к команде.
filters.empty = [lightgray]Нет фильтров! Добавьте один при помощи кнопки ниже. filters.empty = [lightgray]Нет фильтров! Добавьте один при помощи кнопки ниже.
filter.distort = Искажение filter.distort = Искажение
filter.noise = Шум filter.noise = Шум
@@ -332,7 +336,6 @@ filter.option.floor2 = Вторая поверхность
filter.option.threshold2 = Вторичный предельный порог filter.option.threshold2 = Вторичный предельный порог
filter.option.radius = Радиус filter.option.radius = Радиус
filter.option.percentile = Процентиль filter.option.percentile = Процентиль
width = Ширина: width = Ширина:
height = Высота: height = Высота:
menu = Меню menu = Меню
@@ -350,7 +353,6 @@ tutorial.retake = Перепройти обучение
editor = Редактор editor = Редактор
mapeditor = Редактор карт mapeditor = Редактор карт
donate = Пожертво\nвать donate = Пожертво\nвать
abandon = Покинуть abandon = Покинуть
abandon.text = Эта зона и все её ресурсы будут отданы противнику. abandon.text = Эта зона и все её ресурсы будут отданы противнику.
locked = Заблокировано locked = Заблокировано
@@ -370,14 +372,13 @@ configure.locked = [lightgray]Возможность разблокировки
configure.invalid = Amount must be a number between 0 and {0}. configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = Зона «[lightgray]{0}» теперь разблокирована. zone.unlocked = Зона «[lightgray]{0}» теперь разблокирована.
zone.requirement.complete = Вы достигли {0}-ой волны,\nУсловия для зоны «{1}» выполнены. zone.requirement.complete = Вы достигли {0}-ой волны,\nУсловия для зоны «{1}» выполнены.
zone.config.complete = Вы достигли {0}-ой волны,\Возможность выгрузки ресурсов теперь разблокирована. zone.config.complete = Вы достигли {0}-ой волны,Возможность выгрузки ресурсов теперь разблокирована.
zone.resources = [lightgray]Обнаруженные ресурсы: zone.resources = [lightgray]Обнаруженные ресурсы:
zone.objective = [lightgray]Цель: [accent]{0} zone.objective = [lightgray]Цель: [accent]{0}
zone.objective.survival = Выжить zone.objective.survival = Выжить
zone.objective.attack = Уничтожить вражеское ядро zone.objective.attack = Уничтожить вражеское ядро
add = Добавить… add = Добавить…
boss.health = Здоровье босса boss.health = Здоровье босса
connectfail = [crimson]Ошибка подключения:\n\n[accent]{0} connectfail = [crimson]Ошибка подключения:\n\n[accent]{0}
error.unreachable = Сервер недоступен.\nВы уверены, что адрес введён корректно? error.unreachable = Сервер недоступен.\nВы уверены, что адрес введён корректно?
error.invalidaddress = Некорректный адрес. error.invalidaddress = Некорректный адрес.
@@ -388,7 +389,6 @@ error.mapnotfound = Файл карты не найден!
error.io = Сетевая ошибка ввода-вывода. error.io = Сетевая ошибка ввода-вывода.
error.any = Неизвестная сетевая ошибка. error.any = Неизвестная сетевая ошибка.
error.bloom = Не удалось инициализировать свечение (Bloom).\nВозможно, ваше устройство не поддерживает его. error.bloom = Не удалось инициализировать свечение (Bloom).\nВозможно, ваше устройство не поддерживает его.
zone.groundZero.name = Отправная точка zone.groundZero.name = Отправная точка
zone.desertWastes.name = Покинутые пустоши zone.desertWastes.name = Покинутые пустоши
zone.craters.name = Кратеры zone.craters.name = Кратеры
@@ -417,18 +417,17 @@ zone.nuclearComplex.description = Бывший завод по производ
zone.fungalPass.description = Переходная область между высокими горами и более низкими, покрытыми спорами землями. Здесь расположена небольшая разведывательная база противника.\nУничтожьте ее.\nИспользуйте единицы «Кинжал» и «Камикадзе». Достаньте до обоих ядер. zone.fungalPass.description = Переходная область между высокими горами и более низкими, покрытыми спорами землями. Здесь расположена небольшая разведывательная база противника.\nУничтожьте ее.\nИспользуйте единицы «Кинжал» и «Камикадзе». Достаньте до обоих ядер.
zone.impact0078.description = <вставить описание здесь> zone.impact0078.description = <вставить описание здесь>
zone.crags.description = <вставить описание здесь> zone.crags.description = <вставить описание здесь>
settings.language = Язык settings.language = Язык
settings.data = Игровые данные settings.data = Игровые данные
settings.reset = Сбросить по умолчанию settings.reset = Сбросить по умолчанию
settings.rebind = Переназначить settings.rebind = Сменить
settings.controls = Управление settings.controls = Управление
settings.game = Игра settings.game = Игра
settings.sound = Звук 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После того как Вы нажмете [accent][ОК][], игра уничтожит все данные и автоматически закроется.
settings.clearunlocks = Очистить прогресс кампании settings.clearunlocks = Очистить прогресс кампании
settings.clearall = Очистить всё settings.clearall = Очистить всё
paused = [accent]< Пауза > paused = [accent]< Пауза >
@@ -472,11 +471,11 @@ blocks.inaccuracy = Разброс
blocks.shots = Выстрелы blocks.shots = Выстрелы
blocks.reload = Выстрелы/секунду blocks.reload = Выстрелы/секунду
blocks.ammo = Боеприпасы blocks.ammo = Боеприпасы
bar.drilltierreq = Требуется лучший бур bar.drilltierreq = Требуется лучший бур
bar.drillspeed = Скорость бурения: {0}/s bar.drillspeed = Скорость бурения: {0}/s
bar.efficiency = Эффективность: {0}% bar.efficiency = Эффективность: {0}%
bar.powerbalance = Энергия: {0}/с bar.powerbalance = Энергия: {0}/с
bar.powerstored = Накоплено: {0}/{1}
bar.poweramount = Энергия: {0} bar.poweramount = Энергия: {0}
bar.poweroutput = Выход энергии: {0} bar.poweroutput = Выход энергии: {0}
bar.items = Предметы: {0} bar.items = Предметы: {0}
@@ -486,7 +485,6 @@ 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]зажигательный
@@ -498,7 +496,6 @@ 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 = жидкостных единиц/секунду
@@ -527,6 +524,7 @@ setting.antialias.name = Сглаживание[lightgray] (требует пе
setting.indicators.name = Отображать индикаторы расположения союзников и врагов setting.indicators.name = Отображать индикаторы расположения союзников и врагов
setting.autotarget.name = Автозахват цели setting.autotarget.name = Автозахват цели
setting.keyboard.name = Мышь+Управление с клавиатуры setting.keyboard.name = Мышь+Управление с клавиатуры
setting.touchscreen.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
@@ -559,7 +557,7 @@ setting.crashreport.name = Отправлять анонимные отчёты
setting.savecreate.name = Автоматическое создание сохранений setting.savecreate.name = Автоматическое создание сохранений
setting.publichost.name = Общедоступность игры setting.publichost.name = Общедоступность игры
setting.chatopacity.name = Непрозрачность чата setting.chatopacity.name = Непрозрачность чата
setting.playerchat.name = Отображать чат в игре setting.playerchat.name = Отображать облака чата над игроками
uiscale.reset = Масштаб пользовательского интерфейса был изменён.\nНажмите «ОК» для подтверждения этого масштаба.\n[scarlet]Возврат настроек и выход через[accent] {0}[] секунд… uiscale.reset = Масштаб пользовательского интерфейса был изменён.\nНажмите «ОК» для подтверждения этого масштаба.\n[scarlet]Возврат настроек и выход через[accent] {0}[] секунд…
uiscale.cancel = Отменить & Выйти uiscale.cancel = Отменить & Выйти
setting.bloom.name = Свечение setting.bloom.name = Свечение
@@ -569,8 +567,8 @@ category.general.name = Основное
category.view.name = Просмотр category.view.name = Просмотр
category.multiplayer.name = Сетевая игра category.multiplayer.name = Сетевая игра
command.attack = Атаковать command.attack = Атаковать
command.rally = Точка сбора
command.retreat = Отступить command.retreat = Отступить
command.patrol = Патрулирование
keybind.gridMode.name = Выбрать блок keybind.gridMode.name = Выбрать блок
keybind.gridModeShift.name = Выбрать категорию keybind.gridModeShift.name = Выбрать категорию
keybind.press = Нажмите клавишу… keybind.press = Нажмите клавишу…
@@ -578,7 +576,7 @@ keybind.press.axis = Нажмите оси или клавишу…
keybind.screenshot.name = Скриншот карты keybind.screenshot.name = Скриншот карты
keybind.move_x.name = Движение по оси x keybind.move_x.name = Движение по оси x
keybind.move_y.name = Движение по оси y keybind.move_y.name = Движение по оси y
keybind.fullscreen.name = Полноэкранний режим keybind.fullscreen.name = Полноэкранный режим
keybind.select.name = Выбор/Выстрел keybind.select.name = Выбор/Выстрел
keybind.diagonal_placement.name = Диагональное размещение keybind.diagonal_placement.name = Диагональное размещение
keybind.pick.name = Выбрать блок keybind.pick.name = Выбрать блок
@@ -611,7 +609,6 @@ mode.pvp.description = Боритесь против других игроков
mode.attack.name = Атака mode.attack.name = Атака
mode.attack.description = Уничтожьте вражескую базу. Никаких волн.\n[gray]Для игры требуется красное ядро на карте. mode.attack.description = Уничтожьте вражескую базу. Никаких волн.\n[gray]Для игры требуется красное ядро на карте.
mode.custom = Пользовательские правила mode.custom = Пользовательские правила
rules.infiniteresources = Бесконечные ресурсы (Игрок) rules.infiniteresources = Бесконечные ресурсы (Игрок)
rules.wavetimer = Интервал волн rules.wavetimer = Интервал волн
rules.waves = Волны rules.waves = Волны
@@ -638,7 +635,6 @@ 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 = Боевые единицы
@@ -700,7 +696,6 @@ mech.buildspeed = [lightgray]Скорость строительства: {0}%
liquid.heatcapacity = [lightgray]Теплоёмкость: {0} liquid.heatcapacity = [lightgray]Теплоёмкость: {0}
liquid.viscosity = [lightgray]Вязкость: {0} liquid.viscosity = [lightgray]Вязкость: {0}
liquid.temperature = [lightgray]Температура: {0} liquid.temperature = [lightgray]Температура: {0}
block.sand-boulder.name = Песчаный валун block.sand-boulder.name = Песчаный валун
block.grass.name = Трава block.grass.name = Трава
block.salt.name = Соль block.salt.name = Соль
@@ -759,7 +754,7 @@ block.spore-cluster.name = Скопление спор
block.metal-floor.name = Металлический пол 1 block.metal-floor.name = Металлический пол 1
block.metal-floor-2.name = Металлический пол 2 block.metal-floor-2.name = Металлический пол 2
block.metal-floor-3.name = Металлический пол 3 block.metal-floor-3.name = Металлический пол 3
block.metal-floor-5.name = Металлический пол 5 block.metal-floor-5.name = Металлический пол 4
block.metal-floor-damaged.name = Повреждённый металлический пол block.metal-floor-damaged.name = Повреждённый металлический пол
block.dark-panel-1.name = Тёмная панель 1 block.dark-panel-1.name = Тёмная панель 1
block.dark-panel-2.name = Тёмная панель 2 block.dark-panel-2.name = Тёмная панель 2
@@ -789,10 +784,13 @@ block.hail.name = Град
block.lancer.name = Копейщик block.lancer.name = Копейщик
block.conveyor.name = Конвейер block.conveyor.name = Конвейер
block.titanium-conveyor.name = Титановый конвейер block.titanium-conveyor.name = Титановый конвейер
block.armored-conveyor.name = Бронированный конвейер
block.armored-conveyor.description = Перемещает предметы с той же скоростью, что и титановые конвейеры, но обладает большей бронёй. Не принимает на вход с боков ни от чего кроме как от других конвейеров.
block.junction.name = Перекрёсток block.junction.name = Перекрёсток
block.router.name = Маршрутизатор block.router.name = Маршрутизатор
block.distributor.name = Распределитель block.distributor.name = Распределитель
block.sorter.name = Сортировщик block.sorter.name = Сортировщик
block.message.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 = Фазовый ткач
@@ -846,7 +844,7 @@ 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 = Командный центр block.command-center.name = Командный центр
block.draug-factory.name = Завод добывающих дронов «Драуг» block.draug-factory.name = Завод добывающих дронов «Драугр»
block.spirit-factory.name = Завод ремонтных дронов «Дух» block.spirit-factory.name = Завод ремонтных дронов «Дух»
block.phantom-factory.name = Завод строительных дронов «Фантом» block.phantom-factory.name = Завод строительных дронов «Фантом»
block.wraith-factory.name = Завод истребителей «Призрак» block.wraith-factory.name = Завод истребителей «Призрак»
@@ -888,13 +886,13 @@ block.launch-pad.name = Стартовая площадка
block.launch-pad-large.name = Большая стартовая площадка block.launch-pad-large.name = Большая стартовая площадка
team.blue.name = Синяя team.blue.name = Синяя
team.crux.name = Красная team.crux.name = Красная
team.sharded.name = Разрозненная team.sharded.name = Оранжевая
team.orange.name = Оранжевая team.orange.name = Оранжевая
team.derelict.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 = Добывающий дрон «Драуг» unit.draug.name = Добывающий дрон «Драугр»
unit.phantom.name = Строительный дрон «Фантом» unit.phantom.name = Строительный дрон «Фантом»
unit.dagger.name = Кинжал unit.dagger.name = Кинжал
unit.crawler.name = Камикадзе unit.crawler.name = Камикадзе
@@ -967,6 +965,7 @@ unit.eruptor.description = Тяжёлый мех, предназначенный
unit.wraith.description = Быстрый перехватчик. Целевые генераторы энергии. unit.wraith.description = Быстрый перехватчик. Целевые генераторы энергии.
unit.ghoul.description = Тяжёлый ковровой бомбардировщик. Проникает через вражеские структуры, нацеливаясь на критическую инфраструктуру. unit.ghoul.description = Тяжёлый ковровой бомбардировщик. Проникает через вражеские структуры, нацеливаясь на критическую инфраструктуру.
unit.revenant.description = Тяжёлый, парящий массив, который вооружён ракетами. unit.revenant.description = Тяжёлый, парящий массив, который вооружён ракетами.
block.message.description = Сохраняет сообщение. Используется для связи между союзниками.
block.graphite-press.description = Сжимает куски угля в чистые листы графита. block.graphite-press.description = Сжимает куски угля в чистые листы графита.
block.multi-press.description = Обновлённая версия графитовой печати. Использует воду и энергию для быстрой и эффективной переработки угля. block.multi-press.description = Обновлённая версия графитовой печати. Использует воду и энергию для быстрой и эффективной переработки угля.
block.silicon-smelter.description = Соединяет песок с чистым углем. Производит кремний. block.silicon-smelter.description = Соединяет песок с чистым углем. Производит кремний.
@@ -1068,7 +1067,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 = Командует перемещениями боевых единиц по всей карте.\nУказывает подразделениям [accent]патрулировать[] территорию, [accent]атаковать[] вражеское ядро или [accent]отступать[] к ядру/фабрике. Когда вражеское ядро не представлено, единицы будут патрулировать при команде [accent]атаки[]. block.command-center.description = Командует перемещениями боевых единиц по всей карте.\nУказывает подразделениям [accent]собираться[] вокруг командного центра, [accent]атаковать[] вражеское ядро или [accent]отступать[] к ядру/фабрике. Когда вражеское ядро не представлено, единицы будут патрулировать при команде [accent]атаки[].
block.draug-factory.description = Производит добывающих дронов block.draug-factory.description = Производит добывающих дронов
block.spirit-factory.description = Производит дронов, которые помогают в строительстве. block.spirit-factory.description = Производит дронов, которые помогают в строительстве.
block.phantom-factory.description = Производит улучшенных дронов, которые помогают в строительстве. block.phantom-factory.description = Производит улучшенных дронов, которые помогают в строительстве.

View File

@@ -48,9 +48,18 @@ minimap = Minikarta
close = Stäng close = Stäng
website = Website website = Website
quit = Avsulta quit = Avsulta
save.quit = Save & Quit
maps = Kartor maps = Kartor
maps.browse = Browse Maps
continue = Fortsätt continue = Fortsätt
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 = Om about.button = Om
name = Namn: name = Namn:
noname = Välj ett[accent] namn[] först. noname = Välj ett[accent] namn[] först.
@@ -65,12 +74,14 @@ players = {0} spelare online
players.single = {0} spelare online players.single = {0} spelare online
server.closing = [accent]Stänger server... server.closing = [accent]Stänger 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 stängd. server.kicked.serverClose = Server stängd.
server.kicked.vote = You have been vote-kicked. Goodbye. server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.clientOutdated = Outdated client! Uppdatera ditt spel! server.kicked.clientOutdated = Outdated client! Uppdatera ditt spel!
server.kicked.serverOutdated = Outdated server! Ask the host to update! server.kicked.serverOutdated = Outdated server! Ask the host to update!
server.kicked.banned = Du är bannad från servern. server.kicked.banned = Du är bannad från servern.
server.kicked.typeMismatch = This server is not compatible with your build type. 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 = Någon med det namnet finns redan\npå servern. server.kicked.nameInUse = Någon med det namnet finns redan\npå servern.
server.kicked.nameEmpty = Ditt namn är ogiltigt. server.kicked.nameEmpty = Ditt namn är ogiltigt.
@@ -81,11 +92,13 @@ 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. 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 Multiplayer Game hostserver = Host Multiplayer Game
invitefriends = Invite Friends
hostserver.mobile = Host\nGame hostserver.mobile = Host\nGame
host = Host host = Host
hosting = [accent]Öppnar server... hosting = [accent]Öppnar 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.
@@ -109,13 +122,18 @@ server.version = [gray]v{0} {1}
server.custombuild = [yellow]Custom Build server.custombuild = [yellow]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?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Are you sure you want to unban this player? confirmunban = Are you sure you want to unban this player?
confirmadmin = Are you sure you want to make this player an admin? confirmadmin = Are you sure you want to make this player an admin?
confirmunadmin = Are you sure you want to remove admin status from this player? confirmunadmin = Are you sure you want to remove admin status from this player?
joingame.title = Join Game joingame.title = Join Game
joingame.ip = Adress: joingame.ip = Adress:
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]Ansluter... connecting = [accent]Ansluter...
connecting.data = [accent]Loading world data... connecting.data = [accent]Loading world data...
server.port = Port: server.port = Port:
@@ -141,6 +159,7 @@ save.rename = Byt namn
save.rename.text = Nytt namn: save.rename.text = Nytt namn:
selectslot = Select a save. selectslot = Select a save.
slot = [accent]Slot {0} slot = [accent]Slot {0}
editmessage = Edit Message
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 = <tom> empty = <tom>
on = on =
@@ -148,12 +167,13 @@ off = Av
save.autosave = Autospara: {0} save.autosave = Autospara: {0}
save.map = Map: {0} save.map = Map: {0}
save.wave = Våg {0} save.wave = Våg {0}
save.difficulty = Difficulty: {0} save.mode = Gamemode: {0}
save.date = Last Saved: {0} save.date = Last Saved: {0}
save.playtime = Speltid: {0} save.playtime = Speltid: {0}
warning = Varning. warning = Varning.
confirm = Confirm confirm = Confirm
delete = Radera delete = Radera
view.workshop = View In Workshop
ok = OK ok = OK
open = Öppna open = Öppna
customize = Customize Rules customize = Customize Rules
@@ -190,6 +210,11 @@ map.nospawn = This map does not have any cores for the player to spawn in! Add a
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.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 = Pensel editor.brush = Pensel
editor.openin = Öppna I Redigeraren editor.openin = Öppna I Redigeraren
editor.oregen = Malmgenerering editor.oregen = Malmgenerering
@@ -197,11 +222,14 @@ editor.oregen.info = Malmgenerering:
editor.mapinfo = Map Info editor.mapinfo = Map Info
editor.author = Skapare: editor.author = Skapare:
editor.description = Beskrivning: editor.description = Beskrivning:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Vågor: editor.waves = Vågor:
editor.rules = Regler: editor.rules = Regler:
editor.generation = Generering: editor.generation = Generering:
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 = Vågor waves.title = Vågor
waves.remove = Ta bort waves.remove = Ta bort
waves.never = <aldrig> waves.never = <aldrig>
@@ -218,6 +246,7 @@ waves.invalid = Invalid waves in clipboard.
waves.copied = Vågor kopierade. waves.copied = Vågor kopierade.
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 = Redigera... edit = Redigera...
editor.name = Namn: editor.name = Namn:
editor.spawn = Spawn Unit editor.spawn = Spawn Unit
@@ -227,6 +256,7 @@ editor.errorload = Error loading file:\n[accent]{0}
editor.errorsave = Error saving file:\n[accent]{0} editor.errorsave = Error saving file:\n[accent]{0}
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. 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.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 = Uppdatera editor.update = Uppdatera
@@ -259,6 +289,7 @@ editor.resizemap = Resize Map
editor.mapname = Kartnamn: editor.mapname = Kartnamn:
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 = Byt ut toolmode.replace = Byt ut
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = Draws only on solid blocks.
@@ -338,6 +369,7 @@ launch.skip.confirm = If you skip now, you will not be able to launch until late
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.
@@ -434,6 +466,7 @@ 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 = Skott blocks.shots = Skott
blocks.reload = Shots/Second blocks.reload = Shots/Second
@@ -442,9 +475,11 @@ bar.drilltierreq = Bättre Borr Krävs
bar.drillspeed = Drill Speed: {0}/s bar.drillspeed = Drill Speed: {0}/s
bar.efficiency = Effektivitet: {0}% bar.efficiency = Effektivitet: {0}%
bar.powerbalance = Power: {0}/s bar.powerbalance = Power: {0}/s
bar.powerstored = Stored: {0}/{1}
bar.poweramount = Power: {0} bar.poweramount = Power: {0}
bar.poweroutput = Power Output: {0} bar.poweroutput = Power Output: {0}
bar.items = Föremål: {0} bar.items = Föremål: {0}
bar.capacity = Capacity: {0}
bar.liquid = Vätska bar.liquid = Vätska
bar.heat = Hetta bar.heat = Hetta
bar.power = Power bar.power = Power
@@ -489,6 +524,7 @@ setting.antialias.name = Antialias[lightgray] (requires restart)[]
setting.indicators.name = Enemy/Ally Indicators setting.indicators.name = Enemy/Ally Indicators
setting.autotarget.name = Auto-Target setting.autotarget.name = Auto-Target
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = Mouse+Keyboard Controls
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Begränsade FPS setting.fpscap.name = Begränsade FPS
setting.fpscap.none = Inga setting.fpscap.none = Inga
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -519,6 +555,7 @@ setting.sfxvol.name = Ljudeffektvolym
setting.mutesound.name = Stäng Av Ljudeffekter setting.mutesound.name = Stäng Av Ljudeffekter
setting.crashreport.name = Skicka Anonyma Krashrapporter setting.crashreport.name = Skicka Anonyma Krashrapporter
setting.savecreate.name = Auto-Create Saves setting.savecreate.name = Auto-Create Saves
setting.publichost.name = Public Game Visibility
setting.chatopacity.name = Chattgenomskinlighet setting.chatopacity.name = Chattgenomskinlighet
setting.playerchat.name = Visa Chatt setting.playerchat.name = Visa Chatt
uiscale.reset = UI-skalan har ändrats.\nTryck "OK" för att använda den här skalan.\n[scarlet]Avslutar och återställer om[accent] {0}[] sekunder... uiscale.reset = UI-skalan har ändrats.\nTryck "OK" för att använda den här skalan.\n[scarlet]Avslutar och återställer om[accent] {0}[] sekunder...
@@ -530,8 +567,8 @@ category.general.name = General
category.view.name = View category.view.name = View
category.multiplayer.name = Multiplayer category.multiplayer.name = Multiplayer
command.attack = Attack command.attack = Attack
command.rally = Rally
command.retreat = Retreat command.retreat = Retreat
command.patrol = Patrol
keybind.gridMode.name = Block Select keybind.gridMode.name = Block Select
keybind.gridModeShift.name = Category Select keybind.gridModeShift.name = Category Select
keybind.press = Press a key... keybind.press = Press a key...
@@ -747,10 +784,13 @@ block.hail.name = Hail
block.lancer.name = Lancer block.lancer.name = Lancer
block.conveyor.name = Conveyor block.conveyor.name = Conveyor
block.titanium-conveyor.name = Titanium Conveyor block.titanium-conveyor.name = Titanium Conveyor
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Korsning block.junction.name = Korsning
block.router.name = Router block.router.name = Router
block.distributor.name = Distributor block.distributor.name = Distributor
block.sorter.name = Sorterare block.sorter.name = Sorterare
block.message.name = Message
block.overflow-gate.name = Overflow Gate block.overflow-gate.name = Overflow Gate
block.silicon-smelter.name = Silicon Smelter block.silicon-smelter.name = Silicon Smelter
block.phase-weaver.name = Phase Weaver block.phase-weaver.name = Phase Weaver
@@ -925,6 +965,7 @@ unit.eruptor.description = A heavy mech designed to take down structures. Fires
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 critital infrastructure.
unit.revenant.description = A heavy, hovering missile array. unit.revenant.description = A heavy, hovering missile array.
block.message.description = Stores a message. Used for communication between allies.
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.

View File

@@ -48,9 +48,18 @@ minimap = Minimap
close = Kapat close = Kapat
website = Website website = Website
quit = Cik quit = Cik
save.quit = Save & Quit
maps = Haritalar maps = Haritalar
maps.browse = Browse Maps
continue = Devam et continue = Devam et
maps.none = [LIGHT_GRAY]Harita bulunamadi! maps.none = [LIGHT_GRAY]Harita bulunamadi!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = Hakkinda about.button = Hakkinda
name = isim: name = isim:
noname = Pick a[accent] player name[] first. noname = Pick a[accent] player name[] first.
@@ -65,12 +74,14 @@ players = {0} oyuncu cevrimici
players.single = {0} oyuncu cevrimici 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.whitelist = You are not whitelisted here.
server.kicked.serverClose = Oyun kapandi server.kicked.serverClose = Oyun kapandi
server.kicked.vote = You have been vote-kicked. Goodbye. 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.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 = 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.
@@ -81,11 +92,13 @@ 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
invitefriends = Invite Friends
hostserver.mobile = Host\nGame hostserver.mobile = Host\nGame
host = Oyun ac host = Oyun ac
hosting = [accent]Oyun aciliyor hosting = [accent]Oyun aciliyor
hosts.refresh = Yenile hosts.refresh = Yenile
hosts.discovering = internet oyunu araniyor hosts.discovering = internet oyunu araniyor
hosts.discovering.any = Discovering games
server.refreshing = liste yenileniyor server.refreshing = liste yenileniyor
hosts.none = [lightgray]internet oyunu bulunamadi! hosts.none = [lightgray]internet oyunu bulunamadi!
host.invalid = [scarlet]Oyuna baglanilamadi. host.invalid = [scarlet]Oyuna baglanilamadi.
@@ -109,13 +122,18 @@ server.version = [lightgray]Versiyon: {0}
server.custombuild = [yellow]ozel yapi server.custombuild = [yellow]ozel yapi
confirmban = Bu oyuncuyu kalici olarak atmak istedigine emin misin? confirmban = Bu oyuncuyu kalici olarak atmak istedigine emin misin?
confirmkick = Are you sure you want to kick this player? confirmkick = Are you sure you want to kick this player?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Bu oyuncunun yasagini geri almak ister misin? confirmunban = Bu oyuncunun yasagini geri almak ister misin?
confirmadmin = Bu oyuncuyu yetkili yapmak istedigine emin misin? confirmadmin = Bu oyuncuyu yetkili yapmak istedigine emin misin?
confirmunadmin = Bu oyuncunun yetkisini almak istedigine emin misin? confirmunadmin = Bu oyuncunun yetkisini almak istedigine emin misin?
joingame.title = Oyuna katil joingame.title = Oyuna katil
joingame.ip = Link: joingame.ip = Link:
disconnect = Cikildi disconnect = Cikildi
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = Oyunun geri yuklenemedi! disconnect.data = Oyunun geri yuklenemedi!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Baglaniliyor connecting = [accent]Baglaniliyor
connecting.data = [accent]Loading world data... connecting.data = [accent]Loading world data...
server.port = Link: server.port = Link:
@@ -141,6 +159,7 @@ save.rename = Yeniden adlandir
save.rename.text = Yeni isim: save.rename.text = Yeni isim:
selectslot = Kayitli bir dosya sec. selectslot = Kayitli bir dosya sec.
slot = [accent]Slot {0} slot = [accent]Slot {0}
editmessage = Edit Message
save.corrupted = [accent]Kayit gecersiz!\nOyunu guncellediysen, bu buyuk ihtimalle degistirilecek vebu bir [scarlet]sorun degildir.[] save.corrupted = [accent]Kayit gecersiz!\nOyunu guncellediysen, bu buyuk ihtimalle degistirilecek vebu bir [scarlet]sorun degildir.[]
empty = <empty> empty = <empty>
on = Acik on = Acik
@@ -148,12 +167,13 @@ off = Kapali
save.autosave = Otomatik kayit: {0} save.autosave = Otomatik kayit: {0}
save.map = Harita: {0} save.map = Harita: {0}
save.wave = Dalga {0} save.wave = Dalga {0}
save.difficulty = Zorluk: {0} save.mode = Gamemode: {0}
save.date = En sonki kayit: {0} save.date = En sonki kayit: {0}
save.playtime = Oyun Zamani!: {0} save.playtime = Oyun Zamani!: {0}
warning = Warning. warning = Warning.
confirm = Onayla confirm = Onayla
delete = Sil delete = Sil
view.workshop = View In Workshop
ok = Tamam ok = Tamam
open = Ac open = Ac
customize = Customize customize = Customize
@@ -190,6 +210,11 @@ map.nospawn = Haritada Oyncularin cikmasi icin cekirdek yok! Haritaya[ROYAL]Mavi
map.nospawn.pvp = This map does not have any enemy cores for player to spawn into! Add[SCARLET] red[] 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] 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.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 = Harita yuklenemedi. Gecersiz yada bozuk dosya. map.invalid = Harita yuklenemedi. Gecersiz yada bozuk dosya.
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 = Firca editor.brush = Firca
editor.openin = Editorde ac editor.openin = Editorde ac
editor.oregen = Maden Yaratilma hizi editor.oregen = Maden Yaratilma hizi
@@ -197,11 +222,14 @@ editor.oregen.info = Maden Yaratilmasi:
editor.mapinfo = Harita bilgisi: editor.mapinfo = Harita bilgisi:
editor.author = Yapimci: editor.author = Yapimci:
editor.description = Yorum: editor.description = Yorum:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Waves: 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>
@@ -218,6 +246,7 @@ 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 = [LIGHT_GRAY]<Default> editor.default = [LIGHT_GRAY]<Default>
details = Details...
edit = Edit... edit = Edit...
editor.name = isim: editor.name = isim:
editor.spawn = Spawn Unit editor.spawn = Spawn Unit
@@ -227,6 +256,7 @@ editor.errorload = Error loading file:\n[accent]{0}
editor.errorsave = Error saving file:\n[accent]{0} editor.errorsave = Error saving file:\n[accent]{0}
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. 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.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. editor.errorname = Map has no name defined.
editor.update = Update editor.update = Update
@@ -259,6 +289,7 @@ editor.resizemap = Haritanin boyutunu degistir
editor.mapname = Harita ismi: editor.mapname = Harita ismi:
editor.overwrite = [accent]Dikkat et!\nBu bir haritanin uzerinden cececek. editor.overwrite = [accent]Dikkat et!\nBu bir haritanin uzerinden cececek.
editor.overwrite.confirm = [scarlet]uyari![] bu isimde bir harita zaten var. Uzerinden gececek misin? editor.overwrite.confirm = [scarlet]uyari![] bu isimde bir harita zaten var. Uzerinden gececek misin?
editor.exists = A map with this name already exists.
editor.selectmap = Yukleyecek bir harita sec: editor.selectmap = Yukleyecek bir harita sec:
toolmode.replace = Replace toolmode.replace = Replace
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = Draws only on solid blocks.
@@ -338,6 +369,7 @@ launch.skip.confirm = If you skip now, you will not be able to launch until late
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.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = [LIGHT_GRAY]{0} unlocked. zone.unlocked = [LIGHT_GRAY]{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.
@@ -434,6 +466,7 @@ blocks.boosteffect = Boost Effect
blocks.maxunits = Max Active Units blocks.maxunits = Max Active Units
blocks.health = Can blocks.health = Can
blocks.buildtime = Build Time blocks.buildtime = Build Time
blocks.buildcost = Build Cost
blocks.inaccuracy = sekme blocks.inaccuracy = sekme
blocks.shots = vuruslar blocks.shots = vuruslar
blocks.reload = Yeniden doldurma blocks.reload = Yeniden doldurma
@@ -442,9 +475,11 @@ 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}
bar.powerstored = Stored: {0}/{1}
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
@@ -489,6 +524,7 @@ setting.antialias.name = Antialias[LIGHT_GRAY] (requires restart)[]
setting.indicators.name = Ally Indicators setting.indicators.name = Ally Indicators
setting.autotarget.name = Auto-Target setting.autotarget.name = Auto-Target
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = Mouse+Keyboard Controls
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = Yok setting.fpscap.none = Yok
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -519,6 +555,7 @@ 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.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 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...
@@ -530,8 +567,8 @@ category.general.name = General
category.view.name = Goster category.view.name = Goster
category.multiplayer.name = Cok oyunculu category.multiplayer.name = Cok oyunculu
command.attack = Attack command.attack = Attack
command.rally = Rally
command.retreat = Retreat command.retreat = Retreat
command.patrol = Patrol
keybind.gridMode.name = Block Select keybind.gridMode.name = Block Select
keybind.gridModeShift.name = Category Select keybind.gridModeShift.name = Category Select
keybind.press = Bir tusa bas... keybind.press = Bir tusa bas...
@@ -747,10 +784,13 @@ block.hail.name = yagdirici
block.lancer.name = Lazer topu block.lancer.name = Lazer topu
block.conveyor.name = konvenyor block.conveyor.name = konvenyor
block.titanium-conveyor.name = Titanyum konvenyor block.titanium-conveyor.name = Titanyum konvenyor
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = ayirici block.junction.name = ayirici
block.router.name = dagitici block.router.name = dagitici
block.distributor.name = yayici block.distributor.name = yayici
block.sorter.name = secici block.sorter.name = secici
block.message.name = Message
block.overflow-gate.name = Kapali dagatici block.overflow-gate.name = Kapali dagatici
block.silicon-smelter.name = Silikon eritici block.silicon-smelter.name = Silikon eritici
block.phase-weaver.name = Dokumaci block.phase-weaver.name = Dokumaci
@@ -925,6 +965,7 @@ unit.eruptor.description = A heavy mech designed to take down structures. Fires
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.
block.message.description = Stores a message. Used for communication between allies.
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.

View File

@@ -48,6 +48,7 @@ minimap = Harita
close = Kapat close = Kapat
website = Website website = Website
quit = Çık quit = Çık
save.quit = Save & Quit
maps = Haritalar maps = Haritalar
maps.browse = Haritaları gör maps.browse = Haritaları gör
continue = Devam et continue = Devam et
@@ -59,7 +60,6 @@ uploadingcontent = İçerik Yükleniyor
uploadingpreviewfile = Önizleme Dosyası Yükleniyor uploadingpreviewfile = Önizleme Dosyası Yükleniyor
committingchanges = Değişiklikler Uygulanıyor committingchanges = Değişiklikler Uygulanıyor
done = Bittti done = Bittti
about.button = Hakkında about.button = Hakkında
name = İsim: name = İsim:
noname = Bir[accent] kullanıcı adı[] seçmelisin. noname = Bir[accent] kullanıcı adı[] seçmelisin.
@@ -73,8 +73,8 @@ researched = [lightgray]{0} Araştırıldı.
players = {0} çevrimiçi oyuncu players = {0} çevrimiçi oyuncu
players.single = {0} çevrimiçi oyuncu players.single = {0} çevrimiçi oyuncu
server.closing = [accent]Sunucu kapatılıyor... server.closing = [accent]Sunucu kapatılıyor...
server.kicked.whitelist = Beyaz listede değilsin.
server.kicked.kick = Sunucudan atıldın! server.kicked.kick = Sunucudan atıldın!
server.kicked.whitelist = Beyaz listede değilsin.
server.kicked.serverClose = Sunucu kapandı. server.kicked.serverClose = Sunucu kapandı.
server.kicked.vote = Oylama ile atıldın. Görüşürüz. server.kicked.vote = Oylama ile atıldın. Görüşürüz.
server.kicked.clientOutdated = Eski sürüm! Oyununu güncelle! server.kicked.clientOutdated = Eski sürüm! Oyununu güncelle!
@@ -92,11 +92,13 @@ server.versions = Kullandığın surum:[accent] {0}[]\nSunucunun sürümü:[acce
host.info = [accent]host[], [scarlet]6567[] portunda bir sunucuya ev sahipliği yapıyor. \nAynı [lightgray]wifi veya yerel ağdaki[] herkes sunucu listelerinde senin sunucunu görebiliyor olmalı.\n\nEğer diğerlerinin herhangi bir yerden IP ile bağlanabilmesini istiyorsan [accent]port yönlendirmesi[] gerekli.\n\n[lightgray]Not: Eğer birisi senin yerel ağ oyununa katılmakta sorun yaşıyorsa güvenlik duvarı ayarlarında Mindustry'ye yerel ağ bağlantısı izni verdiğinden emin olun. Halka açık ağların zaman zaman sunucu aramaya engel olduğunu unutmayın. host.info = [accent]host[], [scarlet]6567[] portunda bir sunucuya ev sahipliği yapıyor. \nAynı [lightgray]wifi veya yerel ağdaki[] herkes sunucu listelerinde senin sunucunu görebiliyor olmalı.\n\nEğer diğerlerinin herhangi bir yerden IP ile bağlanabilmesini istiyorsan [accent]port yönlendirmesi[] gerekli.\n\n[lightgray]Not: Eğer birisi senin yerel ağ oyununa katılmakta sorun yaşıyorsa güvenlik duvarı ayarlarında Mindustry'ye yerel ağ bağlantısı izni verdiğinden emin olun. Halka açık ağların zaman zaman sunucu aramaya engel olduğunu unutmayın.
join.info = Burada, bağlanmak istediğin sunucunun [accent]IP[] adresini girebilir veya [accent]yerel ağ[] sunucularını görebilirsin..\nHem yerel ağ hem de geniş alan ağı çoklu oyuncu için destekleniyor.\n\n[lightgray]Not: Otomatik bir global sunucu listesi yok; eğer birisine IP adresi kullanarak bağlanmak istiyorsan IP adresini istemelisin. join.info = Burada, bağlanmak istediğin sunucunun [accent]IP[] adresini girebilir veya [accent]yerel ağ[] sunucularını görebilirsin..\nHem yerel ağ hem de geniş alan ağı çoklu oyuncu için destekleniyor.\n\n[lightgray]Not: Otomatik bir global sunucu listesi yok; eğer birisine IP adresi kullanarak bağlanmak istiyorsan IP adresini istemelisin.
hostserver = Çok Oyunculu Oyun Aç hostserver = Çok Oyunculu Oyun Aç
invitefriends = Invite Friends
hostserver.mobile = Oyun\nKur hostserver.mobile = Oyun\nKur
host = Kur host = Kur
hosting = [accent]Sunucu açılıyor... hosting = [accent]Sunucu açılıyor...
hosts.refresh = Yenile hosts.refresh = Yenile
hosts.discovering = Yerel ağ oyunu aranıyor hosts.discovering = Yerel ağ oyunu aranıyor
hosts.discovering.any = Discovering games
server.refreshing = Sunucu yenileniyor server.refreshing = Sunucu yenileniyor
hosts.none = [lightgray]Yerel oyun bulunamadı! hosts.none = [lightgray]Yerel oyun bulunamadı!
host.invalid = [scarlet]Kurucuya bağlanılamıyor. host.invalid = [scarlet]Kurucuya bağlanılamıyor.
@@ -119,6 +121,8 @@ server.outdated.client = [crimson]Güncel Olmayan Sürüm![]
server.version = [gray]v{0} {1} server.version = [gray]v{0} {1}
server.custombuild = [yellow]Özel Sürüm server.custombuild = [yellow]Özel Sürüm
confirmban = Bu kullanıcıyı yasaklamak istediğine emin misin?confirmkick = Bu kullanıcıyı atmak istediğine emin misin? confirmban = Bu kullanıcıyı yasaklamak istediğine emin misin?confirmkick = Bu kullanıcıyı atmak istediğine emin misin?
confirmkick = Are you sure you want to kick this player?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Bu kullanıcının yasağını kaldırmak istediğine emin misin? confirmunban = Bu kullanıcının yasağını kaldırmak istediğine emin misin?
confirmadmin = Bu kullanıcıyı bir yönetici yapmak istediğine emin misin? confirmadmin = Bu kullanıcıyı bir yönetici yapmak istediğine emin misin?
confirmunadmin = Bu kullanıcının yönetici yetkilerini almak istediğine istediğine emin misin? confirmunadmin = Bu kullanıcının yönetici yetkilerini almak istediğine istediğine emin misin?
@@ -129,6 +133,7 @@ disconnect.error = Bağlantı hatası.
disconnect.closed = Bağlantı kapatıldı. disconnect.closed = Bağlantı kapatıldı.
disconnect.timeout = Zaman aşımı. disconnect.timeout = Zaman aşımı.
disconnect.data = Dünya verisi yüklenemedi! disconnect.data = Dünya verisi yüklenemedi!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]Bağlanılıyor... connecting = [accent]Bağlanılıyor...
connecting.data = [accent]Dünya verisi yükleniyor... connecting.data = [accent]Dünya verisi yükleniyor...
server.port = Port: server.port = Port:
@@ -154,6 +159,7 @@ save.rename = Yeniden isimlendir
save.rename.text = Yeni isim: save.rename.text = Yeni isim:
selectslot = Bir kayıt seçin. selectslot = Bir kayıt seçin.
slot = [accent]Slot {0} slot = [accent]Slot {0}
editmessage = Edit Message
save.corrupted = [accent]Kayıt dosyası bozuk veya geçersiz!\nEğer oyununuzu kısa süre öce güncellediyseniz bu, kayıt formatındaki bir değişiklik. Bir hata [scarlet]değil[]. save.corrupted = [accent]Kayıt dosyası bozuk veya geçersiz!\nEğer oyununuzu kısa süre öce güncellediyseniz bu, kayıt formatındaki bir değişiklik. Bir hata [scarlet]değil[].
empty = <boş> empty = <boş>
on = on =
@@ -162,12 +168,12 @@ save.autosave = Otomatk kayıt: {0}
save.map = Harita: {0} save.map = Harita: {0}
save.wave = Dalga {0} save.wave = Dalga {0}
save.mode = Oyun modu: {0} save.mode = Oyun modu: {0}
save.difficulty = Zorluk: {0}
save.date = Son Kayıt: {0} save.date = Son Kayıt: {0}
save.playtime = Oynama süresi: {0} save.playtime = Oynama süresi: {0}
warning = Uyarı. warning = Uyarı.
confirm = Doğrula confirm = Doğrula
delete = Sil delete = Sil
view.workshop = View In Workshop
ok = OK ok = OK
open = open =
customize = Kuralları Özelleştir customize = Kuralları Özelleştir
@@ -204,6 +210,11 @@ map.nospawn = This map does not have any cores for the player to spawn in! Add a
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.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
@@ -211,11 +222,14 @@ editor.oregen.info = Ore Generation:
editor.mapinfo = Map Info editor.mapinfo = Map Info
editor.author = Author: editor.author = Author:
editor.description = Description: editor.description = Description:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Waves: 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>
@@ -232,6 +246,7 @@ 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
@@ -241,6 +256,7 @@ editor.errorload = Error loading file:\n[accent]{0}
editor.errorsave = Error saving file:\n[accent]{0} editor.errorsave = Error saving file:\n[accent]{0}
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. 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.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
@@ -273,6 +289,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
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = Draws only on solid blocks.
@@ -352,6 +369,7 @@ launch.skip.confirm = If you skip now, you will not be able to launch until late
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.
@@ -448,6 +466,7 @@ 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
@@ -456,9 +475,11 @@ 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.powerstored = Stored: {0}/{1}
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
@@ -503,6 +524,7 @@ setting.antialias.name = Antialias[lightgray] (requires restart)[]
setting.indicators.name = Enemy/Ally Indicators setting.indicators.name = Enemy/Ally Indicators
setting.autotarget.name = Auto-Target setting.autotarget.name = Auto-Target
setting.keyboard.name = Mouse+Keyboard Controls setting.keyboard.name = Mouse+Keyboard Controls
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = None setting.fpscap.none = None
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -533,6 +555,7 @@ 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.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 In-Game Chat
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] seconds... uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] seconds...
@@ -544,8 +567,8 @@ category.general.name = General
category.view.name = View category.view.name = View
category.multiplayer.name = Multiplayer category.multiplayer.name = Multiplayer
command.attack = Attack command.attack = Attack
command.rally = Rally
command.retreat = Retreat command.retreat = Retreat
command.patrol = Patrol
keybind.gridMode.name = Block Select keybind.gridMode.name = Block Select
keybind.gridModeShift.name = Category Select keybind.gridModeShift.name = Category Select
keybind.press = Press a key... keybind.press = Press a key...
@@ -761,10 +784,13 @@ block.hail.name = Hail
block.lancer.name = Lancer block.lancer.name = Lancer
block.conveyor.name = Conveyor block.conveyor.name = Conveyor
block.titanium-conveyor.name = Titanium Conveyor block.titanium-conveyor.name = Titanium Conveyor
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Junction block.junction.name = Junction
block.router.name = Router block.router.name = Router
block.distributor.name = Distributor block.distributor.name = Distributor
block.sorter.name = Sorter block.sorter.name = Sorter
block.message.name = Message
block.overflow-gate.name = Overflow Gate block.overflow-gate.name = Overflow Gate
block.silicon-smelter.name = Silicon Smelter block.silicon-smelter.name = Silicon Smelter
block.phase-weaver.name = Phase Weaver block.phase-weaver.name = Phase Weaver
@@ -939,6 +965,7 @@ unit.eruptor.description = A heavy mech designed to take down structures. Fires
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 critical 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.
block.message.description = Stores a message. Used for communication between allies.
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.

View File

@@ -16,13 +16,11 @@ screenshot.invalid = Мапа занадто велика, тому, мабут
gameover = Гра завершена gameover = Гра завершена
gameover.pvp = [accent] {0}[] команда перемогла! gameover.pvp = [accent] {0}[] команда перемогла!
highscore = [YELLOW]Новий рекорд! highscore = [YELLOW]Новий рекорд!
load.sound = Звуки load.sound = Звуки
load.map = Мапи load.map = Мапи
load.image = Зображення load.image = Зображення
load.content = Зміст load.content = Зміст
load.system = Система 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}
@@ -30,7 +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}
launcheditems = [accent]Запущені предмети launcheditems = [accent]Запущені предмети
map.delete = Ви впевнені, що хочете видалити мапу «[accent]{0}[]»? map.delete = Ви впевнені, що хочете видалити мапу «[accent]{0}[]»?
level.highscore = Рекорд: [accent]{0} level.highscore = Рекорд: [accent]{0}
@@ -51,6 +48,7 @@ minimap = Мінімапа
close = Закрити close = Закрити
website = Веб-сайт website = Веб-сайт
quit = Вихід quit = Вихід
save.quit = Save & Quit
maps = Мапи maps = Мапи
maps.browse = Перегляд мап maps.browse = Перегляд мап
continue = Продовжити continue = Продовжити
@@ -62,7 +60,6 @@ uploadingcontent = Вивантаження вмісту
uploadingpreviewfile = Вивантаження файлу передперегляду uploadingpreviewfile = Вивантаження файлу передперегляду
committingchanges = Здійснення змін committingchanges = Здійснення змін
done = Зроблено done = Зроблено
about.button = Про гру about.button = Про гру
name = Ім’я: name = Ім’я:
noname = Спочатку придумайте[accent] собі ім’я[]. noname = Спочатку придумайте[accent] собі ім’я[].
@@ -75,13 +72,13 @@ research = Дослідження
researched = [lightgray]{0} досліджено. researched = [lightgray]{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.whitelist = Ви не в білому спискі сервері.
server.kicked.serverClose = Сервер закрито. server.kicked.serverClose = Сервер закрито.
server.kicked.vote = Вас було вигнано із сервера за допомогою голосування. Прощавайте. 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.typeMismatch = Цей сервер не сумісний з вашим типом збірки.
server.kicked.playerLimit = Цей сервер — заповнений. Дочекайтесь вільного слота. server.kicked.playerLimit = Цей сервер — заповнений. Дочекайтесь вільного слота.
@@ -93,16 +90,18 @@ server.kicked.customClient = Цей сервер не підтримує кор
server.kicked.gameover = Гра завершена! server.kicked.gameover = Гра завершена!
server.versions = Ваша версія:[accent] {0}[]\nВерсія на сервері:[accent] {1}[] server.versions = Ваша версія:[accent] {0}[]\nВерсія на сервері:[accent] {1}[]
host.info = Кнопка [accent]Сервер[] розміщує сервер на порті [scarlet]6567[]. \nКористувачі, які знаходяться у тій же [lightgray]WiFi або локальній мережі[], повинні бачити ваш сервер у своєму списку серверів.\n\nЯкщо ви хочете, щоб люди могли приєднуватися з будь-якої точки через IP, то[accent] переадресація порту []обов’язкова.\n\n[lightgray]Примітка. Якщо у вас виникли проблеми з підключенням до вашої локальної гри, переконайтеся, що ви дозволили Mindustry доступ до вашої локальної мережі в налаштуваннях брандмауера. Зауважте, що публічні мережі іноді не дозволяють виявити сервер. host.info = Кнопка [accent]Сервер[] розміщує сервер на порті [scarlet]6567[]. \nКористувачі, які знаходяться у тій же [lightgray]WiFi або локальній мережі[], повинні бачити ваш сервер у своєму списку серверів.\n\nЯкщо ви хочете, щоб люди могли приєднуватися з будь-якої точки через IP, то[accent] переадресація порту []обов’язкова.\n\n[lightgray]Примітка. Якщо у вас виникли проблеми з підключенням до вашої локальної гри, переконайтеся, що ви дозволили Mindustry доступ до вашої локальної мережі в налаштуваннях брандмауера. Зауважте, що публічні мережі іноді не дозволяють виявити сервер.
join.info = Тут ви можете ввести [accent]IP серверу[] для підключення або знайти сервери у [accent]локальній мережі[] для підключення до них.\nПідтримується локальна мережа(LAN) і широкосмугова мережа(WAN).\n\n[lightgray] Примітка. Тут немає автоматичного глобального списку серверів; якщо ви хочете підключитися до когось через IP, вам доведеться попросити створювача серверу дати свій ip. join.info = Тут ви можете ввести [accent]IP сервера[] для підключення або знайти сервери у [accent]локальній мережі[] для підключення до них.\nПідтримується локальна мережа(LAN) і широкосмугова мережа(WAN).\n\n[lightgray] Примітка. Тут немає автоматичного глобального списку серверів; якщо ви хочете підключитися до когось через IP, вам доведеться попросити створювача сервера дати свій ip.
hostserver = Запустити багатокористувацький сервер hostserver = Запустити багатокористувацький сервер
invitefriends = Запросити друзів
hostserver.mobile = Запустити\nсервер hostserver.mobile = Запустити\nсервер
host = Сервер host = Сервер
hosting = [accent]Відкриття серверу hosting = [accent]Відкриття сервера
hosts.refresh = Оновити hosts.refresh = Оновити
hosts.discovering = Пошук локальних ігор hosts.discovering = Пошук локальних ігор
server.refreshing = Оновлення серверу hosts.discovering.any = Discovering games
server.refreshing = Оновлення сервера
hosts.none = [lightgray]Локальних ігр не знайдено hosts.none = [lightgray]Локальних ігр не знайдено
host.invalid = [scarlet]Не вдалося підключитися до хосту. host.invalid = [scarlet]Не вдалося підключитися до сервера.
trace = Стежити за гравцем trace = Стежити за гравцем
trace.playername = Ім’я гравця: [accent]{0} trace.playername = Ім’я гравця: [accent]{0}
trace.ip = IP: [accent]{0} trace.ip = IP: [accent]{0}
@@ -123,19 +122,24 @@ server.version = [lightgray]Версія: {0}
server.custombuild = [yellow]Користувацька збірка server.custombuild = [yellow]Користувацька збірка
confirmban = Ви дійсно хочете заблокувати цього гравця? confirmban = Ви дійсно хочете заблокувати цього гравця?
confirmkick = Ви дійсно хочете викинути цього гравця? confirmkick = Ви дійсно хочете викинути цього гравця?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = Ви дійсно хочете розблокувати цього гравця? confirmunban = Ви дійсно хочете розблокувати цього гравця?
confirmadmin = Ви дійсно хочете зробити цього гравця адміністратором? confirmadmin = Ви дійсно хочете зробити цього гравця адміністратором?
confirmunadmin = Ви дійсно хочете видалити статус адміністратора з цього гравця? confirmunadmin = Ви дійсно хочете видалити статус адміністратора з цього гравця?
joingame.title = Приєднатися до гри joingame.title = Приєднатися до гри
joingame.ip = IP: joingame.ip = IP:
disconnect = Відключено. disconnect = Відключено.
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = Не вдалося завантажити дані світу! disconnect.data = Не вдалося завантажити дані світу!
cantconnect = Не вдалося під’єднатися до гри ([accent]{0}[]).
connecting = [accent]Підключення… connecting = [accent]Підключення…
connecting.data = [accent]Завантаження даних світу… connecting.data = [accent]Завантаження даних світу…
server.port = Порт: server.port = Порт:
server.addressinuse = Ця адреса вже використовується! server.addressinuse = Ця адреса вже використовується!
server.invalidport = Недійсний номер порту! server.invalidport = Недійсний номер порту!
server.error = [crimson]Помилка створення серверу: [accent]{0} server.error = [crimson]Помилка створення сервера: [accent]{0}
save.old = Це збереження для старої версії гри, і його більше не можна використовувати.\n\n [lightgray]Зворотна сумісність буде реалізована у фінальній версії 4.0. save.old = Це збереження для старої версії гри, і його більше не можна використовувати.\n\n [lightgray]Зворотна сумісність буде реалізована у фінальній версії 4.0.
save.new = Нове збереження save.new = Нове збереження
save.overwrite = Ви впевнені, що хочете перезаписати цей слот для збереження? save.overwrite = Ви впевнені, що хочете перезаписати цей слот для збереження?
@@ -143,7 +147,7 @@ overwrite = Перезаписати
save.none = Збережень не знайдено! save.none = Збережень не знайдено!
saveload = [accent]Збереження… saveload = [accent]Збереження…
savefail = Не вдалося зберегти гру! savefail = Не вдалося зберегти гру!
save.delete.confirm = Ви впевнені, що хочете видалити це збереження? save.delete.confirm = Ви дійсно хочете видалити це збереження?
save.delete = Видалити save.delete = Видалити
save.export = Експортувати збереження save.export = Експортувати збереження
save.import.invalid = [accent]Це збереження недійсне! save.import.invalid = [accent]Це збереження недійсне!
@@ -155,19 +159,21 @@ save.rename = Перейменувати
save.rename.text = Нова назва: save.rename.text = Нова назва:
selectslot = Виберіть збереження. selectslot = Виберіть збереження.
slot = [accent]Слот {0} slot = [accent]Слот {0}
save.corrupted = [accent]Збережений файл пошкоджено або є недійсним! \nЯкщо ви щойно оновили свою гру, це, мабуть, є зміною формату збереження та [scarlet] не є[] помилкою. editmessage = Edit Message
save.corrupted = [accent]Збережений файл пошкоджено або недійсний! \nЯкщо ви щойно оновили свою гру, це, мабуть, є зміною формату збереження та [scarlet] не є[] помилкою.
empty = <Порожньо> empty = <Порожньо>
on = Увімкнено on = Увімкнено
off = Вимкнено off = Вимкнено
save.autosave = Автозбереження: {0} save.autosave = Автозбереження: {0}
save.map = Мапа: {0} save.map = Мапа: {0}
save.wave = Хвиля {0} save.wave = Хвиля {0}
save.difficulty = Складність: {0} save.mode = Gamemode: {0}
save.date = Останнє збереження save.date = Останнє збереження
save.playtime = Час гри: {0} save.playtime = Час гри: {0}
warning = Попередження warning = Попередження
confirm = Підтвердження confirm = Підтвердження
delete = Видалити delete = Видалити
view.workshop = Переглянути в Майстерні
ok = ОК ok = ОК
open = Відкрити open = Відкрити
customize = Налаштувати правила customize = Налаштувати правила
@@ -179,9 +185,9 @@ data.export = Експортувати дані
data.import = Импортувати дані data.import = Импортувати дані
data.exported = Дані імпортовано. data.exported = Дані імпортовано.
data.invalid = Це не дійсні ігрові дані. data.invalid = Це не дійсні ігрові дані.
data.import.confirm = Імпорт зовнішніх даних видалить[scarlet] ВСІ[] віші поточні ігрові дані.\n[accent]Це не може бути скасоване![]\n\nЩойно дані імпортуються, гра негайно завершена. data.import.confirm = Імпорт зовнішніх даних видалить[scarlet] ВСІ[] ваші поточні ігрові дані.\n[accent]Це неможливо скасувати![]\n\nЩойно дані імпортуються, гра негайно закриється.
classic.export = Експортувати класичні дані classic.export = Експортувати класичні дані
classic.export.text = Класичне (версія 3.5 збірка 40) збереження або мапа були знайдені. Ви хочете експортувати ці дані в домашню теку телефону, для використання у додатку Mindustry Classic? classic.export.text = Класичне (версія 3.5 збірка 40) збереження або мапа були знайдені. Ви хочете експортувати ці дані в домашню теку телефону, для використання у застосунку Mindustry Classic?
quit.confirm = Ви впевнені, що хочете вийти? quit.confirm = Ви впевнені, що хочете вийти?
quit.confirm.tutorial = Ви впевнені, що хочете вийти з навчання? quit.confirm.tutorial = Ви впевнені, що хочете вийти з навчання?
loading = [accent]Завантаження… loading = [accent]Завантаження…
@@ -198,12 +204,17 @@ 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 = У цієї мапи немає ворожих ядер, в яких гравець може з’явитися! Додайте [SCARLET]не помаранчеве[] ядро до цієї мапи в редакторі. map.nospawn.pvp = У цієї мапи немає ворожих ядер, в яких гравець може з’явитися! Додайте [SCARLET]не помаранчеве[] ядро до цієї мапи в редакторі.
map.nospawn.attack = У цієї мапи немає ворожих ядер, у яких гравець може з’явитися! Додайте [SCARLET]червоне[] ядро до цієї мапи в редакторі. map.nospawn.attack = У цієї мапи немає ворожих ядер, в яких гравець може з’явитися! Додайте [SCARLET]червоне[] ядро до цієї мапи в редакторі.
map.invalid = Помилка завантаження мапи: пошкоджений або невірний файл мапи. map.invalid = Помилка завантаження мапи: пошкоджений або невірний файл мапи.
map.publish.error = Помилка при опублікуванні мапи: {0}
map.publish.confirm = Ви дійсно хочете опублікувати цю мапу?\n\n[lightgray]Переконайтеся, що спершу ви згодні з Ліцензійною угодою Steam, або ваші мапи не з’являться!
eula = Ліцензійна угода
map.publish = Map published.
map.publishing = [accent]Publishing map...
editor.brush = Пензлик editor.brush = Пензлик
editor.openin = Відкрити в редакторі editor.openin = Відкрити в редакторі
editor.oregen = Генерація руд editor.oregen = Генерація руд
@@ -211,11 +222,14 @@ editor.oregen.info = Генерація руд:
editor.mapinfo = Інформація про мапу editor.mapinfo = Інформація про мапу
editor.author = Автор: editor.author = Автор:
editor.description = Опис: editor.description = Опис:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = Хвилі: editor.waves = Хвилі:
editor.rules = Правила: editor.rules = Правила:
editor.generation = Генерація: editor.generation = Генерація:
editor.ingame = Редагувати у грі editor.ingame = Редагувати у грі
editor.publish.workshop = Опублікувати в Майстерні Steam
editor.newmap = Нова мапа editor.newmap = Нова мапа
workshop = Майстерня
waves.title = Хвилі waves.title = Хвилі
waves.remove = Видалити waves.remove = Видалити
waves.never = <ніколи> waves.never = <ніколи>
@@ -232,6 +246,7 @@ waves.invalid = Недійсні хвилі у буфері обміну.
waves.copied = Хвилі скопійовані. waves.copied = Хвилі скопійовані.
waves.none = Вороги не були встановлені.\nЗазначимо, що пусті хвилі будуть автоматично замінені звичайною хвилею. waves.none = Вороги не були встановлені.\nЗазначимо, що пусті хвилі будуть автоматично замінені звичайною хвилею.
editor.default = [lightgray]<За замовчуванням> editor.default = [lightgray]<За замовчуванням>
details = Details...
edit = Редагувати… edit = Редагувати…
editor.name = Назва: editor.name = Назва:
editor.spawn = Створити бойову одиницю editor.spawn = Створити бойову одиницю
@@ -241,6 +256,7 @@ editor.errorload = Помилка завантаження зображення:
editor.errorsave = Помилка збереження зображення:\n[accent]{0} editor.errorsave = Помилка збереження зображення:\n[accent]{0}
editor.errorimage = Це зображення, а не мапа. Не змінюйте розширення, очікуючи, що це запрацює.\n\nЯкщо Ви хочете імпортувати застарілку мапу, то використовуйте кнопку «Імпортувати застаріле зображення» у редакторі. editor.errorimage = Це зображення, а не мапа. Не змінюйте розширення, очікуючи, що це запрацює.\n\nЯкщо Ви хочете імпортувати застарілку мапу, то використовуйте кнопку «Імпортувати застаріле зображення» у редакторі.
editor.errorlegacy = Ця мапа занадто стара і використовує попередній формат мапи, який більше не підтримується. editor.errorlegacy = Ця мапа занадто стара і використовує попередній формат мапи, який більше не підтримується.
editor.errornot = This is not a map file.
editor.errorheader = Цей файл мапи недійсний або пошкоджений. editor.errorheader = Цей файл мапи недійсний або пошкоджений.
editor.errorname = Мапа не має імені. Може Ви намагаєтеся завантажити збереження? editor.errorname = Мапа не має імені. Може Ви намагаєтеся завантажити збереження?
editor.update = Оновити editor.update = Оновити
@@ -273,6 +289,7 @@ editor.resizemap = Змінити розмір мапи
editor.mapname = Назва мапи: editor.mapname = Назва мапи:
editor.overwrite = [accent]Попередження!\nЦе перезаписує існуючу мапу. editor.overwrite = [accent]Попередження!\nЦе перезаписує існуючу мапу.
editor.overwrite.confirm = [scarlet]Попередження![] Мапа з такою назвою вже існує. Ви впевнені, що хочете переписати її? editor.overwrite.confirm = [scarlet]Попередження![] Мапа з такою назвою вже існує. Ви впевнені, що хочете переписати її?
editor.exists = A map with this name already exists.
editor.selectmap = Виберіть мапу для завантаження: editor.selectmap = Виберіть мапу для завантаження:
toolmode.replace = Замінити toolmode.replace = Замінити
toolmode.replace.description = Малює тільки\nна суцільних блоках. toolmode.replace.description = Малює тільки\nна суцільних блоках.
@@ -352,6 +369,7 @@ launch.skip.confirm = Якщо Ви пропустите зараз, Ви не
uncover = Розкрити uncover = Розкрити
configure = Вивантажити конфігурацію configure = Вивантажити конфігурацію
configure.locked = [lightgray]Можливість розблокувати вивантаження ресурсів буде доступна на {0}-тій хвилі. configure.locked = [lightgray]Можливість розблокувати вивантаження ресурсів буде доступна на {0}-тій хвилі.
configure.invalid = Amount must be a number between 0 and {0}.
zone.unlocked = Зона «[lightgray]{0}» тепер розблокована. zone.unlocked = Зона «[lightgray]{0}» тепер розблокована.
zone.requirement.complete = Ви досягли {0}-тої хвилі,\nВимоги до зони «{1}» виконані. zone.requirement.complete = Ви досягли {0}-тої хвилі,\nВимоги до зони «{1}» виконані.
zone.config.complete = Ви досягли {0}-тої хвилі.\nМожливість вивантаження ресурсів тепер розблокована. zone.config.complete = Ви досягли {0}-тої хвилі.\nМожливість вивантаження ресурсів тепер розблокована.
@@ -448,6 +466,7 @@ blocks.boosteffect = Прискорювальний ефект
blocks.maxunits = Максимальна кількість активних одиниць blocks.maxunits = Максимальна кількість активних одиниць
blocks.health = Здоров’я blocks.health = Здоров’я
blocks.buildtime = Час будівництва blocks.buildtime = Час будівництва
blocks.buildcost = Build Cost
blocks.inaccuracy = Розкид blocks.inaccuracy = Розкид
blocks.shots = Постріли blocks.shots = Постріли
blocks.reload = Постріли/секунду blocks.reload = Постріли/секунду
@@ -456,9 +475,11 @@ bar.drilltierreq = Потребується кращий бур
bar.drillspeed = Швидкість буріння: {0}/с bar.drillspeed = Швидкість буріння: {0}/с
bar.efficiency = Ефективність: {0}% bar.efficiency = Ефективність: {0}%
bar.powerbalance = Енергія: {0}/с bar.powerbalance = Енергія: {0}/с
bar.powerstored = Stored: {0}/{1}
bar.poweramount = Енергія: {0} bar.poweramount = Енергія: {0}
bar.poweroutput = Вихідна енергія: {0} bar.poweroutput = Вихідна енергія: {0}
bar.items = Предмети: {0} bar.items = Предмети: {0}
bar.capacity = Місткість: {0}
bar.liquid = Рідина bar.liquid = Рідина
bar.heat = Нагрівання bar.heat = Нагрівання
bar.power = Енергія bar.power = Енергія
@@ -503,6 +524,7 @@ setting.antialias.name = Згладжування[lightgray] (потребує
setting.indicators.name = Показувати у сторону ворогів та союзників setting.indicators.name = Показувати у сторону ворогів та союзників
setting.autotarget.name = Авто-стрільба setting.autotarget.name = Авто-стрільба
setting.keyboard.name = Миш+Керування з клавіатури setting.keyboard.name = Миш+Керування з клавіатури
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Максимальний FPS setting.fpscap.name = Максимальний FPS
setting.fpscap.none = Необмежений setting.fpscap.none = Необмежений
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
@@ -533,8 +555,9 @@ setting.sfxvol.name = Гучність звукових ефектів
setting.mutesound.name = Заглушити звук setting.mutesound.name = Заглушити звук
setting.crashreport.name = Відсилати анонімні звіти про аварійне завершення гри setting.crashreport.name = Відсилати анонімні звіти про аварійне завершення гри
setting.savecreate.name = Автоматичне створення збережень setting.savecreate.name = Автоматичне створення збережень
setting.publichost.name = Public Game Visibility
setting.chatopacity.name = Непрозорість чату setting.chatopacity.name = Непрозорість чату
setting.playerchat.name = Відображати чат у грі setting.playerchat.name = Відображати хмару чата над гравцями
uiscale.reset = Масштаб користувальницького інтерфейсу було змінено.\nНатисніть «ОК» для підтверждення цього масшатабу.\n[scarlet]Повернення налаштувань і вихід через[accent] {0}[] … uiscale.reset = Масштаб користувальницького інтерфейсу було змінено.\nНатисніть «ОК» для підтверждення цього масшатабу.\n[scarlet]Повернення налаштувань і вихід через[accent] {0}[] …
uiscale.cancel = Скасувати & Вийти uiscale.cancel = Скасувати & Вийти
setting.bloom.name = Світіння setting.bloom.name = Світіння
@@ -544,8 +567,8 @@ category.general.name = Основне
category.view.name = Перегляд category.view.name = Перегляд
category.multiplayer.name = Мережева гра category.multiplayer.name = Мережева гра
command.attack = Атакувати command.attack = Атакувати
command.rally = Rally
command.retreat = Відступити command.retreat = Відступити
command.patrol = Патрулювати
keybind.gridMode.name = Вибрати блок keybind.gridMode.name = Вибрати блок
keybind.gridModeShift.name = Вибрати категорію keybind.gridModeShift.name = Вибрати категорію
keybind.press = Натисніть клавішу… keybind.press = Натисніть клавішу…
@@ -561,11 +584,11 @@ keybind.break_block.name = Зламати блок
keybind.deselect.name = Скасувати keybind.deselect.name = Скасувати
keybind.shoot.name = Постріл keybind.shoot.name = Постріл
keybind.zoom_hold.name = Керування масштабом keybind.zoom_hold.name = Керування масштабом
keybind.zoom.name = Приблизить keybind.zoom.name = Приблизити
keybind.menu.name = Меню keybind.menu.name = Меню
keybind.pause.name = Пауза keybind.pause.name = Пауза
keybind.minimap.name = Міні-мапа keybind.minimap.name = Мінімапа
keybind.dash.name = Мчатися keybind.dash.name = Прискоритися/Літати
keybind.chat.name = Чат keybind.chat.name = Чат
keybind.player_list.name = Список гравців keybind.player_list.name = Список гравців
keybind.console.name = Консоль keybind.console.name = Консоль
@@ -574,7 +597,7 @@ keybind.toggle_menus.name = Меню перемикання
keybind.chat_history_prev.name = Попередня історія чату keybind.chat_history_prev.name = Попередня історія чату
keybind.chat_history_next.name = Наступна історія чату keybind.chat_history_next.name = Наступна історія чату
keybind.chat_scroll.name = Прокрутка чату keybind.chat_scroll.name = Прокрутка чату
keybind.drop_unit.name = Скинути бой. од. keybind.drop_unit.name = Скинути бойову одиницю
keybind.zoom_minimap.name = Збільшити міні-мапу keybind.zoom_minimap.name = Збільшити міні-мапу
mode.help.title = Опис режимів mode.help.title = Опис режимів
mode.survival.name = Хвилі mode.survival.name = Хвилі
@@ -585,15 +608,15 @@ mode.pvp.name = PVP
mode.pvp.description = боріться проти інших гравців.\n[gray]Для гри потрібно принаймні 2 ядра різного кольору на мапі. mode.pvp.description = боріться проти інших гравців.\n[gray]Для гри потрібно принаймні 2 ядра різного кольору на мапі.
mode.attack.name = Атака mode.attack.name = Атака
mode.attack.description = Зруйнуйте ворожу базу.\n[gray]Потрібно червоне ядро на мапі для гри. mode.attack.description = Зруйнуйте ворожу базу.\n[gray]Потрібно червоне ядро на мапі для гри.
mode.custom = Користувальницькі правила mode.custom = Користувацькі правила
rules.infiniteresources = Нескінченні ресурси rules.infiniteresources = Нескінченні ресурси
rules.wavetimer = Таймер хвиль rules.wavetimer = Таймер хвиль
rules.waves = Хвилі rules.waves = Хвилі
rules.attack = Режим атаки rules.attack = Режим атаки
rules.enemyCheat = Нескінченні ресурси для ШІ rules.enemyCheat = Нескінченні ресурси для ШІ
rules.unitdrops = Ресурс бойових одиниць rules.unitdrops = Ресурс бойових одиниць
rules.unitbuildspeedmultiplier = Множник швидкості виробництва бойов. Од. rules.unitbuildspeedmultiplier = Множник швидкості виробництва бойових одиниць
rules.unithealthmultiplier = Множник здоров’я бойов. од. rules.unithealthmultiplier = Множник здоров’я бойових одиниць
rules.playerhealthmultiplier = Множник здоров’я гравця rules.playerhealthmultiplier = Множник здоров’я гравця
rules.playerdamagemultiplier = Множник шкоди гравця rules.playerdamagemultiplier = Множник шкоди гравця
rules.unitdamagemultiplier = Множник шкоди бойових одиниць rules.unitdamagemultiplier = Множник шкоди бойових одиниць
@@ -673,8 +696,6 @@ mech.buildspeed = [lightgray]Швидкість будування: {0}%
liquid.heatcapacity = [lightgray]Теплоємність: {0} liquid.heatcapacity = [lightgray]Теплоємність: {0}
liquid.viscosity = [lightgray]В’язкість: {0} liquid.viscosity = [lightgray]В’язкість: {0}
liquid.temperature = [lightgray]Температура: {0} liquid.temperature = [lightgray]Температура: {0}
block.sand-boulder.name = Sand Boulder
block.grass.name = Трава
block.sand-boulder.name = Пісочний валун block.sand-boulder.name = Пісочний валун
block.grass.name = Трава block.grass.name = Трава
block.salt.name = Сіль block.salt.name = Сіль
@@ -725,10 +746,10 @@ block.ice-snow.name = Крижаний сніг
block.rocks.name = Камені block.rocks.name = Камені
block.icerocks.name = Крижані камені block.icerocks.name = Крижані камені
block.snowrocks.name = Снігові камені block.snowrocks.name = Снігові камені
block.dunerocks.name = Піщані Камені block.dunerocks.name = Піщані камені
block.pine.name = Сосна block.pine.name = Сосна
block.white-tree-dead.name = Мертве біле дерево block.white-tree-dead.name = Мертве біле дерево
block.white-tree.name = Біле Дерево block.white-tree.name = Біле дерево
block.spore-cluster.name = Скупчення спор block.spore-cluster.name = Скупчення спор
block.metal-floor.name = Металевий пол 1 block.metal-floor.name = Металевий пол 1
block.metal-floor-2.name = Металевий пол 2 block.metal-floor-2.name = Металевий пол 2
@@ -763,10 +784,13 @@ block.hail.name = Град
block.lancer.name = Списоносець block.lancer.name = Списоносець
block.conveyor.name = Конвеєр block.conveyor.name = Конвеєр
block.titanium-conveyor.name = Титановий конвеєр block.titanium-conveyor.name = Титановий конвеєр
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = Перехрестя block.junction.name = Перехрестя
block.router.name = Маршрутизатор block.router.name = Маршрутизатор
block.distributor.name = Розподілювач block.distributor.name = Розподілювач
block.sorter.name = Сортувальник block.sorter.name = Сортувальник
block.message.name = Message
block.overflow-gate.name = Надмірний затвор block.overflow-gate.name = Надмірний затвор
block.silicon-smelter.name = Кремнієвий плавильний завод block.silicon-smelter.name = Кремнієвий плавильний завод
block.phase-weaver.name = Фазовий ткач block.phase-weaver.name = Фазовий ткач
@@ -941,6 +965,7 @@ unit.eruptor.description = Важкий мех, призначеней для з
unit.wraith.description = Швидкий перехоплювач, який використовується для тактики «атакуй і біжи». Пріоритет — енергетичні генератори. unit.wraith.description = Швидкий перехоплювач, який використовується для тактики «атакуй і біжи». Пріоритет — енергетичні генератори.
unit.ghoul.description = Важкий килимовий бомбардувальник. Пробиває ворожі структури, орієнтуючись на віжливу інфраструктуру. unit.ghoul.description = Важкий килимовий бомбардувальник. Пробиває ворожі структури, орієнтуючись на віжливу інфраструктуру.
unit.revenant.description = Важкий ракетний масив. unit.revenant.description = Важкий ракетний масив.
block.message.description = Stores a message. Used for communication between allies.
block.graphite-press.description = Стискає шматки вугілля в чисті аркуші графіту. block.graphite-press.description = Стискає шматки вугілля в чисті аркуші графіту.
block.multi-press.description = Модернізована версія графітового преса. Використовує воду та енергію для швидкої та ефективної переробки вугілля. block.multi-press.description = Модернізована версія графітового преса. Використовує воду та енергію для швидкої та ефективної переробки вугілля.
block.silicon-smelter.description = Змішує пісок з чистим вугіллям. Виробляє кремній. block.silicon-smelter.description = Змішує пісок з чистим вугіллям. Виробляє кремній.

View File

@@ -10,8 +10,8 @@ link.trello.description = Trello board 上的官方计划表
link.itch.io.description = PC版下载和网页版(itch.io) link.itch.io.description = PC版下载和网页版(itch.io)
link.google-play.description = 从谷歌商店获取安卓版 link.google-play.description = 从谷歌商店获取安卓版
link.wiki.description = 官方 Mindustry 维基 link.wiki.description = 官方 Mindustry 维基
linkfail = 打开链接失败!\nURL 已经复制到剪贴板。 linkfail = 打开链接失败!\n网址已经复制到剪贴板。
screenshot = 幕截图已放在 {0} screenshot = 幕截图已放在 {0}
screenshot.invalid = 地图太大,可能没有足够的内存用于截图。 screenshot.invalid = 地图太大,可能没有足够的内存用于截图。
gameover = 你的核心被摧毁了! gameover = 你的核心被摧毁了!
gameover.pvp = [accent] {0}[]队获胜! gameover.pvp = [accent] {0}[]队获胜!
@@ -48,9 +48,18 @@ minimap = 小地图
close = 关闭 close = 关闭
website = 官网 website = 官网
quit = 退出 quit = 退出
save.quit = Save & 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]玩家名[]。
@@ -71,22 +80,25 @@ 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.typeMismatch = 此服务器与的不稳定测试版不兼容。
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}[] 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] Wi-Fi 或本地网络[]下的人应该可以在服务器列表中看到你的服务器。\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 = 创建服务器
invitefriends = 邀请朋友
hostserver.mobile = 创建\n服务器 hostserver.mobile = 创建\n服务器
host = 创建 host = 创建
hosting = [accent]正在打开服务器…… hosting = [accent]正在打开服务器……
hosts.refresh = 刷新 hosts.refresh = 刷新
hosts.discovering = 正在搜索局域网服务器 hosts.discovering = 正在搜索局域网服务器
hosts.discovering.any = 正在搜索服务器
server.refreshing = 正在刷新服务器 server.refreshing = 正在刷新服务器
hosts.none = [lightgray]未发现局域网游戏! hosts.none = [lightgray]未发现局域网游戏!
host.invalid = [scarlet]无法连接服务器。 host.invalid = [scarlet]无法连接服务器。
@@ -95,7 +107,7 @@ 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 = 移动客户端:[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 = 没有被拉黑的玩家!
@@ -107,16 +119,21 @@ 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 = 确定踢这名玩家?
confirmvotekick = 确定投票踢出这名玩家?
confirmunban = 确定取消拉黑这名玩家? confirmunban = 确定取消拉黑这名玩家?
confirmadmin = 确定给予这名玩家管理员权限? confirmadmin = 确定给予这名玩家管理员权限?
confirmunadmin = 确定取消这名玩家的管理员权限? confirmunadmin = 确定取消这名玩家的管理员权限?
joingame.title = 加入游戏 joingame.title = 加入游戏
joingame.ip = 地址: joingame.ip = 地址:
disconnect = 已断开 disconnect = 已断开
disconnect.data = 读取世界数据失败! disconnect.error = 连接错误。
disconnect.closed = 连接关闭。
disconnect.timeout = 连接超时。
disconnect.data = 读取服务器数据失败!
cantconnect = 无法加入([accent]{0}[])。
connecting = [accent]连接中…… connecting = [accent]连接中……
connecting.data = [accent]加载中…… connecting.data = [accent]加载中……
server.port = 端口: server.port = 端口:
@@ -142,22 +159,24 @@ save.rename = 重命名
save.rename.text = 新名称: save.rename.text = 新名称:
selectslot = 选择一个存档。 selectslot = 选择一个存档。
slot = [accent]存档位 {0} slot = [accent]存档位 {0}
editmessage = Edit Message
save.corrupted = [accent]存档损坏或无效!\n如果你刚刚升级了游戏那么这可能是因为存档格式改变了而[scarlet]不是[] bug 。 save.corrupted = [accent]存档损坏或无效!\n如果你刚刚升级了游戏那么这可能是因为存档格式改变了而[scarlet]不是[] bug 。
empty = < 空 > empty = < 空 >
on = on =
off = 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 = 警告!
confirm = 确认 confirm = 确认
delete = 删除 delete = 删除
view.workshop = 浏览创意工坊
ok = 确定 ok = 确定
open = 打开 open = 打开
customize = 定制 customize = 自定义
cancel = 取消 cancel = 取消
openlink = 打开链接 openlink = 打开链接
copylink = 复制链接 copylink = 复制链接
@@ -166,12 +185,12 @@ data.export = 导出数据
data.import = 导入数据 data.import = 导入数据
data.exported = 数据已导入。 data.exported = 数据已导入。
data.invalid = 非有效游戏数据。 data.invalid = 非有效游戏数据。
data.import.confirm = 导入外部游戏数据覆盖本地[scarlet]全部[]游戏数据。\n[accent]此操作无法撤销![]\n\n数据导入后将自动退出游戏。 data.import.confirm = 导入外部游戏数据覆盖本地[scarlet]全部[]游戏数据。\n[accent]此操作无法撤销![]\n\n数据导入后将自动退出游戏。
classic.export = 导出老版本数据 classic.export = 导出老版本数据
classic.export.text = [accent]Mindustry []有了一个重要的更新。\n检测到此为老版本(v3.5 build 40)的存档或地图。是否要将这些保存导出到手机的主文件夹中,以便在 Mindustry 老版本应用程序中使用? classic.export.text = [accent]Mindustry []已经有了一个重要的更新。\n检测到此为老版本(v3.5 build 40)的存档或地图。是否要将这些保存导出到手机的主文件夹中,以便在 Mindustry 老版本应用程序中使用?
quit.confirm = 确定退出? quit.confirm = 确定退出?
quit.confirm.tutorial = 你确定不玩教程就开始游戏\n教程可以通过[accent]设置->游戏->重新游玩教程[]来再次游玩。 quit.confirm.tutorial = 你确定要跳过教程\n教程可以通过[accent]设置->游戏->重新游玩教程[]来再次游玩。
loading = [accent]老滑稽祈祷中…… loading = [accent]加载中……
saving = [accent]保存中…… saving = [accent]保存中……
wave = [accent]波次{0} wave = [accent]波次{0}
wave.waiting = [LIGHT_GRAY]下一波将在{0}秒后到来 wave.waiting = [LIGHT_GRAY]下一波将在{0}秒后到来
@@ -187,10 +206,15 @@ 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]敌方[]的核心。
map.nospawn.attack = 这个地图没有敌人的核心!请在编辑中向地图添加一个[SCARLET]红色[]的核心。 map.nospawn.attack = 这个地图没有敌人的核心!请在编辑中向地图添加一个[SCARLET]敌方[]的核心。
map.invalid = 地图载入错误:地图文件可能已经损坏。 map.invalid = 地图载入错误:地图文件可能已经损坏。
map.publish.error = 地图上传错误:{0}
map.publish.confirm = 确定上传此地图?\n\n[lightgray]确定你同意 Steam 创意工坊的最终用户许可协议,否则你的地图将不会被展示!
eula = Steam 最终用户许可协议
map.publish = 地图已上传。
map.publishing = [accent]地图上传中……
editor.brush = 笔刷 editor.brush = 笔刷
editor.openin = 在编辑器中打开 editor.openin = 在编辑器中打开
editor.oregen = 矿石的生成 editor.oregen = 矿石的生成
@@ -198,14 +222,17 @@ editor.oregen.info = 矿石的生成:
editor.mapinfo = 地图信息 editor.mapinfo = 地图信息
editor.author = 作者: editor.author = 作者:
editor.description = 描述: editor.description = 描述:
editor.nodescription = 地图必须要有不少于4个字符的描述才能上传。
editor.waves = 波数: editor.waves = 波数:
editor.rules = 规则: editor.rules = 规则:
editor.generation = 筛选器: editor.generation = 筛选器:
editor.ingame = 游戏内编辑 editor.ingame = 游戏内编辑
editor.publish.workshop = 上传到创意工坊
editor.newmap = 新地图 editor.newmap = 新地图
workshop = 创意工坊
waves.title = 波数 waves.title = 波数
waves.remove = 移除 waves.remove = 移除
waves.never = <永不> waves.never = < 无限 >
waves.every = waves.every =
waves.waves = waves.waves =
waves.perspawn = 每次生成 waves.perspawn = 每次生成
@@ -219,6 +246,7 @@ waves.invalid = 剪贴板中无效的波次信息。
waves.copied = 波次信息已复制。 waves.copied = 波次信息已复制。
waves.none = 无自定义敌人。\n请注意空布局将自动替换为默认布局。 waves.none = 无自定义敌人。\n请注意空布局将自动替换为默认布局。
editor.default = [LIGHT_GRAY]<默认> editor.default = [LIGHT_GRAY]<默认>
details = 详情……
edit = 编辑…… edit = 编辑……
editor.name = 名称: editor.name = 名称:
editor.spawn = 生成单位 editor.spawn = 生成单位
@@ -228,8 +256,9 @@ editor.errorload = 读取文件时出现错误:\n[accent]{0}
editor.errorsave = 保存文件时出现错误:\n[accent]{0} editor.errorsave = 保存文件时出现错误:\n[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 = 更新
editor.randomize = 随机化 editor.randomize = 随机化
editor.apply = 应用 editor.apply = 应用
@@ -260,6 +289,7 @@ editor.resizemap = 调整地图大小
editor.mapname = 地图名称: editor.mapname = 地图名称:
editor.overwrite = [accent]警告!\n这将会覆盖一个已经存在的地图。 editor.overwrite = [accent]警告!\n这将会覆盖一个已经存在的地图。
editor.overwrite.confirm = [scarlet]警告![]存在同名地图。你确定你想要覆盖? editor.overwrite.confirm = [scarlet]警告![]存在同名地图。你确定你想要覆盖?
editor.exists = 已经存在同名地图。
editor.selectmap = 选择一个地图加载: editor.selectmap = 选择一个地图加载:
toolmode.replace = 替换 toolmode.replace = 替换
toolmode.replace.description = 仅在实心块上绘制。 toolmode.replace.description = 仅在实心块上绘制。
@@ -276,36 +306,36 @@ toolmode.fillteams.description = 填充团队而不是方块。
toolmode.drawteams = 绘制团队 toolmode.drawteams = 绘制团队
toolmode.drawteams.description = 绘制团队而不是方块。 toolmode.drawteams.description = 绘制团队而不是方块。
filters.empty = [LIGHT_GRAY]没有筛选器!用下方的按钮添加一个。 filters.empty = [LIGHT_GRAY]没有筛选器!用下方的按钮添加一个。
filter.distort = Distort filter.distort = 扭曲程度
filter.noise = Noise filter.noise = 波动程度
filter.median = Median filter.median = 平均数
filter.oremedian = Ore Median filter.oremedian = 矿石平均数
filter.blend = Blend filter.blend = 混合程度
filter.defaultores = Default Ores filter.defaultores = 默认矿石
filter.ore = Ore filter.ore = 矿石
filter.rivernoise = River Noise filter.rivernoise = 河流波动程度
filter.mirror = Mirror filter.mirror = 镜像
filter.clear = Clear filter.clear = 清理
filter.option.ignore = Ignore filter.option.ignore = 忽略
filter.scatter = Scatter filter.scatter = 分散程度
filter.terrain = Terrain filter.terrain = 地形
filter.option.scale = Scale filter.option.scale = 规模大小
filter.option.chance = Chance filter.option.chance = 几率大小
filter.option.mag = Magnitude filter.option.mag = 巨大程度
filter.option.threshold = Threshold filter.option.threshold = 最大阈值
filter.option.circle-scale = Circle Scale filter.option.circle-scale = 圆规模
filter.option.octaves = Octaves filter.option.octaves = 递增
filter.option.falloff = Falloff filter.option.falloff = 递减
filter.option.angle = Angle filter.option.angle = 角度大小
filter.option.block = Block filter.option.block = 方块
filter.option.floor = Floor filter.option.floor = 地面
filter.option.flooronto = Target Floor filter.option.flooronto = 地面目标
filter.option.wall = Wall filter.option.wall =
filter.option.ore = Ore filter.option.ore = 矿石
filter.option.floor2 = Secondary Floor filter.option.floor2 = 二重地面
filter.option.threshold2 = Secondary Threshold filter.option.threshold2 = 二重阈值
filter.option.radius = Radius filter.option.radius = 半径大小
filter.option.percentile = Percentile filter.option.percentile = 百分比
width = 宽度: width = 宽度:
height = 高度: height = 高度:
menu = 菜单 menu = 菜单
@@ -324,8 +354,8 @@ editor = 编辑器
mapeditor = 地图编辑器 mapeditor = 地图编辑器
donate = 打赏 donate = 打赏
abandon = 放弃 abandon = 放弃
abandon.text = 这个区域和它的所有资源会被敌人重置。 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}
@@ -339,6 +369,7 @@ launch.skip.confirm = 如果你现在跳过,在后来的波次前你将无法
uncover = 解锁 uncover = 解锁
configure = 设定发射资源数量 configure = 设定发射资源数量
configure.locked = [LIGHT_GRAY]到达第 {0} 波\n才能设定发射资源。 configure.locked = [LIGHT_GRAY]到达第 {0} 波\n才能设定发射资源。
configure.invalid = 数量必须是0到{0}之间的数字。
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允许携带发射的资源进入此地区。
@@ -372,18 +403,18 @@ zone.saltFlats.name = 盐碱荒滩
zone.impact0078.name = 0078号冲击 zone.impact0078.name = 0078号冲击
zone.crags.name = 悬崖 zone.crags.name = 悬崖
zone.fungalPass.name = 真菌通道 zone.fungalPass.name = 真菌通道
zone.groundZero.description = 重新开始的最佳位置。敌人威胁很小,资源少。\n尽可能收集多的铅和铜。\n行动。 zone.groundZero.description = 重新开始的最佳位置。这儿敌人威胁很小,资源少。\n尽可能收集多的铅和铜。\n行动。
zone.frozenForest.description = 即使在这里,靠近山脉的地方,孢子也已经扩散。寒冷的温度不可能永远容纳它们。\n\n此行动须投入电力。建造燃烧发电机并学会使用修理者。 zone.frozenForest.description = 即使在这里,靠近山脉的地方,孢子也已经扩散。寒冷的温度不可能永远容纳它们。\n\n此行动须投入电力。建造燃烧发电机并学会使用修理者。
zone.desertWastes.description = 这些废物是巨大的,不可预测,并且与废弃的结构交错在一起。燃烧它以获取动力或合成石墨。\n\n[lightgray]无法保证此着陆位置。 zone.desertWastes.description = 这些废料规模巨大,难以预测,并且与废弃的结构交错在一起。\n此地区有煤矿存在燃烧它以获取动力或合成石墨。\n\n[lightgray]无法保证此着陆位置。
zone.saltFlats.description = 在沙漠的郊区有盐滩。在这个地方几乎找不到资源。\n\n敌人在这里建立了一个资源存储区。根除他们的核心。不要留下任何东西。 zone.saltFlats.description = 在沙漠的郊区有盐滩。在这个地方几乎找不到资源。\n\n敌人在这里建立了一个资源存储区。摧毁他们的核心。不要留下任何东西。
zone.craters.description = 水在这个火山口积聚,这是旧战争的遗迹。夺下该区域。收集沙子来冶炼玻璃。用水泵抽水冷却炮塔和钻头。 zone.craters.description = 水在这个火山口积聚,这是旧战争的遗迹。夺下该区域。收集沙子来冶炼玻璃。用水泵抽水来加速炮塔和钻头。
zone.ruinousShores.description = 穿过荒地,就是海岸线。曾经这个地方安置了一个海岸防御阵列。现在剩下的不多了,只有最基本的防御结构仍然毫发无损,其他一切都被毁了。\n继续向外扩展。继续研究科技。 zone.ruinousShores.description = 穿过荒地,就是海岸线。这个地方曾经建造了一个海岸防御线。但现在所剩无几,只有最基本的防御结构仍然毫发无损,其他一切都被毁了。\n继续向外扩展。继续研究科技。
zone.stainedMountains.description = 在更远的内陆地区是山脉,但没有被孢子污染。\n在这一地区分布着丰富的钛学习如何使用它。\n\n这里敌人的存在更大。不要给他们时间派出最强的部队。 zone.stainedMountains.description = 在更远的内陆地区是山脉,但这里没有被孢子污染。\n在这一地区分布着丰富的钛学习如何使用它。\n\n这里敌人的存在更大。不要给他们时间派出最强的部队。
zone.overgrowth.description = 这个地区靠近孢子的来源,生长过度。\n敌人在这里建立了一个前哨站。建造尖刀单位来摧毁它并找回丢失的东西。 zone.overgrowth.description = 这个地区靠近孢子的来源,因此生长过度。\n敌人在这里建立了一个前哨站。建造尖刀单位来摧毁它并找回丢失的东西。
zone.tarFields.description = 位于山脉和沙漠之间的产油区的郊区是少数几个有可用油储量的地区之一。\n尽管被废弃但附近仍有一些危险的敌军。不要低估它们。\n\n[lightgray]如果可能,研究石油加工技术。 zone.tarFields.description = 位于山脉和沙漠之间的产油区的郊区是少数几个有可用油储量的地区之一。\n尽管被废弃但附近仍有一些危险的敌军。不要低估它们。\n\n[lightgray]如果可能,研究石油加工技术。
zone.desolateRift.description = 非常危险的区域。资源丰富但空间小。破坏风险高。尽快离开,不要被敌人的攻击间隔太长所愚弄。 zone.desolateRift.description = 非常危险的区域。这儿资源丰富但空间小。敌人十分危险。尽快离开,不要被敌人的攻击间隔太长所愚弄。
zone.nuclearComplex.description = 以前生产和加工钍的设施已变成废墟。\n[lightgray]研究钍及其多种用途。\n\n敌人在这里大量存在不断侦察入侵者。 zone.nuclearComplex.description = 以前生产和加工钍的设施已变成废墟。\n[lightgray]研究钍及其多种用途。\n\n敌人在这里大量存在不断消灭入侵者。
zone.fungalPass.description = 介于高山和低矮孢子丛生的土地之间的过渡地带。这里有一个小型的敌方侦察基地。\n侦察它。\n使用尖刀和爬行者单位来消灭两个核心。 zone.fungalPass.description = 介于高山和低矮孢子丛生的土地之间的过渡地带。这里有一个小型的敌方侦察基地。\n侦察它。\n使用尖刀和爬行者单位来摧毁两个核心。
zone.impact0078.description = <在此处插入说明> zone.impact0078.description = <在此处插入说明>
zone.crags.description = <在此处插入说明> zone.crags.description = <在此处插入说明>
settings.language = 语言 settings.language = 语言
@@ -435,6 +466,7 @@ 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 = 重新装弹
@@ -442,10 +474,12 @@ blocks.ammo = 子弹
bar.drilltierreq = 需要更好的钻头 bar.drilltierreq = 需要更好的钻头
bar.drillspeed = 挖掘速度:{0}/s bar.drillspeed = 挖掘速度:{0}/s
bar.efficiency = 效率:{0}% bar.efficiency = 效率:{0}%
bar.powerbalance = 能量:{0} bar.powerbalance = 能量:{0}/秒
bar.powerstored = 储能:{0}/{1}
bar.poweramount = 能量:{0} bar.poweramount = 能量:{0}
bar.poweroutput = 能量输出:{0} bar.poweroutput = 能量输出:{0}
bar.items = 物体:{0} bar.items = 物体:{0}
bar.capacity = 容量:{0}
bar.liquid = 液体 bar.liquid = 液体
bar.heat = 热量 bar.heat = 热量
bar.power = 电力 bar.power = 电力
@@ -483,13 +517,14 @@ 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 = 鼠标+键盘操控 setting.keyboard.name = 鼠标+键盘操控
setting.touchscreen.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
@@ -520,6 +555,7 @@ setting.sfxvol.name = 音效音量
setting.mutesound.name = 静音 setting.mutesound.name = 静音
setting.crashreport.name = 发送匿名崩溃报告 setting.crashreport.name = 发送匿名崩溃报告
setting.savecreate.name = 自动创建存档 setting.savecreate.name = 自动创建存档
setting.publichost.name = 公共游戏旁观
setting.chatopacity.name = 聊天界面透明度 setting.chatopacity.name = 聊天界面透明度
setting.playerchat.name = 显示游戏内聊天界面 setting.playerchat.name = 显示游戏内聊天界面
uiscale.reset = UI缩放比例已经改变。\n按下“确定”来确定缩放比例\n[accent]{0}[]秒后[scarlet]退出并恢复设定。 uiscale.reset = UI缩放比例已经改变。\n按下“确定”来确定缩放比例\n[accent]{0}[]秒后[scarlet]退出并恢复设定。
@@ -531,8 +567,8 @@ category.general.name = 普通
category.view.name = 查看 category.view.name = 查看
category.multiplayer.name = 多人 category.multiplayer.name = 多人
command.attack = 攻击 command.attack = 攻击
command.rally = Rally
command.retreat = 撤退 command.retreat = 撤退
command.patrol = 巡逻
keybind.gridMode.name = 选择块 keybind.gridMode.name = 选择块
keybind.gridModeShift.name = 选择类别 keybind.gridModeShift.name = 选择类别
keybind.press = 按一下键…… keybind.press = 按一下键……
@@ -590,7 +626,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 = 波次
@@ -715,10 +751,10 @@ block.pine.name = 松树
block.white-tree-dead.name = 枯萎的白树 block.white-tree-dead.name = 枯萎的白树
block.white-tree.name = 白树 block.white-tree.name = 白树
block.spore-cluster.name = 孢子簇 block.spore-cluster.name = 孢子簇
block.metal-floor.name = 金属地板 block.metal-floor.name = 金属地板1
block.metal-floor-2.name = 金属地板2 block.metal-floor-2.name = 金属地板2
block.metal-floor-3.name = 金属地板3 block.metal-floor-3.name = 金属地板3
block.metal-floor-5.name = 金属地板5 block.metal-floor-5.name = 金属地板4
block.metal-floor-damaged.name = 损坏的金属地板 block.metal-floor-damaged.name = 损坏的金属地板
block.dark-panel-1.name = 暗面板1 block.dark-panel-1.name = 暗面板1
block.dark-panel-2.name = 暗面板2 block.dark-panel-2.name = 暗面板2
@@ -748,10 +784,13 @@ block.hail.name = 冰雹炮
block.lancer.name = 蓝瑟炮 block.lancer.name = 蓝瑟炮
block.conveyor.name = 传送带 block.conveyor.name = 传送带
block.titanium-conveyor.name = 钛传送带 block.titanium-conveyor.name = 钛传送带
block.armored-conveyor.name = 装甲传送带
block.armored-conveyor.description = 向钛传送带一样运物品,但有更好的装甲。除其他传送带,不接受任何边的输入。
block.junction.name = 连接点 block.junction.name = 连接点
block.router.name = 路由器 block.router.name = 路由器
block.distributor.name = 分配器 block.distributor.name = 分配器
block.sorter.name = 分类器 block.sorter.name = 分类器
block.message.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 = 相织布编织器
@@ -796,7 +835,7 @@ 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 = 硫混合器
@@ -817,7 +856,7 @@ 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 = 液体连接点
@@ -845,13 +884,13 @@ 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.crux.name = red team.crux.name = 姨妈红
team.sharded.name = orange team.sharded.name = 哲学黄
team.orange.name = team.orange.name = 太阳
team.derelict.name = derelict team.derelict.name = 高冷灰
team.green.name = 绿 team.green.name = 原谅绿
team.purple.name = team.purple.name = 基佬
unit.spirit.name = 幽灵修理机 unit.spirit.name = 幽灵修理机
unit.draug.name = 德鲁格采矿机 unit.draug.name = 德鲁格采矿机
unit.phantom.name = 鬼怪建造机 unit.phantom.name = 鬼怪建造机
@@ -874,7 +913,7 @@ tutorial.drill.mobile = 手动采矿效率低。\n[accent]钻头[]可以自动
tutorial.blockinfo = 每个方块具有不同的数据。每个钻头只能开采某些矿石。\n要检查块的信息和统计信息[accent]在菜单中点击问号。[]\n\n[accent]现在查看机械钻头的数据吧。[] tutorial.blockinfo = 每个方块具有不同的数据。每个钻头只能开采某些矿石。\n要检查块的信息和统计信息[accent]在菜单中点击问号。[]\n\n[accent]现在查看机械钻头的数据吧。[]
tutorial.conveyor = [accent]传送带[]可以把物资传送到核心。\n请从钻头到核心间造一条传送带。 tutorial.conveyor = [accent]传送带[]可以把物资传送到核心。\n请从钻头到核心间造一条传送带。
tutorial.conveyor.mobile = [accent]传送带[]可以把物资传送到核心。\n请从钻头到核心间造一条传送带。\n[accent]长按数秒[]并向一个方向拖动来直线放置。\n\n[accent]{0}/{1} 条传送带\n[accent]0/1 物品 tutorial.conveyor.mobile = [accent]传送带[]可以把物资传送到核心。\n请从钻头到核心间造一条传送带。\n[accent]长按数秒[]并向一个方向拖动来直线放置。\n\n[accent]{0}/{1} 条传送带\n[accent]0/1 物品
tutorial.turret = 必须建造防御建筑来击退[LIGHT_GRAY]敌人[]。\n请在核心附近造一个双管炮。 tutorial.turret = 必须建造防御建筑来击退[LIGHT_GRAY]敌人[]。\n请在核心附近造一个双管炮。
tutorial.drillturret = 双管炮需要[accent]铜[]作弹药来射击。\n可以放一个钻头在炮塔附近供应铜。 tutorial.drillturret = 双管炮需要[accent]铜[]作弹药来射击。\n可以放一个钻头在炮塔附近供应铜。
tutorial.pause = 在战斗中,您可以[accent]暂停游戏[]。\n暂停时您可以规划建筑物。\n\n按[accent]空格[]暂停。 tutorial.pause = 在战斗中,您可以[accent]暂停游戏[]。\n暂停时您可以规划建筑物。\n\n按[accent]空格[]暂停。
tutorial.pause.mobile = 在战斗中,您可以[accent]暂停游戏[]。\n暂停时您可以规划建筑物。\n\n[accent]点击左上角的按钮以暂停。 tutorial.pause.mobile = 在战斗中,您可以[accent]暂停游戏[]。\n暂停时您可以规划建筑物。\n\n[accent]点击左上角的按钮以暂停。
@@ -888,7 +927,7 @@ tutorial.waves = [lightgray]敌人[]来了。\n\n保护核心防御2波攻击
tutorial.waves.mobile = [lightgray]敌人[]来了。\n\n保护核心防御2波攻击。造更多的炮塔。你的机甲将对敌人自动开火。\n建造更多的炮塔和钻头并采更多的矿。 tutorial.waves.mobile = [lightgray]敌人[]来了。\n\n保护核心防御2波攻击。造更多的炮塔。你的机甲将对敌人自动开火。\n建造更多的炮塔和钻头并采更多的矿。
tutorial.launch = 特定波次中,你可以[accent]发射核心[][accent]携带核心中所有资源[]离开所有的建筑。\n资源可用来研究科技。\n\n[accent]点击发射按钮。 tutorial.launch = 特定波次中,你可以[accent]发射核心[][accent]携带核心中所有资源[]离开所有的建筑。\n资源可用来研究科技。\n\n[accent]点击发射按钮。
item.copper.description = 一种有用的结构材料。在各种类型的方块中广泛使用。 item.copper.description = 一种有用的结构材料。在各种类型的方块中广泛使用。
item.lead.description = 一种基本的起始材料。广泛用于电子设备和液体运输方块 item.lead.description = 一种基本的起始材料。广泛用于电子设备和液体运输。
item.metaglass.description = 一种超级强硬的复合玻璃。通常用来传送和收藏液体。 item.metaglass.description = 一种超级强硬的复合玻璃。通常用来传送和收藏液体。
item.graphite.description = 一种用于弹药和电路绝缘的矿化碳。 item.graphite.description = 一种用于弹药和电路绝缘的矿化碳。
item.sand.description = 一种常见的材料,广泛用于冶炼,包括制作合金和助熔剂。 item.sand.description = 一种常见的材料,广泛用于冶炼,包括制作合金和助熔剂。
@@ -926,6 +965,7 @@ unit.eruptor.description = 一种用来拆除建筑物的重型机甲。在敌
unit.wraith.description = 一种快速、一击即退的拦截器机甲。目标是发电机。 unit.wraith.description = 一种快速、一击即退的拦截器机甲。目标是发电机。
unit.ghoul.description = 一种地毯式轰炸机。通过敌人的结构进行攻击,并瞄准关键的基础设施。 unit.ghoul.description = 一种地毯式轰炸机。通过敌人的结构进行攻击,并瞄准关键的基础设施。
unit.revenant.description = 一种发射导弹的重型飞行机甲。 unit.revenant.description = 一种发射导弹的重型飞行机甲。
block.message.description = 储存一条信息。用于在盟军之间交流。
block.graphite-press.description = 把大块的煤压缩成纯石墨片。 block.graphite-press.description = 把大块的煤压缩成纯石墨片。
block.multi-press.description = 石墨压缩机的升级版。利用水和电力快速高效地处理煤炭。 block.multi-press.description = 石墨压缩机的升级版。利用水和电力快速高效地处理煤炭。
block.silicon-smelter.description = 用高纯度的焦炭来加工沙子以生产硅。 block.silicon-smelter.description = 用高纯度的焦炭来加工沙子以生产硅。
@@ -977,7 +1017,7 @@ 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 = 存储大量液体。当存在对材料的非恒定需求或作为冷却重要块的安全措施时,将其用于创建缓冲区。

View File

@@ -48,9 +48,18 @@ minimap = 小地圖
close = 關閉 close = 關閉
website = Website website = Website
quit = 退出 quit = 退出
save.quit = Save & Quit
maps = 地圖 maps = 地圖
maps.browse = Browse Maps
continue = 繼續 continue = 繼續
maps.none = [LIGHT_GRAY]找不到地圖! maps.none = [LIGHT_GRAY]找不到地圖!
invalid = Invalid
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
about.button = 關於 about.button = 關於
name = 名稱: name = 名稱:
noname = 先選擇一個[accent]玩家名稱[]。 noname = 先選擇一個[accent]玩家名稱[]。
@@ -65,12 +74,14 @@ players = {0}個線上玩家
players.single = {0}個線上玩家 players.single = {0}個線上玩家
server.closing = [accent]正在關閉伺服器…… server.closing = [accent]正在關閉伺服器……
server.kicked.kick = 您已被踢出伺服器! server.kicked.kick = 您已被踢出伺服器!
server.kicked.whitelist = You are not whitelisted here.
server.kicked.serverClose = 伺服器已關閉。 server.kicked.serverClose = 伺服器已關閉。
server.kicked.vote = You have been vote-kicked. Goodbye. 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.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 = 您已經從伺服器被踢除。\n請稍後再進行連線。 server.kicked.recentKick = 您已經從伺服器被踢除。\n請稍後再進行連線。
server.kicked.nameInUse = 伺服器中已經\n有人有相同的名稱了。 server.kicked.nameInUse = 伺服器中已經\n有人有相同的名稱了。
server.kicked.nameEmpty = 你的名稱必須至少包含一個字母或數字。 server.kicked.nameEmpty = 你的名稱必須至少包含一個字母或數字。
@@ -81,11 +92,13 @@ 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 = 建立伺服器
invitefriends = Invite Friends
hostserver.mobile = 建立\n伺服器 hostserver.mobile = 建立\n伺服器
host = 建立 host = 建立
hosting = [accent]伺服器啟動中…… hosting = [accent]伺服器啟動中……
hosts.refresh = 刷新 hosts.refresh = 刷新
hosts.discovering = 搜尋區域網路遊戲 hosts.discovering = 搜尋區域網路遊戲
hosts.discovering.any = Discovering games
server.refreshing = 刷新伺服器 server.refreshing = 刷新伺服器
hosts.none = [lightgray]找不到區域網路伺服器! hosts.none = [lightgray]找不到區域網路伺服器!
host.invalid = [scarlet]無法連線至伺服器。 host.invalid = [scarlet]無法連線至伺服器。
@@ -109,13 +122,18 @@ server.version = [lightgray]版本:{0}
server.custombuild = [yellow]自訂組建 server.custombuild = [yellow]自訂組建
confirmban = 您確定要封禁該玩家嗎? confirmban = 您確定要封禁該玩家嗎?
confirmkick = 您確定要踢出該玩家嗎? confirmkick = 您確定要踢出該玩家嗎?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmunban = 您確定要解除封禁該玩家嗎? confirmunban = 您確定要解除封禁該玩家嗎?
confirmadmin = 您確定要提升這個玩家為管理員嗎? confirmadmin = 您確定要提升這個玩家為管理員嗎?
confirmunadmin = 您確定要解除這個玩家的管理員嗎? confirmunadmin = 您確定要解除這個玩家的管理員嗎?
joingame.title = 加入遊戲 joingame.title = 加入遊戲
joingame.ip = IP位址 joingame.ip = IP位址
disconnect = 已中斷連線。 disconnect = 已中斷連線。
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.timeout = Timed out.
disconnect.data = 無法載入地圖資料! disconnect.data = 無法載入地圖資料!
cantconnect = Unable to join game ([accent]{0}[]).
connecting = [accent]連線中…… connecting = [accent]連線中……
connecting.data = [accent]正在載入地圖資料…… connecting.data = [accent]正在載入地圖資料……
server.port = 連接埠: server.port = 連接埠:
@@ -141,6 +159,7 @@ save.rename = 重新命名
save.rename.text = 新名稱: save.rename.text = 新名稱:
selectslot = 選取一個存檔。 selectslot = 選取一個存檔。
slot = [accent]存檔{0} slot = [accent]存檔{0}
editmessage = Edit Message
save.corrupted = [accent]此存檔無效或已損毀!\n如果你剛剛升級了遊戲那麼這可能是因為存檔格式改變了而[scarlet]不是[]錯誤。 save.corrupted = [accent]此存檔無效或已損毀!\n如果你剛剛升級了遊戲那麼這可能是因為存檔格式改變了而[scarlet]不是[]錯誤。
empty = 〈空白〉 empty = 〈空白〉
on = 開啟 on = 開啟
@@ -148,12 +167,13 @@ off = 關閉
save.autosave = 自動存檔:{0} save.autosave = 自動存檔:{0}
save.map = 地圖:{0} save.map = 地圖:{0}
save.wave = 波次:{0} save.wave = 波次:{0}
save.difficulty = 難度:{0} save.mode = Gamemode: {0}
save.date = 最後存檔時間:{0} save.date = 最後存檔時間:{0}
save.playtime = 遊玩時間:{0} save.playtime = 遊玩時間:{0}
warning = 警告。 warning = 警告。
confirm = 確認 confirm = 確認
delete = 刪除 delete = 刪除
view.workshop = View In Workshop
ok = 確定 ok = 確定
open = 開啟 open = 開啟
customize = 自訂 customize = 自訂
@@ -190,6 +210,11 @@ map.nospawn = 這個地圖沒有核心!請在編輯器中添加一個[ROYAL]
map.nospawn.pvp = 這個地圖沒有核心讓敵人重生!請在編輯器中添加一個[SCARLET]紅色[]的核心。 map.nospawn.pvp = 這個地圖沒有核心讓敵人重生!請在編輯器中添加一個[SCARLET]紅色[]的核心。
map.nospawn.attack = 這個地圖沒有敵人核心讓可以攻擊!請在編輯器中添加一個[SCARLET]紅色[]的核心。 map.nospawn.attack = 這個地圖沒有敵人核心讓可以攻擊!請在編輯器中添加一個[SCARLET]紅色[]的核心。
map.invalid = 地圖載入錯誤:地圖可能已經損壞。 map.invalid = 地圖載入錯誤:地圖可能已經損壞。
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 = 粉刷 editor.brush = 粉刷
editor.openin = 在編輯器中開啟 editor.openin = 在編輯器中開啟
editor.oregen = 礦石產生 editor.oregen = 礦石產生
@@ -197,11 +222,14 @@ editor.oregen.info = 礦石產生:
editor.mapinfo = 地圖資訊 editor.mapinfo = 地圖資訊
editor.author = 作者: editor.author = 作者:
editor.description = 描述: editor.description = 描述:
editor.nodescription = A map must have a description of at least 4 characters before being published.
editor.waves = 波次: editor.waves = 波次:
editor.rules = 規則: editor.rules = 規則:
editor.generation = Generation: editor.generation = Generation:
editor.ingame = 在遊戲中編輯 editor.ingame = 在遊戲中編輯
editor.publish.workshop = Publish On Workshop
editor.newmap = New Map editor.newmap = New Map
workshop = Workshop
waves.title = 波次 waves.title = 波次
waves.remove = 移除 waves.remove = 移除
waves.never = 〈從來沒有〉 waves.never = 〈從來沒有〉
@@ -218,6 +246,7 @@ 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 = No enemies defined.\nNote that empty wave layouts will automatically be replaced with the default layout.
editor.default = [LIGHT_GRAY]〈默認〉 editor.default = [LIGHT_GRAY]〈默認〉
details = Details...
edit = 編輯…… edit = 編輯……
editor.name = 名稱: editor.name = 名稱:
editor.spawn = 重生單位 editor.spawn = 重生單位
@@ -227,6 +256,7 @@ editor.errorload = 加載文件時出錯:\n[accent]{0}
editor.errorsave = 保存文件時出錯:\n[accent]{0} editor.errorsave = 保存文件時出錯:\n[accent]{0}
editor.errorimage = 這是一個圖像檔,而不是地圖。不要更改副檔名使它可用。\n\n如果要匯入地形圖像檔請使用編輯器中的「匯入地形圖像檔」按鈕。 editor.errorimage = 這是一個圖像檔,而不是地圖。不要更改副檔名使它可用。\n\n如果要匯入地形圖像檔請使用編輯器中的「匯入地形圖像檔」按鈕。
editor.errorlegacy = 此地圖太舊,並使用不支持的舊地圖格式。 editor.errorlegacy = 此地圖太舊,並使用不支持的舊地圖格式。
editor.errornot = This is not a map file.
editor.errorheader = 此地圖檔案無效或已損壞。 editor.errorheader = 此地圖檔案無效或已損壞。
editor.errorname = 地圖沒有定義名稱。 editor.errorname = 地圖沒有定義名稱。
editor.update = 更新 editor.update = 更新
@@ -259,6 +289,7 @@ editor.resizemap = 調整地圖大小
editor.mapname = 地圖名稱: editor.mapname = 地圖名稱:
editor.overwrite = [accent]警告!這將會覆蓋現有的地圖。 editor.overwrite = [accent]警告!這將會覆蓋現有的地圖。
editor.overwrite.confirm = [scarlet]警告![]同名地圖存在,確定要覆蓋現有地圖? editor.overwrite.confirm = [scarlet]警告![]同名地圖存在,確定要覆蓋現有地圖?
editor.exists = A map with this name already exists.
editor.selectmap = 選取要載入的地圖: editor.selectmap = 選取要載入的地圖:
toolmode.replace = Replace toolmode.replace = Replace
toolmode.replace.description = Draws only on solid blocks. toolmode.replace.description = Draws only on solid blocks.
@@ -338,6 +369,7 @@ launch.skip.confirm = If you skip now, you will not be able to launch until late
uncover = 揭露 uncover = 揭露
configure = 配置裝載 configure = 配置裝載
configure.locked = [LIGHT_GRAY]到達波次{0}\n以配置裝載。 configure.locked = [LIGHT_GRAY]到達波次{0}\n以配置裝載。
configure.invalid = Amount must be a number between 0 and {0}.
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裝載配置已解鎖。
@@ -434,6 +466,7 @@ blocks.boosteffect = 提升效應
blocks.maxunits = 最大活躍單位 blocks.maxunits = 最大活躍單位
blocks.health = 耐久度 blocks.health = 耐久度
blocks.buildtime = 建設時間 blocks.buildtime = 建設時間
blocks.buildcost = Build Cost
blocks.inaccuracy = 誤差 blocks.inaccuracy = 誤差
blocks.shots = 射擊數 blocks.shots = 射擊數
blocks.reload = 重裝彈藥 blocks.reload = 重裝彈藥
@@ -442,9 +475,11 @@ bar.drilltierreq = Better Drill Required
bar.drillspeed = 鑽頭速度:{0}/秒 bar.drillspeed = 鑽頭速度:{0}/秒
bar.efficiency = 效率:{0}% bar.efficiency = 效率:{0}%
bar.powerbalance = 能量變化:{0} bar.powerbalance = 能量變化:{0}
bar.powerstored = Stored: {0}/{1}
bar.poweramount = 能量:{0} bar.poweramount = 能量:{0}
bar.poweroutput = 能量輸出:{0} bar.poweroutput = 能量輸出:{0}
bar.items = 物品:{0} bar.items = 物品:{0}
bar.capacity = Capacity: {0}
bar.liquid = 液體 bar.liquid = 液體
bar.heat = bar.heat =
bar.power = 能量 bar.power = 能量
@@ -489,6 +524,7 @@ 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 = Mouse+Keyboard Controls
setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = 最大FPS setting.fpscap.name = 最大FPS
setting.fpscap.none = 没有 setting.fpscap.none = 没有
setting.fpscap.text = {0}FPS setting.fpscap.text = {0}FPS
@@ -519,6 +555,7 @@ setting.sfxvol.name = 音效音量
setting.mutesound.name = 靜音 setting.mutesound.name = 靜音
setting.crashreport.name = 發送匿名崩潰報告 setting.crashreport.name = 發送匿名崩潰報告
setting.savecreate.name = Auto-Create Saves setting.savecreate.name = Auto-Create Saves
setting.publichost.name = Public Game Visibility
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...
@@ -530,8 +567,8 @@ category.general.name = 一般
category.view.name = 查看 category.view.name = 查看
category.multiplayer.name = 多人 category.multiplayer.name = 多人
command.attack = 攻擊 command.attack = 攻擊
command.rally = Rally
command.retreat = 撤退 command.retreat = 撤退
command.patrol = 巡邏
keybind.gridMode.name = 方塊選取 keybind.gridMode.name = 方塊選取
keybind.gridModeShift.name = 類別選取 keybind.gridModeShift.name = 類別選取
keybind.press = 按一下鍵…… keybind.press = 按一下鍵……
@@ -747,10 +784,13 @@ block.hail.name = 冰雹炮
block.lancer.name = 藍瑟炮 block.lancer.name = 藍瑟炮
block.conveyor.name = 輸送帶 block.conveyor.name = 輸送帶
block.titanium-conveyor.name = 鈦輸送帶 block.titanium-conveyor.name = 鈦輸送帶
block.armored-conveyor.name = Armored Conveyor
block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors.
block.junction.name = 樞紐 block.junction.name = 樞紐
block.router.name = 分配器 block.router.name = 分配器
block.distributor.name = 大型分配器 block.distributor.name = 大型分配器
block.sorter.name = 分類器 block.sorter.name = 分類器
block.message.name = Message
block.overflow-gate.name = 溢流器 block.overflow-gate.name = 溢流器
block.silicon-smelter.name = 煉矽廠 block.silicon-smelter.name = 煉矽廠
block.phase-weaver.name = 相織布編織器 block.phase-weaver.name = 相織布編織器
@@ -925,6 +965,7 @@ unit.eruptor.description = A heavy mech designed to take down structures. Fires
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.
block.message.description = Stores a message. Used for communication between allies.
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 = 使用高純度焦炭還原沙子以生產矽。

View File

@@ -1,4 +1,6 @@
Prosta4okua Prosta4okua
Felix Corvus
Vanguard
Timmeey86 Timmeey86
Epowerj Epowerj
Baltazár Radics Baltazár Radics
@@ -76,3 +78,4 @@ itskatt
Agent-Laevain Agent-Laevain
AzariasB AzariasB
amrsoll amrsoll
Draco

Binary file not shown.

Before

Width:  |  Height:  |  Size: 718 B

After

Width:  |  Height:  |  Size: 725 B

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 672 KiB

After

Width:  |  Height:  |  Size: 684 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

After

Width:  |  Height:  |  Size: 278 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 259 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 278 KiB

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 577 KiB

After

Width:  |  Height:  |  Size: 578 KiB

View File

@@ -40,6 +40,7 @@ public abstract class ClientLauncher extends ApplicationCore implements Platform
batch = new SpriteBatch(); batch = new SpriteBatch();
assets = new AssetManager(); assets = new AssetManager();
assets.setLoader(Texture.class, "." + mapExtension, new MapPreviewLoader()); assets.setLoader(Texture.class, "." + mapExtension, new MapPreviewLoader());
assets.load("sprites/error.png", Texture.class);
atlas = TextureAtlas.blankAtlas(); atlas = TextureAtlas.blankAtlas();
Vars.net = new Net(platform.getNet()); Vars.net = new Net(platform.getNet());

View File

@@ -122,8 +122,6 @@ public class Vars implements Loadable{
public static FileHandle saveDirectory; public static FileHandle saveDirectory;
/** data subdirectory used for plugins */ /** data subdirectory used for plugins */
public static FileHandle pluginDirectory; public static FileHandle pluginDirectory;
/** old map file extension, for conversion */
public static final String oldMapExtension = "mmap";
/** map file extension */ /** map file extension */
public static final String mapExtension = "msav"; public static final String mapExtension = "msav";
/** save file extension */ /** save file extension */
@@ -139,7 +137,7 @@ public class Vars implements Loadable{
public static EntityCollisions collisions; public static EntityCollisions collisions;
public static DefaultWaves defaultWaves; public static DefaultWaves defaultWaves;
public static LoopControl loops; public static LoopControl loops;
public static Platform platform; public static Platform platform = new Platform(){};
public static Plugins plugins; public static Plugins plugins;
public static World world; public static World world;

View File

@@ -143,11 +143,14 @@ public class BlockIndexer{
returnArray.clear(); returnArray.clear();
for(Team enemy : state.teams.enemiesOf(team)){ for(Team enemy : state.teams.enemiesOf(team)){
if(state.teams.isActive(enemy)){ if(state.teams.isActive(enemy)){
for(Tile tile : getFlagged(enemy)[type.ordinal()]){ ObjectSet<Tile> set = getFlagged(enemy)[type.ordinal()];
if(set != null){
for(Tile tile : set){
returnArray.add(tile); returnArray.add(tile);
} }
} }
} }
}
return returnArray; return returnArray;
} }

View File

@@ -1,164 +1,270 @@
package io.anuke.mindustry.ai; package io.anuke.mindustry.ai;
import io.anuke.arc.Events; import io.anuke.annotations.Annotations.*;
import io.anuke.arc.collection.IntArray; import io.anuke.arc.*;
import io.anuke.arc.collection.IntQueue; import io.anuke.arc.collection.*;
import io.anuke.arc.math.geom.Geometry; import io.anuke.arc.function.*;
import io.anuke.arc.math.geom.Point2; import io.anuke.arc.math.geom.*;
import io.anuke.arc.util.*; import io.anuke.arc.util.*;
import io.anuke.mindustry.game.EventType.TileChangeEvent; import io.anuke.arc.util.async.*;
import io.anuke.mindustry.game.EventType.WorldLoadEvent; import io.anuke.mindustry.game.EventType.*;
import io.anuke.mindustry.game.Team; import io.anuke.mindustry.game.*;
import io.anuke.mindustry.game.Teams.TeamData; import io.anuke.mindustry.gen.*;
import io.anuke.mindustry.net.Net; import io.anuke.mindustry.world.*;
import io.anuke.mindustry.world.Pos; import io.anuke.mindustry.world.meta.*;
import io.anuke.mindustry.world.Tile;
import io.anuke.mindustry.world.meta.BlockFlag;
import static io.anuke.mindustry.Vars.*; import static io.anuke.mindustry.Vars.*;
public class Pathfinder{ public class Pathfinder implements Runnable{
private static final long maxUpdate = Time.millisToNanos(4); private static final long maxUpdate = Time.millisToNanos(4);
private PathData[] paths; private static final int updateFPS = 60;
private IntArray blocked = new IntArray(); private static final int updateInterval = 1000 / updateFPS;
private static final int impassable = -1;
/** tile data, see PathTileStruct */
private int[][] tiles;
/** unordered array of path data for iteration only. DO NOT iterate ot access this in the main thread.*/
private Array<PathData> list = new Array<>();
/** Maps teams + flags to a valid path to get to that flag for that team. */
private PathData[][] pathMap = new PathData[Team.all.length][PathTarget.all.length];
/** Grid map of created path data that should not be queued again. */
private GridBits created = new GridBits(Team.all.length, PathTarget.all.length);
/** handles task scheduling on the update thread. */
private TaskQueue queue = new TaskQueue();
/** current pathfinding thread */
private @Nullable Thread thread;
public Pathfinder(){ public Pathfinder(){
Events.on(WorldLoadEvent.class, event -> clear()); Events.on(WorldLoadEvent.class, event -> {
Events.on(TileChangeEvent.class, event -> { stop();
//reset and update internal tile array
tiles = new int[world.width()][world.height()];
pathMap = new PathData[Team.all.length][PathTarget.all.length];
created = new GridBits(Team.all.length, PathTarget.all.length);
list = new Array<>();
for(int x = 0; x < world.width(); x++){
for(int y = 0; y < world.height(); y++){
tiles[x][y] = packTile(world.rawTile(x, y));
}
}
//special preset which may help speed things up; this is optional
preloadPath(waveTeam, PathTarget.enemyCores);
start();
});
Events.on(ResetEvent.class, event -> stop());
Events.on(TileChangeEvent.class, event -> updateTile(event.tile));
}
/** Packs a tile into its internal representation. */
private int packTile(Tile tile){
return PathTile.get(tile.cost, tile.getTeamID(), (byte)0, !tile.solid() && tile.floor().drownTime <= 0f);
}
/** Starts or restarts the pathfinding thread. */
private void start(){
stop();
thread = Threads.daemon(this);
}
/** Stops the pathfinding thread. */
private void stop(){
if(thread != null){
thread.interrupt();
thread = null;
}
queue.clear();
}
public int debugValue(Team team, int x, int y){
if(pathMap[team.ordinal()][PathTarget.enemyCores.ordinal()] == null) return 0;
return pathMap[team.ordinal()][PathTarget.enemyCores.ordinal()].weights[x][y];
}
/** Update a tile in the internal pathfinding grid. Causes a complete pathfinding reclaculation. */
public void updateTile(Tile tile){
if(net.client()) return; if(net.client()) return;
for(Team team : Team.all){ int x = tile.x, y = tile.y;
TeamData data = state.teams.get(team);
if(state.teams.isActive(team) && data.team != event.tile.getTeam()){ tile.getLinkedTiles(t -> tiles[t.x][t.y] = packTile(t));
update(event.tile, data.team);
//can't iterate through array so use the map, which should not lead to problems
for(PathData[] arr : pathMap){
for(PathData path : arr){
if(path != null){
synchronized(path.targets){
path.targets.clear();
path.target.getTargets(path.team, path.targets);
}
}
} }
} }
update(event.tile, event.tile.getTeam()); queue.post(() -> {
for(PathData data : list){
updateTargets(data, x, y);
}
}); });
} }
public void updateSolid(Tile tile){ /** Thread implementation. */
update(tile, tile.getTeam()); @Override
public void run(){
while(true){
if(net.client()) return;
try{
queue.run();
//total update time no longer than maxUpdate
for(PathData data : list){
updateFrontier(data, maxUpdate / list.size);
} }
public void update(){ try{
if(net.client() || paths == null) return; Thread.sleep(updateInterval);
}catch(InterruptedException e){
for(Team team : Team.all){ //stop looping when interrupted externally
if(state.teams.isActive(team)){ return;
updateFrontier(team, maxUpdate); }
}catch(Exception e){
e.printStackTrace();
} }
} }
} }
public Tile getTargetTile(Team team, Tile tile){ /** Gets next tile to travel to. Main thread only. */
float[][] values = paths[team.ordinal()].weights; public Tile getTargetTile(Tile tile, Team team, PathTarget target){
if(tile == null) return null;
if(values == null || tile == null) return tile; PathData data = pathMap[team.ordinal()][target.ordinal()];
float value = values[tile.x][tile.y]; if(data == null){
//if this combination is not found, create it on request
if(!created.get(team.ordinal(), target.ordinal())){
created.set(team.ordinal(), target.ordinal());
//grab targets since this is run on main thread
IntArray targets = target.getTargets(team, new IntArray());
queue.post(() -> createPath(team, target, targets));
}
return tile;
}
Tile target = null; int[][] values = data.weights;
float tl = 0f; int value = values[tile.x][tile.y];
Tile current = null;
int tl = 0;
for(Point2 point : Geometry.d8){ for(Point2 point : Geometry.d8){
int dx = tile.x + point.x, dy = tile.y + point.y; int dx = tile.x + point.x, dy = tile.y + point.y;
Tile other = world.tile(dx, dy); Tile other = world.tile(dx, dy);
if(other == null) continue; if(other == null) continue;
if(values[dx][dy] < value && (target == null || values[dx][dy] < tl) && if(values[dx][dy] < value && (current == null || values[dx][dy] < tl) && !other.solid() && other.floor().drownTime <= 0 &&
!other.solid() && other.floor().drownTime <= 0 &&
!(point.x != 0 && point.y != 0 && (world.solid(tile.x + point.x, tile.y) || world.solid(tile.x, tile.y + point.y)))){ //diagonal corner trap !(point.x != 0 && point.y != 0 && (world.solid(tile.x + point.x, tile.y) || world.solid(tile.x, tile.y + point.y)))){ //diagonal corner trap
target = other; current = other;
tl = values[dx][dy]; tl = values[dx][dy];
} }
} }
if(target == null || tl == Float.MAX_VALUE) return tile; if(current == null || tl == impassable) return tile;
return target; return current;
} }
public float getValueforTeam(Team team, int x, int y){ /** @return whether a tile can be passed through by this team. Pathfinding thread only.*/
return paths == null || paths[team.ordinal()].weights == null || team.ordinal() >= paths.length ? 0 : Structs.inBounds(x, y, paths[team.ordinal()].weights) ? paths[team.ordinal()].weights[x][y] : 0; private boolean passable(int x, int y, Team team){
} int tile = tiles[x][y];
return PathTile.passable(tile) || (PathTile.team(tile) != team.ordinal() && PathTile.team(tile) != Team.derelict.ordinal());
private boolean passable(Tile tile, Team team){
return ((!tile.solid()) || (tile.breakable() && (tile.getTeam() != team))) && tile.floor().drownTime <= 0f;
} }
/** /**
* Clears the frontier, increments the search and sets up all flow sources. * Clears the frontier, increments the search and sets up all flow sources.
* This only occurs for active teams. * This only occurs for active teams.
*/ */
private void update(Tile tile, Team team){ private void updateTargets(PathData path, int x, int y){
//make sure team exists if(!Structs.inBounds(x, y, path.weights)) return;
if(paths != null && paths[team.ordinal()] != null && paths[team.ordinal()].weights != null && Structs.inBounds(tile.x, tile.y, paths[team.ordinal()].weights)){
PathData path = paths[team.ordinal()];
if(path.weights[tile.x][tile.y] <= 0.1f){ if(path.weights[x][y] == 0){
//this was a previous target //this was a previous target
path.frontier.clear(); path.frontier.clear();
}else if(!path.frontier.isEmpty()){ }else if(!path.frontier.isEmpty()){
//skip if this path is processing
return; return;
} }
//impassable tiles have a weight of float.max //assign impassability to the tile
if(!passable(tile, team)){ if(!passable(x, y, path.team)){
path.weights[tile.x][tile.y] = Float.MAX_VALUE; path.weights[x][y] = impassable;
} }
//increment search, clear frontier //increment search, clear frontier
path.search++; path.search++;
path.frontier.clear(); path.frontier.clear();
path.lastSearchTime = Time.millis();
//add all targets to the frontier synchronized(path.targets){
for(Tile other : indexer.getEnemy(team, BlockFlag.target)){ //add targets
path.weights[other.x][other.y] = 0; for(int i = 0; i < path.targets.size; i++){
path.searches[other.x][other.y] = (short)path.search; int pos = path.targets.get(i);
path.frontier.addFirst(other.pos()); int tx = Pos.x(pos), ty = Pos.y(pos);
path.weights[tx][ty] = 0;
path.searches[tx][ty] = (short)path.search;
path.frontier.addFirst(pos);
} }
} }
} }
private void createFor(Team team){ private void preloadPath(Team team, PathTarget target){
PathData path = new PathData(); updateFrontier(createPath(team, target, target.getTargets(team, new IntArray())), -1);
path.weights = new float[world.width()][world.height()]; }
path.searches = new short[world.width()][world.height()];
path.search++;
path.frontier.ensureCapacity((world.width() + world.height()) * 3);
paths[team.ordinal()] = path; /** Created a new flowfield that aims to get to a certain target for a certain team.
* Pathfinding thread only. */
private PathData createPath(Team team, PathTarget target, IntArray targets){
PathData path = new PathData(team, target, world.width(), world.height());
list.add(path);
pathMap[team.ordinal()][target.ordinal()] = path;
//grab targets from passed array
synchronized(path.targets){
path.targets.clear();
path.targets.addAll(targets);
}
//fill with impassables by default
for(int x = 0; x < world.width(); x++){ for(int x = 0; x < world.width(); x++){
for(int y = 0; y < world.height(); y++){ for(int y = 0; y < world.height(); y++){
Tile tile = world.tile(x, y); path.weights[x][y] = impassable;
if(state.teams.areEnemies(tile.getTeam(), team)
&& tile.block().flags.contains(BlockFlag.target)){
path.frontier.addFirst(tile.pos());
path.weights[x][y] = 0;
path.searches[x][y] = (short)path.search;
}else{
path.weights[x][y] = Float.MAX_VALUE;
}
} }
} }
updateFrontier(team, -1); //add targets
for(int i = 0; i < path.targets.size; i++){
int pos = path.targets.get(i);
path.weights[Pos.x(pos)][Pos.y(pos)] = 0;
path.frontier.addFirst(pos);
} }
private void updateFrontier(Team team, long nsToRun){ return path;
PathData path = paths[team.ordinal()]; }
/** Update the frontier for a path. Pathfinding thread only. */
private void updateFrontier(PathData path, long nsToRun){
long start = Time.nanos(); long start = Time.nanos();
while(path.frontier.size > 0 && (nsToRun < 0 || Time.timeSinceNanos(start) <= nsToRun)){ while(path.frontier.size > 0 && (nsToRun < 0 || Time.timeSinceNanos(start) <= nsToRun)){
Tile tile = world.tile(path.frontier.removeLast()); Tile tile = world.tile(path.frontier.removeLast());
if(tile == null || path.weights == null) return; //something went horribly wrong, bail if(tile == null || path.weights == null) return; //something went horribly wrong, bail
float cost = path.weights[tile.x][tile.y]; int cost = path.weights[tile.x][tile.y];
//pathfinding overflowed for some reason, time to bail. the next block update will handle this, hopefully //pathfinding overflowed for some reason, time to bail. the next block update will handle this, hopefully
if(path.frontier.size >= world.width() * world.height()){ if(path.frontier.size >= world.width() * world.height()){
@@ -166,14 +272,13 @@ public class Pathfinder{
return; return;
} }
if(cost < Float.MAX_VALUE){ if(cost != impassable){
for(Point2 point : Geometry.d4){ for(Point2 point : Geometry.d4){
int dx = tile.x + point.x, dy = tile.y + point.y; int dx = tile.x + point.x, dy = tile.y + point.y;
Tile other = world.tile(dx, dy); Tile other = world.tile(dx, dy);
if(other != null && (path.weights[dx][dy] > cost + other.cost || path.searches[dx][dy] < path.search) if(other != null && (path.weights[dx][dy] > cost + other.cost || path.searches[dx][dy] < path.search) && passable(dx, dy, path.team)){
&& passable(other, team)){
if(other.cost < 0) throw new IllegalArgumentException("Tile cost cannot be negative! " + other); if(other.cost < 0) throw new IllegalArgumentException("Tile cost cannot be negative! " + other);
path.frontier.addFirst(Pos.get(dx, dy)); path.frontier.addFirst(Pos.get(dx, dy));
path.weights[dx][dy] = cost + other.cost; path.weights[dx][dy] = cost + other.cost;
@@ -184,27 +289,78 @@ public class Pathfinder{
} }
} }
private void clear(){ /** A path target defines a set of targets for a path.*/
Time.mark(); public enum PathTarget{
enemyCores((team, out) -> {
paths = new PathData[Team.all.length]; for(Tile other : indexer.getEnemy(team, BlockFlag.core)){
blocked.clear(); out.add(other.pos());
for(Team team : Team.all){
PathData path = new PathData();
paths[team.ordinal()] = path;
if(state.teams.isActive(team)){
createFor(team);
}
}
} }
//spawn points are also enemies.
if(state.rules.waves && team == defaultTeam){
for(Tile other : spawner.getGroundSpawns()){
out.add(other.pos());
}
}
}),
rallyPoints((team, out) -> {
for(Tile other : indexer.getAllied(team, BlockFlag.rally)){
out.add(other.pos());
}
});
public static final PathTarget[] all = values();
private final BiConsumer<Team, IntArray> targeter;
PathTarget(BiConsumer<Team, IntArray> targeter){
this.targeter = targeter;
}
/** Get targets. This must run on the main thread.*/
public IntArray getTargets(Team team, IntArray out){
targeter.accept(team, out);
return out;
}
}
/** Data for a specific flow field to some set of destinations. */
class PathData{ class PathData{
float[][] weights; /** Team this path is for. */
short[][] searches; final Team team;
int search = 0; /** Flag that is being targeted. */
long lastSearchTime; final PathTarget target;
IntQueue frontier = new IntQueue(); /** costs of getting to a specific tile */
final int[][] weights;
/** search IDs of each position - the highest, most recent search is prioritized and overwritten */
final short[][] searches;
/** search frontier, these are Pos objects */
final IntQueue frontier = new IntQueue();
/** all target positions; these positions have a cost of 0, and must be synchronized on! */
final IntArray targets = new IntArray();
/** current search ID */
int search = 1;
PathData(Team team, PathTarget target, int width, int height){
this.team = team;
this.target = target;
this.weights = new int[width][height];
this.searches = new short[width][height];
this.frontier.ensureCapacity((width + height) * 3);
}
}
/** Holds a copy of tile data for a specific tile position. */
@Struct
class PathTileStruct{
//traversal cost
byte cost;
//team of block, if applicable (0 by default)
byte team;
//type of target; TODO remove
byte type;
//whether it's viable to pass this block
boolean passable;
} }
} }

View File

@@ -1,6 +1,7 @@
package io.anuke.mindustry.content; package io.anuke.mindustry.content;
import io.anuke.arc.*; import io.anuke.arc.*;
import io.anuke.arc.collection.*;
import io.anuke.arc.graphics.*; import io.anuke.arc.graphics.*;
import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.graphics.g2d.*;
import io.anuke.arc.math.*; import io.anuke.arc.math.*;
@@ -18,6 +19,7 @@ import io.anuke.mindustry.world.blocks.*;
import io.anuke.mindustry.world.blocks.defense.*; import io.anuke.mindustry.world.blocks.defense.*;
import io.anuke.mindustry.world.blocks.defense.turrets.*; import io.anuke.mindustry.world.blocks.defense.turrets.*;
import io.anuke.mindustry.world.blocks.distribution.*; import io.anuke.mindustry.world.blocks.distribution.*;
import io.anuke.mindustry.world.blocks.logic.*;
import io.anuke.mindustry.world.blocks.power.*; import io.anuke.mindustry.world.blocks.power.*;
import io.anuke.mindustry.world.blocks.production.*; import io.anuke.mindustry.world.blocks.production.*;
import io.anuke.mindustry.world.blocks.sandbox.*; import io.anuke.mindustry.world.blocks.sandbox.*;
@@ -48,7 +50,7 @@ public class Blocks implements ContentList{
melter, separator, sporePress, pulverizer, incinerator, coalCentrifuge, melter, separator, sporePress, pulverizer, incinerator, coalCentrifuge,
//sandbox //sandbox
powerVoid, powerSource, itemSource, liquidSource, itemVoid, powerVoid, powerSource, itemSource, liquidSource, itemVoid, message,
//defense //defense
scrapWall, scrapWallLarge, scrapWallHuge, scrapWallGigantic, thruster, //ok, these names are getting ridiculous, but at least I don't have humongous walls yet scrapWall, scrapWallLarge, scrapWallHuge, scrapWallGigantic, thruster, //ok, these names are getting ridiculous, but at least I don't have humongous walls yet
@@ -56,7 +58,7 @@ public class Blocks implements ContentList{
phaseWall, phaseWallLarge, surgeWall, surgeWallLarge, mender, mendProjector, overdriveProjector, forceProjector, shockMine, phaseWall, phaseWallLarge, surgeWall, surgeWallLarge, mender, mendProjector, overdriveProjector, forceProjector, shockMine,
//transport //transport
conveyor, titaniumConveyor, distributor, junction, itemBridge, phaseConveyor, sorter, router, overflowGate, massDriver, conveyor, titaniumConveyor, armoredConveyor, distributor, junction, itemBridge, phaseConveyor, sorter, router, overflowGate, massDriver,
//liquids //liquids
mechanicalPump, rotaryPump, thermalPump, conduit, pulseConduit, liquidRouter, liquidTank, liquidJunction, bridgeConduit, phaseConduit, mechanicalPump, rotaryPump, thermalPump, conduit, pulseConduit, liquidRouter, liquidTank, liquidJunction, bridgeConduit, phaseConduit,
@@ -733,6 +735,9 @@ public class Blocks implements ContentList{
requirements(Category.liquid, () -> state.rules.infiniteResources, ItemStack.with()); requirements(Category.liquid, () -> state.rules.infiniteResources, ItemStack.with());
alwaysUnlocked = true; alwaysUnlocked = true;
}}; }};
message = new MessageBlock("message"){{
requirements(Category.effect, ItemStack.with(Items.graphite, 5));
}};
//endregion //endregion
//region defense //region defense
@@ -901,10 +906,16 @@ public class Blocks implements ContentList{
speed = 0.08f; speed = 0.08f;
}}; }};
armoredConveyor = new ArmoredConveyor("armored-conveyor"){{
requirements(Category.distribution, ItemStack.with(Items.metaglass, 1, Items.thorium, 1));
health = 180;
speed = 0.08f;
}};
junction = new Junction("junction"){{ junction = new Junction("junction"){{
requirements(Category.distribution, ItemStack.with(Items.copper, 1), true); requirements(Category.distribution, ItemStack.with(Items.copper, 1), true);
speed = 26; speed = 26;
capacity = 15; capacity = 12;
health = 30; health = 30;
}}; }};
@@ -912,7 +923,7 @@ public class Blocks implements ContentList{
requirements(Category.distribution, ItemStack.with(Items.lead, 4, Items.copper, 4)); requirements(Category.distribution, ItemStack.with(Items.lead, 4, Items.copper, 4));
range = 4; range = 4;
speed = 70f; speed = 70f;
bufferCapacity = 15; bufferCapacity = 14;
}}; }};
phaseConveyor = new ItemBridge("phase-conveyor"){{ phaseConveyor = new ItemBridge("phase-conveyor"){{
@@ -1619,7 +1630,7 @@ public class Blocks implements ContentList{
type = UnitTypes.draug; type = UnitTypes.draug;
produceTime = 2500; produceTime = 2500;
size = 2; size = 2;
maxSpawn = 2; maxSpawn = 1;
consumes.power(1.1f); consumes.power(1.1f);
consumes.items(); consumes.items();
}}; }};
@@ -1646,6 +1657,7 @@ public class Blocks implements ContentList{
commandCenter = new CommandCenter("command-center"){{ commandCenter = new CommandCenter("command-center"){{
requirements(Category.units, ItemStack.with(Items.copper, 200, Items.lead, 250, Items.silicon, 250, Items.graphite, 100)); requirements(Category.units, ItemStack.with(Items.copper, 200, Items.lead, 250, Items.silicon, 250, Items.graphite, 100));
flags = EnumSet.of(BlockFlag.rally, BlockFlag.comandCenter);
size = 2; size = 2;
health = size * size * 55; health = size * size * 55;
}}; }};

View File

@@ -30,6 +30,7 @@ public class TechTree implements ContentList{
node(distributor); node(distributor);
node(sorter, () -> { node(sorter, () -> {
node(message);
node(overflowGate); node(overflowGate);
}); });
node(container, () -> { node(container, () -> {
@@ -45,6 +46,10 @@ public class TechTree implements ContentList{
}); });
}); });
node(armoredConveyor, () -> {
});
}); });
}); });
}); });

View File

@@ -23,8 +23,8 @@ public class UnitTypes implements ContentList{
speed = 0.3f; speed = 0.3f;
maxVelocity = 1.2f; maxVelocity = 1.2f;
range = 50f; range = 50f;
health = 60; health = 80;
minePower = 0.5f; minePower = 0.9f;
engineSize = 1.8f; engineSize = 1.8f;
engineOffset = 5.7f; engineOffset = 5.7f;
weapon = new Weapon("you have incurred my wrath. prepare to die."){{ weapon = new Weapon("you have incurred my wrath. prepare to die."){{

View File

@@ -204,9 +204,18 @@ public class Control implements ApplicationListener, Loadable{
player.add(); player.add();
} }
Events.on(ClientLoadEvent.class, e -> { Events.on(ClientLoadEvent.class, e -> input.add());
Core.input.addProcessor(input); }
});
public void setInput(InputHandler newInput){
Block block = input.block;
boolean added = Core.input.getInputProcessors().contains(input);
input.remove();
this.input = newInput;
newInput.block = block;
if(added){
newInput.add();
}
} }
public void playMap(Map map, Rules rules){ public void playMap(Map map, Rules rules){
@@ -214,6 +223,8 @@ public class Control implements ApplicationListener, Loadable{
logic.reset(); logic.reset();
world.loadMap(map, rules); world.loadMap(map, rules);
state.rules = rules; state.rules = rules;
state.rules.zone = null;
state.rules.editor = false;
logic.play(); logic.play();
if(settings.getBool("savecreate") && !world.isInvalidMap()){ if(settings.getBool("savecreate") && !world.isInvalidMap()){
control.saves.addSave(map.name() + " " + new SimpleDateFormat("MMM dd h:mm", Locale.getDefault()).format(new Date())); control.saves.addSave(map.name() + " " + new SimpleDateFormat("MMM dd h:mm", Locale.getDefault()).format(new Date()));
@@ -379,7 +390,7 @@ public class Control implements ApplicationListener, Loadable{
//update and load any requested assets //update and load any requested assets
assets.update(); assets.update();
input.updateController(); input.updateState();
//autosave global data if it's modified //autosave global data if it's modified
data.checkSave(); data.checkSave();

View File

@@ -227,8 +227,6 @@ public class Logic implements ApplicationListener{
collisions.collideGroups(bulletGroup, playerGroup); collisions.collideGroups(bulletGroup, playerGroup);
} }
pathfinder.update();
} }
if(!net.client() && !world.isInvalidMap() && !state.isEditor()){ if(!net.client() && !world.isInvalidMap() && !state.isEditor()){

View File

@@ -133,7 +133,7 @@ public class NetClient implements ApplicationListener{
//called on all clients //called on all clients
@Remote(called = Loc.server, targets = Loc.server, variants = Variant.both) @Remote(called = Loc.server, targets = Loc.server, variants = Variant.both)
public static void sendMessage(String message, String sender, Player playersender){ public static void sendMessage(String message, String sender, Player playersender){
if(Vars.ui != null){ if(Vars.ui != null && !(playersender != null && net.server() && sender.startsWith("[#" + player.getTeam().color.toString() + "]<T>"))){
Vars.ui.chatfrag.addMessage(message, sender); Vars.ui.chatfrag.addMessage(message, sender);
} }
@@ -230,6 +230,15 @@ public class NetClient implements ApplicationListener{
ui.loadfrag.hide(); ui.loadfrag.hide();
} }
@Remote(variants = Variant.one, priority = PacketPriority.high)
public static void onKick(String reason){
netClient.disconnectQuietly();
state.set(State.menu);
logic.reset();
ui.showText("$disconnect", reason);
ui.loadfrag.hide();
}
@Remote(variants = Variant.both) @Remote(variants = Variant.both)
public static void onInfoMessage(String message){ public static void onInfoMessage(String message){
ui.showText("", message); ui.showText("", message);

View File

@@ -79,6 +79,11 @@ public class NetServer implements ApplicationListener{
con.hasBegunConnecting = true; con.hasBegunConnecting = true;
con.mobile = packet.mobile; con.mobile = packet.mobile;
if(packet.uuid == null || packet.usid == null){
con.kick(KickReason.idInUse);
return;
}
if(admins.isIDBanned(uuid)){ if(admins.isIDBanned(uuid)){
con.kick(KickReason.banned); con.kick(KickReason.banned);
return; return;
@@ -124,7 +129,7 @@ public class NetServer implements ApplicationListener{
return; return;
} }
if(player.uuid.equals(packet.uuid) || player.usid.equals(packet.usid)){ if(player.uuid != null && player.usid != null && (player.uuid.equals(packet.uuid) || player.usid.equals(packet.usid))){
con.kick(KickReason.idInUse); con.kick(KickReason.idInUse);
return; return;
} }
@@ -254,14 +259,13 @@ public class NetServer implements ApplicationListener{
Call.sendMessage(Strings.format("[orange]{0}[lightgray] has voted to kick[orange] {1}[].[accent] ({2}/{3})\n[lightgray]Type[orange] /vote <y/n>[] to agree.", Call.sendMessage(Strings.format("[orange]{0}[lightgray] has voted to kick[orange] {1}[].[accent] ({2}/{3})\n[lightgray]Type[orange] /vote <y/n>[] to agree.",
player.name, target.name, votes, votesRequired())); player.name, target.name, votes, votesRequired()));
//checkPass();
} }
boolean checkPass(){ boolean checkPass(){
if(votes >= votesRequired() && target.isAdded() && target.con.isConnected()){ if(votes >= votesRequired() && target.isAdded() && target.con.isConnected()){
Call.sendMessage(Strings.format("[orange]Vote passed.[scarlet] {0}[orange] will be kicked from the server.", target.name)); Call.sendMessage(Strings.format("[orange]Vote passed.[scarlet] {0}[orange] will be banned from the server for {1} minutes.", target.name, (kickDuration/60)));
admins.getInfo(target.uuid).lastKicked = Time.millis() + kickDuration*1000; target.getInfo().lastKicked = Time.millis() + kickDuration*1000;
target.con.kick(KickReason.vote); playerGroup.all().each(p -> p.uuid != null && p.uuid.equals(target.uuid), p -> p.con.kick(KickReason.vote));
map[0] = null; map[0] = null;
task.cancel(); task.cancel();
return true; return true;
@@ -331,7 +335,8 @@ public class NetServer implements ApplicationListener{
if(currentlyKicking[0] == null){ if(currentlyKicking[0] == null){
player.sendMessage("[scarlet]Nobody is being voted on."); player.sendMessage("[scarlet]Nobody is being voted on.");
}else{ }else{
if(currentlyKicking[0].voted.contains(player.uuid) || currentlyKicking[0].voted.contains(admins.getInfo(player.uuid).lastIP)){ //hosts can vote all they want
if(player.uuid != null && (currentlyKicking[0].voted.contains(player.uuid) || currentlyKicking[0].voted.contains(admins.getInfo(player.uuid).lastIP))){
player.sendMessage("[scarlet]You've already voted. Sit down."); player.sendMessage("[scarlet]You've already voted. Sit down.");
return; return;
} }
@@ -400,22 +405,18 @@ public class NetServer implements ApplicationListener{
return; return;
} }
if(!player.con.hasDisconnected){
if(player.con.hasConnected){ if(player.con.hasConnected){
Events.fire(new PlayerLeave(player)); Events.fire(new PlayerLeave(player));
Call.sendMessage("[accent]" + player.name + "[accent] has disconnected."); Call.sendMessage("[accent]" + player.name + "[accent] has disconnected.");
Call.onPlayerDisconnect(player.id); Call.onPlayerDisconnect(player.id);
} }
player.remove();
Log.info("&lm[{1}] &lc{0} has disconnected. &lg&fi({2})", player.name, player.uuid, reason); Log.info("&lm[{1}] &lc{0} has disconnected. &lg&fi({2})", player.name, player.uuid, reason);
} }
private static float compound(float speed, float drag){ player.remove();
float total = 0f; player.con.hasDisconnected = true;
for(int i = 0; i < 50; i++){
total *= (1f - drag);
total += speed;
}
return total;
} }
@Remote(targets = Loc.client, unreliable = true) @Remote(targets = Loc.client, unreliable = true)
@@ -445,8 +446,8 @@ public class NetServer implements ApplicationListener{
long elapsed = Time.timeSinceMillis(connection.lastRecievedClientTime); long elapsed = Time.timeSinceMillis(connection.lastRecievedClientTime);
float maxSpeed = boosting && !player.mech.flying ? player.mech.boostSpeed : player.mech.speed; float maxSpeed = boosting && !player.mech.flying ? player.mech.compoundSpeedBoost : player.mech.compoundSpeed;
float maxMove = elapsed / 1000f * 60f * Math.min(compound(maxSpeed, player.mech.drag) * 1.25f, player.mech.maxSpeed * 1.2f); float maxMove = elapsed / 1000f * 60f * Math.min(maxSpeed, player.mech.maxSpeed) * 1.1f;
player.pointerX = pointerX; player.pointerX = pointerX;
player.pointerY = pointerY; player.pointerY = pointerY;
@@ -706,14 +707,13 @@ public class NetServer implements ApplicationListener{
Player player = playerGroup.all().get(i); Player player = playerGroup.all().get(i);
if(player.isLocal) continue; if(player.isLocal) continue;
NetConnection connection = player.con; if(player.con == null || !player.con.isConnected()){
if(connection == null || !connection.isConnected()){
//player disconnected, call d/c event
onDisconnect(player, "disappeared"); onDisconnect(player, "disappeared");
return; continue;
} }
NetConnection connection = player.con;
if(!player.timer.get(Player.timerSync, serverSyncTime) || !connection.hasConnected) continue; if(!player.timer.get(Player.timerSync, serverSyncTime) || !connection.hasConnected) continue;
writeSnapshot(player); writeSnapshot(player);

View File

@@ -31,6 +31,12 @@ public interface Platform{
return Array.with(); return Array.with();
} }
/** Steam: View a map listing on the workshop.*/
default void viewMapListing(Map map){}
/** Steam: View a map listing on the workshop.*/
default void viewMapListing(String mapid){}
/** Steam: Open workshop for maps.*/ /** Steam: Open workshop for maps.*/
default void openWorkshop(){} default void openWorkshop(){}

View File

@@ -22,6 +22,7 @@ import io.anuke.mindustry.entities.type.EffectEntity;
import io.anuke.mindustry.game.EventType.*; import io.anuke.mindustry.game.EventType.*;
import io.anuke.mindustry.game.*; import io.anuke.mindustry.game.*;
import io.anuke.mindustry.graphics.*; import io.anuke.mindustry.graphics.*;
import io.anuke.mindustry.input.*;
import io.anuke.mindustry.world.*; import io.anuke.mindustry.world.*;
import io.anuke.mindustry.world.blocks.defense.ForceProjector.*; import io.anuke.mindustry.world.blocks.defense.ForceProjector.*;
@@ -128,7 +129,7 @@ public class Renderer implements ApplicationListener{
}else{ }else{
camera.position.lerpDelta(position, 0.08f); camera.position.lerpDelta(position, 0.08f);
} }
}else if(!mobile || settings.getBool("keyboard")){ }else if(control.input instanceof DesktopInput){
camera.position.lerpDelta(position, 0.08f); camera.position.lerpDelta(position, 0.08f);
} }
@@ -294,7 +295,7 @@ public class Renderer implements ApplicationListener{
overlays.drawTop(); overlays.drawTop();
playerGroup.draw(p -> !p.isDead() && !p.isLocal, Player::drawName); playerGroup.draw(p -> !p.isDead(), Player::drawName);
drawLanding(); drawLanding();

View File

@@ -178,7 +178,7 @@ public class UI implements ApplicationListener, Loadable{
@Override @Override
public void update(){ public void update(){
if(disableUI) return; if(disableUI || Core.scene == null) return;
Core.scene.act(); Core.scene.act();
Core.scene.draw(); Core.scene.draw();
@@ -359,7 +359,11 @@ public class UI implements ApplicationListener, Loadable{
public void showText(String titleText, String text){ public void showText(String titleText, String text){
new Dialog(titleText){{ new Dialog(titleText){{
cont.margin(15).add(text).width(400f).wrap().get().setAlignment(Align.center, Align.center); cont.row();
cont.addImage().width(400f).pad(2).colspan(2).height(4f).color(Pal.accent);
cont.row();
cont.add(text).width(400f).wrap().get().setAlignment(Align.center, Align.center);
cont.row();
buttons.addButton("$ok", this::hide).size(90, 50).pad(4); buttons.addButton("$ok", this::hide).size(90, 50).pad(4);
}}.show(); }}.show();
} }

View File

@@ -16,7 +16,7 @@ import io.anuke.mindustry.maps.Map;
import io.anuke.mindustry.world.*; import io.anuke.mindustry.world.*;
import io.anuke.mindustry.world.blocks.BlockPart; import io.anuke.mindustry.world.blocks.BlockPart;
import static io.anuke.mindustry.Vars.world; import static io.anuke.mindustry.Vars.*;
public class MapEditor{ public class MapEditor{
public static final int[] brushSizes = {1, 2, 3, 4, 5, 9, 15, 20}; public static final int[] brushSizes = {1, 2, 3, 4, 5, 9, 15, 20};
@@ -52,6 +52,9 @@ public class MapEditor{
loading = true; loading = true;
tags.putAll(map.tags); tags.putAll(map.tags);
if(map.file.parent().parent().name().equals("1127400") && steam){
tags.put("steamid", map.file.parent().name());
}
MapIO.loadMap(map, context); MapIO.loadMap(map, context);
checkLinkedTiles(); checkLinkedTiles();
renderer.resize(width(), height()); renderer.resize(width(), height());

View File

@@ -85,7 +85,6 @@ public class MapEditorDialog extends Dialog implements Disposable{
t.row(); t.row();
if(!ios){
t.addImageTextButton("$editor.import", Icon.loadMapSmall, () -> t.addImageTextButton("$editor.import", Icon.loadMapSmall, () ->
createDialog("$editor.import", createDialog("$editor.import",
"$editor.importmap", "$editor.importmap.description", Icon.loadMap, (Runnable)loadDialog::show, "$editor.importmap", "$editor.importmap.description", Icon.loadMap, (Runnable)loadDialog::show,
@@ -113,9 +112,8 @@ public class MapEditorDialog extends Dialog implements Disposable{
} }
}))) })))
); );
}
Cell cell = t.addImageTextButton("$editor.export", Icon.saveMapSmall, () -> { t.addImageTextButton("$editor.export", Icon.saveMapSmall, () -> {
if(!ios){ if(!ios){
platform.showFileChooser(false, mapExtension, file -> { platform.showFileChooser(false, mapExtension, file -> {
ui.loadAnd(() -> { ui.loadAnd(() -> {
@@ -143,21 +141,33 @@ public class MapEditorDialog extends Dialog implements Disposable{
}); });
} }
}); });
if(ios){
cell.size(swidth * 2f + 10, 60f).colspan(2);
}
}); });
menu.cont.row(); menu.cont.row();
if(steam){ if(steam){
menu.cont.addImageTextButton("$editor.publish.workshop", Icon.linkSmall, () -> { menu.cont.addImageTextButton("$editor.publish.workshop", Icon.linkSmall, () -> {
Map map = save(); if(editor.getTags().containsKey("steamid")){
if(map != null){ platform.viewMapListing(editor.getTags().get("steamid"));
platform.publishMap(map); return;
} }
}).padTop(-3).size(swidth * 2f + 10, 60f);
Map map = save();
if(map == null) return;
if(map.tags.get("description", "").length() < 4){
ui.showErrorMessage("$editor.nodescription");
return;
}
if(!Structs.contains(Gamemode.all, g -> g.valid(map))){
ui.showErrorMessage("$map.nospawn");
return;
}
platform.publishMap(map);
}).padTop(-3).size(swidth * 2f + 10, 60f).update(b -> b.setText(editor.getTags().containsKey("steamid") ? "$view.workshop" : "$editor.publish.workshop"));
menu.cont.row(); menu.cont.row();
} }
@@ -255,6 +265,7 @@ public class MapEditorDialog extends Dialog implements Disposable{
state.teams = new Teams(); state.teams = new Teams();
player.reset(); player.reset();
state.rules = Gamemode.editor.apply(lastSavedRules.copy()); state.rules = Gamemode.editor.apply(lastSavedRules.copy());
state.rules.zone = null;
world.setMap(new Map(StringMap.of( world.setMap(new Map(StringMap.of(
"name", "Editor Playtesting", "name", "Editor Playtesting",
"width", editor.width(), "width", editor.width(),
@@ -276,7 +287,9 @@ public class MapEditorDialog extends Dialog implements Disposable{
}); });
} }
private Map save(){ public Map save(){
boolean isEditor = state.rules.editor;
state.rules.editor = false;
String name = editor.getTags().get("name", "").trim(); String name = editor.getTags().get("name", "").trim();
editor.getTags().put("rules", JsonIO.write(state.rules)); editor.getTags().put("rules", JsonIO.write(state.rules));
editor.getTags().remove("width"); editor.getTags().remove("width");
@@ -300,6 +313,7 @@ public class MapEditorDialog extends Dialog implements Disposable{
menu.hide(); menu.hide();
saved = true; saved = true;
state.rules.editor = isEditor;
return returned; return returned;
} }

View File

@@ -54,7 +54,7 @@ public class MapLoadDialog extends FloatingDialog{
for(Map map : maps.all()){ for(Map map : maps.all()){
TextButton button = new TextButton(map.name(), Styles.togglet); TextButton button = new TextButton(map.name(), Styles.togglet);
button.add(new BorderImage(map.texture, 2f).setScaling(Scaling.fit)).size(16 * 4f); button.add(new BorderImage(map.safeTexture(), 2f).setScaling(Scaling.fit)).size(16 * 4f);
button.getCells().reverse(); button.getCells().reverse();
button.clicked(() -> selected = map); button.clicked(() -> selected = map);
button.getLabelCell().grow().left().padLeft(5f); button.getLabelCell().grow().left().padLeft(5f);

View File

@@ -68,6 +68,11 @@ public class MapRenderer implements Disposable{
updates.addAll(delayedUpdates); updates.addAll(delayedUpdates);
delayedUpdates.clear(); delayedUpdates.clear();
//????
if(chunks == null){
return;
}
for(int x = 0; x < chunks.length; x++){ for(int x = 0; x < chunks.length; x++){
for(int y = 0; y < chunks[0].length; y++){ for(int y = 0; y < chunks[0].length; y++){
IndexedRenderer mesh = chunks[x][y]; IndexedRenderer mesh = chunks[x][y];

View File

@@ -47,7 +47,7 @@ public class Lightning extends TimedEntity implements DrawTrait, TimeTrait{
} }
/** Do not invoke! */ /** Do not invoke! */
@Remote(called = Loc.server) @Remote(called = Loc.server, unreliable = true)
public static void createLighting(int seed, Team team, Color color, float damage, float x, float y, float rotation, int length){ public static void createLighting(int seed, Team team, Color color, float damage, float x, float y, float rotation, int length){
Lightning l = Pools.obtain(Lightning.class, Lightning::new); Lightning l = Pools.obtain(Lightning.class, Lightning::new);

View File

@@ -16,6 +16,7 @@ import io.anuke.mindustry.game.*;
import io.anuke.mindustry.gen.*; import io.anuke.mindustry.gen.*;
import io.anuke.mindustry.type.*; import io.anuke.mindustry.type.*;
import io.anuke.mindustry.world.*; import io.anuke.mindustry.world.*;
import io.anuke.mindustry.world.blocks.*;
import io.anuke.mindustry.world.blocks.defense.DeflectorWall.*; import io.anuke.mindustry.world.blocks.defense.DeflectorWall.*;
import io.anuke.mindustry.world.blocks.units.CommandCenter.*; import io.anuke.mindustry.world.blocks.units.CommandCenter.*;
import io.anuke.mindustry.world.blocks.units.UnitFactory.*; import io.anuke.mindustry.world.blocks.units.UnitFactory.*;
@@ -34,6 +35,7 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{
protected static final int timerShootLeft = timerIndex++; protected static final int timerShootLeft = timerIndex++;
protected static final int timerShootRight = timerIndex++; protected static final int timerShootRight = timerIndex++;
protected boolean loaded;
protected UnitType type; protected UnitType type;
protected Interval timer = new Interval(5); protected Interval timer = new Interval(5);
protected StateMachine state = new StateMachine(); protected StateMachine state = new StateMachine();
@@ -99,7 +101,7 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{
return indexer.getAllied(team, BlockFlag.comandCenter).size != 0 && indexer.getAllied(team, BlockFlag.comandCenter).first().entity instanceof CommandCenterEntity; return indexer.getAllied(team, BlockFlag.comandCenter).size != 0 && indexer.getAllied(team, BlockFlag.comandCenter).first().entity instanceof CommandCenterEntity;
} }
public UnitCommand getCommand(){ public @Nullable UnitCommand getCommand(){
if(isCommanded()){ if(isCommanded()){
return indexer.getAllied(team, BlockFlag.comandCenter).first().<CommandCenterEntity>entity().command; return indexer.getAllied(team, BlockFlag.comandCenter).first().<CommandCenterEntity>entity().command;
} }
@@ -173,8 +175,15 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{
} }
} }
public TileEntity getClosestEnemyCore(){ public Tile getClosest(BlockFlag flag){
return Geometry.findClosest(x, y, indexer.getAllied(team, flag));
}
public Tile getClosestSpawner(){
return Geometry.findClosest(x, y, Vars.spawner.getGroundSpawns());
}
public TileEntity getClosestEnemyCore(){
for(Team enemy : Vars.state.teams.enemiesOf(team)){ for(Team enemy : Vars.state.teams.enemiesOf(team)){
Tile tile = Geometry.findClosest(x, y, Vars.state.teams.get(enemy).cores); Tile tile = Geometry.findClosest(x, y, Vars.state.teams.get(enemy).cores);
if(tile != null){ if(tile != null){
@@ -273,7 +282,7 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{
return; return;
} }
if(!isFlying() && (world.tileWorld(x, y) != null && world.tileWorld(x, y).solid())){ if(!isFlying() && (world.tileWorld(x, y) != null && !(world.tileWorld(x, y).block() instanceof BuildBlock) && world.tileWorld(x, y).solid())){
kill(); kill();
} }
@@ -330,7 +339,9 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{
public void added(){ public void added(){
state.set(getStartState()); state.set(getStartState());
if(!loaded){
health(maxHealth()); health(maxHealth());
}
if(isCommanded()){ if(isCommanded()){
onCommand(getCommand()); onCommand(getCommand());
@@ -367,6 +378,7 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{
@Override @Override
public void readSave(DataInput stream, byte version) throws IOException{ public void readSave(DataInput stream, byte version) throws IOException{
super.readSave(stream, version); super.readSave(stream, version);
loaded = true;
byte type = stream.readByte(); byte type = stream.readByte();
this.spawner = stream.readInt(); this.spawner = stream.readInt();

View File

@@ -5,6 +5,7 @@ import io.anuke.arc.graphics.g2d.*;
import io.anuke.arc.math.*; import io.anuke.arc.math.*;
import io.anuke.arc.math.geom.*; import io.anuke.arc.math.geom.*;
import io.anuke.arc.util.*; import io.anuke.arc.util.*;
import io.anuke.mindustry.*;
import io.anuke.mindustry.entities.*; import io.anuke.mindustry.entities.*;
import io.anuke.mindustry.entities.bullet.*; import io.anuke.mindustry.entities.bullet.*;
import io.anuke.mindustry.entities.units.*; import io.anuke.mindustry.entities.units.*;
@@ -35,13 +36,12 @@ public abstract class FlyingUnit extends BaseUnit{
if(target == null) targetClosestEnemyFlag(BlockFlag.producer); if(target == null) targetClosestEnemyFlag(BlockFlag.producer);
if(target == null) targetClosestEnemyFlag(BlockFlag.turret); if(target == null) targetClosestEnemyFlag(BlockFlag.turret);
if(target == null){
setState(patrol);
}
} }
if(target != null){ if(getClosestSpawner() == null && getSpawner() != null && target == null){
target = getSpawner();
circle(80f + Mathf.randomSeed(id) * 120);
}else if(target != null){
attack(type.attackLength); attack(type.attackLength);
if((Angles.near(angleTo(target), rotation, type.shootCone) || getWeapon().ignoreRotation) //bombers and such don't care about rotation if((Angles.near(angleTo(target), rotation, type.shootCone) || getWeapon().ignoreRotation) //bombers and such don't care about rotation
@@ -64,26 +64,28 @@ public abstract class FlyingUnit extends BaseUnit{
getWeapon().update(FlyingUnit.this, to.x, to.y); getWeapon().update(FlyingUnit.this, to.x, to.y);
} }
} }
}else{
target = getClosestSpawner();
moveTo(Vars.state.rules.dropZoneRadius + 120f);
} }
} }
}, },
patrol = new UnitState(){ rally = new UnitState(){
public void update(){ public void update(){
if(retarget()){ if(retarget()){
targetClosestAllyFlag(BlockFlag.rally);
targetClosest(); targetClosest();
targetClosestEnemyFlag(BlockFlag.target);
if(target != null && !Units.invalidateTarget(target, team, x, y)){ if(target != null && !Units.invalidateTarget(target, team, x, y)){
setState(attack); setState(attack);
return; return;
} }
target = getSpawner(); if(target == null) target = getSpawner();
if(target == null) target = getClosestCore();
} }
if(target != null){ if(target != null){
circle(80f + Mathf.randomSeed(id) * 120); circle(65f + Mathf.randomSeed(id) * 100);
} }
} }
}, },
@@ -109,7 +111,7 @@ public abstract class FlyingUnit extends BaseUnit{
public void onCommand(UnitCommand command){ public void onCommand(UnitCommand command){
state.set(command == UnitCommand.retreat ? retreat : state.set(command == UnitCommand.retreat ? retreat :
command == UnitCommand.attack ? attack : command == UnitCommand.attack ? attack :
command == UnitCommand.patrol ? patrol : command == UnitCommand.rally ? rally :
null); null);
} }

View File

@@ -6,6 +6,7 @@ import io.anuke.arc.math.*;
import io.anuke.arc.math.geom.*; import io.anuke.arc.math.geom.*;
import io.anuke.arc.util.*; import io.anuke.arc.util.*;
import io.anuke.mindustry.*; import io.anuke.mindustry.*;
import io.anuke.mindustry.ai.Pathfinder.*;
import io.anuke.mindustry.entities.*; import io.anuke.mindustry.entities.*;
import io.anuke.mindustry.entities.bullet.*; import io.anuke.mindustry.entities.bullet.*;
import io.anuke.mindustry.entities.units.*; import io.anuke.mindustry.entities.units.*;
@@ -13,6 +14,7 @@ import io.anuke.mindustry.game.*;
import io.anuke.mindustry.type.*; import io.anuke.mindustry.type.*;
import io.anuke.mindustry.world.*; import io.anuke.mindustry.world.*;
import io.anuke.mindustry.world.blocks.*; import io.anuke.mindustry.world.blocks.*;
import io.anuke.mindustry.world.meta.*;
import static io.anuke.mindustry.Vars.*; import static io.anuke.mindustry.Vars.*;
@@ -34,9 +36,11 @@ public abstract class GroundUnit extends BaseUnit{
TileEntity core = getClosestEnemyCore(); TileEntity core = getClosestEnemyCore();
if(core == null){ if(core == null){
setState(patrol); Tile closestSpawn = getClosestSpawner();
return; if(closestSpawn == null || !withinDst(closestSpawn, Vars.state.rules.dropZoneRadius + 85f)){
moveToCore(PathTarget.enemyCores);
} }
}else{
float dst = dst(core); float dst = dst(core);
@@ -45,20 +49,17 @@ public abstract class GroundUnit extends BaseUnit{
} }
if(dst > getWeapon().bullet.range() * 0.5f){ if(dst > getWeapon().bullet.range() * 0.5f){
moveToCore(); moveToCore(PathTarget.enemyCores);
}
} }
} }
}, },
patrol = new UnitState(){ rally = new UnitState(){
public void update(){ public void update(){
TileEntity target = getClosestCore(); Tile target = getClosest(BlockFlag.rally);
if(target != null){ if(target != null && dst(target) > 80f){
if(dst(target) > 400f){ moveToCore(PathTarget.rallyPoints);
moveAwayFromCore();
}else if(!(!Units.invalidateTarget(GroundUnit.this.target, GroundUnit.this) && dst(GroundUnit.this.target) < getWeapon().bullet.range())){
patrol();
}
} }
} }
}, },
@@ -76,7 +77,7 @@ public abstract class GroundUnit extends BaseUnit{
public void onCommand(UnitCommand command){ public void onCommand(UnitCommand command){
state.set(command == UnitCommand.retreat ? retreat : state.set(command == UnitCommand.retreat ? retreat :
command == UnitCommand.attack ? attack : command == UnitCommand.attack ? attack :
command == UnitCommand.patrol ? patrol : command == UnitCommand.rally ? rally :
null); null);
} }
@@ -220,10 +221,10 @@ public abstract class GroundUnit extends BaseUnit{
velocity.add(vec); velocity.add(vec);
} }
protected void moveToCore(){ protected void moveToCore(PathTarget path){
Tile tile = world.tileWorld(x, y); Tile tile = world.tileWorld(x, y);
if(tile == null) return; if(tile == null) return;
Tile targetTile = pathfinder.getTargetTile(team, tile); Tile targetTile = pathfinder.getTargetTile(tile, team, path);
if(tile == targetTile) return; if(tile == targetTile) return;
@@ -242,11 +243,18 @@ public abstract class GroundUnit extends BaseUnit{
} }
} }
if(enemy == null){
for(Team team : Vars.state.teams.enemiesOf(team)){
enemy = team;
break;
}
}
if(enemy == null) return; if(enemy == null) return;
Tile tile = world.tileWorld(x, y); Tile tile = world.tileWorld(x, y);
if(tile == null) return; if(tile == null) return;
Tile targetTile = pathfinder.getTargetTile(enemy, tile); Tile targetTile = pathfinder.getTargetTile(tile, enemy, PathTarget.enemyCores);
TileEntity core = getClosestCore(); TileEntity core = getClosestCore();
if(tile == targetTile || core == null || dst(core) < 120f) return; if(tile == targetTile || core == null || dst(core) < 120f) return;

View File

@@ -7,6 +7,7 @@ import io.anuke.arc.graphics.*;
import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.graphics.g2d.*;
import io.anuke.arc.math.*; import io.anuke.arc.math.*;
import io.anuke.arc.math.geom.*; import io.anuke.arc.math.geom.*;
import io.anuke.arc.scene.ui.*;
import io.anuke.arc.scene.ui.layout.*; import io.anuke.arc.scene.ui.layout.*;
import io.anuke.arc.util.*; import io.anuke.arc.util.*;
import io.anuke.arc.util.pooling.*; import io.anuke.arc.util.pooling.*;
@@ -46,7 +47,7 @@ public class Player extends Unit implements BuilderMinerTrait, ShooterTrait{
public float baseRotation; public float baseRotation;
public float pointerX, pointerY; public float pointerX, pointerY;
public String name = "name"; public String name = "noname";
public @Nullable String uuid, usid; public @Nullable String uuid, usid;
public boolean isAdmin, isTransferring, isShooting, isBoosting, isMobile, isTyping; public boolean isAdmin, isTransferring, isShooting, isBoosting, isMobile, isTyping;
public float boostHeat, shootHeat, destructTime; public float boostHeat, shootHeat, destructTime;
@@ -253,7 +254,7 @@ public class Player extends Unit implements BuilderMinerTrait, ShooterTrait{
@Override @Override
public String toString(){ public String toString(){
return "Player{" + id + ", mech=" + mech.name + ", local=" + isLocal + ", " + x + ", " + y + "}"; return "Player{" + name + ", mech=" + mech.name + ", id=" + id + ", local=" + isLocal + ", " + x + ", " + y + "}";
} }
@Override @Override
@@ -382,11 +383,12 @@ public class Player extends Unit implements BuilderMinerTrait, ShooterTrait{
font.setUseIntegerPositions(false); font.setUseIntegerPositions(false);
font.getData().setScale(0.25f / Scl.scl(1f)); font.getData().setScale(0.25f / Scl.scl(1f));
layout.setText(font, name); layout.setText(font, name);
if(!isLocal){
Draw.color(0f, 0f, 0f, 0.3f); Draw.color(0f, 0f, 0f, 0.3f);
Fill.rect(x, y + nameHeight - layout.height / 2, layout.width + 2, layout.height + 3); Fill.rect(x, y + nameHeight - layout.height / 2, layout.width + 2, layout.height + 3);
Draw.color(); Draw.color();
font.setColor(color); font.setColor(color);
font.draw(name, x, y + nameHeight, 0, Align.center, false); font.draw(name, x, y + nameHeight, 0, Align.center, false);
if(isAdmin){ if(isAdmin){
@@ -396,6 +398,7 @@ public class Player extends Unit implements BuilderMinerTrait, ShooterTrait{
Draw.color(color); Draw.color(color);
Draw.rect(Core.atlas.find("icon-admin-badge"), x + layout.width / 2f + 2 + 1, y + nameHeight - 1f, s, s); Draw.rect(Core.atlas.find("icon-admin-badge"), x + layout.width / 2f + 2 + 1, y + nameHeight - 1f, s, s);
} }
}
if(Core.settings.getBool("playerchat") && ((textFadeTime > 0 && lastText != null) || isTyping)){ if(Core.settings.getBool("playerchat") && ((textFadeTime > 0 && lastText != null) || isTyping)){
String text = textFadeTime <= 0 || lastText == null ? "[LIGHT_GRAY]" + Strings.animated(Time.time(), 4, 15f, ".") : lastText; String text = textFadeTime <= 0 || lastText == null ? "[LIGHT_GRAY]" + Strings.animated(Time.time(), 4, 15f, ".") : lastText;
@@ -567,7 +570,7 @@ public class Player extends Unit implements BuilderMinerTrait, ShooterTrait{
data.unlockContent(mech); data.unlockContent(mech);
} }
if(mobile && !Core.settings.getBool("keyboard")){ if(control.input instanceof MobileInput){
updateTouch(); updateTouch();
}else{ }else{
updateKeyboard(); updateKeyboard();
@@ -604,7 +607,7 @@ public class Player extends Unit implements BuilderMinerTrait, ShooterTrait{
float xa = Core.input.axis(Binding.move_x); float xa = Core.input.axis(Binding.move_x);
float ya = Core.input.axis(Binding.move_y); float ya = Core.input.axis(Binding.move_y);
if(!Core.input.keyDown(Binding.gridMode)){ if(!Core.input.keyDown(Binding.gridMode) && !(Core.scene.getKeyboardFocus() instanceof TextField)){
movement.y += ya * speed; movement.y += ya * speed;
movement.x += xa * speed; movement.x += xa * speed;
} }
@@ -723,8 +726,7 @@ public class Player extends Unit implements BuilderMinerTrait, ShooterTrait{
//update shooting if not building, not mining and there's ammo left //update shooting if not building, not mining and there's ammo left
if(!isBuilding() && getMineTile() == null){ if(!isBuilding() && getMineTile() == null){
//autofire: mobile only! //autofire
if(mobile){
if(target == null){ if(target == null){
isShooting = false; isShooting = false;
if(Core.settings.getBool("autotarget")){ if(Core.settings.getBool("autotarget")){
@@ -759,14 +761,6 @@ public class Player extends Unit implements BuilderMinerTrait, ShooterTrait{
isShooting = true; isShooting = true;
} }
}else if(isShooting()){
Vector2 vec = Core.input.mouseWorld(control.input.getMouseX(),
control.input.getMouseY());
pointerX = vec.x;
pointerY = vec.y;
updateShooting();
}
} }
} }
@@ -820,6 +814,8 @@ public class Player extends Unit implements BuilderMinerTrait, ShooterTrait{
item.amount = 0; item.amount = 0;
placeQueue.clear(); placeQueue.clear();
dead = true; dead = true;
lastText = null;
textFadeTime = 0f;
target = null; target = null;
moveTarget = null; moveTarget = null;
spawner = lastSpawner = null; spawner = lastSpawner = null;
@@ -832,7 +828,7 @@ public class Player extends Unit implements BuilderMinerTrait, ShooterTrait{
} }
public boolean isShooting(){ public boolean isShooting(){
return isShooting && (!isBoosting || mech.flying) && mining == null; return isShooting && (boostHeat < 0.1f || mech.flying) && mining == null;
} }
public void updateRespawning(){ public void updateRespawning(){

View File

@@ -227,6 +227,7 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ
float radScl = 1.5f; float radScl = 1.5f;
for(Unit en : arr){ for(Unit en : arr){
if(en.isFlying() != isFlying()) continue;
float dst = dst(en); float dst = dst(en);
float scl = Mathf.clamp(1f - dst / (getSize()/(radScl*2f) + en.getSize()/(radScl*2f))); float scl = Mathf.clamp(1f - dst / (getSize()/(radScl*2f) + en.getSize()/(radScl*2f)));
moveVector.add(Tmp.v1.set((x - en.x) * scl, (y - en.y) * scl).limit(0.4f)); moveVector.add(Tmp.v1.set((x - en.x) * scl, (y - en.y) * scl).limit(0.4f));

View File

@@ -3,7 +3,7 @@ package io.anuke.mindustry.entities.units;
import io.anuke.arc.*; import io.anuke.arc.*;
public enum UnitCommand{ public enum UnitCommand{
attack, retreat, patrol; attack, retreat, rally;
private final String localized; private final String localized;
public static final UnitCommand[] all = values(); public static final UnitCommand[] all = values();

View File

@@ -17,9 +17,9 @@ public class MusicControl{
private static final float finTime = 120f, foutTime = 120f, musicInterval = 60 * 60 * 3f, musicChance = 0.6f, musicWaveChance = 0.5f; private static final float finTime = 120f, foutTime = 120f, musicInterval = 60 * 60 * 3f, musicChance = 0.6f, musicWaveChance = 0.5f;
/** normal, ambient music, plays at any time */ /** normal, ambient music, plays at any time */
public final Array<Music> ambientMusic = Array.with(Musics.game1, Musics.game3, Musics.game4, Musics.game6); public Array<Music> ambientMusic = Array.with();
/** darker music, used in times of conflict */ /** darker music, used in times of conflict */
public final Array<Music> darkMusic = Array.with(Musics.game2, Musics.game5, Musics.game7); public Array<Music> darkMusic = Array.with();
private Music lastRandomPlayed; private Music lastRandomPlayed;
private Interval timer = new Interval(); private Interval timer = new Interval();
private @Nullable Music current; private @Nullable Music current;
@@ -27,6 +27,11 @@ public class MusicControl{
private boolean silenced; private boolean silenced;
public MusicControl(){ public MusicControl(){
Events.on(ClientLoadEvent.class, e -> {
ambientMusic = Array.with(Musics.game1, Musics.game3, Musics.game4, Musics.game6);
darkMusic = Array.with(Musics.game2, Musics.game5, Musics.game7);
});
//only run music 10 seconds after a wave spawns //only run music 10 seconds after a wave spawns
Events.on(WaveEvent.class, e -> Time.run(60f * 10f, () -> { Events.on(WaveEvent.class, e -> Time.run(60f * 10f, () -> {
if(Mathf.chance(musicWaveChance)){ if(Mathf.chance(musicWaveChance)){

View File

@@ -33,7 +33,7 @@ public class Version{
PropertiesUtils.load(map, file.reader()); PropertiesUtils.load(map, file.reader());
type = map.get("type"); type = map.get("type");
number = Integer.parseInt(map.get("number")); number = Integer.parseInt(map.get("number", "4"));
modifier = map.get("modifier"); modifier = map.get("modifier");
if(map.get("build").contains(".")){ if(map.get("build").contains(".")){
String[] split = map.get("build").split("\\."); String[] split = map.get("build").split("\\.");

View File

@@ -77,7 +77,9 @@ public class Drawf{
Draw.rect(edge, x2, y2, edge.getWidth() * scale * Draw.scl, edge.getHeight() * scale * Draw.scl, rotation); Draw.rect(edge, x2, y2, edge.getWidth() * scale * Draw.scl, edge.getHeight() * scale * Draw.scl, rotation);
Lines.stroke(12f * scale); Lines.stroke(12f * scale);
Lines.precise(true);
Lines.line(line, x + Tmp.v1.x, y + Tmp.v1.y, x2 - Tmp.v1.x, y2 - Tmp.v1.y, CapStyle.none, 0f); Lines.line(line, x + Tmp.v1.x, y + Tmp.v1.y, x2 - Tmp.v1.x, y2 - Tmp.v1.y, CapStyle.none, 0f);
Lines.precise(false);
Lines.stroke(1f); Lines.stroke(1f);
} }

View File

@@ -55,7 +55,7 @@ public class Pixelator implements Disposable{
Draw.rect(Draw.wrap(buffer.getTexture()), Core.camera.position.x, Core.camera.position.y, Core.camera.width, -Core.camera.height); Draw.rect(Draw.wrap(buffer.getTexture()), Core.camera.position.x, Core.camera.position.y, Core.camera.width, -Core.camera.height);
Draw.blend(); Draw.blend();
playerGroup.draw(p -> !p.isDead() && !p.isLocal, Player::drawName); playerGroup.draw(p -> !p.isDead(), Player::drawName);
Core.camera.position.set(px, py); Core.camera.position.set(px, py);
Core.settings.put("animatedwater", hadWater); Core.settings.put("animatedwater", hadWater);

View File

@@ -236,6 +236,15 @@ public class DesktopInput extends InputHandler{
selectY = tileY(Core.input.mouseY()); selectY = tileY(Core.input.mouseY());
} }
if (mode == placing && block != null){
if (!overrideLineRotation && !Core.input.keyDown(Binding.diagonal_placement) && (selectX != cursorX || selectY != cursorY) && ((int) Core.input.axisTap(Binding.rotate) != 0)){
rotation = ((int)((Angles.angle(selectX, selectY, cursorX, cursorY) + 45) / 90f)) % 4;
overrideLineRotation = true;
}
}else{
overrideLineRotation = false;
}
if(Core.input.keyRelease(Binding.break_block) || Core.input.keyRelease(Binding.select)){ if(Core.input.keyRelease(Binding.break_block) || Core.input.keyRelease(Binding.select)){
if(mode == placing && block != null){ //touch up while placing, place everything in selection if(mode == placing && block != null){ //touch up while placing, place everything in selection
@@ -280,7 +289,7 @@ public class DesktopInput extends InputHandler{
} }
@Override @Override
public void updateController(){ public void updateState(){
if(state.is(State.menu)){ if(state.is(State.menu)){
droppingItem = false; droppingItem = false;
mode = none; mode = none;

View File

@@ -38,6 +38,7 @@ public abstract class InputHandler implements InputProcessor{
public final OverlayFragment frag = new OverlayFragment(); public final OverlayFragment frag = new OverlayFragment();
public Block block; public Block block;
public boolean overrideLineRotation;
public int rotation; public int rotation;
public boolean droppingItem; public boolean droppingItem;
@@ -58,7 +59,7 @@ public abstract class InputHandler implements InputProcessor{
@Remote(targets = Loc.both, forward = true, called = Loc.server) @Remote(targets = Loc.both, forward = true, called = Loc.server)
public static void transferInventory(Player player, Tile tile){ public static void transferInventory(Player player, Tile tile){
if(!player.timer.get(Player.timerTransfer, 40)) return; if(player == null || player.timer == null || !player.timer.get(Player.timerTransfer, 40)) return;
if(net.server() && (player.item().amount <= 0 || player.isTransferring|| !tile.interactable(player.getTeam()))){ if(net.server() && (player.item().amount <= 0 || player.isTransferring|| !tile.interactable(player.getTeam()))){
throw new ValidateException(player, "Player cannot transfer an item."); throw new ValidateException(player, "Player cannot transfer an item.");
} }
@@ -132,7 +133,7 @@ public abstract class InputHandler implements InputProcessor{
} }
public void updateController(){ public void updateState(){
} }
@@ -273,6 +274,23 @@ public abstract class InputHandler implements InputProcessor{
public void remove(){ public void remove(){
Core.input.removeProcessor(this); Core.input.removeProcessor(this);
frag.remove(); frag.remove();
if(Core.scene != null){
Table table = (Table)Core.scene.find("inputTable");
if(table != null){
table.clear();
}
}
}
public void add(){
Core.input.addProcessor(this);
if(Core.scene != null){
Table table = (Table)Core.scene.find("inputTable");
if(table != null){
table.clear();
buildUI(table);
}
}
} }
public boolean canShoot(){ public boolean canShoot(){
@@ -363,7 +381,10 @@ public abstract class InputHandler implements InputProcessor{
} }
float angle = Angles.angle(startX, startY, endX, endY); float angle = Angles.angle(startX, startY, endX, endY);
int baseRotation = (startX == endX && startY == endY) ? rotation : ((int)((angle + 45) / 90f)) % 4; int baseRotation = rotation;
if (!overrideLineRotation || diagonal){
baseRotation = (startX == endX && startY == endY) ? rotation : ((int)((angle + 45) / 90f)) % 4;
}
Tmp.r3.set(-1, -1, 0, 0); Tmp.r3.set(-1, -1, 0, 0);
@@ -377,7 +398,11 @@ public abstract class InputHandler implements InputProcessor{
Point2 next = i == points.size - 1 ? null : points.get(i + 1); Point2 next = i == points.size - 1 ? null : points.get(i + 1);
line.x = point.x; line.x = point.x;
line.y = point.y; line.y = point.y;
if (!overrideLineRotation || diagonal){
line.rotation = next != null ? Tile.relativeTo(point.x, point.y, next.x, next.y) : baseRotation; line.rotation = next != null ? Tile.relativeTo(point.x, point.y, next.x, next.y) : baseRotation;
}else{
line.rotation = rotation;
}
line.last = next == null; line.last = next == null;
cons.accept(line); cons.accept(line);

View File

@@ -36,6 +36,7 @@ public class MobileInput extends InputHandler implements GestureListener{
//gesture data //gesture data
private Vector2 vector = new Vector2(); private Vector2 vector = new Vector2();
private float lastZoom = -1; private float lastZoom = -1;
private GestureDetector detector;
/** Position where the player started dragging a line. */ /** Position where the player started dragging a line. */
private int lineStartX, lineStartY; private int lineStartX, lineStartY;
@@ -65,12 +66,6 @@ public class MobileInput extends InputHandler implements GestureListener{
private int prevX, prevY, prevRotation; private int prevX, prevY, prevRotation;
public MobileInput(){
Events.on(ClientLoadEvent.class, e -> {
Core.input.getInputProcessors().add(new GestureDetector(20, 0.5f, 0.4f, 0.15f, this));
});
}
//region utility methods //region utility methods
/** Check and assign targets for a specific position. */ /** Check and assign targets for a specific position. */
@@ -296,6 +291,7 @@ public class MobileInput extends InputHandler implements GestureListener{
}).visible(() -> !selection.isEmpty()).name("confirmplace"); }).visible(() -> !selection.isEmpty()).name("confirmplace");
Core.scene.table(t -> { Core.scene.table(t -> {
t.setName("cancelMobile");
t.bottom().left().visible(() -> (player.isBuilding() || block != null || mode == breaking) && !state.is(State.menu)); t.bottom().left().visible(() -> (player.isBuilding() || block != null || mode == breaking) && !state.is(State.menu));
t.addImageTextButton("$cancel", Icon.cancelSmall, () -> { t.addImageTextButton("$cancel", Icon.cancelSmall, () -> {
player.clearBuilding(); player.clearBuilding();
@@ -445,6 +441,24 @@ public class MobileInput extends InputHandler implements GestureListener{
//endregion //endregion
//region input events //region input events
@Override
public void add(){
Core.input.addProcessor(detector = new GestureDetector(20, 0.5f, 0.4f, 0.15f, this));
super.add();
}
@Override
public void remove(){
super.remove();
if(detector != null){
Core.input.removeProcessor(detector);
}
if(Core.scene != null && Core.scene.find("cancelMobile") != null){
Core.scene.find("cancelMobile").remove();
}
}
@Override @Override
public boolean touchDown(int screenX, int screenY, int pointer, KeyCode button){ public boolean touchDown(int screenX, int screenY, int pointer, KeyCode button){
if(state.is(State.menu) || player.isDead()) return false; if(state.is(State.menu) || player.isDead()) return false;

View File

@@ -20,6 +20,8 @@ public class Map implements Comparable<Map>{
public final FileHandle file; public final FileHandle file;
/** Format version. */ /** Format version. */
public final int version; public final int version;
/** Whether this map is managed, e.g. downloaded from the Steam workshop.*/
public boolean workshop;
/** Map width/height, shorts. */ /** Map width/height, shorts. */
public int width, height; public int width, height;
/** Preview texture. */ /** Preview texture. */
@@ -57,8 +59,12 @@ public class Map implements Comparable<Map>{
return Core.settings.getInt("hiscore" + file.nameWithoutExtension(), 0); return Core.settings.getInt("hiscore" + file.nameWithoutExtension(), 0);
} }
public Texture safeTexture(){
return texture == null ? Core.assets.get("sprites/error.png") : texture;
}
public FileHandle previewFile(){ public FileHandle previewFile(){
return Vars.mapPreviewDirectory.child(file.nameWithoutExtension() + ".png"); return Vars.mapPreviewDirectory.child((workshop ? file.parent().name() : file.nameWithoutExtension()) + ".png");
} }
public FileHandle cacheFile(){ public FileHandle cacheFile(){
@@ -127,6 +133,8 @@ public class Map implements Comparable<Map>{
@Override @Override
public int compareTo(Map map){ public int compareTo(Map map){
int work = -Boolean.compare(workshop, map.workshop);
if(work != 0) return work;
int type = -Boolean.compare(custom, map.custom); int type = -Boolean.compare(custom, map.custom);
if(type != 0) return type; if(type != 0) return type;
int modes = Boolean.compare(Gamemode.pvp.valid(this), Gamemode.pvp.valid(map)); int modes = Boolean.compare(Gamemode.pvp.valid(this), Gamemode.pvp.valid(map));

View File

@@ -6,6 +6,7 @@ import io.anuke.arc.assets.loaders.resolvers.*;
import io.anuke.arc.collection.*; import io.anuke.arc.collection.*;
import io.anuke.arc.files.*; import io.anuke.arc.files.*;
import io.anuke.arc.graphics.*; import io.anuke.arc.graphics.*;
import io.anuke.arc.util.*;
import io.anuke.mindustry.*; import io.anuke.mindustry.*;
import io.anuke.mindustry.game.*; import io.anuke.mindustry.game.*;
@@ -20,7 +21,7 @@ public class MapPreviewLoader extends TextureLoader{
try{ try{
super.loadAsync(manager, fileName, file.sibling(file.nameWithoutExtension()), parameter); super.loadAsync(manager, fileName, file.sibling(file.nameWithoutExtension()), parameter);
}catch(Exception e){ }catch(Exception e){
e.printStackTrace(); Log.err(e);
MapPreviewParameter param = (MapPreviewParameter)parameter; MapPreviewParameter param = (MapPreviewParameter)parameter;
Vars.maps.queueNewPreview(param.map); Vars.maps.queueNewPreview(param.map);
} }
@@ -31,11 +32,11 @@ public class MapPreviewLoader extends TextureLoader{
try{ try{
return super.loadSync(manager, fileName, file, parameter); return super.loadSync(manager, fileName, file, parameter);
}catch(Throwable e){ }catch(Throwable e){
e.printStackTrace(); Log.err(e);
try{ try{
return new Texture(file); return new Texture(file);
}catch(Throwable e2){ }catch(Throwable e2){
e2.printStackTrace(); Log.err(e2);
return new Texture("sprites/error.png"); return new Texture("sprites/error.png");
} }
} }

View File

@@ -81,6 +81,7 @@ public class Maps{
/** Load all maps. Should be called at application start. */ /** Load all maps. Should be called at application start. */
public void load(){ public void load(){
//defaults; must work
try{ try{
for(String name : defaultMapNames){ for(String name : defaultMapNames){
FileHandle file = Core.files.internal("maps/" + name + "." + mapExtension); FileHandle file = Core.files.internal("maps/" + name + "." + mapExtension);
@@ -90,7 +91,29 @@ public class Maps{
throw new RuntimeException(e); throw new RuntimeException(e);
} }
loadCustomMaps(); //custom
for(FileHandle file : customMapDirectory.list()){
try{
if(file.extension().equalsIgnoreCase(mapExtension)){
loadMap(file, true);
}
}catch(Exception e){
Log.err("Failed to load custom map file '{0}'!", file);
Log.err(e);
}
}
//workshop
for(FileHandle file : platform.getExternalMaps()){
try{
Map map = loadMap(file, false);
map.workshop = true;
map.tags.put("steamid", file.parent().name());
}catch(Exception e){
Log.err("Failed to load workshop map file '{0}'!", file);
Log.err(e);
}
}
} }
public void reload(){ public void reload(){
@@ -174,14 +197,6 @@ public class Maps{
} }
} }
/** Creates a legacy map by converting it to a non-legacy map and pasting it in a temp directory.
* Should be followed up by {@link #importMap(FileHandle)} .*/
public Map makeLegacyMap(FileHandle file) throws IOException{
FileHandle dst = tmpDirectory.child("conversion_map." + mapExtension);
LegacyMapIO.convertMap(file, dst);
return MapIO.createMap(dst, true);
}
/** Import a map, then save it. This updates all values and stored data necessary. */ /** Import a map, then save it. This updates all values and stored data necessary. */
public void importMap(FileHandle file) throws IOException{ public void importMap(FileHandle file) throws IOException{
FileHandle dest = findFile(); FileHandle dest = findFile();
@@ -203,7 +218,6 @@ public class Maps{
if(error[0] != null){ if(error[0] != null){
throw new IOException(error[0]); throw new IOException(error[0]);
} }
} }
/** Attempts to run the following code; /** Attempts to run the following code;
@@ -314,7 +328,7 @@ public class Maps{
for(Map map : maps){ for(Map map : maps){
//try to load preview //try to load preview
if(map.previewFile().exists()){ if(map.previewFile().exists()){
//this may fail, but calls createNewPreview //this may fail, but calls queueNewPreview
Core.assets.load(new AssetDescriptor<>(map.previewFile().path() + "." + mapExtension, Texture.class, new MapPreviewParameter(map))).loaded = t -> map.texture = (Texture)t; Core.assets.load(new AssetDescriptor<>(map.previewFile().path() + "." + mapExtension, Texture.class, new MapPreviewParameter(map))).loaded = t -> map.texture = (Texture)t;
try{ try{
@@ -332,7 +346,7 @@ public class Maps{
private void createAllPreviews(){ private void createAllPreviews(){
Core.app.post(() -> { Core.app.post(() -> {
for(Map map : previewList){ for(Map map : previewList){
createNewPreview(map, e -> Core.app.post(() -> map.texture = new Texture("sprites/error.png"))); createNewPreview(map, e -> Core.app.post(() -> map.texture = Core.assets.get("sprites/error.png")));
} }
previewList.clear(); previewList.clear();
}); });
@@ -407,16 +421,4 @@ public class Maps{
return map; return map;
} }
private void loadCustomMaps(){
for(FileHandle file : customMapDirectory.list()){
try{
if(file.extension().equalsIgnoreCase(mapExtension)){
loadMap(file, true);
}
}catch(Exception e){
Log.err("Failed to load custom map file '{0}'!", file);
Log.err(e);
}
}
}
} }

View File

@@ -25,8 +25,8 @@ public class CrashSender{
try{ try{
exception.printStackTrace(); exception.printStackTrace();
//don't create crash logs for me (anuke) or custom builds, as it's expected //don't create crash logs for custom builds, as it's expected
if(System.getProperty("user.name").equals("anuke") || Version.build == -1) return; if(Version.build == -1) return;
//attempt to load version regardless //attempt to load version regardless
if(Version.number == 0){ if(Version.number == 0){

View File

@@ -46,7 +46,9 @@ public class Net{
t = t.getCause(); t = t.getCause();
} }
String error = t.getMessage() == null ? "" : t.getMessage().toLowerCase(); String baseError = Strings.getFinalMesage(e);
String error = baseError == null ? "" : baseError.toLowerCase();
String type = t.getClass().toString().toLowerCase(); String type = t.getClass().toString().toLowerCase();
boolean isError = false; boolean isError = false;

View File

@@ -22,13 +22,14 @@ public abstract class NetConnection{
/** Timestamp of last recieved snapshot. */ /** Timestamp of last recieved snapshot. */
public long lastRecievedClientTime; public long lastRecievedClientTime;
public boolean hasConnected, hasBegunConnecting; public boolean hasConnected, hasBegunConnecting, hasDisconnected;
public float viewWidth, viewHeight, viewX, viewY; public float viewWidth, viewHeight, viewX, viewY;
public NetConnection(String address){ public NetConnection(String address){
this.address = address; this.address = address;
} }
/** Kick with a special, localized reason. Use this if possible. */
public void kick(KickReason reason){ public void kick(KickReason reason){
Log.info("Kicking connection {0}; Reason: {1}", address, reason.name()); Log.info("Kicking connection {0}; Reason: {1}", address, reason.name());
@@ -45,6 +46,23 @@ public abstract class NetConnection{
netServer.admins.save(); netServer.admins.save();
} }
/** Kick with an arbitrary reason. */
public void kick(String reason){
Log.info("Kicking connection {0}; Reason: {1}", address, reason);
if(player != null && player.uuid != null){
PlayerInfo info = netServer.admins.getInfo(player.uuid);
info.timesKicked++;
info.lastKicked = Math.max(Time.millis(), info.lastKicked);
}
Call.onKick(this, reason);
Time.runTask(2f, this::close);
netServer.admins.save();
}
public boolean isConnected(){ public boolean isConnected(){
return true; return true;
} }

View File

@@ -20,5 +20,7 @@ public enum Category{
/** Things that upgrade the player such as mech pads. */ /** Things that upgrade the player such as mech pads. */
upgrade, upgrade,
/** Things for storage or passive effects. */ /** Things for storage or passive effects. */
effect effect;
public static final Category[] all = values();
} }

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