Compare commits

..
91 Commits
Author SHA1 Message Date
Anuken 430538ea7e Possible fix for "unsupported combination of formats" error 2020-12-01 18:17:57 -05:00
Anuken ee966d1198 Removed requirements for optional inputs of blocks 2020-12-01 18:02:20 -05:00
Anuken 076363ac87 Merge pull request #3651 from Prosta4okua/patch-1
[Bundle][uk_UA]Update translation
2020-12-01 16:53:47 -05:00
Anuken 327442f6fe Merge pull request #3676 from Quezler/patch-74
Fix BlockForge progress bar & recenter payload
2020-12-01 16:53:13 -05:00
Anuken c03400ccbc Merge pull request #3622 from genNAowl/distributors-come-on
Allow Distributors to Replace Conveyors
2020-12-01 16:46:09 -05:00
Anuken a5ad45ff30 Fixed #3706 2020-12-01 15:57:20 -05:00
Anuken 3161e23285 Merge remote-tracking branch 'origin/master' 2020-12-01 15:36:53 -05:00
Anuken e82ee227a5 1-bit stencil buffer, possible green line fix 2020-12-01 15:36:50 -05:00
Anuken f8a859620d Merge pull request #3669 from Quezler/patch-73
per anuke's request
2020-12-01 14:02:03 -05:00
Anuken 30107db81e Fixed #3702 2020-12-01 13:01:38 -05:00
Anuken 05f7a15115 Merge remote-tracking branch 'origin/master' 2020-12-01 12:48:30 -05:00
Anuken 305e2642ba Minor bugfixes 2020-12-01 12:48:26 -05:00
Anuken cb95059c3e Merge pull request #3699 from Somka000/patch-10
Update servers_v6.json
2020-12-01 11:40:00 -05:00
Somka000 20aa2384ea Update servers_v6.json
Sorry for second PR but domain is broke
2020-12-01 17:13:16 +01:00
Anuken c5574d3ae0 Merge pull request #3683 from Recessive/patch-6
Update servers_v6.json
2020-12-01 10:26:57 -05:00
Recessive 45b43e7772 Update servers_v6.json
Added assimilation to {AA} server listing
2020-12-02 02:20:04 +11:00
Anuken a461c184be Merge pull request #3691 from FruityPear/patch-4
Update server to v6
2020-12-01 09:48:46 -05:00
FruityPear 00e1cf7e9d Update server to v6
Also renaming domain from attack.pearkin.net
2020-12-01 09:46:18 -05:00
Anuken 86887f2ec1 Merge pull request #3689 from Somka000/patch-9
Update servers_v6.json
2020-12-01 09:44:28 -05:00
Somka000 bff0c2e6f3 Update servers_v6.json
New .pl server
2020-12-01 15:42:48 +01:00
Anuken fcaf1e49cb Merge remote-tracking branch 'origin/master' 2020-12-01 09:39:34 -05:00
Anuken 448fef980b Community server fetch logging 2020-12-01 09:39:30 -05:00
Anuken 7832b6cafd Merge pull request #3688 from fuzzbuck/patch-5
mindustry.io from servers.json -> servers_v6.json
2020-12-01 09:31:05 -05:00
fuzzbuck 3a259d0001 Update servers_v6.json 2020-12-01 15:26:14 +01:00
Anuken 11168efffa Merge pull request #3524 from NgLamVN/master
Vietnamese translations
2020-12-01 09:24:22 -05:00
fuzzbuck 367da94e34 Update servers.json
no longer uses v5
2020-12-01 15:24:11 +01:00
Anuken f8bce3cea0 Merge pull request #3687 from AmateurPotion/patch-13
Korean Translate Typo fix
2020-12-01 09:24:06 -05:00
EzLam daed19e79b . 2020-12-01 21:12:35 +07:00
EzLam 0e565f00ff Merge branch 'master' of https://github.com/NgLamVN/Mindustry 2020-12-01 21:12:16 +07:00
EzLam d4ab674b1c Whyy ?? 2020-12-01 21:11:19 +07:00
Ngọc Lam 884abb54e6 Nooooooo
NOOOOOOOOOOO
2020-12-01 20:57:59 +07:00
EzLam 026d3ef9ab Fix some typos 2020-12-01 20:53:25 +07:00
EzLam 0abf333168 Done. 2020-12-01 20:50:29 +07:00
EzLam a124c2a2b4 rEaLdY fOr rEvIeW... 2020-12-01 20:46:54 +07:00
AmateurPotion a43957a1fa Update bundle_ko.properties
Sorry. I think my mind ran away from home.
2020-12-01 22:44:03 +09:00
AmateurPotion d0f3e413c6 Update bundle_ko.properties 2020-12-01 22:42:07 +09:00
AmateurPotion 469d5945b2 Typo 2020-12-01 22:40:41 +09:00
EzLam 5a8d0071df Yep. 2020-12-01 20:19:35 +07:00
EzLam 6f139641da 85% complete. 2020-12-01 17:12:58 +07:00
Ngọc Lam c413be3ce0 Thanks for your help @JINODK
Update from lines 1286 to 1490
2020-12-01 17:02:35 +07:00
Ngọc Lam 19a804db91 Update bundle_vi.properties 2020-12-01 17:01:24 +07:00
JINODK f6d35822fb Update from lines 1286 to 1490
"How to break your hand in 3 hours" in a nutshell 🥴
2020-12-01 16:56:29 +07:00
EzLam 8f1f015f3d Update contributors 2020-12-01 16:43:39 +07:00
EzLam ed1b3ba608 Block.name.lol 2020-12-01 16:40:35 +07:00
Recessive f3831eb9c5 Update servers_v6.json
Add {AA} V6 Plague to the server listing
2020-12-01 19:39:42 +11:00
Patrick 'Quezler' Mounier 1ed2b2eb2e Update core/src/mindustry/world/blocks/experimental/BlockForge.java 2020-12-01 09:28:22 +01:00
EzLam be6b294087 Bruh. 2020-12-01 14:02:31 +07:00
EzLam 67c35e12ae We dont need to translate this. 2020-12-01 13:36:18 +07:00
Ngọc Lam 7acc5e0858 72% complete 2020-12-01 13:16:45 +07:00
Prosta4okua 0553cafbe9 Update bundle_uk_UA.properties 2020-12-01 03:04:30 +02:00
Prosta4okua 9d78459d7d Підготовка до виходу 6.0 ч.1 2020-12-01 02:31:46 +02:00
Patrick 'Quezler' Mounier 4102c380d2 Update BlockForge.java 2020-11-30 22:47:26 +01:00
Patrick 'Quezler' Mounier bbee3ae9cd Update BuildingComp.java 2020-11-30 18:36:57 +01:00
EzLam f67f09934e Description. 2020-11-30 18:50:16 +07:00
EzLam 149ce3bccf "Game Over": It doesnt mean you lose the game. 2020-11-30 17:20:05 +07:00
EzLam 00a25f31b8 Description ... 2020-11-30 16:48:23 +07:00
Ngọc Lam e535f94832 Update. 2020-11-30 15:58:43 +07:00
Prosta4okua 06faa368cc Update bundle_uk_UA.properties 2020-11-29 14:06:41 +02:00
EzLam 8f58f40b1a Ready for review ? 2020-11-29 16:53:22 +07:00
EzLam 7bab4d67e1 vietnamese is harder. 2020-11-29 16:30:38 +07:00
EzLam 3a2514e937 That why English is HARD. 2020-11-29 16:18:33 +07:00
Ngọc Lam 66b540988b happy birthday to me :) 2020-11-29 11:02:00 +07:00
EzLam c2d808b921 happy birthday to me ._. 2020-11-29 08:51:55 +07:00
EzLam 69960017d3 wwwhat ? 2020-11-28 17:28:31 +07:00
EzLam b1a4d51210 That why english is hard. 2020-11-28 17:07:00 +07:00
Leonwang4234 4cda52caf7 size >= other.size 2020-11-27 21:15:33 -08:00
EzLam 9c54792341 bruh 2020-11-28 12:10:33 +07:00
NgLamVN 56b947fb9e ... 2020-11-28 11:30:35 +07:00
EzLam f7170dc39a Fix some typos. 2020-11-27 17:41:49 +07:00
NgLamVN 3aabfaf14b 60% Complete. 2020-11-27 15:28:21 +07:00
EzLam 2cc0ae3d81 What "unit" mean ?? 2020-11-27 15:24:55 +07:00
Leonwang4234 ab8a381ad9 Lol how did it compile without the @Override 2020-11-26 23:33:18 -08:00
Leonwang4234 ced6369b25 Update Router.java 2020-11-26 23:28:05 -08:00
EzLam 49f4b1fd67 Merge branch 'master' of https://github.com/NgLamVN/Mindustry 2020-11-26 15:47:55 +07:00
EzLam ba6d40cc22 to be continued ... 2020-11-26 15:47:30 +07:00
NgLamVN dc15c9a7e4 To be continued ... 2020-11-26 15:42:27 +07:00
EzLam 27e22a84d3 to be continued ... 2020-11-26 15:40:35 +07:00
EzLam f5023aa846 Update bundle_vi.properties 2020-11-25 19:22:28 +07:00
EzLam d10fd8e738 fix typos. 2020-11-25 17:46:38 +07:00
NgLamVN c2bedc0210 Update 2020-11-25 16:09:41 +07:00
EzLam 103f5a65b6 LOL I forgot to do that :v 2020-11-25 15:42:30 +07:00
EzLam 7697a21003 ... 2020-11-25 15:36:45 +07:00
EzLam 72a453654e ... 2020-11-25 14:56:15 +07:00
EzLam 25c31c5250 Update to lastest main bundle. 2020-11-25 14:30:53 +07:00
EzLam 77ba760a94 Update to lastest main bundle :) 2020-11-24 15:36:37 +07:00
EzLam fe01282421 re-trans 2020-11-23 18:06:06 +07:00
EzLam 226ff9aa03 re trans 2020-11-23 17:33:18 +07:00
NgLamVN 5d92b4dd2e I hate to do this in my phone 2020-11-23 13:44:07 +07:00
NgLamVN 3271020e7c merge commit from main repository 2020-11-22 21:17:41 +07:00
EzLam daf96241e1 re-trans 2020-11-22 21:12:11 +07:00
EzLam ef7d814049 Re-Trans 2020-11-22 20:14:08 +07:00
21 changed files with 1759 additions and 198 deletions
+3 -3
View File
@@ -1251,10 +1251,10 @@ hint.mine = \uf8c4 주변의 구리광석을 수동으로 채굴하려면 광
hint.desktopShoot = [accent][[마우스 왼클릭][]으로 발사할수 있습니다.
hint.depositItems = 아이템을 코어로 옮기려면, 당신의 기체의 아이템을 코어로 끌어놓으세요.
hint.respawn = 당신의 기체를 떠나려면 [accent][[V][]를 누르십시오.
hint.respawn.mobile = 당신은 유닛과 구조물을 바꿔가며 조종할 수 있습니다. 당신의 기체를 떠나려면 [accent]왼쪽 위에 있는 아바타를 누르십시오.[]
hint.respawn.mobile = 당신은 유닛 혹은 포탑을 조종할 수 있습니다. 당신의 기체를 떠나려면 [accent]왼쪽 위에 있는 아바타를 누르십시오.[]
hint.desktopPause = 게임을 일시정지/재시작 하기 위해 [accent][[Space][]를 누르십시오.
hint.placeDrill = 드릴을 설치하려면 오른쪽 아래의 \ue85e [accent]드릴[]을 선택하고, \uf870 [accent]드릴[]을 선택해서 구리 광석 위를 누르십시오.
hint.placeDrill.mobile = 오른쪽 아래 메뉴의 \ue85e[accent]드릴[]을 선택하고, \uf870 [accent]드릴[] 를 선택해서 구리 광석 위를 누르십시오.\n\n설치를 완료하려면 오른쪽 아래의 \ue800 [accent]완료 버튼[]을 누르십시오.
hint.placeDrill.mobile = 오른쪽 아래 메뉴의 \ue85e [accent]드릴[]을 선택하고, \uf870 [accent]드릴[] 를 선택해서 구리 광석 위를 누르십시오.\n\n설치를 완료하려면 오른쪽 아래의 \ue800 [accent]완료 버튼[]을 누르십시오.
hint.placeConveyor = 컨베이어는 아이템을 드릴에서 다른 블록으로 이동시켜줍니다. \ue814 [accent]분배[] 카테고리에서 \uf896 [accent]컨베이어[]를 선택하십시오.\n\n클릭하거나 드래그로 다수의 컨베이어를 설치할 수 있습니다.\n클릭하고 놓지 않은채로 마우스 [accent]휠을 돌리면 돌아갑니다.
hint.placeConveyor.mobile = 컨베이어는 아이템을 드릴에서 다른 블록으로 이동시켜줍니다. \ue814 [accent]분배[] 카테고리에서 \uf896 [accent]컨베이어[]를 선택하십시오.\n\n여러개의 컨베이어를 놓으려면 손가락으로 누른채로 끌어서 설치 범위를 지정하십시오.
hint.placeTurret = 적에게서 당신의 기지를 막아내려면 \uf861 [accent]포탑[]를 설치하십시오.\n\n포탑 탄약 필요 - 지금은 \uf838구리가 필요합니다.\n컨베이어를 사용해 드릴에 구리를 공급하십시오.
@@ -1263,7 +1263,7 @@ hint.breaking.mobile = 블럭을 부수려면 오른쪽 아래의 \ue817 [accent
hint.research = 새 기술을 연구하려면 \ue875 [accent]연구[]버튼을 누르십시오.
hint.research.mobile = 새 기술을 연구하려면 \ue88c [accent]메뉴[] 아래의 \ue875 [accent]연구[]버튼을 누르십시오.
hint.unitControl = 아군 유닛과 포탑을 조종하려면 [accent][[왼쪽 ctrl][]을 누른채로 [accent]클릭[] 하십시오.
hint.unitControl.mobile = 아군 유닛과 포탑을 조종하려면 [accent]빠르게 두번 누르십시오[].
hint.unitControl.mobile = 아군 유닛과 포탑을 조종하려면 해당 개체를 [accent]빠르게 두번 누르십시오[].
hint.launch = 충분한 자원을 모았으면, 오른쪽 아래의 \ue827 [accent]Map[]에서 주변 지역을 선택해서 [accent]Launch[]할 수 있습니다.
hint.launch.mobile = 충분한 자원을 모았으면, 오른쪽 아래의 \ue88c [accent]메뉴[]에 있는 \ue827 [accent]Map[]에서 주변 지역을 선택해서 [accent]Launch[]할 수 있습니다.
hint.schematicSelect = 블록을 복사하고 붙여넣으려면 [accent][[F][]를 누른채로 끌어서 구역을 지정하십시오. \n\n [accent][[마우스 휠][]을 누르면 한개의 블록만 복사할 수 있습니다.
+150 -171
View File
@@ -1,4 +1,4 @@
credits.text = Створив [royal]Anuken[] — [sky]anukendev@gmail.com[]\n\nМаєте питання по грі або знайшли помилки в перекладі?\nДолучайтеся до офіційного сервера Mindustry у Discord\nв канал #українська.\nУкраїнський перекладач — Prosta4ok_ua#6336.
credits.text = Створив [royal]Anuken[] — [sky]anukendev@gmail.com[]\n\nМаєте питання за грою або знайшли помилки в перекладі?\nДолучайтеся до офіційного сервера Mindustry у Discord\nв канал #українська.\nУкраїнський перекладач — Prosta4ok_ua#6336.
credits = Творці
contributors = Перекладачі та помічники
discord = Офіційний сервер Mindustry в Discord
@@ -22,9 +22,8 @@ gameover.pvp = [accent]{0}[] команда перемогла!
gameover.waiting = [accent]Очікуємо наступно мапу…
highscore = [accent]Новий рекорд!
copied = Скопійовано.
indev.popup = Наразі [accent]6.0[] знаходиться у стадії [accent]бета-тестування[].\n[lightgray]Це означає наступне:[]\n- Не вистачає наповнення кампанії;\n- Кампанія повністю не є завершеною;\n- Усе, що ви бачите, може змінитися або видалитися.\n\nПовідомляйте про вади або збої на [accent]Github[], а про помилки в перекладі в Discord.
indev.notready = Ця частина гри ще не готова.
indev.campaign = [accent]Вітання! Ви досягли кінця кампанії![]\n\nНаразі це все, що може запропонувати вам гра. Міжпланетні подорожі зʼявляться в наступних оновленнях.
load.sound = Звуки
load.map = Мапи
load.image = Зображення
@@ -32,14 +31,12 @@ load.content = Зміст
load.system = Система
load.mod = Модифікації
load.scripts = Скрипти
be.update = Доступна нова збірка Bleeding Edge:
be.update.confirm = Завантажити та перезавантажити зараз?
be.updating = Оновлення…
be.ignore = Ігнорувати
be.noupdates = Оновлень не знайдено.
be.check = Перевірити на наявність оновлень
schematic = Схема
schematic.add = Зберегти схему…
schematics = Схеми
@@ -58,7 +55,6 @@ schematic.delete.confirm = Ви справді хочете видалити ц
schematic.rename = Перейменувати схему
schematic.info = {0}x{1}, блоків: {2}
schematic.disabled = [scarlet]Схеми вимкнені[]\nВам не дозволяється використовувати схеми на цій [accent]мапі[] чи [accent]сервері.
stats = Статистика
stat.wave = Хвиль відбито:[accent] {0}
stat.enemiesDestroyed = Противників знищено:[accent] {0}
@@ -68,7 +64,6 @@ stat.deconstructed = Будівель деконструйовано:[accent] {0
stat.delivered = Ресурсів запущено:
stat.playtime = Час у грі:[accent] {0}
stat.rank = Фінальний рахунок:[accent] {0}
globalitems = [accent]Глобальні предмети
map.delete = Ви впевнені, що хочете видалити мапу «[accent]{0}[]»?
level.highscore = Рекорд: [accent]{0}
@@ -102,7 +97,6 @@ uploadingpreviewfile = Вивантаження файлу попередньо
committingchanges = Здійснення змін
done = Зроблено
feature.unsupported = Ваш пристрій не підтримує цю функцію
mods.alphainfo = Майте на увазі, що модифікації перебувають в альфі, і [scarlet]можуть бути дуже несправними[].\nПовідомте про будь-які проблеми, які ви знайдете до Mindustry Github або Discord.
mods = Модифікації
mods.none = [lightgray]Модифікацій не знайдено!
@@ -138,7 +132,6 @@ mod.missing = Це збереження містить модифікації,
mod.preview.missing = До публікації цієї модифікації в Майстерні, ви мусите додати зображення попереднього перегляду.\nПомістіть зображення з назвою [accent] preview.png[] у теку з модифікаціями та спробуйте знову.
mod.folder.missing = Тільки модифікації у формі теці можуть бути опубліковані в Майстерні.\nЩоб перетворити будь-яку модифікацію в теку, просто розархівуйте цей файл у теку та видаліть старий архів, і потім перезапустіть гру або перезавантажте ваші модифікації.
mod.scripts.disable = Ваш пристрій не підтримує модифікації зі скриптами. Вимкніть модифікацію для запуску гри.
about.button = Про гру
name = Ім’я:
noname = Спочатку придумайте[accent] собі ім’я[].
@@ -146,8 +139,12 @@ planetmap = Планетна мапа
launchcore = Запустити ядро
filename = Назва файлу:
unlocked = Доступний новий вміст!
available = Нове дослідження доступно!
completed = [accent]Завершено
techtree = Дерево технологій
research.legacy = Були знайдені дослідження з [accent]5.0[].\nЧи бажаєте ви [accent]завантажити ці дані[] або [accent]ви хочете відмовитися від цього[] і почати досліджувати із самого початку в новій кампанії (рекомендовано)?
research.load = Завантажити
research.discard = Відмовитися
research.list = [lightgray]Дослідження:
research = Дослідження
researched = [lightgray]{0} досліджено.
@@ -174,7 +171,7 @@ server.kicked.customClient = Цей сервер не підтримує кор
server.kicked.gameover = Гру завершено!
server.kicked.serverRestarting = Сервер перезавантажується
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]локальній[] чи [accent]глобальній мережі[] для приєднання до них.\nПідтримується локальна мережа(LAN) і широкосмугова мережа(WAN).\n\n[lightgray] Примітка. Це не є автоматичним глобальним списком серверів; якщо ви хочете приєднатися до когось через IP, вам доведеться попросити власника сервера дати свій ip.
hostserver = Запустити багатокористувацький сервер
invitefriends = Запросити друзів
@@ -187,15 +184,12 @@ hosts.discovering.any = Пошук ігор
server.refreshing = Оновлення сервера
hosts.none = [lightgray]Локальних ігор не знайдено
host.invalid = [scarlet]Не вдалося під’єднатися до сервера.
servers.local = Локальні сервери
servers.remote = Віддалені сервери
servers.global = Глобальні сервери
servers.showhidden = Показати приховані сервери
server.shown = Показано
server.hidden = Приховано
trace = Стежити за гравцем
trace.playername = Ім’я гравця: [accent]{0}
trace.ip = IP: [accent]{0}
@@ -229,6 +223,7 @@ disconnect.timeout = Час вийшов.
disconnect.data = Не вдалося завантажити світові дані!
cantconnect = Не вдалося під’єднатися до гри ([accent]{0}[]).
connecting = [accent]Приєднання…
reconnecting = [accent]Повторне зʼєднання…
connecting.data = [accent]Завантаження даних світу…
server.port = Порт:
server.addressinuse = Ця адреса вже використовується!
@@ -284,7 +279,7 @@ data.exported = Дані вивантажено.
data.invalid = Це не дійсні ігрові дані.
data.import.confirm = Вивантаження зовнішніх даних перезапише[scarlet] ВСІ[] ваші поточні ігрові дані.\n[accent]Це неможливо скасувати![]\n\nЯк тільки дані імпортуються, гра негайно закриється.
quit.confirm = Ви дійсно хочете вийти?
quit.confirm.tutorial = Ви впевнені, що знаєте що робите?\nНавчання можна пройти наново[accent] Налаштування->Гра->Пройти навчання ще раз.[]
quit.confirm.tutorial = Ви впевнені, що знаєте, що робите?\nНавчання можна пройти наново[accent] Налаштування->Гра->Пройти навчання ще раз.[]
loading = [accent]Завантаження…
reloading = [accent]Перезавантаження модифікацій…
saving = [accent]Збереження…
@@ -304,7 +299,7 @@ wave.enemies = Залишилося\n[lightgray]{0} противник.
wave.enemycores = Ворожих ядер: [accent]{0}[lightgray]
wave.enemycore = [accent]{0}[lightgray] вороже ядро
wave.enemy = Залишився\n[lightgray]{0} противник
wave.guardianwarn = Хвиль до появи Вартового: [accent]{0}[] .
wave.guardianwarn = Хвиль до появи Вартового: [accent]{0}[].
wave.guardianwarn.one = Вартовий з’явиться через [accent]{0}[] хвилю.
loadimage = Завантажити зображення
saveimage = Зберегти зображення
@@ -329,7 +324,6 @@ publishing = [accent]Публікація…
publish.confirm = Ви дійсно хочете опублікувати це?\n\n[lightgray]Переконайтеся, що ви спочатку погоджуєтеся з EULA Майстерні, або ваші предмети не з’являться!
publish.error = Виникла помилка під час публікації предмета: {0}
steam.error = Не вдалося ініціалізувати сервіси Steam.\nПомилка: {0}
editor.brush = Пензлик
editor.openin = Відкрити в редакторі
editor.oregen = Генерація руд
@@ -362,12 +356,9 @@ waves.load = Завантажити з буфера обміну
waves.invalid = Недійсні хвилі в буфері обміну.
waves.copied = Хвилі скопійовані.
waves.none = Противники не були встановлені.\nЗазначимо, що пусті хвилі будуть автоматично замінені звичайною хвилею.
#these are intentionally in lower case
wavemode.counts = кількість
wavemode.totals = усього
wavemode.health = здоров’я
editor.default = [lightgray]<За замовчуванням>
details = Подробиці…
edit = Редагувати…
@@ -414,7 +405,6 @@ editor.overwrite = [accent]Попередження!\nЦе перезапису
editor.overwrite.confirm = [scarlet]Попередження![] Мапа з такою назвою вже є. Ви впевнені, що хочете переписати її?\n«[accent]{0}[]»
editor.exists = Мапа з такою назвою вже є.
editor.selectmap = Виберіть мапу для завантаження:
toolmode.replace = Замінити
toolmode.replace.description = Малює тільки\nна суцільних блоках.
toolmode.replaceall = Замінити все
@@ -429,7 +419,6 @@ toolmode.fillteams = Змінити блок у команді
toolmode.fillteams.description = Змінює належність\nблоків до команди.
toolmode.drawteams = Змінити команду блока
toolmode.drawteams.description = Змінює належність\nблока до команди.
filters.empty = [lightgray]Немає фільтрів! Додайте хоча б один за допомогою кнопки нижче.
filter.distort = Спотворення
filter.noise = Шум
@@ -466,7 +455,6 @@ filter.option.floor2 = Друга поверхня
filter.option.threshold2 = Вторинний граничний поріг
filter.option.radius = Радіус
filter.option.percentile = Спад
width = Ширина:
height = Висота:
menu = Меню
@@ -484,7 +472,6 @@ tutorial = Навчання
tutorial.retake = Пройти навчання ще раз
editor = Редактор
mapeditor = Редактор мап
abandon = Покинути
abandon.text = Ця зона і всі її ресурси будуть утрачені.
locked = Заблоковано
@@ -494,28 +481,20 @@ requirement.core = Знищте вороже ядро в зоні «{0}»
requirement.research = Дослідіть {0}
requirement.produce = Виробіть {0}
requirement.capture = Захопіть {0}
bestwave = [lightgray]Найкраща хвиля: {0}
launch.text = Запуск
research.multiplayer = Лише власник сервера має змогу досліджувати предмети.
map.multiplayer = Лише власник може переглядати сектори.
uncover = Розкрити
configure = Налаштувати вивантаження
#TODO
loadout = Вивантаження
resources = Ресурси
resources = Ресурси
bannedblocks = Заборонені блоки
addall = Додати все
launch.from = Запуск з [accent]{0}
launch.destination = Пункт призначення: {0}
configure.invalid = Кількість має бути числом між 0 та {0}.
zone.unlocked = Зона «[lightgray]{0}» тепер розблокована.
zone.requirement.complete = Вимоги до зони «{0}» виконані:[lightgray]\n{1}
zone.resources = [lightgray]Виявлені ресурси:
zone.objective = [lightgray]Мета: [accent]{0}
zone.objective.survival = вижити
zone.objective.attack = знищити вороже ядро
add = Додати…
boss.health = Здоров’я Вартового
connectfail = [crimson]Помилка з’єднання:\n\n[accent]{0}
error.unreachable = Сервер не є доступним.\nЧи правильно написана адреса?
error.invalidaddress = Некоректна адреса.
@@ -526,13 +505,11 @@ error.mapnotfound = Файл мапи не знайдено!
error.io = Мережева помилка введення-виведення.
error.any = Невідома мережева помилка
error.bloom = Не вдалося ініціалізувати світіння.\nВаш пристрій, мабуть, не підтримує це.
weather.rain.name = Дощ
weather.snow.name = Сніг
weather.sandstorm.name = Піщана буря
weather.sporestorm.name = Спорова буря
weather.fog.name = Туман
sectors.unexplored = [lightgray]Не досліджено
sectors.resources = Ресурси:
sectors.production = Виробництво:
@@ -545,27 +522,26 @@ sectors.resume = Продовжити
sectors.launch = Запустити
sectors.select = Вибрати
sectors.nonelaunch = [lightgray]нічого (сонце)
sectors.rename = Перейменування сектора
sectors.rename = Перейменування сектору
sectors.enemybase = [scarlet]Ворожа база
sectors.vulnerable = [scarlet]Уразливий
sectors.underattack = [scarlet]Атаковано! [accent]{0}% пошкоджено
sectors.survives = [accent]Протримайтеся {0} хвиль
sectors.go = Перейти
sector.curcapture = Сектор захоплено
sector.missingresources = [scarlet]Недостатньо ресурсів в ядрі
sector.curlost = Сектор втрачено
sector.missingresources = [scarlet]Недостатньо ресурсів у ядрі
sector.attacked = Сектор [accent]{0}[white] під атакою!
sector.lost = Сектор [accent]{0}[white] втрачено!
#note: the missing space in the line below is intentional
sector.captured = Сектор [accent]{0}[white]захоплено!
threat.low = низька
threat.medium = середня
threat.high = висока
threat.extreme = екстремальна
threat.eradication = викорінювальна
planets = Планети
planet.serpulo.name = Cерпуло
#TODO better name
planet.sun.name = Сонце
#NOTE TO TRANSLATORS: don't bother editing these, they'll be removed and/or rewritten anyway
sector.impact0078.name = Аварійне приземлення 0078
sector.groundZero.name = Відправний пункт
sector.craters.name = Кратери
@@ -581,22 +557,23 @@ sector.fungalPass.name = Грибний перевал
sector.biomassFacility.name = Центр дослідження синтезу біомаси
sector.windsweptIslands.name = Вітряні острови
sector.extractionOutpost.name = Видобувна застава
#unused
#sector.crags.name = Crags
sector.groundZero.description = Оптимальне місце для повторних ігор. Низька ворожа загроза. Мало ресурсів.\nЗбирайте якомога більше свинцю та міді.\nНе затримуйтесь і йдіть далі.
sector.frozenForest.description = Спори поширилися навіть тут, ближче до гір. Холодна температура не може стримувати їх завжди.\n\nЗважтесь створити енергію. Побудуйте генератори внутрішнього згорання. Навчіться користуватися регенераторами.
sector.saltFlats.description = На околицях пустелі лежать Соляні рівнини. У цьому місці можна знайти небагато ресурсів.\n\nСаме тут противники спорудили комплекс сховищ ресурсів. Викорініть їхнє ядро. Не залишайте нічого цінного.
sector.craters.description = У цьому кратері накопичилася вода, пережиток старих воєн. Відновіть місцевість. Зберіть пісок. Виплавте метаскло. Качайте воду, щоб охолодити турелі та бури.
sector.ruinousShores.description = Саме берегова лінія є минулим цих відходів. Колись у цьому місці розташувався береговий оборонний масив. Проте залишилося не так багато чого. Тільки основні оборонні споруди залишилися неушкодженими, а все інше перетворилося на брухт.\nПродовжуйте експансію назовні. Повторно розкрийте технології.
sector.stainedMountains.description = Якщо йти далі у вглиб материка, то можна побачити гори, які ще не заражені спорами.\nВидобудьте надлишковий титан у цій місцевості. Дізнайтеся, як використовувати його.\n\nНа жаль, тут більше противників ніж в інших місцевостях. Не дайте їм часу надіслати свої найсильніші одиниці.
sector.overgrowth.description = Ближче до джерела спор є територія, що заросла.\nНе дивуйтеся, що противник встановив тут свій форпост. Побудуйте бойові одиниці під кодовою назвою «Титан». Зруйнуйте її. Поверніть те, що колись належало нам.
sector.tarFields.description = Між горами та пустелею простягається окраїна зони видобутку нафти. Це один із небагатьох районів із корисними для використання запасами смоли.\nНе зважаючи на те, що територія покинута, вона має поблизу небезпечні сили противника. Не варто їх недооцінювати.\n\n[lightgray]Якщо можливо, дослідіть технологію перероблювання нафти.
sector.desolateRift.description = Надзвичайно небезпечна зона. Багато ресурсів, але мало місця. Високий ризик знищення. Евакуюватися потрібно якомога швидше. Не розслабляйтеся між ворожими атаками та знайдіть ахіллесову п’яту супротивника.
sector.planetaryTerminal.name = Термінал планетарного запуску
sector.groundZero.description = Оптимальне місце для повторних ігор. Низька ворожа загроза. Мало ресурсів.\nЗберіть якомога більше свинцю та міді.\nНе затримуйтесь і йдіть далі.
sector.frozenForest.description = Навіть тут, ближче до гір, уже поширилися спори. Холодна температура не змогла стримати їх назавжди.\n\nЗважтесь створити енергію. Побудуйте генератори внутрішнього згорання. Навчіться користуватися регенераторами.
sector.saltFlats.description = На околицях пустелі лежать Соляні рівнини. У цьому місці небагато ресурсів.\n\nСаме тут противники спорудили комплекс зі зберігання ресурсів. Викорініть їхнє ядро. Не лишайте нічого цінного.
sector.craters.description = У цьому кратері накопичилася вода — пережиток старих воєн. Відновіть місцевість. Видобудьте пісок. Виплавте метаскло. Качайте воду, щоб охолоджувати башти та бури.
sector.ruinousShores.description = Повз пусток — берегова лінія. Колись у цьому місці розташувався береговий оборонний масив. Проте з тих давніх залишилося не дуже й багато чого. Тільки основні оборонні споруди лишилися неушкодженими, а все інше перетворилося на брухт.\nПродовжуйте експансію назовні. Дослідіть повторно забуті технології.
sector.stainedMountains.description = Якщо йти далі у вглиб материка, то можна побачити гори, що ще не заражені спорами.\nВидобудьте надлишковий титан у цій місцевості й дізнайтеся як використовувати його.\n\nВорожа присутність у цій місцевості значно більша. Не дайте ворогам часу надіслати свої найсильніші одиниці.
sector.overgrowth.description = Ближче до джерела спор є територія, що заросла.\nПротивник установив тут свій форпост. Побудуйте Титанів. Зруйнуйте укріплення.
sector.tarFields.description = Між горами та пустелею простягається край зони видобутку нафти. Це один із небагатьох районів із корисними для використання запасами дьогтю.\nНе зважаючи на те, що ця територія покинута, вона має поблизу небезпечні сили противника. Не варто їх недооцінювати.\n\n[lightgray]За можливістю дослідіть технологію перероблювання нафти.
sector.desolateRift.description = Надзвичайно небезпечна зона. Багато ресурсів, але мало місця. Високий ризик знищення. Евакуюватися потрібно якомога швидше. Не розслабляйтеся між ворожими атаками та знайдіть ахіллесову п’яту ворога.
sector.nuclearComplex.description = Колишній об’єкт для виробництва та перероблювання торію було зведено до руїн.\n[lightgray]Дослідіть торій та його нескінченну кількість застосувань.\n\n Противник, який постійно шукає нападників, присутній тут у великій кількості, тому не баріться з евакуацією.
sector.fungalPass.description = Перехідна зона між високими і низькими горами, що заповнені спорами. A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
sector.fungalPass.description = Перехідна зона між високими й низькими горами, що заповнені спорами. Тут розташована невелика розвідувальна база противника.\nЗнищте її.\nВикористовуйте Кинджалів і Плазунів. Зруйнуйте два ядра.
sector.biomassFacility.description = Батьківщина спор. Це саме той обʼєкт, у якому вони вперше були досліджені та виготовлені.\nДослідіть технологію, що міститься всередині. Вирощуйте спори для виробництва палива та пластмас. \n\n[lightgray]Після руйнації цього обʼєкта спори стали вільними. Ніщо в місцевій екосистемі не змогло скласти конкуренцію такому загарбницькому організму.
sector.windsweptIslands.description = Далі, за береговою лінією, розташовується цей віддалений ланцюжок островів. Записи чітко вказують на те, що колись вони мали структури, що виробляли [accent]пластаній[] \n\nВідбивайтесь від морських підрозділів противника. Створіть базу на островах. Дослідіть ці заводи.
sector.extractionOutpost.description = Віддалений форпост, побудований ворогом для запуску ресурсів в інші сектори. \n\nМіжсекторна транспортна технологія має важливе значення для подальшого завоювання. Знищте базу. Дослідіть їхні пускові майданчики.
sector.impact0078.description = Тут лежать залишки міжзоряного транспортного судна, яке вперше потрапило в цю систему. \n\nВилучіть якомога більше корисного з уламків. Дослідіть будь-яку вцілілу технологію.
sector.planetaryTerminal.description = Кінцева мета.\n\nЦя прибережна база містить структуру, здатну запускати ядра на навколишні планети. Надзвичайно добре охороняється.\n\nВиробляє військово-морські підрозділи. Усуньте ворога якомога швидше. Дослідіть структуру запуску.
settings.language = Мова
settings.data = Ігрові дані
settings.reset = За замовчуванням
@@ -608,7 +585,7 @@ settings.sound = Звук
settings.graphics = Графіка
settings.cleardata = Очистити дані…
settings.clear.confirm = Ви дійсно хочете очистити ці дані?\nЦю дію не можна скасувати!
settings.clearall.confirm = [scarlet]УВАГА![]\nЦе очистить усі дані, включно із збереженнями, мапами, розблокованим та налаштуваннями керування.\nПісля натискання «Гаразд» гра видалить усі дані та автоматично закриється.
settings.clearall.confirm = [scarlet]УВАГА![]\nЦе очистить усі дані, включно зі збереженнями, мапами, розблокованим та налаштуваннями керування.\nПісля натискання «Гаразд» гра видалить усі дані та автоматично закриється.
settings.clearsaves.confirm = Ви справді хочете видалити всі ваші збереження?
settings.clearsaves = Очистити збереження
settings.clearresearch = Очистити дослідження
@@ -626,7 +603,6 @@ error.crashtitle = Виникла помилка
unit.nobuild = [scarlet]Ця одиниця не може будувати
lastaccessed = [lightgray]Остання зміна від {0}
block.unknown = [lightgray]???
stat.description = Призначення
stat.input = Ввід
stat.output = Вивід
@@ -679,26 +655,24 @@ stat.lightningchance = Шанс удару блискавки
stat.lightningdamage = Шкода від удару блискавки
stat.flammability = Займистість
stat.radioactivity = Радіоактивність
stat.heatcapacity = Теплоємність
stat.heatcapacity = Тепломісткість
stat.viscosity = В’язкість
stat.temperature = Температура
stat.speed = Швидкість
stat.buildspeed = Швидкість будування
stat.minespeed = Швидкість видобутку
stat.minetier = Рівень видобутку
stat.payloadcapacity = Вантажопідйомність
stat.commandlimit = Максимум в загоні
stat.payloadcapacity = Вантажність
stat.commandlimit = Максимум у загоні
stat.abilities = Здібності
stat.canboost = Можна прискорити
stat.flying = Літає
ability.forcefield = Щитове поле
ability.repairfield = Ремонтувальне поле
ability.statusfield = Поле підсилення
ability.unitspawn = Завод одиниць «{0}»
ability.shieldregenfield = Поле, що відновлює щити
ability.movelightning = Блискавки при русі
ability.movelightning = Блискавки під час руху
bar.drilltierreq = Потребується кращий бур
bar.noresources = Бракує ресурсів
bar.corereq = Необхідне основне ядро
@@ -720,13 +694,11 @@ bar.power = Енергія
bar.progress = Хід будування
bar.input = Ввід
bar.output = Вивід
units.processorcontrol = [lightgray]Керується процесором
bullet.damage = [stat]{0}[lightgray] шкода
bullet.splashdamage = [stat]{0}[lightgray] шкода по ділянці ~[stat] {1}[lightgray] плиток
bullet.incendiary = [stat]запальний
bullet.sapping = [stat]виснажує
bullet.sapping = [stat]виснажує
bullet.homing = [stat]самонаведення
bullet.shock = [stat]шок
bullet.frag = [stat]шкода по ділянці
@@ -738,7 +710,6 @@ bullet.freezing = [stat]заморожування
bullet.tarred = [stat]дьогтьовий
bullet.multiplier = [stat]{0}[lightgray]x патронів
bullet.reload = [stat]{0}[lightgray]x швидкість перезаряджання
unit.blocks = блоки
unit.blockssquared = блоків²
unit.powersecond = одиниць енергії за секунду
@@ -772,7 +743,7 @@ setting.blockreplace.name = Пропонування щодо автоматич
setting.linear.name = Лінійна фільтрація
setting.hints.name = Підказки
setting.flow.name = Показувати темп швидкості ресурсів
setting.backgroundpause.name = Пауза при згортанн
setting.backgroundpause.name = Пауза в разі згортанні
setting.buildautopause.name = Автоматичне призупинення будування
setting.animatedwater.name = Анімаційні рідини
setting.animatedshields.name = Анімаційні щити
@@ -801,7 +772,6 @@ setting.conveyorpathfinding.name = Пошук шляху для встановл
setting.sensitivity.name = Чутливість контролера
setting.saveinterval.name = Інтервал збереження
setting.seconds = {0} секунд
setting.blockselecttimeout.name = Час вибору блока
setting.milliseconds = {0} мілісекунд
setting.fullscreen.name = Повноекранний режим
setting.borderlesswindow.name = Вікно без полів[lightgray] (може потребувати перезапуску)
@@ -840,8 +810,8 @@ category.blocks.name = Вибір блока
command.attack = Атака
command.rally = Точка збору
command.retreat = Відступити
command.idle = Бездіяти
placement.blockselectkeys = \n[lightgray]Ключ: [{0},
command.idle = Бездіяльність
placement.blockselectkeys = \n[lightgray]Клавіши: [{0},
keybind.respawn.name = Відродження
keybind.control.name = Контролювання одиниці
keybind.clear_building.name = Очистити план будування
@@ -850,15 +820,15 @@ keybind.press.axis = Натисніть клавішу…
keybind.screenshot.name = Зняток мапи
keybind.toggle_power_lines.name = Показувати лазери енергопостачання
keybind.toggle_block_status.name = Показувати стан блоків
keybind.move_x.name = Рух по осі X
keybind.move_y.name = Рух по осі Y
keybind.move_x.name = Рух за віссю X
keybind.move_y.name = Рух за віссю Y
keybind.mouse_move.name = Рухатися за мишею
keybind.pan.name = Політ камери за мишею
keybind.boost.name = Прискорення
keybind.schematic_select.name = Вибрати ділянку
keybind.schematic_menu.name = Меню схем
keybind.schematic_flip_x.name = Віддзеркалити по осі X
keybind.schematic_flip_y.name = Віддзеркалити по осі Y
keybind.schematic_flip_x.name = Віддзеркалити за віссю X
keybind.schematic_flip_y.name = Віддзеркалити за віссю Y
keybind.category_prev.name = Попередня категорія
keybind.category_next.name = Наступна категорія
keybind.block_select_left.name = Вибрати блок ліворуч
@@ -890,6 +860,8 @@ keybind.menu.name = Меню
keybind.pause.name = Пауза
keybind.pause_building.name = Призупинити/продовжити будування
keybind.minimap.name = Мінімапа
keybind.planet_map.name = Планетна мапа
keybind.research.name = Дослідження
keybind.chat.name = Чат
keybind.player_list.name = Список гравців
keybind.console.name = Консоль
@@ -912,7 +884,6 @@ mode.pvp.description = Боріться проти інших гравців.\n[
mode.attack.name = Атака
mode.attack.description = Зруйнуйте ворожу базу. \n[gray]Потрібно червоне ядро на мапі для гри.
mode.custom = Користувацькі правила
rules.infiniteresources = Нескінченні ресурси
rules.reactorexplosions = Вибухи реактора
rules.schematic = Використання схем дозволено
@@ -930,7 +901,7 @@ rules.enemycorebuildradius = Радіус оборони для ворожого
rules.wavespacing = Інтервал хвиль:[lightgray] (секунди)
rules.buildcostmultiplier = Множник затрат на будування
rules.buildspeedmultiplier = Множник швидкості будування
rules.deconstructrefundmultiplier = Множник відшкодування у разі демонтажу
rules.deconstructrefundmultiplier = Множник відшкодування в разі демонтажу
rules.waitForWaveToEnd = Хвилі чекають на завершення попередньої
rules.dropzoneradius = Радіус зони висадки:[lightgray] (у плитках)
rules.unitammo = Бойові одиниці потребують боєприпасів
@@ -948,12 +919,11 @@ rules.ambientlight = Навколишнє світло
rules.weather = Погода
rules.weather.frequency = Повторюваність:
rules.weather.duration = Тривалість:
content.item.name = Предмети
content.liquid.name = Рідини
content.unit.name = Бойові одиниці
content.block.name = Блоки
content.sector.name = Cектори
item.copper.name = Мідь
item.lead.name = Свинець
item.coal.name = Вугілля
@@ -974,7 +944,6 @@ liquid.water.name = Вода
liquid.slag.name = Шлак
liquid.oil.name = Нафта
liquid.cryofluid.name = Кріогенна рідина
unit.dagger.name = Кинджал
unit.mace.name = Булава
unit.fortress.name = Фортеця
@@ -1008,11 +977,11 @@ unit.scepter.name = Верховна влада
unit.reign.name = Верховний Порядок
unit.vela.name = Пульсар Вітрил
unit.corvus.name = Ворон
block.resupply-point.name = Пункт постачання
block.parallax.name = Паралакс
block.cliff.name = Скеля
block.sand-boulder.name = Пісочний валун
block.basalt-boulder.name = Базальтовий валун
block.grass.name = Трава
block.slag.name = Шлак
block.space.name = Космос
@@ -1196,8 +1165,8 @@ block.spectre.name = Спектр
block.meltdown.name = Розплавлювач
block.foreshadow.name = Передвісник
block.container.name = Сховище
block.launch-pad.name = Стартовий майданчик
block.launch-pad-large.name = Великий стартовий майданчик
block.launch-pad.name = Пусковий майданчик
block.launch-pad-large.name = Великий пусковий майданчик
block.segment.name = Сегмент
block.command-center.name = Командний центр
block.ground-factory.name = Наземний завод
@@ -1212,11 +1181,10 @@ block.payload-router.name = Розвантажувальний маршрути
block.disassembler.name = Розбирач
block.silicon-crucible.name = Кремнієвий тигель
block.overdrive-dome.name = Великий прискорювач
#experimental, may be removed
block.block-forge.name = Блок-кузня
block.block-loader.name = Блок-завантажувач
block.block-unloader.name = Блок-вивантажувач
block.interplanetary-accelerator.name = Міжпланетний прискорювач
block.switch.name = Перемикач
block.micro-processor.name = Мікропроцесор
block.logic-processor.name = Логічний процесор
@@ -1225,7 +1193,6 @@ block.logic-display.name = Логічний дисплей
block.large-logic-display.name = Великий логічний дисплей
block.memory-cell.name = Комірка пам’яті
block.memory-bank.name = Блок пам’яті
team.blue.name = Синя
team.crux.name = Червона
team.sharded.name = Помаранчева
@@ -1233,45 +1200,57 @@ team.orange.name = Помаранчева
team.derelict.name = Знедолена
team.green.name = Зелена
team.purple.name = Фіолетова
tutorial.next = [lightgray]<Натисніть для продовження>
tutorial.intro = Ви розпочали[scarlet] навчання з Mindustry.[]\nВикористовуйте[accent] [[WASD][] для руху.\n[accent]Прокручуйте миш[] для приближення і віддалення.\nРозпочніть з [accent]видобування міді[]. Наблизьтесь до мідної жили біля вашого ядра, а потім натисніть на неї, щоби розпочати видобуток.\n\n[accent]{0}/{1} міді
tutorial.intro.mobile = Ви розпочали[scarlet] навчання з Mindustry.[]\nПроведіть по екрану для руху.\n[accent] Зведіть або розведіть 2 пальця[] для приближення і віддалення відповідно.\nРозпочніть з [accent]видобування міді[]. Наблизьтесь до мідної жили біля вашого ядра, а потім натисніть на неї, щоби розпочати видобуток.\n\n[accent]{0}/{1} міді
tutorial.drill = Добування вручну не є ефективним.\n[accent]Бури[] можуть видобувати автоматично.\nНатисніть на вкладку із зображенням свердла праворуч знизу.\n\nВиберіть[accent] механічний бур[]. Розмістіть його на мідній жилі натисканням.\nВи також можете вибрати бур, натиснувши [accent][[2][], а потім швидко натиснувши [accent][[1][], незалежно від розгорнутої вкладки.\n[accent]Натисніть ПКМ[], щоби зупинити будування.
tutorial.drill.mobile = Добування вручну не є ефективним.\n[accent]Бури[] можуть видобувати автоматично.\nНатисніть на вкладку із зображенням свердла праворуч знизу.\nВиберіть[accent] механічний бур[].\nРозмістіть його на мідній жилі натисканням, потім натисніть на [accent]галочку[] нижче, щоби підтвердити розміщення.\nНатисніть [accent]кнопку X[], щоби скасувати розміщення.
tutorial.blockinfo = Кожний блок має різні характеристики. Кожний бур може видобувати тільки певні руди.\nЩоб переглянути інформацію та характеристики блока,[accent] натисніть на кнопку «?», коли ви вибрали блок у меню будування.[]\n\n[accent]Перегляньте характеристику Механічного бура негайно.[]
tutorial.conveyor = [accent]Конвеєри[] використовуються для транспортування предметів до ядра.\nПобудуйте лінію конвеєрів від бура до ядра.\n[accent]Утримуйте миш для розміщення в лінію.[]\nУтримуйте[accent] CTRL[] під час вибору лінії для розміщення по діагоналі.\nПрокручуйте, щоб обертати блоки до їх установлення.\n[accent]Розмістіть 2 конвеєри в лінію, а потім доставте предмет у ядро.
tutorial.conveyor.mobile = [accent]Конвеєри[] використовуються для транспортування предметів до ядра.\nПобудуйте лінію конвеєрів від бура до ядра.\n[accent] Розмістить у лінію, утримуючи палець кілька секунд[] і тягніть у напрямку, який Ви обрали.\n\n[accent]Розмістіть 2 конвеєри в лінію, а потім доставте предмет у ядро.
tutorial.turret = Щойно предмет потрапить до ядра, він може бути використаний у будівництві.\nМайте на увазі, не всі предмети придатні для будівництва.\nПредмети що не використовуються в будівництві, такі як[accent] вугілля[] чи[accent] брухт[], не можуть потрапити до ядра.\nОборонні споруди мають бути побудовані для відбиття[lightgray] противників[].\nПобудуйте[accent] башту «Подвійна»[] біля вашої бази.
tutorial.drillturret = «Подвійна» потребує [accent]мідні боєприпаси[] для стрільби.\nРозмістіть бур біля башти.\nПроведіть конвеєри до башти, щоби заповнити її боєприпасами.\n\n [accent]Доставлено боєприпасів: 0/1
tutorial.pause = Під час гри ви можете[accent] поставити на паузу.[]\nВи можете зробити чергу на будування під час паузи.\n\n [accent]Натисніть пробіл для паузи.
tutorial.pause.mobile = Під час гри ви можете[accent] поставити на паузу.[]\nВи можете зробити чергу на будування під час паузи.\n\n[accent]Натисніть кнопку вгорі ліворуч для паузи.
tutorial.unpause = Призупиніть гру, натиснувши на пробіл.
tutorial.unpause.mobile = Тепер натисніть туди ще раз, щоби зняти паузу.
tutorial.breaking = Блоки часто треба знищувати.\n[accent]Утримуючи ПКМ[] ви знищите всі виділені блоки.[]\n\n[accent]Необхідно знищити всі стіни з брухту ліворуч від вашого ядра використовуючи видалення в зоні.
tutorial.breaking.mobile = Блоки часто треба знищувати.\n[accent]Виберіть режим руйнування[], потім натисніть на блок, щоби зламати його.\nВидаліть ділянку, утримуючи палець упродовж декількох секунд [] і потягнувши в потрібному напрямку.\nНатисніть кнопку галочки, щоби підтвердити руйнування.\n\n[accent]Необхідно знищити всі стіни з брухту ліворуч від вашого ядра використовуючи видалення в зоні.
tutorial.withdraw = У деяких ситуаціях потрібно брати предмети безпосередньо з блоків.\nЩоб зробити це, [accent]натисніть на блок[] з предметами, і потім [accent]натисніть на предмет[] в інвентарі.\nМожна вилучити кілька предметів [accent]натискаючи та утримуючи[].\n\n [accent]Вилучіть трохи міді з ядра.[]
tutorial.deposit = Покладіть предмети в блок, перетягнувши з вашого корабля в потрібний блок.\n\n[accent]Покладіть мідь назад у ядро.[]
tutorial.waves = [lightgray]Противник[] з’явився.\n\nЗахистіть ядро від двох хвиль.[accent] Натисніть ЛКМ[], щоби стріляти.\nПобудуйте більше башт і бурів. Добудьте більше міді.
tutorial.waves.mobile = [lightgray]Противник[] з’явився.\n\nЗахистіть ядро від двох хвиль. Ваш корабель буде автоматично атакувати противників.\nПобудуйте більше башт і бурів. Добудьте більше міді.
tutorial.launch = Як тільки ви досягнете певної хвилі, ви зможете[accent] запустити ядро[], залишивши свою базу позаду, та [accent]отримати всі ресурси у вашому ядрі.[]\nЦі отримані ресурси можуть бути використані для дослідження нових технологій.\n\n[accent]Натисніть кнопку запуску.
hint.skip = Пропустити
hint.desktopMove = Використовуйте [accent][[WASD][], щоби рухатися.
hint.zoom = [accent]Прокручуйте коліщатком миші[], щоби збільшити чи зменшити масштаб мапи.
hint.mine = Наблизьтесь до  мідної руди і [accent]торкніться[] її, щоби видобувати вручну.
hint.desktopShoot = [accent][[ЛКМ][] для стрільби.
hint.depositItems = Для передачі предметів просто перетягніть із корабля в ядро.
hint.respawn = Для відродження кораблем натисніть [accent][[V][].
hint.respawn.mobile = Ви контролюєте одиницю чи структуру. Щоби відродитися як корабель, [accent]торкніться свого аватара вгорі ліворуч.[]
hint.desktopPause = Натисніть [accent][[Пробіл][], щоби зупинити чи продовжити гру.
hint.placeDrill = Виберіть у меню внизу праворуч вкладку  [accent]Бур[], потім виберіть  [accent]Механічний бур[] та натисніть на мідний клаптик для його розміщення.
hint.placeDrill.mobile = Виберіть у меню внизу праворуч вкладку  [accent]Бур[], потім виберіть  [accent]Механічний бур[] та натисніть на мідний клаптик для його розміщення.\n\nНатисніть внизу праворуч  [accent]галку[] для підтвердження.
hint.placeConveyor = Конвеєри переміщують предмети з бурів до інших блоків. Виберіть  [accent]конвеєр[] з вкладки  [accent]Транспортування[].\n\nНатисніть і тягніть, щоби розмістити декілька конвеєрів.\n[accent]Прокручуйте коліщатком миші[], щоб обертати їх.
hint.placeConveyor.mobile = Конвеєри переміщують предмети з бурів до інших блоків. Виберіть  [accent]конвеєр[] з вкладки  [accent]Транспортування[].\n\nУтримуйте палець протягом секунди і протягніть, щоби розмістити декілька конвеєрів.
hint.placeTurret = Розмістіть  [accent]башти[], щоби захистити базу від ворогів.\n\nБашти потребують боєприпасів. У цьому випадку мідь.\nДля її подачі використовуйте конвеєри та бури.
hhint.breaking = Натисніть [accent]ПКМ[] і тягніть, щоби зруйнувати блоки.
hint.breaking.mobile = Активуйте  [accent]молот[] внизу праворуч і торкніться блоків, щоби їх розібрати.\n\nУтримуйте палець протягом секунди і протягніть, щоби розібрати виділене.
hint.research = Використовуйте кнопку  [accent]Дослідження[] для дослідження нової технології.
hint.research.mobile = Використовуйте  [accent]Дослідження[] в  [accent]меню[] для дослідження нової технології.
hint.unitControl = Утримуйте [accent][[лівий Ctrl][] і [accent]натисніть[] на одиницю чи башту, щоби контролювати її.
hint.unitControl.mobile = [accent][Торкніться двічі[], щоби контролювати союзні одиниці чи башти.
hint.launch = Як тільки буде зібрано достатньо ресурсів, ви зможете зробити [accent]Запуск[] за допомогою вибору найближчих секторів  [accent]мапи[] внизу праворуч.
hint.launch.mobile = Як тільки буде зібрано достатньо ресурсів, ви зможете зробити [accent]Запуск[] за допомогою вибору найближчих секторів з  [accent]мапи[] у  [accent]меню[].
hint.schematicSelect = Утримуйте [accent][[F][] і тягніть, щоби вибрати блоки для їхнього подальшого копіювання і вставлення.\n\nНатисніть [accent][[СКМ][], щоби скопіювати певний тип блоку.
hint.conveyorPathfind = Утримуйте [accent][[лівий Ctrl][], коли тягнете конвеєри, щоб автоматично прокласти шлях.
hint.conveyorPathfind.mobile = Увімкніть  [accent]діагональний режим[] і тягніть конвеєри, щоб автоматично прокласти шлях.
hint.boost = Утримуйте [accent][[лівий Shift][], щоби літати над перешкодами поточною одиницею.\n\nЛише декілька наземних одиниць мають цю перевагу.
hint.command = Натисніть [accent][[G][], щоб узяти командування над найближчими одиницями [accent]схожого типу[] і сформувати загін.\n\nЩоб командувати наземними одиницями, ви мусите спершу взяти контроль над іншою наземною одиницею.
hint.command.mobile = [accent][[Торкніться двічі][] своєї одиниці, щоб узяти командування над найближчими союзними одиницями і сформувати загін.
hint.payloadPickup = Натисніть [accent][[[], щоби підібрати невеличкі блоки чи одиниці.
hint.payloadPickup.mobile = [accent]Торкніться й утримуйте[] невеличкий блок чи одиницю, щоби підібрати їх.
hint.payloadDrop = Натисніть [accent]][], щоби вивантажити вантаж.
hint.payloadDrop.mobile = [accent]Торкніться[] вільного місця й [accent]утримуйте[], щоби вивантажити туди вантаж.
hint.waveFire = Башта [accent]Хвиля[] з водою буде автоматично гасити найближчі пожежі.
hint.generator =  [accent]Генератори внутрішнього згорання[] спалюють вугілля і передають енергію прилеглим блокам.\n\nРадіус передачі енергії можна збільшити за допомогою  [accent]силових вузлів[].
hint.guardian = [accent]Вартові[] одиниці броньовані. Слабкі боєприпаси, як-от [accent]мідь[] чи [accent]свинець[], [scarlet]не є ефективними[].\n\nВикористовуйте башти вищого рангу чи  [accent]графітові боєприпаси[] для Подвійної башти чиЗалпу, щоб убити Вартових.
item.copper.description = Використовується у всіх типах блоків і боєприпасах.
item.copper.details = Мідь. Напрочуд багато жил цієї руди на Серпуло. За своєю структурою слабка, якщо не зміцнена.
item.lead.description = Широко використовується в електроніці та в транспортуванні рідин.
item.lead.details = Сплав. Інертний. Широко використовується в акумуляторах.\nПримітка. Мабуть, токсичний для біологічних форм життя. Не те щоб тут залишилося багато...
item.lead.details = Сплав. Інертний. Широко використовується в акумуляторах.\nПримітка. Мабуть, токсичний для біологічних форм життя. Не те щоби тут залишилося багато…
item.metaglass.description = Використовується для розподілу чи зберігання рідини.
item.graphite.description = Використовується для боєприпасів та електричних компонентів.
item.sand.description = Використовується для виробництва інших удосконалених матеріалів.
item.coal.description = Використовується для виробництва палива і вдосноналених матеріалів.
item.coal.description = Використовується для виробництва палива і вдосконалених матеріалів.
item.coal.details = Виглядає скам’янілою рослинною речовиною, утвореною задовго до Сівби.
item.titanium.description = Використовується в транспортуванні рідин, бурів та авіації.
item.thorium.description = Використовується в міцних конструкціях і як ядерне паливо.
item.scrap.description = Використовується у Плавильнях і Подрібнювачах для переробки в інші матеріали в інші матеріали.
item.scrap.description = Використовується в Плавильнях і Подрібнювачах для перероблення в інші матеріали в інші матеріали.
item.scrap.details = Залишки старих споруд та підрозділів.
item.silicon.description = Використовується в сонячних панелях, складній електроніці та боєприпасах самонаведення для башт.
item.plastanium.description = Використовується в передових одиницях та у фрагментованих боєприпасах.
item.phase-fabric.description = Використовується в передовій електроніці і технології самовідновлення.
item.phase-fabric.description = Використовується в передовій електроніці й технології самовідновлення.
item.surge-alloy.description = Використовується в передовій зброї та реактивних захисних конструкціях.
item.spore-pod.description = Використовується для перетворення на нафту, вибухівку та паливо.
item.spore-pod.details = Спори. Найімовірніше, синтетична форма життя. Виділяють гази, токсичні для іншого біологічного життя. Надзвичайно загарбницька поведінка. Легкозаймисті при певних умовах.
@@ -1280,20 +1259,20 @@ item.pyratite.description = Використовується в запальні
liquid.water.description = Використовується для охолодження машин та перероблювання відходів.
liquid.slag.description = Переробляється у відокремлювачах у складові метали або розпорошується на ворогів як зброя.
liquid.oil.description = Використовується у виробництві передових матеріалів і як запальні боєприпаси.
liquid.cryofluid.description = Використовується як теплоносій в реакторах, баштах і заводах.
liquid.cryofluid.description = Використовується як теплоносій у реакторах, баштах і заводах.
block.resupply-point.description = Поповнює найближчі одиниці мідними боєприпасами. Несумісний з одиницями, що потребують заряду акумулятора.
block.armored-conveyor.description = Переміщує предмети вперед. Не приймає введення з боків ні з чого, крім інших конвеєрних стрічок.
block.illuminator.description = Випромінює світло.
block.message.description = Зберігає повідомлення для комунікації між союзниками.
block.graphite-press.description = Стискає вугілля в графіт.
block.multi-press.description = Стискає вугілля в графіт. Потребує воду для охолодження.
block.silicon-smelter.description = Синтезує пісок з вугіллям для отримання кремнію.
block.silicon-smelter.description = Синтезує пісок із вугіллям для отримання кремнію.
block.kiln.description = Виплавляє пісок та свинець у метаскло.
block.plastanium-compressor.description = Виробляє пластаній із нафти і титану.
block.plastanium-compressor.description = Виробляє пластаній із нафти й титану.
block.phase-weaver.description = Синтезує фазову тканину з торію та піску.
block.alloy-smelter.description = Поєднує титан, свинець, кремній і мідь для отримання кінетичного сплаву.
block.cryofluid-mixer.description = Змішує воду і подрібнений титан, щоб виробити кріогенну рідину.
block.blast-mixer.description = Виробляє вибухову суміш з піратиту і спорових стручків.
block.cryofluid-mixer.description = Змішує воду й подрібнений титан, щоби виробити кріогенну рідину.
block.blast-mixer.description = Виробляє вибухову суміш із піратиту і спорових стручків.
block.pyratite-mixer.description = Змішує вугілля, свинець та пісок у легкозаймистий пиротит.
block.melter.description = Розплавляє брухт у шлак.
block.separator.description = Відокремлює шлак на його мінеральні компоненти.
@@ -1311,21 +1290,21 @@ block.copper-wall.description = Захищає споруди від ворож
block.copper-wall-large.description = Захищає споруди від ворожих снарядів.
block.titanium-wall.description = Захищає споруди від ворожих снарядів.
block.titanium-wall-large.description = Захищає споруди від ворожих снарядів.
block.plastanium-wall.description = Захищає споруди від ворожих снарядів. Поглинає електричні дуги і лазери. Блокує автоматичні з’єднання енергетичних вузлів.
block.plastanium-wall-large.description = Захищає споруди від ворожих снарядів. Поглинає електричні дуги і лазери. Блокує автоматичні з’єднання енергетичних вузлів.
block.plastanium-wall.description = Захищає споруди від ворожих снарядів. Поглинає електричні дуги й лазери. Блокує автоматичні з’єднання енергетичних вузлів.
block.plastanium-wall-large.description = Захищає споруди від ворожих снарядів. Поглинає електричні дуги й лазери. Блокує автоматичні з’єднання енергетичних вузлів.
block.thorium-wall.description = Захищає споруди від ворожих снарядів.
block.thorium-wall-large.description = Захищає споруди від ворожих снарядів.
block.phase-wall.description = Захищає споруди від ворожих снарядів, відбиває більшість куль при зіткненні.
block.phase-wall-large.description = Захищає споруди від ворожих снарядів, відбиває більшість куль при зіткненні.
block.surge-wall.description = Захищає споруди від ворожих снарядів, періодично випускає електричні дуги при зіткненні.
block.surge-wall-large.description = Захищає споруди від ворожих снарядів, періодично випускає електричні дуги при зіткненні.
block.door.description = Стіна, яку можна відкрити і закрити.
block.door-large.description = Стіна, яку можна відкрити і закрити.
block.mender.description = Періодично ремонтує блоки в своєму радіусі дії.\nЗа бажанням можна використати кремній задля підвищення радіусу дії й ефективності.
block.mend-projector.description = Ремонтує блоки в своєму радіусі дії.\nЗа бажанням можна використати фазову тканину задля підвищення радіусу дії й ефективності.
block.phase-wall.description = Захищає споруди від ворожих снарядів, відбиває більшість куль у разі зіткненні.
block.phase-wall-large.description = Захищає споруди від ворожих снарядів, відбиває більшість куль у разі зіткненні.
block.surge-wall.description = Захищає споруди від ворожих снарядів, періодично випускає електричні дуги в разі зіткненні.
block.surge-wall-large.description = Захищає споруди від ворожих снарядів, періодично випускає електричні дуги в разі зіткненні.
block.door.description = Стіна, яку можна відчинити й зачинити.
block.door-large.description = Стіна, яку можна відчинити й зачинити.
block.mender.description = Періодично ремонтує блоки у своєму радіусі дії.\nЗа бажанням можна використати кремній задля підвищення радіусу дії й ефективності.
block.mend-projector.description = Ремонтує блоки у своєму радіусі дії.\nЗа бажанням можна використати фазову тканину задля підвищення радіусу дії й ефективності.
block.overdrive-projector.description = Збільшує швидкість найближчих будівель.\nЗа бажанням можна використати фазову тканину задля підвищення радіусу дії й ефективності.
block.force-projector.description = Створює навколо себе шестикутне силове поле, захищаючи будівлі та блоки всередині від пошкоджень.\nПерегрівається, якщо завдано занадто великої шкоди. За бажанням можна використати теплоносій для запобігання перегріву. Для збільшення розміру щита можна використовувати фазову тканину.
block.shock-mine.description = Випускає електричні дуги при контакті з ворогом.
block.shock-mine.description = Випускає електричні дуги в разі контакту з ворогом.
block.conveyor.description = Переміщує елементи вперед.
block.titanium-conveyor.description = Переміщує предмети швидше, ніж звичайний конвеєр.
block.plastanium-conveyor.description = Переміщує предмети партіями. Приймає елементи на задній частині та вивантажує їх у трьох напрямках спереду. Потребує кілька точок завантаження та розвантаження для максимальної пропускної здатності.
@@ -1350,7 +1329,7 @@ block.liquid-router.description = Приймає рідини з одного н
block.liquid-tank.description = Зберігає велику кількість рідини. Виводить воду на всі сторони, через це схожий на рідинний маршрутизатор.
block.liquid-junction.description = Діє як міст для двох трубопроводів.
block.bridge-conduit.description = Транспортує рідину через місцевість і будівлі.
block.phase-conduit.description = Транспортує рідину через місцевість і будівлі. Діапазон дії більший ніж у мостового трубопровода
block.phase-conduit.description = Транспортує рідину через місцевість і будівлі. Діапазон дії більший ніж у мостового трубопроводу
block.power-node.description = Передає живлення на приєднані вузли. Вузол буде отримувати живлення від будь-яких сусідніх блоків або подавати живлення до них.
block.power-node-large.description = Передовий вузол живлення з більшим радіусом дії.
block.surge-tower.description = Вузол живлення з меншою кількістю доступних з’єднань і з найбільшим радіусом дії.
@@ -1358,20 +1337,20 @@ block.diode.description = Живлення акумулятора може пр
block.battery.description = Зберігає енергію як буфер у часи надлишкової енергії. Виводить енергію в періоди дефіциту.
block.battery-large.description = Зберігає енергію як буфер у часи надлишкової енергії. Виводить енергію в періоди дефіциту. Більша ємність ніж у звичайного акумулятора.
block.combustion-generator.description = Виробляє енергію, спалюючи легкозаймисті матеріали, як-от вугілля.
block.thermal-generator.description = Виробляє енергію при розміщенні в спекотних місцях.
block.steam-generator.description = Виробляє енергію, спалюючи легкозаймисті матеріали і перетворює воду в пару.
block.thermal-generator.description = Виробляє енергію в разі розміщення в спекотних місцях.
block.steam-generator.description = Виробляє енергію, спалюючи легкозаймисті матеріали й перетворює воду в пару.
block.differential-generator.description = Виробляє велику кількість енергії. Використовує різницю температур між кріогенною рідиною й пиротитом, що горить.
block.rtg-generator.description = Використовує тепло радіоактивних сполук, які розкладаються, для отримання енергії з повільною швидкістю.
block.solar-panel.description = Забезпечує невелику кількість енергії від сонця.
block.solar-panel-large.description = Забезпечує невелику кількість енергії від сонця. Значно ефективніша ніж стандартна сонячна панель.
block.thorium-reactor.description = Виробляє значну кількість енергії з торію. Потребує постійного охолодження. Сильно вибухне, якщо подаватиметься недостатня кількість теплоносія.
block.impact-reactor.description = Здатний створювати величезну кількість енергії за максимальною ефективності. Для запуску процесу потрібно значні обсяги енергії.
block.thorium-reactor.description = Виробляє значну кількість енергії з торію. Потребує постійного охолодження. Сильно вибухне, якщо подаватиметься недостатня кількість теплоносія.
block.impact-reactor.description = Здатний створювати величезну кількість енергії за максимальної ефективності. Для запуску процесу потрібно значні обсяги енергії.
block.mechanical-drill.description = Якщо розмістити на доречних плитках, то виводитиме предмети постійно, але повільно. Придатний лише для базових ресурсів.
block.pneumatic-drill.description = Поліпшений бур, здатний видобувати титан. Видобуває швидше, ніж механічний бур.
block.laser-drill.description = Дає змогу видобувати ще швидше за допомогою лазерної технології, але потребує енергії. здатний видобувати торій.
block.blast-drill.description = Найкращий бур. Потрібує великої кількості енергії.
block.laser-drill.description = Дає змогу видобувати ще швидше за допомогою лазерної технології, але потребує енергії. Здатний видобувати торій.
block.blast-drill.description = Найкращий бур. Потребує великої кількості енергії.
block.water-extractor.description = Викачує підземні води. Використовується в місцях, де немає поверхневої води.
block.cultivator.description = Культивує невеликі концентрації спор в стручки.
block.cultivator.description = Культивує невеликі концентрації спор у стручки.
block.cultivator.details = Відновлена технологія. Використовується для отримання величезної кількості біомаси якомога ефективніше. Ймовірно, початковий інкубатор спор, що зараз покриває Серпуло.
block.oil-extractor.description = Використовується велика кількість енергії, піску та води для отримання нафти.
block.core-shard.description = Ядро бази. Після знищення сектор втрачається. Найперша версія капсули ядра. Після його знищення всі контакти з регіоном втрачаються. Не допустіть цього.
@@ -1384,28 +1363,28 @@ block.vault.description = Зберігає велику кількість пр
block.container.description = Зберігає малу кількість предметів кожного типу. Блок розвантажувача може використовуватися для отримання предметів зі сховища.
block.unloader.description = Вивантажує предмети з найближчих блоків
block.launch-pad.description = Запускає партії предметів без необхідності запуску ядра.
block.duo.description = Вистрілює по черзі кулями по ворогах.
block.duo.description = Вистрілює чергами куль у ворогів.
block.scatter.description = Вистрілює скупченням свинцю, брухту чи метаскла в повітряних противників.
block.scorch.description = Підпалює будь-яких наземних противників поблизу. Високоефективна на близькій відстані.
block.hail.description = Вистрілює невеликі снаряди в наземних ворогів на великі відстані.
block.wave.description = Вистрілює потоки рідин в ворогів. Автоматично гасить пожежі при постачанні води.
block.wave.description = Вистрілює потоки рідин у ворогів. Автоматично гасить пожежі в разі постачання води.
block.lancer.description = Заряджає і вистрілює потужні пучки енергії в наземних противників.
block.arc.description = Вистрілює дугами електрики в наземних противників.
block.swarmer.description = Запускає ракети, що автоматично наводяться у противників.
block.swarmer.description = Запускає ракети, що автоматично наводяться в противників.
block.salvo.description = Вистрілює швидкий залп куль у противника.
block.fuse.description = Вистрілює трьома променями, що пронизують броню, у малому радіусі у противників.
block.fuse.description = Вистрілює трьома променями, що пронизують броню, у малому радіусі в противників.
block.ripple.description = Вистрілює скупченням снарядів у противників.
block.cyclone.description = Підпалює вибухові грудки скупчення противників.
block.spectre.description = Вистрілює великі бронебійні кулі у повітряні та наземні цілі.
block.meltdown.description = Заряджає і вистріляє лазерним променем у найближчих противників. Для роботи потрібен теплоносій.
block.spectre.description = Вистрілює великі бронебійні кулі в повітряні та наземні цілі.
block.meltdown.description = Заряджає і вистрілює лазерним променем у найближчих противників. Для роботи потрібен теплоносій.
block.foreshadow.description = Вистрілює великим болтом в одну ціль на велику дистанцію
block.repair-point.description = Безперервно ремонтує найближчу пошкоджену бойову одиницю у своєму радіусі дії.
block.segment.description = Пошкоджує та руйнує вхідні снаряди. Окрім лазерних.
block.parallax.description = Притягає ворожі повітряні одиниці, пошкоджуючи їх в процесі.
block.tsunami.description = Вистрілює потужними потоками рідини у ворогів. Автоматично гасить пожежі при постачанні води.
block.silicon-crucible.description = Очищує кремній від піску та вугілля, використовуючи пиратит як додаткове джерело тепла. Більш ефективний у жарких місцях.
block.disassembler.description = Поділяє шлак на незначні кількості екзотичних мінеральних компонентів при низькій ефективності. Може виробляти торій.
block.overdrive-dome.description = Збільшує швидкість найближчих будівль. Потребує фазову тканину і кремній.
block.parallax.description = Притягає ворожі повітряні одиниці, пошкоджуючи їх у процесі.
block.tsunami.description = Вистрілює потужними потоками рідини у ворогів. Автоматично гасить пожежі в разі постачання води.
block.silicon-crucible.description = Очищає кремній від піску та вугілля, використовуючи пиратит як додаткове джерело тепла. Більш ефективний у жарких місцях.
block.disassembler.description = Поділяє шлак на незначні кількості екзотичних мінеральних компонентів за низькою ефективності. Може виробляти торій.
block.overdrive-dome.description = Збільшує швидкість найближчих будівель. Потребує фазову тканину і кремній.
block.payload-conveyor.description = Переміщує великі вантажі, як-от одиниці з заводів.
block.payload-router.description = Розділяє вантажі, що надходять, у 3 різні сторони.
block.command-center.description = Контролює поведінку одиниць за допомогою декількох різних команд.
@@ -1416,45 +1395,45 @@ block.additive-reconstructor.description = Поліпшує введених о
block.multiplicative-reconstructor.description = Поліпшує введених одиниць до третього рівня.
block.exponential-reconstructor.description = Поліпшує введених одиниць до четвертого рівня.
block.tetrative-reconstructor.description = Поліпшує введених одиниць до п’ятого і фінального рівня.
block.switch.description = Перемикач. Стан можна читати і контролювати за допомогою логічних процесорів.
block.switch.description = Перемикач. Стан можна читати й контролювати за допомогою логічних процесорів.
block.micro-processor.description = Запускає послідовність логічних вказівок (інструкцій) у нескінченному циклі. Може використовуватися для керування блоків та будівель.
block.logic-processor.description = Запускає послідовність логічних вказівок (інструкцій) у нескінченному циклі. Може використовуватися для керування блоків та будівель. Швидше ніж Мікропроцесор.
block.hyper-processor.description = Запускає послідовність логічних вказівок (інструкцій) у нескінченному циклі. Може використовуватися для керування блоків та будівель. Швидше ніж Логічний процесор
block.memory-cell.description = Зберігає інформацію для логічного процесора.
block.memory-bank.description = Зберігає інформацію для логічного процесора. Висока місткість.
block.logic-display.description = Відображає довільну графіку з логічного процесора.
block.large-logic-display.description = Відображає довільну графіку з логічного процесора.
unit.dagger.description = Вистрілює стандартними кулями по найближчих ворогах.
unit.mace.description = Вистрілює потоками полум'я у найближчих ворогів.
unit.fortress.description = Вистрілює з дальнобійної артилерії по наземних цілях.
block.logic-display.description = Показує довільну графіку з логічного процесора.
block.large-logic-display.description = Показує довільну графіку з логічного процесора.
block.interplanetary-accelerator.description = Велика електромагнітна башта-рейкотрон. Прискорює ядра, щоби подолати планетне тяжіння для міжпланетного розгортання.
unit.dagger.description = Вистрілює стандартними кулями в найближчих ворогах.
unit.mace.description = Вистрілює потоками полум’я в найближчих ворогів.
unit.fortress.description = Вистрілює з дальнобійної артилерії в наземних цілей.
unit.scepter.description = Вистрілює шквалом заряджених куль у найближчих ворогів.
unit.reign.description = Вистрілює шквалом масивних пронизливих куль по найближчих ворогах.
unit.reign.description = Вистрілює шквалом масивних пронизливих куль у найближчих ворогів.
unit.nova.description = Вистрілює лазерними болтами, які пошкоджують ворогів та відновлюють союзні споруди. Здатний до польоту.
unit.pulsar.description = Випускає дуги електрики, які завдають шкоди ворогам та відновлюють союзні споруди. Здатний до польоту.
unit.quasar.description = Вистрілює пробивними лазерними промені, які пошкоджують ворогів та відновлюють споріднені конструкції. Здатний до польоту. Захищений.
unit.vela.description = Вистрілює масивним безперервним лазерним промінем, який завдає шкоди ворогам, спричиняє пожежі та відновлює союзні споруди. Здатний до польоту.
unit.vela.description = Вистрілює масивним безперервним лазерним променем, який завдає шкоди ворогам, спричиняє пожежі та відновлює союзні споруди. Здатний до польоту.
unit.corvus.description = Спричиняє масивний лазерний вибух, який завдає шкоди ворогам та відновлює споріднені споруди. Може переступати через більшість місцевості.
unit.crawler.description = Біжить до ворогів і самознищується, викликаючи великий вибух.
unit.atrax.description = Випалює виснажливі шари шлаку в наземних цілях. Може переступити більшість місцевості.
unit.spiroct.description = Вистрілює виснажливими лазерними променями у ворогів, відновлюючись при цьому. Може переступати через більшість місцевості.
unit.spiroct.description = Вистрілює виснажливими лазерними променями у ворогів, відновлюючись водночас. Може переступати через більшість місцевості.
unit.arkyid.description = Вистрілює у ворогів великими виснажливими лазерними променями, відновлюючись при цьому.
unit.toxopid.description = Вистрілює у ворогів великими електричними касетними снарядами та пробивними лазерами. Може переступати через більшість місцевості.
unit.flare.description = Вистрілює стандартними кулями в найближчі цілі.
unit.horizon.description = Кидає купу бомб на наземні цілі.
unit.zenith.description = Вистрілює залпи ракет по всіх найближчих ворогів.
unit.zenith.description = Вистрілює залпи ракет у всіх найближчих ворогів.
unit.antumbra.description = Вистрілює шквал куль у всіх найближчих ворогів.
unit.eclipse.description = Вистрілює два пронизливі лазери та шквал луски по всіх найближчих ворогах.
unit.mono.description = Автоматично видобуває мідь і свинець і кладе їх в ядро.
unit.eclipse.description = Вистрілює двома пронизливими лазерами та шквалом куль у всіх найближчих ворогів.
unit.mono.description = Автоматично видобуває мідь і свинець і кладе їх у ядро.
unit.poly.description = Автоматично перебудовує зруйновані споруди та допомагає іншим одиницям у будівництві.
unit.mega.description = Автоматично відновлює пошкоджені конструкції. Здатний нести блоки та невеликі наземні блоки.
unit.quad.description = Кидає великі бомби на наземні цілі, відновлюючи союзні споруди та завдаючи шкоди ворогам. Здатний нести середні наземні одиниці.
unit.oct.description = Захищає найближчих союзників своїм відновлювальним щитом. Здатний нести більшість наземних одиниць.
unit.risso.description = Вистрілює шквалом ракет і куль по всіх найближчих ворогах.
unit.minke.description = Вистрілює запальними снарядами та стандартнами кулями по найближчих наземних цілях.
unit.bryde.description = Вистрілює по ворогам артилерійськими снарядами та ракетами великої дальності.
unit.sei.description = Вистрілює по ворогам шквалом ракет і бронебійних куль.
unit.omura.description = Вистрілює по ворогах дальнобійним болтом, що пробиває броню. Виробляє повітряних Фальшфеєрів.
unit.minke.description = Вистрілює запальними снарядами та стандартними кулями по найближчих наземних цілях.
unit.bryde.description = Вистрілює у ворогів артилерійськими снарядами та ракетами великої дальності.
unit.sei.description = Вистрілює у ворогів шквалом ракет і бронебійних куль.
unit.omura.description = Вистрілює у ворогів далекобійним болтом, що пробиває броню. Виробляє повітряних Фальшфеєрів.
unit.alpha.description = Захищає ядро «Уламок» від противників. Будує споруди.
unit.beta.description = Захищає ядро «Штаб» від противників. Будує споруди.
unit.gamma.description = Захищає ядро «Атом» від противників. Будує споруди.
File diff suppressed because it is too large Load Diff
+2
View File
@@ -93,6 +93,8 @@ sk7725
The Slaylord
ThePlayerA
YellOw139
NgLamVN
JINODK
PetrGasparik
LeoDog896
Summet
+2 -2
View File
@@ -705,9 +705,9 @@ public class NetServer implements ApplicationListener{
@Remote(targets = Loc.client, called = Loc.server)
public static void adminRequest(Player player, Player other, AdminAction action){
if(!player.admin){
if(!player.admin && !player.isLocal()){
warn("ACCESS DENIED: Player @ / @ attempted to perform admin action '@' on '@' without proper security access.",
player.name, player.con.address, action.name(), other == null ? null : other.name);
player.name, player.con == null ? "null" : player.con.address, action.name(), other == null ? null : other.name);
return;
}
@@ -347,7 +347,7 @@ public abstract class BulletType extends Content{
bullet.damage = (damage < 0 ? this.damage : damage) * bullet.damageMultiplier();
bullet.add();
if(keepVelocity && owner instanceof Velc) bullet.vel.add(((Velc)owner).vel().x, ((Velc)owner).vel().y);
if(keepVelocity && owner instanceof Velc v) bullet.vel.add(v.vel().x, v.vel().y);
return bullet;
}
@@ -357,6 +357,7 @@ public abstract class BulletType extends Content{
@Remote(called = Loc.server, unreliable = true)
public static void createBullet(BulletType type, Team team, float x, float y, float angle, float damage, float velocityScl, float lifetimeScl){
if(type == null) return;
type.create(null, team, x, y, angle, damage, velocityScl, lifetimeScl, null);
}
}
@@ -929,7 +929,9 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc,
//null is of type void.class; anonymous classes use their superclass.
Class<?> type = value == null ? void.class : value.getClass().isAnonymousClass() || value.getClass().getSimpleName().startsWith("adapter") ? value.getClass().getSuperclass() : value.getClass();
if(value instanceof Item) type = Item.class;
if(value instanceof Block) type = Block.class;
if(value instanceof Liquid) type = Liquid.class;
if(builder != null && builder.isPlayer()){
lastAccessed = builder.getPlayer().name;
@@ -35,11 +35,18 @@ public class LoadRenderer implements Disposable{
private Mesh mesh = MeshBuilder.buildHex(colorRed, 2, true, 1f);
private Camera3D cam = new Camera3D();
private int lastLength = -1;
private FxProcessor fx = new FxProcessor(Format.rgba8888, 2, 2, false, true);
private FxProcessor fx;
private WindowedMean renderTimes = new WindowedMean(20);
private long lastFrameTime;
{
//some systems don't support rgba8888 w/ a stencil buffer
try{
fx = new FxProcessor(Format.rgba8888, 2, 2, false, true);
}catch(Exception e){
fx = new FxProcessor(Format.rgb565, 2, 2, false, true);
}
//vignetting is probably too much
//fx.addEffect(new VignettingFilter(false));
fx.addEffect(new BloomFilter());
+1 -1
View File
@@ -296,7 +296,7 @@ public class TypeIO{
if(control instanceof Player p){
write.b(0);
write.i(p.id);
}else if(control instanceof FormationAI form){
}else if(control instanceof FormationAI form && form.leader != null){
write.b(1);
write.i(form.leader.id);
}else if(control instanceof LogicAI logic && logic.controller != null){
+1 -1
View File
@@ -340,7 +340,7 @@ public class SectorDamage{
}
if(bossGroup != null){
float bossMult = 1.1f;
float bossMult = 1.2f;
//calculate first boss appearaance
for(int wave = state.wave; wave < state.wave + 60; wave++){
int spawned = bossGroup.getSpawned(wave - 1);
+12
View File
@@ -109,6 +109,8 @@ public class UnitType extends UnlockableContent{
occlusionRegion, jointRegion, footRegion, legBaseRegion, baseJointRegion, outlineRegion;
public TextureRegion[] wreckRegions;
protected @Nullable ItemStack[] cachedRequirements;
public UnitType(String name){
super(name);
@@ -193,6 +195,10 @@ public class UnitType extends UnlockableContent{
}
}
}
for(ItemStack stack : researchRequirements()){
cons.get(stack.item);
}
}
@Override
@@ -357,6 +363,10 @@ public class UnitType extends UnlockableContent{
@Override
public ItemStack[] researchRequirements(){
if(cachedRequirements != null){
return cachedRequirements;
}
ItemStack[] stacks = null;
//calculate costs based on reconstructors or factories found
@@ -377,6 +387,8 @@ public class UnitType extends UnlockableContent{
out[i] = new ItemStack(stacks[i].item, UI.roundAmount((int)(Math.pow(stacks[i].amount, 1.1) * 50)));
}
cachedRequirements = out;
return out;
}
+11 -3
View File
@@ -1,6 +1,7 @@
package mindustry.ui.dialogs;
import arc.*;
import arc.Net.*;
import arc.graphics.*;
import arc.input.*;
import arc.math.*;
@@ -501,9 +502,16 @@ public class JoinDialog extends BaseDialog{
Core.settings.remove("server-list");
}
var url = becontrol.active() ? serverJsonBeURL : serverJsonV6URL;
Log.info("Fetching community servers at @", url);
//get servers
Core.net.httpGet(becontrol.active() ? serverJsonBeURL : serverJsonV6URL, result -> {
Core.net.httpGet(url, result -> {
try{
if(result.getStatus() != HttpStatus.OK){
Log.warn("Failed to fetch community servers: @", result.getStatus());
return;
}
Jval val = Jval.read(result.getResultAsString());
Core.app.post(() -> {
@@ -519,8 +527,8 @@ public class JoinDialog extends BaseDialog{
}
defaultServers.add(new ServerGroup(name, addresses));
});
Log.info("Fetched @ global servers.", defaultServers.size);
}catch(Throwable ignored){
Log.info("Fetched @ community servers.", defaultServers.size);
}catch(Throwable e){
Log.err("Failed to parse community servers.");
}
});
+2
View File
@@ -634,6 +634,8 @@ public class Block extends UnlockableContent{
//also requires inputs
consumes.each(c -> {
if(c.isOptional()) return;
if(c instanceof ConsumeItems i){
for(ItemStack stack : i.items){
cons.get(stack.item);
@@ -23,6 +23,12 @@ public class Router extends Block{
noUpdateDisabled = true;
}
@Override
public boolean canReplace(Block other){
if(other.alwaysReplace) return true;
return (other != this || rotate) && this.group != BlockGroup.none && other.group == this.group && size >= other.size;
}
public class RouterBuild extends Building implements ControlBlock{
public Item lastItem;
public Tile lastInput;
@@ -41,7 +41,7 @@ public class BlockForge extends PayloadAcceptor{
public void setBars(){
super.setBars();
bars.add("progress", entity -> new Bar("bar.progress", Pal.ammo, () -> ((BlockForgeBuild)entity).progress));
bars.add("progress", (BlockForgeBuild entity) -> new Bar("bar.progress", Pal.ammo, () -> entity.recipe == null ? 0f : (float)(entity.progress / entity.recipe.buildCost)));
}
@Override
@@ -83,6 +83,7 @@ public class BlockForge extends PayloadAcceptor{
if(progress >= recipe.buildCost){
consume();
payload = new BuildPayload(recipe, team);
payVector.setZero();
progress = 0f;
}
}else{
@@ -36,7 +36,7 @@ public class DesktopLauncher extends ClientLauncher{
new SdlApplication(new DesktopLauncher(arg), new SdlConfig(){{
title = "Mindustry";
maximized = true;
stencil = 8;
stencil = 1;
width = 900;
height = 700;
setWindowIcon(FileType.internal, "icons/icon_64.png");
@@ -0,0 +1,23 @@
[This is a truncated changelog, see Github for full notes]
After more than 9 months of development, 6.0 is finally here. There have been far too many changes to reasonably list here, so I'll go over the highlights.
Units:
- The unit system has been completely reworked
- All unit sprites have been re-drawn and cleaned up
- Many new unit types have been added
- Player-specific pads and unit-specific factories have been removed
Campaign:
Maps:
@@ -0,0 +1,23 @@
[This is a truncated changelog, see Github for full notes]
After more than 9 months of development, 6.0 is finally here. There have been far too many changes to reasonably list here, so I'll go over the highlights.
Units:
- The unit system has been completely reworked
- All unit sprites have been re-drawn and cleaned up
- Many new unit types have been added
- Player-specific pads and unit-specific factories have been removed
Campaign:
Maps:
@@ -0,0 +1,5 @@
[This is a truncated changelog, see Github for full notes]
- Fixed two rare crashes
- Made units depend on their production materials in tech tree
- Made conveyors replaceable by distributors
- Translation updates
-12
View File
@@ -17,18 +17,6 @@
{
"address": "Mindustry.pl"
},
{
"address": "mindustry.io"
},
{
"address": "mindustry.io:1000"
},
{
"address": "mindustry.io:2000"
},
{
"address": "mindustry.io:3000"
},
{
"address": "aamindustry.play.ai"
},
+13 -1
View File
@@ -1,7 +1,11 @@
[
{
"name": "mindustry.pl",
"address": ["mindustry.pl:6000", "mindustry.pl:6666"]
"address": ["mindustry.pl:6000", "mindustry.pl:6666", "91.134.217.10:6006"]
},
{
"name": "{AA}",
"address": ["aamindustry.play.ai:6571", "aamindustry.play.ai:6572"]
},
{
"name": "Atanner",
@@ -11,6 +15,10 @@
"name": "C.A.M.S.",
"address": ["routerchain.ddns.net", "pandorum.su:8000"]
},
{
"name": "io",
"address": ["mindustry.io", "mindustry.io:1000", "mindustry.io:2000", "mindustry.io:3000"]
},
{
"name": "ECAN",
"address": ["mindustry.ecansol.com:6597", "mindustry.ecansol.com:6499", "mindustry.ecansol.com:6599"]
@@ -30,5 +38,9 @@
{
"name": "mindustry.ddns.net",
"address": ["mindustry.ddns.net:1000", "mindustry.ddns.net:2000", "mindustry.ddns.net:3000", "mindustry.ddns.net:4000"]
},
{
"name": "Gearblock",
"address": ["attack.gearblock.app"]
}
]