Compare commits

...

37 Commits

Author SHA1 Message Date
Anuken
6c53474479 Apparently zenity is still needed, marvelous 2026-02-16 12:59:43 -05:00
SomeonesShade
10e9655a43 Copper Salvo: 50% Armor Weakness with 5x Ammo Mult (#11686) 2026-02-16 12:53:07 -05:00
Anuken
13ad318ad9 Buffer fixes 2026-02-16 12:50:34 -05:00
Anuken
4aa78c6a11 Fixed #11649 2026-02-16 12:47:54 -05:00
Anuken
f34ddc8d9b Earlier version and logging initialization 2026-02-16 12:27:10 -05:00
Anuken
59fb89c243 Merge remote-tracking branch 'origin/master' 2026-02-16 11:58:47 -05:00
Anuken
e5202a8f92 Fixed #11672 2026-02-16 11:58:42 -05:00
Github Actions
5ddff4ce22 Automatic bundle update 2026-02-16 16:45:12 +00:00
Anuken
1ae0f6171b 32-bit messages cleaned up 2026-02-16 11:43:36 -05:00
Anuken
550bc0c311 Fixed #11688 2026-02-16 11:40:02 -05:00
Anuken
ca04662341 Fixed #11680 2026-02-16 11:38:56 -05:00
Anuken
a3682756dc Revert "Removed borderless fullscreen option (window should always be borderless fullscreen anyway)"
This reverts commit d4cda24fb8.
2026-02-16 11:30:35 -05:00
Anuken
4f52ec4846 Fixed #11681 2026-02-16 11:27:20 -05:00
Anuken
b26685f05e Fixed #11679 2026-02-16 11:24:41 -05:00
Anuken
a6743e8217 Fixed core database search being broken 2026-02-16 11:23:27 -05:00
Anuken
0580e1afbb SDL3 is broken, reverting to SDL2 (Closes #11671, #11676) 2026-02-16 10:58:34 -05:00
Anuken
d8e94923d6 Merge remote-tracking branch 'origin/master' 2026-02-15 12:49:34 -05:00
Anuken
b1d40fb039 Added error dialog when launching with 32-bit windows or Java 8 2026-02-15 12:49:28 -05:00
Chorus
dc0ced3ca3 Added some translations (#11513) 2026-02-13 20:35:58 -05:00
Anuken
f6266db2bc Triggering BE build 2026-02-13 20:31:08 -05:00
Anuken
f5b2b81c21 Fixed attempts to load folders as maps in mods 2026-02-13 20:20:31 -05:00
Anuken
50c40be5e2 Buildscript updates 2026-02-13 13:58:38 -05:00
Anuken
fa13d108d9 Buildscript fixes 2026-02-13 11:29:36 -05:00
Anuken
8069a7b306 Merge remote-tracking branch 'origin/master' 2026-02-13 11:17:48 -05:00
Anuken
42fe38c2aa Fixed improperly initialized mods crashing the database 2026-02-13 11:17:43 -05:00
summoner
87b71295f2 Translation: Update bundle_hu.properties (#11475)
* Translation: Update bundle_hu.properties

Fix mistranslations
Fix typos
Finetune sentences for ingame coding consistency

* Translation: Update bundle_hu.properties

Translate new strings

* Follow the changes of the english bundle

* Translation: Follow the changes of the english bundle

Follow the changes of the english bundle

* Fix translation

fix the word "projector" translation

kivetítő -> vetítő

* Fine tune latest building names

* Fix mistakes

* Translate new strings

* Translate new string

* Update bundle_hu.properties

Fixing mistakes and typos

* Update bundle_hu.properties

Add missed sentence to string

* Update bundle_hu.properties

add missing .

* Update bundle_hu.properties

Fix consistency and coherency

* Update bundle_hu.properties

fix . dot

* Update bundle_hu.properties

fix translation of the word pause
Fix consistency

* Fix "x" -> db, fix consistency

* Fix spaces

* Fix some words translation: duct, shield, utility / csatorna, pajzs, fenntartó

* Fix translation

* Update bundle_hu.properties

Fine-tune translation

* Fine tuning strings

* Translate new string

* Translation: Update bundle_hu.properties

Translate new strings
Fix translation of rebuild and respawn words -> újjáépítés and újjáéledés

* Translation: Update bundle_hu.properties

Delete dupe line

* Translation: Update bundle_hu.properties

Translate new strings

* Translation: Update bundle_hu.properties

Translate new strings.
Follow the changes of the english bundle

* Translation: Update bundle_hu.properties

Follow the english bundle changes

Coastline -> Humid Coastline
Partvidék -> Párás partvidék

* Translation: Update bundle_hu.properties

Fix Partvonal -> Partvidék

* Translation: Update description.txt

Fix consistency and coherency with the bundle_hu.properties

* Translation: Update achievements.vdf

Fix coherency and consitency with the bundle_hu properties

* Translation: Update bundle_hu.properties

* Translation: Update hu-hu.json

Translate new strings.
Follow the changes of the english bundle.

* Translation: Update bundle_hu.properties

Translate new strings

* Update bundle_hu.properties

fixing words
2026-02-13 11:13:46 -05:00
Anuken
03bea6b291 Updated scripts to match the proper SDL backend name 2026-02-13 11:06:24 -05:00
Anuken
0aa091b212 Fixed #11666 2026-02-13 10:01:37 -05:00
Anuken
dec4913090 No AI-generated PRs 2026-02-13 00:42:16 -05:00
TheCuber222
c01a35d410 Translate:Removed outdated description (#11659)
Omura will no longer produce Flare; this information is outdated.
2026-02-12 16:41:08 -05:00
Anuken
15f5885b0f arc 2026-02-12 13:06:14 -05:00
Anuken
c3ccee72a7 Triggering build 2026-02-12 12:40:12 -05:00
Anuken
139d7626b2 Proper shield arc velocity nullification 2026-02-12 12:22:00 -05:00
Anuken
d285dd6855 Merge remote-tracking branch 'origin/master' 2026-02-12 09:12:28 -05:00
Anuken
0a066fbef7 Another wayland fix attempt 2026-02-12 09:12:19 -05:00
Anuken
4d70395204 Update deployment.yml 2026-02-11 21:00:45 -05:00
Anuken
98d4130222 Update deployment.yml 2026-02-11 20:55:27 -05:00
63 changed files with 447 additions and 336 deletions

View File

@@ -19,8 +19,6 @@ jobs:
uses: actions/setup-java@v1 uses: actions/setup-java@v1
with: with:
java-version: 17 java-version: 17
- name: Fetch latest Arc
run: git clone --depth=1 --branch=master https://github.com/Anuken/Arc ../Arc
- name: Set env - name: Set env
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: Add Arc release - name: Add Arc release
@@ -48,7 +46,7 @@ jobs:
git add . git add .
git commit --allow-empty -m "Updating" git commit --allow-empty -m "Updating"
git tag ${RELEASE_VERSION} git tag ${RELEASE_VERSION}
git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/Anuken/MindustryJitpack git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/Anuken/MindustryJitpack ${RELEASE_VERSION}
cd ../Mindustry cd ../Mindustry
- name: Create artifacts - name: Create artifacts
run: | run: |

View File

@@ -20,6 +20,12 @@ Yes, there are occurrences of trailing spaces, extra newlines, empty indents, an
I **especially** do not want to see PRs that apply any kind of automated analysis to the source code to "optimize" anything - my IDE can do that already. If the PR doesn't actually change anything useful, I'm not going to review or merge it. I **especially** do not want to see PRs that apply any kind of automated analysis to the source code to "optimize" anything - my IDE can do that already. If the PR doesn't actually change anything useful, I'm not going to review or merge it.
### Do not make AI "contributions".
If I see a PR with significant amounts of code that's obviously written by AI, I will reject your PR, and you will be blocked. Don't waste my time with slop.
Asking AI questions, and using that information to help you write code? Fine. Using it to actually write code? No.
## Style Guidelines ## Style Guidelines
### Follow the formatting guidelines. ### Follow the formatting guidelines.

View File

@@ -3,7 +3,6 @@ buildscript{
mavenLocal() mavenLocal()
mavenCentral() mavenCentral()
google() google()
maven{ url "https://oss.sonatype.org/content/repositories/snapshots/" }
} }
dependencies{ dependencies{
@@ -40,9 +39,11 @@ android{
renderscript.srcDirs = ['src'] renderscript.srcDirs = ['src']
res.srcDirs = ['res'] res.srcDirs = ['res']
assets.srcDirs = ['assets', 'src/main/assets', '../core/assets/'] assets.srcDirs = ['assets', 'src/main/assets', '../core/assets/']
jniLibs.srcDirs = ['libs']
if(localArc){ if(localArc){
jniLibs.srcDirs += ['../../Arc/natives/natives-android/libs', '../../Arc/natives/natives-freetype-android/libs'] jniLibs.srcDirs += ['../../Arc/natives/natives-android/libs', '../../Arc/natives/natives-freetype-android/libs']
}else{
jniLibs.srcDirs = ['libs']
} }
} }

View File

@@ -4,7 +4,7 @@ buildscript{
ext{ ext{
arcHash = property("archash") arcHash = property("archash")
localArc = !project.hasProperty("release") && new File(rootDir.parent, 'Arc').exists() && !project.hasProperty("noLocalArc") localArc = new File(rootDir.parent, 'Arc').exists() && !project.hasProperty("noLocalArc")
arcModule = { String name -> arcModule = { String name ->
//skip to last submodule //skip to last submodule
@@ -17,7 +17,6 @@ buildscript{
mavenLocal() mavenLocal()
mavenCentral() mavenCentral()
google() google()
maven{ url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven{ url 'https://jitpack.io' } maven{ url 'https://jitpack.io' }
} }
@@ -181,8 +180,7 @@ allprojects{
repositories{ repositories{
mavenLocal() mavenLocal()
mavenCentral() mavenCentral()
maven{ url "https://oss.sonatype.org/content/repositories/snapshots/" } maven{ url "https://central.sonatype.com/repository/maven-snapshots" }
maven{ url "https://oss.sonatype.org/content/repositories/releases/" }
maven{ url 'https://jitpack.io' } maven{ url 'https://jitpack.io' }
} }
@@ -246,6 +244,8 @@ project(":desktop"){
implementation project(":core") implementation project(":core")
implementation arcModule("extensions:profiling") implementation arcModule("extensions:profiling")
implementation arcModule("extensions:discord") implementation arcModule("extensions:discord")
implementation arcModule("natives:natives-filedialogs")
implementation arcModule("extensions:filedialogs")
implementation arcModule("natives:natives-desktop") implementation arcModule("natives:natives-desktop")
implementation arcModule("natives:natives-freetype-desktop") implementation arcModule("natives:natives-freetype-desktop")
@@ -253,7 +253,7 @@ project(":desktop"){
implementation "com.github.Anuken:steamworks4j:$steamworksVersion" implementation "com.github.Anuken:steamworks4j:$steamworksVersion"
implementation arcModule("backends:backend-sdl3") implementation arcModule("backends:backend-sdl")
annotationProcessor 'com.github.Anuken:jabel:0.9.0' annotationProcessor 'com.github.Anuken:jabel:0.9.0'
} }
} }

View File

@@ -354,11 +354,6 @@ save.mode = Gamemode: {0}
save.date = Last Saved: {0} save.date = Last Saved: {0}
save.playtime = Playtime: {0} save.playtime = Playtime: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\n\
As newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\n\
Please upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\n\
If you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Warning. warning = Warning.
confirm = Confirm confirm = Confirm
delete = Delete delete = Delete

View File

@@ -354,8 +354,6 @@ save.mode = Рэжым гульні: {0}
save.date = Апошні запіс: {0} save.date = Апошні запіс: {0}
save.playtime = Час ў гульні: {0} save.playtime = Час ў гульні: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Папярэджанне. warning = Папярэджанне.
confirm = Пацверджанне confirm = Пацверджанне
delete = Выдаліць delete = Выдаліць

View File

@@ -354,8 +354,6 @@ save.mode = Решим на игра: {0}
save.date = Последно Записан: {0} save.date = Последно Записан: {0}
save.playtime = Играно време: {0} save.playtime = Играно време: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Тревога. warning = Тревога.
confirm = Потвърди confirm = Потвърди
delete = Изтрий delete = Изтрий

View File

@@ -354,8 +354,6 @@ save.mode = Mode de joc: {0}
save.date = Data de lúltima desada: {0} save.date = Data de lúltima desada: {0}
save.playtime = Temps de joc: {0} save.playtime = Temps de joc: {0}
dontshowagain = No ho mostris més dontshowagain = No ho mostris més
warn.32bit.title = Avís dobsolescència dels 32 bits
warn.32bit = Feu servir una versió del Mindustry de [red]32 bits[].\nCom que les versions noves de Java ja no suporten les versions de Windows de 32 bits, [red]no es donarà suport per a 32 bits[].\n\nCanvieu a una màquina de 64 bits i assegureu-vos que teniu la versió del Mindustry de 64 bits.\n\nSi executeu el Mindustry com a fitxer JAR, assegureu-vos que feu servir el Java de 64 bits.
warning = Avís. warning = Avís.
confirm = Confirmació confirm = Confirmació
delete = Esborra delete = Esborra

View File

@@ -354,8 +354,6 @@ save.mode = Herní modifikace: {0}
save.date = Naposledy uloženo: {0} save.date = Naposledy uloženo: {0}
save.playtime = Herní čas: {0} save.playtime = Herní čas: {0}
dontshowagain = Nezobrazovat znovu dontshowagain = Nezobrazovat znovu
warn.32bit.title = Varování ohledně podpory 32 bitových systémů
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Varování. warning = Varování.
confirm = Potvrdit confirm = Potvrdit
delete = Smazat delete = Smazat

View File

@@ -354,8 +354,6 @@ save.mode = Spil-tilstand: {0}
save.date = Sidste gem: {0} save.date = Sidste gem: {0}
save.playtime = Spiltid: {0} save.playtime = Spiltid: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Advarsel. warning = Advarsel.
confirm = Bekræft confirm = Bekræft
delete = Slet delete = Slet

View File

@@ -354,8 +354,6 @@ save.mode = Spielmodus: {0}
save.date = Zuletzt gespeichert: {0} save.date = Zuletzt gespeichert: {0}
save.playtime = Spielzeit: {0} save.playtime = Spielzeit: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Warnung warning = Warnung
confirm = Bestätigen confirm = Bestätigen
delete = Löschen delete = Löschen

View File

@@ -354,8 +354,6 @@ save.mode = Modo de juego: {0}
save.date = Último guardado: {0} save.date = Último guardado: {0}
save.playtime = Tiempo de juego: {0} save.playtime = Tiempo de juego: {0}
dontshowagain = No mostrar de nuevo dontshowagain = No mostrar de nuevo
warn.32bit.title = Advertencia de obsolencia 32-bit
warn.32bit = Estas usando una versión [red]32-bit[] de Mindustry.\nDado que versiones mas nuevas de Java han abandonado el soporte 32-bit para Windows, [red]el soporte 32-bit será discontinuado a futuro[].\n\nPor favor, actualiza a una máquina 64-bit y asegúrate de tener la versión 64-bit de Mindustry descargada.\n\nSi estas ejecutando Mindustry como un JAR, asegúrate de usar Java 64-bit.
warning = Aviso. warning = Aviso.
confirm = Confirmar confirm = Confirmar
delete = Borrar delete = Borrar

View File

@@ -354,8 +354,6 @@ save.mode = Mänguviis: {0}
save.date = Viimati salvestatud: {0} save.date = Viimati salvestatud: {0}
save.playtime = Mänguaeg: {0} save.playtime = Mänguaeg: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Hoiatus warning = Hoiatus
confirm = Kinnita confirm = Kinnita
delete = Kustuta delete = Kustuta

View File

@@ -354,8 +354,6 @@ save.mode = Jolas-modua: {0}
save.date = Azkenekoz gordeta: {0} save.date = Azkenekoz gordeta: {0}
save.playtime = Jolastua: {0} save.playtime = Jolastua: {0}
dontshowagain = Ez erakutsi berriro dontshowagain = Ez erakutsi berriro
warn.32bit.title = 32 biteko deprekuzioaren abisua
warn.32bit = [red]32-bit[] eko Mindustry bertsioa erabiltzen zabiltza.\nJavaren bertsio berrienek 32-biteko Windowsen soportea alde batera utzi dutenez, [red]32-biteko bertsioaren soportea ez da eguneratuko etorkizunean[].\n\nMesedez, eguneratu 64 biteko makina batera eta ziurtatu Mindustryren 64 biteko bertsioa deskargatuta duzula.\n\nMindustry exekutatzen ari bazara JAR fitxategi gisa, ziurtatu 64 biteko Java erabiltzen ari zarela.
warning = Abisua. warning = Abisua.
confirm = Baieztatu confirm = Baieztatu
delete = Ezabatu delete = Ezabatu

View File

@@ -354,8 +354,6 @@ save.mode = Pelimuoto: {0}
save.date = Viimeksi tallennettu: {0} save.date = Viimeksi tallennettu: {0}
save.playtime = Peliaika: {0} save.playtime = Peliaika: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Varoitus. warning = Varoitus.
confirm = Vahvista confirm = Vahvista
delete = Poista delete = Poista

View File

@@ -354,8 +354,6 @@ save.mode = Gamemode: {0}
save.date = Last Saved: {0} save.date = Last Saved: {0}
save.playtime = Playtime: {0} save.playtime = Playtime: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Warning. warning = Warning.
confirm = Kumpirmahin confirm = Kumpirmahin
delete = Tanggalin delete = Tanggalin

View File

@@ -354,8 +354,6 @@ save.mode = Mode de jeu : {0}
save.date = Dernière sauvegarde : {0} save.date = Dernière sauvegarde : {0}
save.playtime = Temps de jeu : {0} save.playtime = Temps de jeu : {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Avertissement. warning = Avertissement.
confirm = Confirmer confirm = Confirmer
delete = Supprimer delete = Supprimer

View File

@@ -101,7 +101,7 @@ coreattack = < A támaszpont támadás alatt áll! >
nearpoint = [[ [scarlet]AZONNAL HAGYD EL A LEDOBÁSI PONTOT[] ]\nA megsemmisülés fenyeget! nearpoint = [[ [scarlet]AZONNAL HAGYD EL A LEDOBÁSI PONTOT[] ]\nA megsemmisülés fenyeget!
database = Támaszpont adatbázisa database = Támaszpont adatbázisa
database.button = Adatbázis database.button = Adatbázis
database.patched = Modified by data patches. database.patched = Módosítva javítócsomag-adatokkal.
viewfields = Tartalmi mezők megtekintése viewfields = Tartalmi mezők megtekintése
savegame = Játék mentése savegame = Játék mentése
loadgame = Játék betöltése loadgame = Játék betöltése
@@ -354,8 +354,6 @@ save.mode = Játékmód: {0}
save.date = Utolsó mentés: {0} save.date = Utolsó mentés: {0}
save.playtime = Játékidő: {0} save.playtime = Játékidő: {0}
dontshowagain = Ne jelenjen meg többször dontshowagain = Ne jelenjen meg többször
warn.32bit.title = Figyelmeztetés: a 32-bites támogatás meg fog szűnni
warn.32bit = A Mindustry [red]32-bites[] verzióját használod.\nMivel az újabb Java-verziók már nem támogatják a 32-bites Windowst, a [red]32-bites támogatás a jövőben meg fog szűnni[].\n\nFrissíts egy 64-bites gépre, és győződj meg arról, hogy a Mindustry 64-bites verzióját töltötted le.\n\nHa JAR-fájlként futtatod a Mindustryt, ellenőrizd, hogy 64-bites Javat használsz.
warning = Figyelmeztetés. warning = Figyelmeztetés.
confirm = Megerősítés confirm = Megerősítés
delete = Törlés delete = Törlés
@@ -369,7 +367,7 @@ command = Parancs
command.queue = Sorba állítás command.queue = Sorba állítás
command.mine = Bányászás command.mine = Bányászás
command.repair = Javítás command.repair = Javítás
command.rebuild = Újraépítés command.rebuild = Újépítés
command.assist = Játékos segítése command.assist = Játékos segítése
command.move = Mozgás command.move = Mozgás
command.boost = Erősítés command.boost = Erősítés
@@ -404,7 +402,7 @@ quit.confirm = Biztosan kilépsz?
loading = [accent]Betöltés… loading = [accent]Betöltés…
downloading = [accent]Letöltés… downloading = [accent]Letöltés…
saving = [accent]Mentés… saving = [accent]Mentés…
respawn = [accent][[{0}][] az újraéledéshez respawn = [accent][[{0}][] az újéledéshez
cancelbuilding = [accent][[{0}][] a tervrajz törléséhez cancelbuilding = [accent][[{0}][] a tervrajz törléséhez
selectschematic = [accent][[{0}][] a kijelöléshez és másoláshoz selectschematic = [accent][[{0}][] a kijelöléshez és másoláshoz
pausebuilding = [accent][[{0}][] az építkezés megállításához pausebuilding = [accent][[{0}][] az építkezés megállításához
@@ -468,7 +466,7 @@ editor.waves = Hullámok
editor.rules = Szabályok editor.rules = Szabályok
editor.generation = Előállítás editor.generation = Előállítás
editor.objectives = Célok editor.objectives = Célok
editor.locales = Helyi csomagok editor.locales = Nyelvi csomagok
editor.patches.guide = Útmutató a javítócsomagokhoz editor.patches.guide = Útmutató a javítócsomagokhoz
editor.patches = Javítócsomag-adatok editor.patches = Javítócsomag-adatok
editor.patch = Javítócsomagok: {0} editor.patch = Javítócsomagok: {0}
@@ -504,7 +502,7 @@ waves.every = minden
waves.waves = hullámonként waves.waves = hullámonként
waves.health = életpont: {0}% waves.health = életpont: {0}%
waves.perspawn = kezdőpontonként waves.perspawn = kezdőpontonként
waves.shields = erőpajzs/hullám waves.shields = pajzs/hullám
waves.to = - waves.to = -
waves.spawn = kezdőpont: waves.spawn = kezdőpont:
waves.spawn.all = <mind> waves.spawn.all = <mind>
@@ -555,7 +553,7 @@ editor.errorlegacy = Ez a pálya túl régi, és olyan pályaformátumot haszná
editor.errornot = Ez nem egy pályafájl. editor.errornot = Ez nem egy pályafájl.
editor.errorheader = Ez a pályafájl érvénytelen vagy sérült. editor.errorheader = Ez a pályafájl érvénytelen vagy sérült.
editor.errorname = A pályának nincs neve. Mentést próbálsz betölteni? editor.errorname = A pályának nincs neve. Mentést próbálsz betölteni?
editor.errorlocales = Hiba az érvénytelen helyi csomagok beolvasásakor. editor.errorlocales = Hiba az érvénytelen nyelvi csomagok beolvasásakor.
editor.update = Frissítés editor.update = Frissítés
editor.randomize = Véletlenszerű editor.randomize = Véletlenszerű
editor.moveup = Mozgás felfelé editor.moveup = Mozgás felfelé
@@ -661,7 +659,7 @@ filter.option.percentile = Százalék
filter.option.code = Kód filter.option.code = Kód
filter.option.loop = Hurok filter.option.loop = Hurok
locales.info = Itt adhatsz hozzá különböző nyelvi csomagokat a pályádhoz. A nyelvi csomagokban minden tulajdonságnak van egy neve és egy értéke. Ezeket a tulajdonságokat a világprocesszorok és a pálya célkitűzései is használhatják a saját neveikkel. Támogatják a szövegformázást (a helyőrzőket a tényleges értékükkel helyettesítik).\n\n[cyan]Példa tulajdonság:\n[]name: [accent]időzítő[]\nvalue: [accent]Példa időzítő, hátralévő idő: {0}[]\n\n[cyan]Használat:\n[]Beállítás a pálya célkitűzésének szövegeként: [accent]@időzítő\n\n[]Írd be egy világprocesszorba:\n[accent]localeprint „időzítő”\nformat time\n[gray](ahol az idő egy külön számított változó) locales.info = Itt adhatsz hozzá különböző nyelvi csomagokat a pályádhoz. A nyelvi csomagokban minden tulajdonságnak van egy neve és egy értéke. Ezeket a tulajdonságokat a világprocesszorok és a pálya célkitűzései is használhatják a saját neveikkel. Támogatják a szövegformázást (a helyőrzőket a tényleges értékükkel helyettesítik).\n\n[cyan]Példa egy tulajdonság hozzáadására:\n[]name: [accent]timer[]\nvalue: [accent]Példaidőzítő, hátralévő idő: {0}[]\n\n[cyan]Használat:\n[]Beállítás a pálya célkitűzésének szövegeként: [accent]@timer\n\n[]Írd be egy világprocesszorba:\n[accent]Locale Print "timer"\nformat time\n[gray](ahol az idő egy külön számított változó)
locales.deletelocale = Biztosan törölni akarod ezt a nyelvi csomagot? locales.deletelocale = Biztosan törölni akarod ezt a nyelvi csomagot?
locales.applytoall = Módosítások alkalmazása az összes nyelvi csomagra locales.applytoall = Módosítások alkalmazása az összes nyelvi csomagra
locales.addtoother = Hozzáadás más nyelvi csomagokhoz locales.addtoother = Hozzáadás más nyelvi csomagokhoz
@@ -745,9 +743,9 @@ objective.destroyblock = [accent]Semmisítsd meg:\n[]{0}[lightgray]{1}
objective.destroyblocks = [accent]Semmisítsd meg: [lightgray]{0}[white]/{1}\n{2}[lightgray]{3} objective.destroyblocks = [accent]Semmisítsd meg: [lightgray]{0}[white]/{1}\n{2}[lightgray]{3}
objective.item = [accent]Termelj: [][lightgray]{0}[]/{1}\n{2}[lightgray]{3} objective.item = [accent]Termelj: [][lightgray]{0}[]/{1}\n{2}[lightgray]{3}
objective.coreitem = [accent]Szállítás a támaszpontba:\n[][lightgray]{0}[]/{1}\n{2}[lightgray]{3} objective.coreitem = [accent]Szállítás a támaszpontba:\n[][lightgray]{0}[]/{1}\n{2}[lightgray]{3}
objective.build = [accent]Építs: [][lightgray]{0}[]db\n{1}[lightgray]{2} objective.build = [accent]Építs: [][lightgray]{0}[] db\n{1}[lightgray]{2}
objective.buildunit = [accent]Gyárts egységeket: [][lightgray]{0}[]db\n{1}[lightgray]{2} objective.buildunit = [accent]Gyárts egységeket: [][lightgray]{0}[] db\n{1}[lightgray]{2}
objective.destroyunits = [accent]Semmisíts meg: [][lightgray]{0}[]db egységet objective.destroyunits = [accent]Semmisíts meg: [][lightgray]{0}[] db egységet
objective.enemiesapproaching = [accent]Ellenség érkezik: [lightgray]{0}[] mp múlva objective.enemiesapproaching = [accent]Ellenség érkezik: [lightgray]{0}[] mp múlva
objective.enemyescelating = [accent]Az ellenséges gyártás fokozódik: [lightgray]{0}[] mp múlva objective.enemyescelating = [accent]Az ellenséges gyártás fokozódik: [lightgray]{0}[] mp múlva
objective.enemyairunits = [accent]Az ellenséges légi egységek gyártása elkezdődik: [lightgray]{0}[] mp múlva objective.enemyairunits = [accent]Az ellenséges légi egységek gyártása elkezdődik: [lightgray]{0}[] mp múlva
@@ -881,14 +879,14 @@ sector.facility32m.name = 32M-es létesítmény
sector.taintedWoods.name = Szennyezett fák sector.taintedWoods.name = Szennyezett fák
sector.infestedCanyons.name = Fertőzött kanyonok sector.infestedCanyons.name = Fertőzött kanyonok
sector.planetaryTerminal.name = Bolygó körüli kilövőállás sector.planetaryTerminal.name = Bolygó körüli kilövőállás
sector.coastline.name = Partvonal sector.coastline.name = Párás partvidék
sector.navalFortress.name = Haditengerészeti erőd sector.navalFortress.name = Haditengerészeti erőd
sector.polarAerodrome.name = Sarkvidéki légikikötő sector.polarAerodrome.name = Sarkvidéki légikikötő
sector.atolls.name = Atollok sector.atolls.name = Atollok
sector.testingGrounds.name = Gyakorlótér sector.testingGrounds.name = Gyakorlótér
sector.perilousHarbor.name = Perilous Harbor sector.perilousHarbor.name = Veszedelmes kikötő
sector.weatheredChannels.name = Viharvert csatornák sector.weatheredChannels.name = Viharvert csatornák
sector.fallenVessel.name = Fallen Vessel sector.fallenVessel.name = Elveszett hajó
sector.mycelialBastion.name = Micéliumbástya sector.mycelialBastion.name = Micéliumbástya
sector.frontier.name = Frontvidék sector.frontier.name = Frontvidék
sector.sunkenPier.name = Elsüllyedt móló sector.sunkenPier.name = Elsüllyedt móló
@@ -940,13 +938,13 @@ sector.atlas.description = Ez a szektor változatos tereppel rendelkezik, ezért
sector.split.description = A jelentéktelen ellenséges jelenlét miatt ez a szektor tökéletes az új nyersanyagszállító technológiák tesztelésére. sector.split.description = A jelentéktelen ellenséges jelenlét miatt ez a szektor tökéletes az új nyersanyagszállító technológiák tesztelésére.
sector.basin.description = Jelentős ellenséges jelenlét lett érzékelve ebben a szektorban.\nÉpíts gyorsan egységeket, és foglald el az ellenséges támaszpontokat, hogy megvethesd a lábad. sector.basin.description = Jelentős ellenséges jelenlét lett érzékelve ebben a szektorban.\nÉpíts gyorsan egységeket, és foglald el az ellenséges támaszpontokat, hogy megvethesd a lábad.
sector.marsh.description = Ebben a szektorban rengeteg arkicit található, de kevés a kürtő.\nÉpíts [accent]kémiai égetőkamrát[] az áramfejlesztéshez. sector.marsh.description = Ebben a szektorban rengeteg arkicit található, de kevés a kürtő.\nÉpíts [accent]kémiai égetőkamrát[] az áramfejlesztéshez.
sector.peaks.description = A hegyvidéki terep ebben a szektorban a legtöbb egységet használhatatlanná teszi. Légi egységekre lesz szükség.\nVigyázz az ellenséges légvédelmi létesítményekkel. Lehetséges, hogy az ilyen létesítményeket hatástalanítani lehet a támogató épületeik célba vételével. sector.peaks.description = A hegyvidéki terep ebben a szektorban a legtöbb egységet használhatatlanná teszi. Légi egységekre lesz szükség.\nVigyázz az ellenséges légelhárító létesítményekkel. Lehetséges, hogy az ilyen létesítményeket hatástalanítani lehet a támogató épületeik célba vételével.
sector.ravine.description = A szektorban nem észlelhető ellenséges támaszpont, de ez egy fontos szállítási útvonal az ellenség számára, így változatos ellenséges erőkkel kell számolni.\nTermelj [accent]elektrometált[]. Építs [accent]Afflict[] lövegtornyokat. sector.ravine.description = A szektorban nem észlelhető ellenséges támaszpont, de ez egy fontos szállítási útvonal az ellenség számára, így változatos ellenséges erőkkel kell számolni.\nTermelj [accent]elektrometált[]. Építs [accent]Afflict[] lövegtornyokat.
sector.caldera-erekir.description = Ebben a szektorban a feltárható nyersanyagok több szigeten szétszóródva találhatók.\nFejleszd ki és helyezd üzembe a drónalapú szállítmányozást. sector.caldera-erekir.description = Ebben a szektorban a feltárható nyersanyagok több szigeten szétszóródva találhatók.\nFejleszd ki és helyezd üzembe a drónalapú szállítmányozást.
sector.stronghold.description = A nagy ellenséges tábor ebben a szektorban jelentős mennyiségű [accent]tóriumot[] őriz.\nHasználd magasabb szintű egységek és lövegtornyok fejlesztésére. sector.stronghold.description = A nagy ellenséges tábor ebben a szektorban jelentős mennyiségű [accent]tóriumot[] őriz.\nHasználd magasabb szintű egységek és lövegtornyok fejlesztésére.
sector.crevice.description = Ebben a szektorban az ellenség kegyetlen támadóerőket fog mozgósítani, hogy kiiktassa a bázisodat.\nA [accent]karbid[] és a [accent]pirolízis-erőmű[] kifejlesztése nélkülözhetetlen lehet a túléléshez. sector.crevice.description = Ebben a szektorban az ellenség kegyetlen támadóerőket fog mozgósítani, hogy kiiktassa a bázisodat.\nA [accent]karbid[] és a [accent]pirolízis-erőmű[] kifejlesztése nélkülözhetetlen lehet a túléléshez.
sector.siege.description = Ebben a szektorban két párhuzamos kanyon található, amelyek két irányból érkező támadásokat tesznek lehetővé.\nFejleszd ki a [accent]diciánt[], hogy még erősebb tankegységeket hozhass létre.\nVigyázat: ellenséges, nagy hatótávolságú rakéták észlelve. A rakéták a becsapódásuk előtt megsemmisíthetők. sector.siege.description = Ebben a szektorban két párhuzamos kanyon található, amelyek két irányból érkező támadásokat tesznek lehetővé.\nFejleszd ki a [accent]diciánt[], hogy még erősebb tankegységeket hozhass létre.\nVigyázat: ellenséges, nagy hatótávolságú rakéták észlelve. A rakéták a becsapódásuk előtt megsemmisíthetők.
sector.crossroads.description = Az ellenséges támaszpontok ebben a szektorban változó terepviszonyok között alakultak ki. Ahhoz, hogy alkalmazkodni tudj, fejlessz ki különböző egységeket.\nEzenkívül egyes bázisokat erőpajzsok védenek. Találd ki, hogyan táplálják őket. sector.crossroads.description = Az ellenséges támaszpontok ebben a szektorban változó terepviszonyok között alakultak ki. Ahhoz, hogy alkalmazkodni tudj, fejlessz ki különböző egységeket.\nEzenkívül egyes bázisokat pajzsok védenek. Találd ki, hogyan táplálják őket.
sector.karst.description = Ez a szektor gazdag a nyersanyagokban, de amint egy új támaszpont leszáll, az ellenség megtámadja azt.\nHasználd ki a nyersanyagokat és fedezd fel a [accent]tóritkvarcot[]. sector.karst.description = Ez a szektor gazdag a nyersanyagokban, de amint egy új támaszpont leszáll, az ellenség megtámadja azt.\nHasználd ki a nyersanyagokat és fedezd fel a [accent]tóritkvarcot[].
sector.origin.description = Az utolsó szektor, jelentős ellenséges jelenléttel.\nNem valószínű, hogy maradtak további fejlesztési lehetőségek koncentrálj az ellenséges támaszpontok elpusztítására. sector.origin.description = Az utolsó szektor, jelentős ellenséges jelenléttel.\nNem valószínű, hogy maradtak további fejlesztési lehetőségek koncentrálj az ellenséges támaszpontok elpusztítására.
@@ -969,7 +967,7 @@ status.boss.name = Őrző
settings.language = Nyelvek settings.language = Nyelvek
settings.data = Játékadatok settings.data = Játékadatok
settings.reset = Alapértelmezett settings.reset = Alapértelmezés
settings.rebind = Átállítás settings.rebind = Átállítás
settings.resetKey = Vissza-\nállítás settings.resetKey = Vissza-\nállítás
settings.controls = Irányítás settings.controls = Irányítás
@@ -1032,10 +1030,10 @@ stat.itemcapacity = Nyersanyag-kapacitás
stat.memorycapacity = Memóriakapacitás stat.memorycapacity = Memóriakapacitás
stat.basepowergeneration = Alap áramtermelés stat.basepowergeneration = Alap áramtermelés
stat.productiontime = Gyártási idő stat.productiontime = Gyártási idő
stat.warmuptime = Warmup Time stat.warmuptime = Bemelegedési idő
stat.repairtime = Teljes javítási idő stat.repairtime = Teljes javítási idő
stat.repairspeed = Javítási sebesség stat.repairspeed = Javítási sebesség
stat.weapons = Fegyverek stat.weapons = Fegyverzet
stat.bullet = Lövedék stat.bullet = Lövedék
stat.moduletier = Modul szintje stat.moduletier = Modul szintje
stat.unittype = Egység típusa stat.unittype = Egység típusa
@@ -1054,10 +1052,10 @@ stat.inaccuracy = Pontatlanság
stat.shots = Lövések stat.shots = Lövések
stat.reload = Tüzelési sebesség stat.reload = Tüzelési sebesség
stat.ammo = Lőszer stat.ammo = Lőszer
stat.shieldhealth = Erőpajzs életpontja stat.shieldhealth = Pajzs életpontja
stat.cooldowntime = Újratöltés időtartama stat.cooldowntime = Újratöltés időtartama
stat.regenerationrate = Regenerálási sebesség stat.regenerationrate = Regenerálási sebesség
stat.activationtime = Activation Time stat.activationtime = Aktiválási idő
stat.explosiveness = Robbanékonyság stat.explosiveness = Robbanékonyság
stat.basedeflectchance = Alap hárítási esély stat.basedeflectchance = Alap hárítási esély
stat.lightningchance = Villámlás esélye stat.lightningchance = Villámlás esélye
@@ -1075,7 +1073,7 @@ stat.minetier = Termelési szint
stat.payloadcapacity = Raktérkapacitás stat.payloadcapacity = Raktérkapacitás
stat.abilities = Képességek stat.abilities = Képességek
stat.canboost = Erősíthető stat.canboost = Erősíthető
stat.boostingspeed = Boosting Speed stat.boostingspeed = Megnövelt sebesség
stat.flying = Repül stat.flying = Repül
stat.ammouse = Lőszerhasználat stat.ammouse = Lőszerhasználat
stat.ammocapacity = Lőszerkapacitás stat.ammocapacity = Lőszerkapacitás
@@ -1089,24 +1087,24 @@ stat.immunities = Immunitások
stat.healing = Gyógyulás stat.healing = Gyógyulás
stat.efficiency = [stat]{0}% Hatásfok stat.efficiency = [stat]{0}% Hatásfok
ability.forcefield = Erőpajzs ability.forcefield = Erőtér
ability.forcefield.description = Olyan erőpajzsot vetít ki, amely elnyeli a lövedékeket ability.forcefield.description = Olyan erőteret vetít ki, amely elnyeli a lövedékeket
ability.repairfield = Javítómező ability.repairfield = Javítómező
ability.repairfield.description = Megjavítja a közeli egységeket ability.repairfield.description = Megjavítja a közeli egységeket
ability.statusfield = Állapotmező ability.statusfield = Állapotmező
ability.statusfield.description = Állapothatást alkalmaz a közeli egységekre ability.statusfield.description = Állapothatást alkalmaz a közeli egységekre
ability.unitspawn = Gyár ability.unitspawn = Gyár
ability.unitspawn.description = Egységeket állít elő ability.unitspawn.description = Egységeket állít elő
ability.shieldregenfield = Erőpajzsregeneráló-mező ability.shieldregenfield = Pajzsregeneráló-mező
ability.shieldregenfield.description = Regenerálja a közeli egységek erőpajzsát ability.shieldregenfield.description = Regenerálja a közeli egységek pajzsát
ability.movelightning = Villámcsapás ability.movelightning = Villámcsapás
ability.movelightning.description = Mozgás közben villámokat bocsát ki ability.movelightning.description = Mozgás közben villámokat bocsát ki
ability.armorplate = Páncéllemez ability.armorplate = Páncéllemez
ability.armorplate.description = Csökkenti a kapott sebzést lövés közben ability.armorplate.description = Csökkenti a kapott sebzést lövés közben
ability.shieldarc = Erőpajzs-ív ability.shieldarc = Pajzsív
ability.shieldarc.description = Olyan erőpajzsot vetít ki egy ívben, amely elnyeli vagy eltéríti a lövedékeket, rakétákat és egységeket ability.shieldarc.description = Olyan pajzsot vetít ki egy ívben, amely elnyeli vagy eltéríti a lövedékeket, rakétákat és egységeket
ability.suppressionfield = Javítás elnyomása ability.suppressionfield = Javítás elnyomása
ability.suppressionfield.description = Leállítja a közeli javítóépületeket ability.suppressionfield.description = Leállítja a közeli javítóépületeket és lövegtornyokat épít
ability.energyfield = Energiamező ability.energyfield = Energiamező
ability.energyfield.description = Megrázza a közeli ellenségeket ability.energyfield.description = Megrázza a közeli ellenségeket
ability.energyfield.healdescription = Megrázza a közeli ellenségeket, és gyógyítja a szövetségeseket ability.energyfield.healdescription = Megrázza a közeli ellenségeket, és gyógyítja a szövetségeseket
@@ -1148,7 +1146,7 @@ bar.efficiency = Hatásfok: {0}%
bar.boost = Erősítés: +{0}% bar.boost = Erősítés: +{0}%
bar.powerbuffer = Akkumulátorok: {0}/{1} bar.powerbuffer = Akkumulátorok: {0}/{1}
bar.powerbalance = Áram: {0}/mp bar.powerbalance = Áram: {0}/mp
bar.powerstored = Eltárolva: {0}/{1} bar.powerstored = Tárolva: {0}/{1}
bar.poweramount = Kapacitás: {0} bar.poweramount = Kapacitás: {0}
bar.poweroutput = Áramtermelés: {0} bar.poweroutput = Áramtermelés: {0}
bar.powerlines = Kapcsolatok: {0}/{1} bar.powerlines = Kapcsolatok: {0}/{1}
@@ -1169,38 +1167,38 @@ bar.input = Bemenet
bar.output = Kimenet bar.output = Kimenet
bar.strength = [stat]{0}[lightgray]x erő bar.strength = [stat]{0}[lightgray]x erő
bar.regenerationrate = [stat]{0}/mp[lightgray] regenerálási sebesség bar.regenerationrate = [stat]{0}/mp[lightgray] regenerálási sebesség
bar.activationtimer = Activates in {0} bar.activationtimer = Aktiválás {0} mp múlva
bar.activated = Activated bar.activated = Aktiválva
units.processorcontrol = [lightgray]Processzorvezérelt units.processorcontrol = [lightgray]Processzorvezérelt
weapon.pointdefense = [stat]Point Defense weapon.pointdefense = [stat]Pontvédelem
bullet.damage = [stat]{0}[lightgray] sebzés bullet.damage = [stat]{0}[lightgray] sebzés
bullet.splashdamage = [stat]{0}[lightgray] területi sebzés ~[stat] {1}[lightgray] mező bullet.splashdamage = [stat]{0}[lightgray] területi sebzés ~[stat] {1}[lightgray] mező
bullet.incendiary = [stat]gyújtó bullet.incendiary = [stat]gyújtó
bullet.homing = [stat]nyomkövető bullet.homing = [stat]nyomkövető
bullet.armorpierce = [stat]páncéltörő bullet.armorpierce = [stat]páncélátütő
bullet.armorweakness = [red]{0}%[lightgray] armor weakness bullet.armorweakness = [red]{0}%[lightgray] páncélgyengítés
bullet.armorpiercing = [stat]{0}%[lightgray] armor piercing bullet.armorpiercing = [stat]{0}%[lightgray] páncélátütés
bullet.antiarmor = [stat]{0}x[lightgray] anti-armor bullet.antiarmor = [stat]{0} db[lightgray] páncélelhárító lövedék
bullet.maxdamagefraction = [stat]{0}%[lightgray] sebzési határérték bullet.maxdamagefraction = [stat]{0}%[lightgray] sebzési határérték
bullet.suppression = [stat]{0} mp[lightgray] javításelnyomás ~[stat]{1}[lightgray] mező bullet.suppression = [stat]{0} mp[lightgray] javításelnyomás ~[stat]{1}[lightgray] mező
bullet.empradius = [stat]{0}[lightgray] tiles EMP radius bullet.empradius = [stat]{0}[lightgray] csempés EMP-hatókör
bullet.empboost = [stat]{0}%[lightgray] overdrive ~ [stat]{1}[lightgray] bullet.empboost = [stat]{0}%[lightgray] túlhajtás ~ [stat]{1}[lightgray]
bullet.empdamage = [stat]{0}%[lightgray] power damage bullet.empdamage = [stat]{0}%[lightgray] áramsebzés
bullet.empslowdown = [stat]{0}%[lightgray] enemy power overdrive ~ [stat]{1}[lightgray] bullet.empslowdown = [stat]{0}%[lightgray] ellenség áramának túlhajtása ~ [stat]{1}[lightgray]
bullet.empunitdamage = [stat]{0}%[lightgray] unit damage bullet.empunitdamage = [stat]{0}%[lightgray] egységsebzés
bullet.interval = [stat]{0}/mp[lightgray] gyakoriságú lövedékek: bullet.interval = [stat]{0}/mp[lightgray] gyakoriságú lövedékek:
bullet.frags = [stat]{0}[lightgray]db repeszlövedék: bullet.frags = [stat]{0}[lightgray] db repeszlövedék:
bullet.lightning = [stat]{0}[lightgray]db villámcsapás ~[stat]{1}[lightgray] sebzés bullet.lightning = [stat]{0}[lightgray] db villámcsapás ~[stat]{1}[lightgray] sebzés
bullet.lightninginterval = [stat]{0}[lightgray] tiles interval ~ [stat]{1}[lightgray] tiles length bullet.lightninginterval = [stat]{0}[lightgray] csempénként ~ [stat]{1}[lightgray] csempe hosszan
bullet.buildingdamage = [stat]{0}%[lightgray] épületsebzés bullet.buildingdamage = [stat]{0}%[lightgray] épületsebzés
bullet.spawnBullets = [stat]{0}x[lightgray] spawned bullets: bullet.spawnBullets = [stat]{0} db[lightgray] származékos lövedék:
bullet.shielddamage = [stat]{0}%[lightgray] pajzssebzés bullet.shielddamage = [stat]{0}%[lightgray] pajzssebzés
bullet.knockback = [stat]{0}[lightgray] hátralökés bullet.knockback = [stat]{0}[lightgray] hátralökés
bullet.pierce = [stat]{0}[lightgray]x átütő erő bullet.pierce = [stat]{0}[lightgray] db páncélátütő lövedék
bullet.infinitepierce = [stat]átütő erő bullet.infinitepierce = [stat]páncélátütő
bullet.healpercent = [stat]{0}%[lightgray] javítás bullet.healpercent = [stat]{0}%[lightgray] javítás
bullet.healamount = [stat]{0}[lightgray] közvetlen javítás bullet.healamount = [stat]{0}[lightgray] közvetlen javítás
bullet.multiplier = [stat]{0}[lightgray] lőszer/nyersanyag bullet.multiplier = [stat]{0}[lightgray] lőszer/nyersanyag
@@ -1217,7 +1215,7 @@ unit.liquidsecond = folyadékegység/mp
unit.itemssecond = nyersanyag/mp unit.itemssecond = nyersanyag/mp
unit.liquidunits = folyadékegység unit.liquidunits = folyadékegység
unit.powerunits = áramegység unit.powerunits = áramegység
unit.powerequilibrium = power equilibrium unit.powerequilibrium = áramegyensúly
unit.heatunits = hőegység unit.heatunits = hőegység
unit.degrees = fok unit.degrees = fok
unit.seconds = másodperc unit.seconds = másodperc
@@ -1227,7 +1225,7 @@ unit.perminute = /perc
unit.timesspeed = x sebesség unit.timesspeed = x sebesség
unit.multiplier = x unit.multiplier = x
unit.percent = % unit.percent = %
unit.shieldhealth = erőpajzs életpontja unit.shieldhealth = pajzs életpontja
unit.items = nyersanyag unit.items = nyersanyag
unit.thousands = k unit.thousands = k
unit.millions = mil unit.millions = mil
@@ -1235,7 +1233,7 @@ unit.billions = Mrd
unit.shots = lövés unit.shots = lövés
unit.pershot = /lövés unit.pershot = /lövés
unit.perleg = /láb unit.perleg = /láb
unit.perside = per side unit.perside = /oldal
category.purpose = Rendeltetés category.purpose = Rendeltetés
category.general = Általános category.general = Általános
category.power = Áram category.power = Áram
@@ -1254,13 +1252,13 @@ setting.linear.name = Lineáris szűrés
setting.hints.name = Tanácsok setting.hints.name = Tanácsok
setting.logichints.name = Logikai tanácsok setting.logichints.name = Logikai tanácsok
setting.backgroundpause.name = Szüneteltetés a háttérben setting.backgroundpause.name = Szüneteltetés a háttérben
setting.buildautopause.name = Automatikus szünet építéskor setting.buildautopause.name = Automatikus szüneteltetés építéskor
setting.doubletapmine.name = Bányászás dupla kattintással/koppintással setting.doubletapmine.name = Bányászás dupla kattintással/koppintással
setting.commandmodehold.name = Nyomva tartás a parancsmódhoz setting.commandmodehold.name = Nyomva tartás a parancsmódhoz
setting.distinctcontrolgroups.name = Egységenként legfeljebb egy vezérlőcsoport setting.distinctcontrolgroups.name = Egységenként legfeljebb egy vezérlőcsoport
setting.modcrashdisable.name = Modok letiltása indításkori összeomláskor setting.modcrashdisable.name = Modok letiltása indításkori összeomláskor
setting.animatedwater.name = Animált felületek setting.animatedwater.name = Animált felületek
setting.animatedshields.name = Animált erőpajzsok setting.animatedshields.name = Animált pajzsok
setting.playerindicators.name = Játékosjelzők setting.playerindicators.name = Játékosjelzők
setting.indicators.name = Ellenségjelzők setting.indicators.name = Ellenségjelzők
setting.autotarget.name = Automatikus célzás setting.autotarget.name = Automatikus célzás
@@ -1336,7 +1334,7 @@ category.command.name = Egységparancs
category.multiplayer.name = Többjátékos category.multiplayer.name = Többjátékos
category.blocks.name = Blokkválasztás category.blocks.name = Blokkválasztás
placement.blockselectkeys = \n[lightgray]Kulcs: [{0}, placement.blockselectkeys = \n[lightgray]Kulcs: [{0},
keybind.respawn.name = Újraéledés keybind.respawn.name = Újéledés
keybind.control.name = Egység irányítása keybind.control.name = Egység irányítása
keybind.clear_building.name = Épület törlése keybind.clear_building.name = Épület törlése
keybind.press = Nyomj meg egy gombot… keybind.press = Nyomj meg egy gombot…
@@ -1362,7 +1360,7 @@ keybind.unit_stance_ram.name = Egység viselkedése: ütközés
keybind.unit_command_move.name = Egységparancs: mozgás keybind.unit_command_move.name = Egységparancs: mozgás
keybind.unit_command_repair.name = Egységparancs: javítás keybind.unit_command_repair.name = Egységparancs: javítás
keybind.unit_command_rebuild.name = Egységparancs: újraépítés keybind.unit_command_rebuild.name = Egységparancs: újépítés
keybind.unit_command_assist.name = Egységparancs: támogatás keybind.unit_command_assist.name = Egységparancs: támogatás
keybind.unit_command_mine.name = Egységparancs: bányászás keybind.unit_command_mine.name = Egységparancs: bányászás
keybind.unit_command_boost.name = Egységparancs: erősítés keybind.unit_command_boost.name = Egységparancs: erősítés
@@ -1372,7 +1370,7 @@ keybind.unit_command_unload_payload.name = Egységparancs: kirakodás
keybind.unit_command_enter_payload.name = Egységparancs: berakodás keybind.unit_command_enter_payload.name = Egységparancs: berakodás
keybind.unit_command_loop_payload.name = Egységparancs: folyamatos egységelszállítás keybind.unit_command_loop_payload.name = Egységparancs: folyamatos egységelszállítás
keybind.rebuild_select.name = Régió újraépítése keybind.rebuild_select.name = Régió újépítése
keybind.schematic_select.name = Terület kijelölése keybind.schematic_select.name = Terület kijelölése
keybind.schematic_menu.name = Vázlat menü keybind.schematic_menu.name = Vázlat menü
keybind.schematic_flip_x.name = Vázlat tükrözése vízszintesen keybind.schematic_flip_x.name = Vázlat tükrözése vízszintesen
@@ -1408,7 +1406,7 @@ keybind.dropCargo.name = Rakomány lerakása
keybind.shoot.name = Lövés keybind.shoot.name = Lövés
keybind.zoom.name = Nagyítás keybind.zoom.name = Nagyítás
keybind.menu.name = Menü keybind.menu.name = Menü
keybind.pause.name = Szünet keybind.pause.name = Szüneteltetés
keybind.skip_wave.name = Hullám kihagyása keybind.skip_wave.name = Hullám kihagyása
keybind.pause_building.name = Építés szüneteltetése/folytatása keybind.pause_building.name = Építés szüneteltetése/folytatása
keybind.minimap.name = Minitérkép keybind.minimap.name = Minitérkép
@@ -1446,8 +1444,8 @@ rules.hidebannedblocks = Tiltott épületek elrejtése
rules.infiniteresources = Végtelen nyersanyagforrás rules.infiniteresources = Végtelen nyersanyagforrás
rules.fillitems = Támaszpont feltöltése nyersanyagokkal rules.fillitems = Támaszpont feltöltése nyersanyagokkal
rules.onlydepositcore = Csak a támaszpontokba engedélyezett a nyersanyagok elhelyezése rules.onlydepositcore = Csak a támaszpontokba engedélyezett a nyersanyagok elhelyezése
rules.coreunloaders = Allow Core Unloaders rules.coreunloaders = Támaszpont-kirakodás engedélyezése
rules.coreunloaders.info = When enabled, Serpulo unloaders can take items from the core.\nDoes not affect Erekir unloaders. rules.coreunloaders.info = Ha engedélyezve van, akkor a Serpulo kirakodói nyersanyagokat rakodhatnak ki a támaszpontokból.\nEz a beállítás nem érinti az Erekir kirakodóit.
rules.derelictrepair = Elhagyatott épületek javításának engedélyezése rules.derelictrepair = Elhagyatott épületek javításának engedélyezése
rules.reactorexplosions = Reaktorrobbanások rules.reactorexplosions = Reaktorrobbanások
rules.coreincinerates = Többletnyersanyagok megsemmisítése a támaszpontban rules.coreincinerates = Többletnyersanyagok megsemmisítése a támaszpontban
@@ -1491,7 +1489,7 @@ rules.unithealthmultiplier = Egységek életpontszorzója
rules.unitdamagemultiplier = Egységek sebzésszorzója rules.unitdamagemultiplier = Egységek sebzésszorzója
rules.unitcrashdamagemultiplier = Egységek ütközési sebzésszorzója rules.unitcrashdamagemultiplier = Egységek ütközési sebzésszorzója
rules.unitminespeedmultiplier = Egységek bányászási sebességszorzója rules.unitminespeedmultiplier = Egységek bányászási sebességszorzója
rules.logicunitcontrol = Logic Unit Control rules.logicunitcontrol = Logikai egységvezérlés
rules.logicunitbuild = Egységépítő logika rules.logicunitbuild = Egységépítő logika
rules.logicunitdeconstruct = Egységlebontó logika rules.logicunitdeconstruct = Egységlebontó logika
rules.solarmultiplier = Napenergia szorzója rules.solarmultiplier = Napenergia szorzója
@@ -1541,27 +1539,27 @@ rules.randomwaveai.info = A hullámokban érkező egységek a támaszpont vagy a
rules.placerangecheck.info = Megakadályozza, hogy a játékosok lövegtornyokat helyezzenek el az ellenséges épületek közelében.\nAmikor megpróbálnak egy lövegtornyot elhelyezni, az építési távolság megnő, így a lövegtorony nem fogja elérni az ellenséget. rules.placerangecheck.info = Megakadályozza, hogy a játékosok lövegtornyokat helyezzenek el az ellenséges épületek közelében.\nAmikor megpróbálnak egy lövegtornyot elhelyezni, az építési távolság megnő, így a lövegtorony nem fogja elérni az ellenséget.
rules.onlydepositcore.info = Megakadályozza, hogy az egységek nyersanyagokat helyezzenek el a támaszponton kívül más épületekbe. rules.onlydepositcore.info = Megakadályozza, hogy az egységek nyersanyagokat helyezzenek el a támaszponton kívül más épületekbe.
database-category.item = Items database-category.item = Nyersanyagok
database-category.liquid = Fluids database-category.liquid = Folyadékok
database-category.unit = Units database-category.unit = Egységek
database-category.block = Blocks database-category.block = Blokkok
database-category.status = Status Effects database-category.status = Állapothatások
database-category.sector = Sectors database-category.sector = Szektorok
database-category.team = Factions database-category.team = Csapatok
database-tag.turret = Turret database-tag.turret = Lövegtorony
database-tag.production = Production database-tag.production = Kitermelő
database-tag.distribution = Distribution database-tag.distribution = Nyersanyagellátó
database-tag.liquid = Liquid database-tag.liquid = Folyadékellátó
database-tag.power = Power database-tag.power = Áramtermelő
database-tag.defense = Defense database-tag.defense = Védelmi célú
database-tag.crafting = Crafting database-tag.crafting = Nyersanyaggyártó
database-tag.units = Units database-tag.units = Egységgyártó
database-tag.effect = Utility database-tag.effect = Fenntartó
database-tag.logic = Logic database-tag.logic = Logikai
database-tag.unit-air = Air database-tag.unit-air = Légi
database-tag.unit-naval = Naval database-tag.unit-naval = Vízi
database-tag.unit-ground = Ground database-tag.unit-ground = Szárazföldi
wallore = (Fal) wallore = (Fal)
@@ -1868,14 +1866,14 @@ block.impulse-pump.name = Impulzusszivattyú
block.thermal-generator.name = Hőerőmű block.thermal-generator.name = Hőerőmű
block.surge-smelter.name = Elektrometál-olvasztó block.surge-smelter.name = Elektrometál-olvasztó
block.mender.name = Foltozó block.mender.name = Foltozó
block.mend-projector.name = Foltozókivetítő block.mend-projector.name = Foltozó vetítő
block.surge-wall.name = Elektrometálfal block.surge-wall.name = Elektrometálfal
block.surge-wall-large.name = Nagy elektrometálfal block.surge-wall-large.name = Nagy elektrometálfal
block.cyclone.name = Cyclone block.cyclone.name = Cyclone
block.fuse.name = Fuse block.fuse.name = Fuse
block.shock-mine.name = Sokkoló taposóakna block.shock-mine.name = Sokkoló taposóakna
block.overdrive-projector.name = Túlhajtókivetítő block.overdrive-projector.name = Túlhajtó vetítő
block.force-projector.name = Erőpajzs-kivetítő block.force-projector.name = Erőtérvetítő
block.arc.name = Arc block.arc.name = Arc
block.rtg-generator.name = R. T. Generátor block.rtg-generator.name = R. T. Generátor
block.spectre.name = Spectre block.spectre.name = Spectre
@@ -1896,9 +1894,9 @@ block.exponential-reconstructor.name = Exponenciális újratervező
block.tetrative-reconstructor.name = Tetratív újratervező block.tetrative-reconstructor.name = Tetratív újratervező
block.payload-conveyor.name = Rakományszállító-szalag block.payload-conveyor.name = Rakományszállító-szalag
block.payload-router.name = Rakományelosztó block.payload-router.name = Rakományelosztó
block.duct.name = Szállítószalag block.duct.name = Szállítócsatorna
block.duct-router.name = Szállítószalag-elosztó block.duct-router.name = Szállítócsatorna-elosztó
block.duct-bridge.name = Szállítószalaghíd block.duct-bridge.name = Szállítócsatorna-híd
block.large-payload-mass-driver.name = Nagy rakomány-tömegmozgató block.large-payload-mass-driver.name = Nagy rakomány-tömegmozgató
block.payload-void.name = Rakománynyelő block.payload-void.name = Rakománynyelő
block.payload-source.name = Rakományforrás block.payload-source.name = Rakományforrás
@@ -1921,7 +1919,7 @@ block.heat-source.description = Nagy hőmennyiséget bocsát ki. Csak homokozó
#Erekir #Erekir
block.empty.name = Üres block.empty.name = Üres
block.rhyolite-crater.name = Riolit kráter block.rhyolite-crater.name = Riolitkráter
block.rough-rhyolite.name = Durva riolit block.rough-rhyolite.name = Durva riolit
block.regolith.name = Regolit block.regolith.name = Regolit
block.yellow-stone.name = Sárga kő block.yellow-stone.name = Sárga kő
@@ -1990,7 +1988,7 @@ block.slag-incinerator.name = Salakos égetőkamra
block.carbide-crucible.name = Karbidolvasztó block.carbide-crucible.name = Karbidolvasztó
block.slag-centrifuge.name = Salakcentrifuga block.slag-centrifuge.name = Salakcentrifuga
block.surge-crucible.name = Elektrometál-olvasztó block.surge-crucible.name = Elektrometál-olvasztó
block.cyanogen-synthesizer.name = Dicián block.cyanogen-synthesizer.name = Diciánszintetizáló
block.phase-synthesizer.name = Tóritkvarc-szintetizáló block.phase-synthesizer.name = Tóritkvarc-szintetizáló
block.heat-reactor.name = Hőerőmű block.heat-reactor.name = Hőerőmű
block.beryllium-wall.name = Berilliumfal block.beryllium-wall.name = Berilliumfal
@@ -2005,18 +2003,18 @@ block.reinforced-surge-wall-large.name = Nagy megerősített elektrometálfal
block.shielded-wall.name = Pajzzsal védett fal block.shielded-wall.name = Pajzzsal védett fal
block.radar.name = Radar block.radar.name = Radar
block.build-tower.name = Építőtorony block.build-tower.name = Építőtorony
block.regen-projector.name = Regenerálókivetítő block.regen-projector.name = Regeneráló vetítő
block.shockwave-tower.name = Sokkhullámtorony block.shockwave-tower.name = Sokkhullámtorony
block.shield-projector.name = Erőpajzs-kivetítő block.shield-projector.name = Pajzsvetítő
block.large-shield-projector.name = Nagy erőpajzs-kivetítő block.large-shield-projector.name = Nagy Pajzsvetítő
block.armored-duct.name = Páncélozott szállítószalag block.armored-duct.name = Páncélozott szállítócsatorna
block.overflow-duct.name = Túlcsorduló kapu block.overflow-duct.name = Túlcsorduló szállítócsatorna
block.underflow-duct.name = Alulcsorduló kapu block.underflow-duct.name = Alulcsorduló szállítócsatorna
block.duct-unloader.name = Szállítószalag-kirakodó block.duct-unloader.name = Kirakodó szállítócsatorna
block.surge-conveyor.name = Elektrometál szállítószalag block.surge-conveyor.name = Elektrometál szállítószalag
block.surge-router.name = Elektrometál-elosztó block.surge-router.name = Elektrometál-elosztó
block.unit-cargo-loader.name = Rakományberakodó-pont block.unit-cargo-loader.name = Rakományberakodó pont
block.unit-cargo-unload-point.name = Rakománykirakodó-pont block.unit-cargo-unload-point.name = Rakománykirakodó pont
block.reinforced-pump.name = Megerősített szivattyú block.reinforced-pump.name = Megerősített szivattyú
block.reinforced-conduit.name = Megerősített csővezeték block.reinforced-conduit.name = Megerősített csővezeték
block.reinforced-liquid-junction.name = Megerősített folyadékátkötés block.reinforced-liquid-junction.name = Megerősített folyadékátkötés
@@ -2096,8 +2094,8 @@ hint.desktopMove = Használd a [accent][[WASD][] gombokat a mozgáshoz.
hint.zoom = [accent]Görgess[] a nagyításhoz és kicsinyítéshez. hint.zoom = [accent]Görgess[] a nagyításhoz és kicsinyítéshez.
hint.desktopShoot = Használd a [accent]bal egérgombot[] a lövéshez. hint.desktopShoot = Használd a [accent]bal egérgombot[] a lövéshez.
hint.depositItems = A nyersanyagokat húzással helyezheted át a drónból a támaszpontba. hint.depositItems = A nyersanyagokat húzással helyezheted át a drónból a támaszpontba.
hint.respawn = Ahhoz, hogy drónként újraéledj, nyomd meg a [accent][[V][] gombot. hint.respawn = Ahhoz, hogy drónként újéledj, nyomd meg a [accent][[V][] gombot.
hint.respawn.mobile = Átvetted az irányítást egy egység vagy épület felett. Ahhoz, hogy drónként újraéledj, [accent]koppints a profilképre a bal felső sarokban.[] hint.respawn.mobile = Átvetted az irányítást egy egység vagy épület felett. Ahhoz, hogy drónként újéledj, [accent]koppints a profilképre a bal felső sarokban.[]
hint.desktopPause = Nyomd meg a [accent][[szóközt][] a játék szüneteltetéséhez vagy folytatásához. hint.desktopPause = Nyomd meg a [accent][[szóközt][] a játék szüneteltetéséhez vagy folytatásához.
hint.breaking = [accent]Jobb egérgombbal[] és húzással lebonthatod a blokkokat. hint.breaking = [accent]Jobb egérgombbal[] és húzással lebonthatod a blokkokat.
hint.breaking.mobile = Használd a jobb alsó sarokban lévő :hammer: [accent]kalapács[] gombot a blokkok törléséhez.\n\nTartsd nyomva az ujjad és húzd, hogy nagyobb területet tudj kijelölni. hint.breaking.mobile = Használd a jobb alsó sarokban lévő :hammer: [accent]kalapács[] gombot a blokkok törléséhez.\n\nTartsd nyomva az ujjad és húzd, hogy nagyobb területet tudj kijelölni.
@@ -2112,8 +2110,8 @@ hint.unitSelectControl.mobile = Az egységek irányításához lépj be a [accen
hint.launch = Ha elegendő nyersanyagot gyűjtöttél össze, akkor [accent]lődd ki[] a támaszpontot a következő szektorba, úgy, hogy megnyitod a \ue827 [accent]bolygótérképet[] a jobb alsó sarokban, és átforgatod az új helyszínre. hint.launch = Ha elegendő nyersanyagot gyűjtöttél össze, akkor [accent]lődd ki[] a támaszpontot a következő szektorba, úgy, hogy megnyitod a \ue827 [accent]bolygótérképet[] a jobb alsó sarokban, és átforgatod az új helyszínre.
hint.launch.mobile = Ha elegendő nyersanyagot gyűjtöttél össze, akkor [accent]lődd ki[] a támaszpontot egy közeli szektorba, úgy, hogy kiválasztasz egy szektort a :menu: [accent]menüben[] a \ue827 [accent]bolygótérképről[]. hint.launch.mobile = Ha elegendő nyersanyagot gyűjtöttél össze, akkor [accent]lődd ki[] a támaszpontot egy közeli szektorba, úgy, hogy kiválasztasz egy szektort a :menu: [accent]menüben[] a \ue827 [accent]bolygótérképről[].
hint.schematicSelect = Tartsd nyomva az [accent][[F][] gombot több épület kijelöléséhez és másolásához.\n\n[accent][[Középső kattintással][] egy adott blokktípus másolható. hint.schematicSelect = Tartsd nyomva az [accent][[F][] gombot több épület kijelöléséhez és másolásához.\n\n[accent][[Középső kattintással][] egy adott blokktípus másolható.
hint.rebuildSelect = Tartsd nyomva a [accent][[B][] gombot, majd húzással jelöld ki a megsemmisített blokkterveket.\nEz automatikusan újraépíti őket. hint.rebuildSelect = Tartsd nyomva a [accent][[B][] gombot, majd húzással jelöld ki a megsemmisített blokkterveket.\nEz automatikusan újépíti őket.
hint.rebuildSelect.mobile = Válaszd a :copy: másolás gombot, majd koppints az :wrench: újraépítés gombra, és húzd a megsemmisült blokktervek kijelöléséhez.\nEz automatikusan újraépíti őket. hint.rebuildSelect.mobile = Válaszd a :copy: másolás gombot, majd koppints az :wrench: újépítés gombra, és húzd a megsemmisült blokktervek kijelöléséhez.\nEz automatikusan újépíti őket.
hint.conveyorPathfind = Tartsd nyomva a [accent][[bal ctrl][] gombot a szállítószalagok lerakásakor, hogy a játék útvonalat állítson elő. hint.conveyorPathfind = Tartsd nyomva a [accent][[bal ctrl][] gombot a szállítószalagok lerakásakor, hogy a játék útvonalat állítson elő.
hint.conveyorPathfind.mobile = Engedélyezd az :diagonal: [accent]átlós módot[], és tegyél le egyszerre több szállítószalagot, hogy a játék útvonalat állítson elő. hint.conveyorPathfind.mobile = Engedélyezd az :diagonal: [accent]átlós módot[], és tegyél le egyszerre több szállítószalagot, hogy a játék útvonalat állítson elő.
hint.boost = Tartsd nyomva a [accent][[bal shift][] gombot, hogy átrepülj az akadályok felett.\n\nErre csak néhány földi egység képes. hint.boost = Tartsd nyomva a [accent][[bal shift][] gombot, hogy átrepülj az akadályok felett.\n\nErre csak néhány földi egység képes.
@@ -2125,7 +2123,7 @@ hint.waveFire = A vizet lőszerként használó [accent]Wave[] lövegtornyok aut
hint.generator = Az :combustion-generator: [accent]égetőerőmű[] szenet éget, és áramot ad át a vele érintkező épületeknek.\n\nAz áramszállítás távolsága további \uf87f [accent]villanyoszlopokkal[] növelhető. hint.generator = Az :combustion-generator: [accent]égetőerőmű[] szenet éget, és áramot ad át a vele érintkező épületeknek.\n\nAz áramszállítás távolsága további \uf87f [accent]villanyoszlopokkal[] növelhető.
hint.guardian = Az [accent]őrzők[] páncélozottak. A gyenge lövedékek, mint a [accent]réz[] vagy az [accent]ólom[] [scarlet]nem hatásosak[] az Őrző páncéljával szemben.\n\nHasználj magasabb szintű lövegtornyokat, vagy juttass :graphite: [accent]grafitot[] a :duo: Duo / \uf859 Salvo lövegtornyokba, hogy leszedd az őrzőket. hint.guardian = Az [accent]őrzők[] páncélozottak. A gyenge lövedékek, mint a [accent]réz[] vagy az [accent]ólom[] [scarlet]nem hatásosak[] az Őrző páncéljával szemben.\n\nHasználj magasabb szintű lövegtornyokat, vagy juttass :graphite: [accent]grafitot[] a :duo: Duo / \uf859 Salvo lövegtornyokba, hogy leszedd az őrzőket.
hint.coreUpgrade = A támaszpont úgy fejleszthető, hogy [accent]magasabb szintű támaszpontot teszel rá[].\n\nHelyezz egy :core-foundation: [accent]alapítvány[] támaszpontot a \uf869 [accent]szilánk[] támaszpontra. Figyelj rá, hogy ne legyenek az új támaszpont területén épületek. hint.coreUpgrade = A támaszpont úgy fejleszthető, hogy [accent]magasabb szintű támaszpontot teszel rá[].\n\nHelyezz egy :core-foundation: [accent]alapítvány[] támaszpontot a \uf869 [accent]szilánk[] támaszpontra. Figyelj rá, hogy ne legyenek az új támaszpont területén épületek.
hint.serpuloCoreZone = Additional cores may be constructed on :core-zone: [accent]Core Zone[] tiles. hint.serpuloCoreZone = A :core-zone: [accent]támaszpontzónákra[] további :core-shard: [accent]szilánk[] támaszpontok is építhetők.
hint.cannotUpgrade = Egy [red]:tree:[] ikon azt jelzi a raktérrel rendelkező egységek felett, hogy a továbbfejlesztett verziójuk még nem lett kifejlesztve.\n\nAz egységek fejlesztéseit a [accent]:tree: technológiafán[] kell elvégezni, mielőtt azok az újratervezőkben előállíthatók lennének. hint.cannotUpgrade = Egy [red]:tree:[] ikon azt jelzi a raktérrel rendelkező egységek felett, hogy a továbbfejlesztett verziójuk még nem lett kifejlesztve.\n\nAz egységek fejlesztéseit a [accent]:tree: technológiafán[] kell elvégezni, mielőtt azok az újratervezőkben előállíthatók lennének.
hint.presetLaunch = A szürke [accent]landolási zónát tartalmazó szektorokba[], amilyen például a [accent]Fagyott erdő[], bárhonnan kilőhetsz. Nem szükséges hozzá szomszédos területet elfoglalnod.\n\nA [accent]számozott szektorokat[], mint ez is, a játékmenet szempontjából [accent]nem fontos[] elfoglalni. hint.presetLaunch = A szürke [accent]landolási zónát tartalmazó szektorokba[], amilyen például a [accent]Fagyott erdő[], bárhonnan kilőhetsz. Nem szükséges hozzá szomszédos területet elfoglalnod.\n\nA [accent]számozott szektorokat[], mint ez is, a játékmenet szempontjából [accent]nem fontos[] elfoglalni.
hint.presetDifficulty = Ebben a szektorban [scarlet]magas az ellenséges fenyegetettségi szint[].\nAz ilyen szektorokba való indulás [accent]nem ajánlott[] megfelelő technológia és felkészülés nélkül. hint.presetDifficulty = Ebben a szektorban [scarlet]magas az ellenséges fenyegetettségi szint[].\nAz ilyen szektorokba való indulás [accent]nem ajánlott[] megfelelő technológia és felkészülés nélkül.
@@ -2154,41 +2152,41 @@ gz.zone2 = Bármi, ami a hatósugarában épült, elpusztul, amikor egy hullám
gz.zone3 = Egy hullám most kezdődik.\nKészülj fel. gz.zone3 = Egy hullám most kezdődik.\nKészülj fel.
gz.finish = Építs több lövegtornyot, bányássz több nyersanyagot,\nés védekezz az ellenséges hullámok ellen, hogy [accent]elfoglald a szektort[]. gz.finish = Építs több lövegtornyot, bányássz több nyersanyagot,\nés védekezz az ellenséges hullámok ellen, hogy [accent]elfoglald a szektort[].
fungalpass.tutorial1 = Use [accent]units[] to defend buildings and attack the enemy.\nResearch and place a :ground-factory: [accent]ground factory[]. fungalpass.tutorial1 = Használj [accent]egységeket[] az épületek védelmére és az ellenség megtámadására.\nFejleszd ki és helyezz el egy :ground-factory: [accent]földiegységgyárat[].
fungalpass.tutorial2 = Select :dagger: [accent]Dagger[] units in the factory.\nProduce 3 units. fungalpass.tutorial2 = Válaszd ki a :dagger: [accent]Dagger[] egységeket a gyárban.\nGyárts 3 db egységet.
frontier.tutorial1 = The :additive-reconstructor: [accent]Additive Reconstructor[]\nupgrades tier 1 units to tier 2\nusing :silicon: silicon and :graphite: graphite.\n\n[accent]Research and reconstruct\na []:dagger:[accent] dagger to a []:mace:[accent] mace. frontier.tutorial1 = Az :additive-reconstructor: [accent]additív újratervező[]\naz 1. szintű egységeket 2. szintűvé fejleszti\n:silicon: szilícium és :graphite: grafit felhasználásával.\n\n[accent]Fejleszd ki és alakíts át\negy []:dagger:[accent] Dagger egységet []:mace:[accent] Mace[] egységgé.
frontier.tutorial2 = Enemy waves send [accent]infinitely[] until all enemy cores are [unlaunched]destroyed. frontier.tutorial2 = Az ellenséges hullámok [accent]végtelenül[] érkeznek, amíg minden ellenséges támaszpont meg nem [unlaunched]semmisül.
frontier.tutorial3 = [accent]Attack the enemy base fast to prevent waves from getting too high[]. frontier.tutorial3 = [accent]Támadd meg gyorsan az ellenséges bázist, hogy megelőzd a hullámok túl magasra szökését[].
atolls.destroy1 = Destroy the 2 enemy [accent]foundation cores[] first.\n[accent]Gain access to thorium[]. atolls.destroy1 = Először pusztítsd el a 2 ellenséges [accent]alapítvány-támaszpontot[].\n[accent]Szerezz hozzáférést a tóriumhoz[].
atolls.mega1 = Enter [accent]command mode[] and select the :mega:[accent]Mega[] units. atolls.mega1 = Lépj be a [accent]parancsmódba[], és válaszd ki a :mega:[accent]Mega[] egységeket.
atolls.mega2 = Select the \ue87b [accent]Load Units[] command to have Mega units to pick up ground units. atolls.mega2 = Válaszd ki az \ue87b [accent]egységek felvétele[] parancsot, hogy a Mega egységek felvehessék a földi egységeket.
atolls.mega3 = Move the Mega units [accent]above[] ground units to load them in. atolls.mega3 = Mozgasd a Mega egységeket a földi egységek [accent]fölé[] a felvételhez.
atolls.mega4 = [accent]Drop ground units here to attack. atolls.mega4 = [accent]Rakodd ki itt a földi egységeket a támadáshoz.
atolls.mega5 = Select the \ue879 [accent]Unload Payload[] command to have Mega units drop their carried units. atolls.mega5 = Válaszd ki a \ue879 [accent]kirakodás a raktérből[] parancsot, hogy a Mega egységek kirakodják a szállított egységeket.
atolls.mega6 = Units will be [accent]automatically dropped[] while the \ue879 Unload Payload command is selected. atolls.mega6 = Az egységek [accent]automatikusan ki lesznek rakodva[], amíg a \ue879 kirakodás a raktérből parancs ki van választva.
atolls.mega7 = Mega units [accent]will not[] drop ground units while they are above walls or deep water. atolls.mega7 = A Mega egységek [accent]nem fogják[] kirakodni a földi egységeket, amíg falak vagy mély víz felett vannak.
atolls.mega8 = [accent]Drop naval units here to attack.[] atolls.mega8 = [accent]Rakodd ki itt a vízi egységeket a támadáshoz.[]
atolls.attack1 = 1: Drop ground units here to attack from this location. atolls.attack1 = 1: Rakodd ki itt a földi egységeket, hogy erről a pontról támadhass.
atolls.attack2 = 2: Alternatively, drop naval units here to launch a surprise attack. atolls.attack2 = 2: Alternatív megoldásként rakodd ki itt a vízi egységeket egy meglepetésszerű támadáshoz.
atolls.carry1 = Carrying ground units requires :mega:[accent]Mega[] units. atolls.carry1 = A földi egységek szállításához :mega:[accent]Mega[] egységekre van szükség.
atolls.carry2 = 1: Command Mega units to [accent]move over[] the ground units. atolls.carry2 = 1: Utasítsd a Mega egységeket, hogy [accent]repüljenek[] a földi egységek fölé.
atolls.carry3 = 2: Select the \ue87b [accent]Load Units[] command in order to pick up the ground units with the Mega units. atolls.carry3 = 2: Válaszd ki az \ue87b [accent]egységek felvétele[] parancsot a földi egységek felvételéhez.
atolls.carry4 = 3: Command and move the Mega carriers [accent]loaded with units[]. atolls.carry4 = 3: Irányítsd és mozgasd az [accent]egységekkel megrakott[] Mega szállítókat.
atolls.carry5 = 4: Select the \ue879 [accent]'Unload Payload'[] command in order for the Mega units to drop the ground units. atolls.carry5 = 4: Válaszd ki a \ue879 [accent]kirakodás a raktérből[] parancsot, hogy a Megák kirakodják a földi egységeket.
atolls.carry6 = These steps can be reviewed [accent]here[]. atolls.carry6 = Ezeket a lépéseket [accent]itt[] tekintheted át újra.
atolls.carry7 = Follow these instructions to airdrop more units near the enemy base. atolls.carry7 = Kövesd ezeket az utasításokat, hogy további egységeket rakodhass ki az ellenséges bázis közelében.
atolls.noairunit = This base is too well-fortified to destroy with air units. atolls.noairunit = Ez a bázis túlságosan jól meg van erősítve ahhoz, hogy légi egységekkel elpusztítsd.
atolls.2strategies = There are two strategies to destroy this base. atolls.2strategies = Két stratégia létezik a bázis elpusztítására.
onset.mine = Kattints bal egérgombbal a :beryllium: [accent]berillium[] kibányászáshoz a falakból.\n\nA mozgáshoz használd a [accent][[WASD] gombokat. onset.mine = Kattints bal egérgombbal a :beryllium: [accent]berillium[] kibányászáshoz a falakból.\n\nA mozgáshoz használd a [accent][[WASD] gombokat.
onset.mine.mobile = Koppints a :beryllium: [accent]berillium[] kibányászáshoz a falakból. onset.mine.mobile = Koppints a :beryllium: [accent]berillium[] kibányászáshoz a falakból.
onset.research = Nyisd meg a :tree: Technológiafát.\nFejleszd ki, és építs egy :turbine-condenser: [accent]kondenzációs turbinát[] a kürtőn.\nEz [accent]áramot[] fog termelni. onset.research = Nyisd meg a :tree: Technológiafát.\nFejleszd ki, és építs egy :turbine-condenser: [accent]kondenzációs turbinát[] a kürtőn.\nEz [accent]áramot[] fog termelni.
onset.bore = Fejleszd ki, és építs egy :plasma-bore: [accent]plazmafúrót[].\nEz automatikusan bányássza ki a nyersanyagokat a falakból. onset.bore = Fejleszd ki, és építs egy :plasma-bore: [accent]plazmafúrót[].\nEz automatikusan bányássza ki a nyersanyagokat a falakból.
onset.power = Ahhoz, hogy [accent]árammal[] lásd el a plazmafúrót, fejleszd ki, és helyezz el egy :beam-node: [accent]sugárcsomópontot[].\nSegítségükkel összekötheted a kondenzációs turbinát a plazmafúróval. onset.power = Ahhoz, hogy [accent]árammal[] lásd el a plazmafúrót, fejleszd ki, és helyezz el egy :beam-node: [accent]sugárcsomópontot[].\nSegítségükkel összekötheted a kondenzációs turbinát a plazmafúróval.
onset.ducts = Fejleszd ki, és építs :duct: [accent]szállítószalagot[], hogy a kitermelt nyersanyagokat eljuttasd a plazmafúrótól a támaszpontba.\nKattints, és húzd az egeret több szállítószalag elhelyezéséhez.\nHasználd a [accent]görgőt[] a forgatáshoz. onset.ducts = Fejleszd ki, és építs :duct: [accent]szállítócsatornát[], hogy a kitermelt nyersanyagokat eljuttasd a plazmafúrótól a támaszpontba.\nTartsd nyomva az egér bal gombját, majd húzd el, hogy több szállítócsatornát helyezhess el.\nHasználd a [accent]görgőt[] a forgatáshoz.
onset.ducts.mobile = Fejleszd ki, és építs :duct: [accent]szállítószalagot[], hogy a kitermelt nyersanyagokat eljuttasd a plazmafúrótól a támaszpontba.\n\nTartsd nyomva az ujjad, majd húzd el, hogy több szállítószalagot helyezz el. onset.ducts.mobile = Fejleszd ki, és építs :duct: [accent]szállítócsatornát[], hogy a kitermelt nyersanyagokat eljuttasd a plazmafúrótól a támaszpontba.\n\nTartsd nyomva az ujjad, majd húzd el, hogy több szállítócsatornát helyezhess el.
onset.moremine = Bővítsd a bányászati kapacitást.\nHelyezz el több plazmavágót, és a támogatásukhoz használj sugárcsomópontokat és szállítószalagokat.\nBányássz 200 berilliumot. onset.moremine = Bővítsd a bányászati kapacitást.\nHelyezz el több plazmavágót, és a támogatásukhoz használj sugárcsomópontokat és szállítószalagokat.\nBányássz 200 berilliumot.
onset.graphite = Az összetettebb épületekhez :graphite: [accent]grafit[] szükséges.\nÉpíts plazmavágókat a grafit kibányászásához. onset.graphite = Az összetettebb épületekhez :graphite: [accent]grafit[] szükséges.\nÉpíts plazmavágókat a grafit kibányászásához.
onset.research2 = Kezdd el a [accent]gyárak[] fejlesztését.\nFejleszd ki a :cliff-crusher: [accent]sziklazúzót[] és a :silicon-arc-furnace: [accent]szilícium-ívkemencét[]. onset.research2 = Kezdd el a [accent]gyárak[] fejlesztését.\nFejleszd ki a :cliff-crusher: [accent]sziklazúzót[] és a :silicon-arc-furnace: [accent]szilícium-ívkemencét[].
@@ -2202,7 +2200,7 @@ onset.walls = A [accent]falak[] megakadályozhatják, hogy az épületekben kár
onset.enemies = Az ellenség közeledik, készülj fel a védekezésre. onset.enemies = Az ellenség közeledik, készülj fel a védekezésre.
onset.defenses = [accent]Állíts fel védelmet:[lightgray] {0} onset.defenses = [accent]Állíts fel védelmet:[lightgray] {0}
onset.attack = Az ellenség most sebezhető. Indíts ellentámadást. onset.attack = Az ellenség most sebezhető. Indíts ellentámadást.
onset.cores = Új támaszpont csak a [accent]támaszpontmezőre[] helyezhető.\nAz új támaszpontok előretolt bázisként működnek, és megosztják a nyersanyagkészletüket más támaszpontokkal.\nHelyezz el egy :core-bastion: bástya támaszpontot. onset.cores = Új támaszpont csak a [accent]támaszpontzónára[] helyezhető.\nAz új támaszpontok előretolt bázisként működnek, és megosztják a nyersanyagkészletüket más támaszpontokkal.\nHelyezz el egy :core-bastion: bástya támaszpontot.
onset.detect = Az ellenség 2 percen belül észrevesz téged.\nÁllíts fel védelmet, bányászatot és termelést. onset.detect = Az ellenség 2 percen belül észrevesz téged.\nÁllíts fel védelmet, bányászatot és termelést.
onset.commandmode = Tartsd nyomva a [accent]bal shift[] gombot, hogy belépj a [accent]parancsmódba[].\n[accent]Bal egérgombbal és húzással[] lehet az egységeket kijelölni.\n[accent]Jobb egérgombbal[] az egységek mozgásra vagy támadásra utasíthatók. onset.commandmode = Tartsd nyomva a [accent]bal shift[] gombot, hogy belépj a [accent]parancsmódba[].\n[accent]Bal egérgombbal és húzással[] lehet az egységeket kijelölni.\n[accent]Jobb egérgombbal[] az egységek mozgásra vagy támadásra utasíthatók.
onset.commandmode.mobile = Nyomd meg a [accent]parancs gombot[], hogy belépj a [accent]parancsmódba[].\nTartsd nyomva az ujjad, majd [accent]húzd[] az egységek kiválasztásához.\n[accent]Koppintással[] az egységek mozgásra vagy támadásra utasíthatók. onset.commandmode.mobile = Nyomd meg a [accent]parancs gombot[], hogy belépj a [accent]parancsmódba[].\nTartsd nyomva az ujjad, majd [accent]húzd[] az egységek kiválasztásához.\n[accent]Koppintással[] az egységek mozgásra vagy támadásra utasíthatók.
@@ -2210,7 +2208,7 @@ aegis.tungsten = Volfrámot [accent]ütvefúróval[] lehet bányászni.\nEnnek a
split.pickup = Egyes blokkok a támaszpont drónjával is felvehetők.\nVedd fel ezt a [accent]konténert[] és helyezd egy [accent]rakománycsomagolóba[].\n(A felvétel és lerakás alapértelmezett gombjai: [[ és ].) split.pickup = Egyes blokkok a támaszpont drónjával is felvehetők.\nVedd fel ezt a [accent]konténert[] és helyezd egy [accent]rakománycsomagolóba[].\n(A felvétel és lerakás alapértelmezett gombjai: [[ és ].)
split.pickup.mobile = Egyes blokkok a támaszpont drónjával is felvehetők.\nVedd fel ezt a [accent]konténert[] és helyezd egy [accent]rakománycsomagolóba[].\n(A felvételhez és lerakáshoz nyomd meg hosszan.) split.pickup.mobile = Egyes blokkok a támaszpont drónjával is felvehetők.\nVedd fel ezt a [accent]konténert[] és helyezd egy [accent]rakománycsomagolóba[].\n(A felvételhez és lerakáshoz nyomd meg hosszan.)
split.acquire = Az egységek építéséhez volfrámot kell szerezned. split.acquire = Szerezz volfrámot az egységek gyártásához.
split.build = Az egységeket a fal másik oldalára kell eljuttatni.\nÉpíts két [accent]rakomány-tömegmozgatót[], egyet-egyet a fal mindkét oldalán.\nÁllítsd be a szállítási kapcsolatukat úgy, hogy kiválasztod az egyiket, majd kiválasztod a másikat. split.build = Az egységeket a fal másik oldalára kell eljuttatni.\nÉpíts két [accent]rakomány-tömegmozgatót[], egyet-egyet a fal mindkét oldalán.\nÁllítsd be a szállítási kapcsolatukat úgy, hogy kiválasztod az egyiket, majd kiválasztod a másikat.
split.container = A konténerekhez hasonlóan, az egységek is szállíthatók a [accent]rakomány-tömegmozgatóval[].\nÉpíts egy egységgyárat egy tömegmozgató mellé, hogy feltöltsd őket, majd küldd át őket a falon, hogy megtámadják az ellenséges bázist. split.container = A konténerekhez hasonlóan, az egységek is szállíthatók a [accent]rakomány-tömegmozgatóval[].\nÉpíts egy egységgyárat egy tömegmozgató mellé, hogy feltöltsd őket, majd küldd át őket a falon, hogy megtámadják az ellenséges bázist.
@@ -2307,7 +2305,7 @@ block.door-large.description = Nyitható és zárható fal.
block.mender.description = Időnként javítja a közeli épületeket.\nSzilíciummal növelhető a hatósugara és a hatásfoka. block.mender.description = Időnként javítja a közeli épületeket.\nSzilíciummal növelhető a hatósugara és a hatásfoka.
block.mend-projector.description = Javítja a közeli épületeket.\nTóritkvarccal növelhető a hatósugara és a hatásfoka. block.mend-projector.description = Javítja a közeli épületeket.\nTóritkvarccal növelhető a hatósugara és a hatásfoka.
block.overdrive-projector.description = Megnöveli a környező épületek termelési sebességét.\nTóritkvarccal növelhető a hatósugara és a hatásfoka. block.overdrive-projector.description = Megnöveli a környező épületek termelési sebességét.\nTóritkvarccal növelhető a hatósugara és a hatásfoka.
block.force-projector.description = Hatszögletű erőpajzsot hoz létre maga körül, amely megvédi a benne lévő épületeket és egységeket a sérüléstől.\nTúlmelegszik, ha túl sok sérülést szenved. Hűtőfolyadék használatával megakadályozható a túlmelegedés. A tóritkvarc megnöveli az erőpajzs méretét. block.force-projector.description = Hatszögletű erőteret hoz létre maga körül, amely megvédi a benne lévő épületeket és egységeket a sérüléstől.\nTúlmelegszik, ha túl sok sérülést szenved. Hűtőfolyadék használatával megakadályozható a túlmelegedés. A tóritkvarc megnöveli az erőtér méretét.
block.shock-mine.description = Elektromos kisülést hoz létre, ha ellenséggel érintkezik. block.shock-mine.description = Elektromos kisülést hoz létre, ha ellenséggel érintkezik.
block.conveyor.description = Nyersanyagokat szállít. block.conveyor.description = Nyersanyagokat szállít.
block.titanium-conveyor.description = Nyersanyagokat szállít. Gyorsabb a sima szállítószalagnál. block.titanium-conveyor.description = Nyersanyagokat szállít. Gyorsabb a sima szállítószalagnál.
@@ -2364,8 +2362,8 @@ block.core-foundation.description = Támaszpont. Jól páncélozott. Több nyers
block.core-foundation.details = A második modell. block.core-foundation.details = A második modell.
block.core-nucleus.description = Támaszpont. Rendkívül jól páncélozott. Hatalmas mennyiségű nyersanyag tárolására képes. block.core-nucleus.description = Támaszpont. Rendkívül jól páncélozott. Hatalmas mennyiségű nyersanyag tárolására képes.
block.core-nucleus.details = A harmadik, végső modell. block.core-nucleus.details = A harmadik, végső modell.
block.vault.description = Nagy mennyiséget tárol minden nyersanyagtípusból. Növeli a támaszpont tárolókapacitását, ha egy támaszpont mellé van helyezve. A tartalma kirakodó segítségével nyerhető ki. block.vault.description = Nagy mennyiséget tárol minden nyersanyagtípusból. Növeli a támaszpont tárolókapacitását, ha egy támaszpont mellé van helyezve. A tartalma kirakodók segítségével nyerhető ki.
block.container.description = Kis mennyiséget tárol minden nyersanyagtípusból. Növeli a támaszpont tárolókapacitását, ha egy támaszpont mellé van helyezve. A tartalma kirakodó segítségével nyerhető ki. block.container.description = Kis mennyiséget tárol minden nyersanyagtípusból. Növeli a támaszpont tárolókapacitását, ha egy támaszpont mellé van helyezve. A tartalma kirakodók segítségével nyerhető ki.
block.unloader.description = Kirakodja a szomszédos épületekből a kiválasztott nyersanyagot. block.unloader.description = Kirakodja a szomszédos épületekből a kiválasztott nyersanyagot.
block.launch-pad.description = Nyersanyagokat juttat el a kiválasztott szektorokba. block.launch-pad.description = Nyersanyagokat juttat el a kiválasztott szektorokba.
block.advanced-launch-pad.description = Nyersanyagokat juttat el a kiválasztott szektorokba. Egyszerre csak egy nyersanyagtípust fogad el. block.advanced-launch-pad.description = Nyersanyagokat juttat el a kiválasztott szektorokba. Egyszerre csak egy nyersanyagtípust fogad el.
@@ -2448,8 +2446,8 @@ block.plasma-bore.description = Ércfallal szemben elhelyezve, korlátlanul term
block.large-plasma-bore.description = Egy nagyobb plazmafúró. Képes a volfrám és a tórium bányászatára. Hidrogént igényel és áramot fogyaszt.\nNitrogén felhasználásával növelhető a hatásfoka. block.large-plasma-bore.description = Egy nagyobb plazmafúró. Képes a volfrám és a tórium bányászatára. Hidrogént igényel és áramot fogyaszt.\nNitrogén felhasználásával növelhető a hatásfoka.
block.cliff-crusher.description = Felőrli a falakat, és korlátlan mennyiségű homokot termel. Áramot fogyaszt. A hatásfoka a fal típusától függően változik. block.cliff-crusher.description = Felőrli a falakat, és korlátlan mennyiségű homokot termel. Áramot fogyaszt. A hatásfoka a fal típusától függően változik.
block.large-cliff-crusher.description = Felőrli a falakat, és korlátlan mennyiségű homokot termel. Áramot fogyaszt, és hidrogént igényel. A hatásfoka a fal típusától függően változik, de grafittal növelhető. block.large-cliff-crusher.description = Felőrli a falakat, és korlátlan mennyiségű homokot termel. Áramot fogyaszt, és hidrogént igényel. A hatásfoka a fal típusától függően változik, de grafittal növelhető.
block.impact-drill.description = Ha ércre helyezik, korlátlan ideig, sorozatokban termeli ki a nyersanyagokat. Áramot fogyaszt és vizet igényel. block.impact-drill.description = Ha ércre helyezik, korlátlan ideig, sorozatokban termeli ki a nyersanyagokat. Áramot fogyaszt és vizet igényel.\nÓzon felhasználásával növelhető a hatásfoka.
block.eruption-drill.description = Továbbfejlesztett ütvefúró. Képes tóriumot bányászni. Hidrogént igényel. block.eruption-drill.description = Továbbfejlesztett ütvefúró. Képes tóriumot bányászni. Hidrogént igényel.\nDicián felhasználásával növelhető a hatásfoka.
block.reinforced-conduit.description = Előre szállítja a folyadékokat. Nem fogad nem csővezetékes bemeneteket oldalról. block.reinforced-conduit.description = Előre szállítja a folyadékokat. Nem fogad nem csővezetékes bemeneteket oldalról.
block.reinforced-liquid-router.description = Egyenletesen osztja el a folyadékokat minden oldalra. block.reinforced-liquid-router.description = Egyenletesen osztja el a folyadékokat minden oldalra.
block.reinforced-liquid-tank.description = Nagy mennyiségű folyadékot tárol. block.reinforced-liquid-tank.description = Nagy mennyiségű folyadékot tárol.
@@ -2464,15 +2462,15 @@ block.carbide-wall.description = Megvédi az építményeket az ellenséges löv
block.carbide-wall-large.description = Megvédi az építményeket az ellenséges lövedékektől. block.carbide-wall-large.description = Megvédi az építményeket az ellenséges lövedékektől.
block.reinforced-surge-wall.description = Megvédi az építményeket az ellenséges lövedékektől, a lövedékekkel való érintkezésekor időszakosan elektromos íveket bocsát ki. block.reinforced-surge-wall.description = Megvédi az építményeket az ellenséges lövedékektől, a lövedékekkel való érintkezésekor időszakosan elektromos íveket bocsát ki.
block.reinforced-surge-wall-large.description = Megvédi az építményeket az ellenséges lövedékektől, a lövedékekkel való érintkezésekor időszakosan elektromos íveket bocsát ki. block.reinforced-surge-wall-large.description = Megvédi az építményeket az ellenséges lövedékektől, a lövedékekkel való érintkezésekor időszakosan elektromos íveket bocsát ki.
block.shielded-wall.description = Megvédi az építményeket az ellenséges lövedékektől. Olyan erőpajzsot képez, amely a legtöbb lövedéket elnyeli, ha az áramellátás biztosítva van. Vezeti az áramot. block.shielded-wall.description = Megvédi az építményeket az ellenséges lövedékektől. Olyan pajzsot képez, amely a legtöbb lövedéket elnyeli, ha az áramellátás biztosítva van. Vezeti az áramot.
block.blast-door.description = Egy fal, amely kinyílik, ha szövetséges földi egységek vannak a közelében. Kézzel nem irányítható. block.blast-door.description = Egy fal, amely kinyílik, ha szövetséges földi egységek vannak a közelében. Kézzel nem irányítható.
block.duct.description = Előre mozgatja a nyersanyagokat. Csak egyetlen nyersanyag tárolására alkalmas. block.duct.description = Előre mozgatja a nyersanyagokat. Csak egyetlen nyersanyag tárolására alkalmas.
block.armored-duct.description = Előre mozgatja a nyersanyagokat. Csak szállítószalagos bemeneteket fogad el oldalról. block.armored-duct.description = Előre mozgatja a nyersanyagokat. Csak szállítócsatornás bemeneteket fogad el oldalról.
block.duct-router.description = A nyersanyagokat egyenlően osztja el három irányba. Csak hátulról fogad el nyersanyagokat. Nyersanyag-válogatóként is beállítható. block.duct-router.description = A nyersanyagokat egyenlően osztja el három irányba. Csak hátulról fogad el nyersanyagokat. Nyersanyag-válogatóként is beállítható.
block.overflow-duct.description = Csak akkor ad ki nyersanyagot oldalra, ha előrefelé már nem tud. block.overflow-duct.description = Csak akkor ad ki nyersanyagot oldalra, ha előrefelé már nem tud.
block.duct-bridge.description = Nyersanyagokat szállít épületek és terepakadályok fölött. block.duct-bridge.description = Nyersanyagokat szállít épületek és terepakadályok fölött.
block.duct-unloader.description = A kiválasztott nyersanyagokat kirakodja a mögötte lévő épületekből. Támaszpontokból nem tud kirakodni. block.duct-unloader.description = A kiválasztott nyersanyagokat kirakodja a mögötte lévő épületekből. Támaszpontokból nem tud kirakodni.
block.underflow-duct.description = A túlcsorduló kapu ellentettje. Csak akkor ad ki nyersanyagot előrefelé, ha oldalra már nem tud. block.underflow-duct.description = A túlcsorduló szállítócsatorna ellentettje. Csak akkor ad ki nyersanyagot előrefelé, ha oldalra már nem tud.
block.reinforced-liquid-junction.description = Csomópontként működik két egymást keresztező csővezeték között. block.reinforced-liquid-junction.description = Csomópontként működik két egymást keresztező csővezeték között.
block.surge-conveyor.description = A nyersanyagokat rakományokban mozgatja. Árammal felgyorsítható. Vezeti az áramot. block.surge-conveyor.description = A nyersanyagokat rakományokban mozgatja. Árammal felgyorsítható. Vezeti az áramot.
block.surge-router.description = Egyenletesen osztja el a nyersanyagokat három irányba az elektrometál szállítószalagról. Árammal felgyorsítható. Vezeti az áramot. block.surge-router.description = Egyenletesen osztja el a nyersanyagokat három irányba az elektrometál szállítószalagról. Árammal felgyorsítható. Vezeti az áramot.
@@ -2518,7 +2516,7 @@ unit.scepter.description = Töltött lövedékek záporát lövi közeli ellens
unit.reign.description = Méretes átütő erejű lövedékeket zúdít minden közeli ellenségre. unit.reign.description = Méretes átütő erejű lövedékeket zúdít minden közeli ellenségre.
unit.nova.description = Lézerlövedékeket lő ki, amelyek sebzik az ellenséges célpontokat, és megjavítják a szövetséges épületeket. Repülésre alkalmas. unit.nova.description = Lézerlövedékeket lő ki, amelyek sebzik az ellenséges célpontokat, és megjavítják a szövetséges épületeket. Repülésre alkalmas.
unit.pulsar.description = Elektromos szikrákat szór, amelyek sebzik az ellenséges célpontokat, és megjavítják a szövetséges épületeket. Repülésre alkalmas. unit.pulsar.description = Elektromos szikrákat szór, amelyek sebzik az ellenséges célpontokat, és megjavítják a szövetséges épületeket. Repülésre alkalmas.
unit.quasar.description = Átütő erejű lézersugarakat lő, amelyek sebzik az ellenséges célpontokat, és megjavítják a szövetséges épületeket. Repülésre alkalmas. Erőpajzsa van. unit.quasar.description = Átütő erejű lézersugarakat lő, amelyek sebzik az ellenséges célpontokat, és megjavítják a szövetséges épületeket. Repülésre alkalmas. Pajzsa van.
unit.vela.description = Folyamatos lézernyalábot bocsát ki, amelyek sebzik az ellenséges célpontokat, tüzet okoznak, és megjavítják a szövetséges épületeket. Repülésre alkalmas. unit.vela.description = Folyamatos lézernyalábot bocsát ki, amelyek sebzik az ellenséges célpontokat, tüzet okoznak, és megjavítják a szövetséges épületeket. Repülésre alkalmas.
unit.corvus.description = Hatalmas lézersugarat lő, amelyek sebzik az ellenséges célpontokat, és megjavítják a szövetséges épületeket. Átlépi a legtöbb terepakadályt. unit.corvus.description = Hatalmas lézersugarat lő, amelyek sebzik az ellenséges célpontokat, és megjavítják a szövetséges épületeket. Átlépi a legtöbb terepakadályt.
unit.crawler.description = Az ellenséghez rohan és megsemmisíti önmagát, nagy robbanást okozva. unit.crawler.description = Az ellenséghez rohan és megsemmisíti önmagát, nagy robbanást okozva.
@@ -2540,7 +2538,7 @@ unit.risso.description = Rakéták és lövedékek záporát zúdítja minden k
unit.minke.description = Tüzérségi és szokásos lövedékeket lő közeli földi célpontokra. unit.minke.description = Tüzérségi és szokásos lövedékeket lő közeli földi célpontokra.
unit.bryde.description = Nagy távolságú tüzérségi lövedékeket és rakétákat lő az ellenségre. unit.bryde.description = Nagy távolságú tüzérségi lövedékeket és rakétákat lő az ellenségre.
unit.sei.description = Rakéták és páncéltörő lövedékek záporát zúdítja az ellenségre. unit.sei.description = Rakéták és páncéltörő lövedékek záporát zúdítja az ellenségre.
unit.omura.description = Nagy hatótávolságú átütő erejű lövedékeket lő az ellenségre. Flare egységeket állít elő. unit.omura.description = Nagy hatótávolságú, átütő erejű lövedékeket lő az ellenségre.
unit.alpha.description = Megvédi a szilánk támaszpontot az ellenségtől. Épületeket épít. unit.alpha.description = Megvédi a szilánk támaszpontot az ellenségtől. Épületeket épít.
unit.beta.description = Megvédi az alapítvány támaszpontot az ellenségtől. Épületeket épít. unit.beta.description = Megvédi az alapítvány támaszpontot az ellenségtől. Épületeket épít.
unit.gamma.description = Megvédi az atommag támaszpontot az ellenségtől. Épületeket épít. unit.gamma.description = Megvédi az atommag támaszpontot az ellenségtől. Épületeket épít.
@@ -2553,9 +2551,9 @@ unit.navanax.description = Robbanékony EMI-lövedékeket lő ki, jelentős kár
#Erekir #Erekir
unit.stell.description = Szokásos lövedékeket lő ki az ellenséges célpontokra. unit.stell.description = Szokásos lövedékeket lő ki az ellenséges célpontokra.
unit.locus.description = Változatos lövedékeket lő ki az ellenséges célpontokra. unit.locus.description = Változatos lövedékeket lő ki az ellenséges célpontokra.
unit.precept.description = Átütő erejű kazettás lövedékeket lő ki az ellenséges célpontokra. Kevésbé sérül a káros tereptárgyaktól. unit.precept.description = Átütő erejű kazettás lövedékeket lő ki az ellenséges célpontokra. A folyadékok közegellenállása kevésbé akadályozza a mozgásban.
unit.vanquish.description = Nagy, átütő erejű hasítólövedékeket lő ki az ellenséges célpontokra. Kevésbé sérül a káros tereptárgyaktól. unit.vanquish.description = Nagy, átütő erejű, szétváló lövedékeket lő ki az ellenséges célpontokra. A folyadékok közegellenállása kevésbé akadályozza a mozgásban.
unit.conquer.description = Nagy, átütő erejű golyózáport lő ki az ellenséges célpontokra. Kevésbé sérül a káros tereptárgyaktól. unit.conquer.description = Nagy, átütő erejű lövedékzáport zúdít az ellenséges célpontokra. A folyadékok közegellenállása alig akadályozza a mozgásban.
unit.merui.description = Nagy hatótávolságú ágyúkkal lövi az ellenséges szárazföldi célpontokat. A legtöbb terepakadályt átlépi. unit.merui.description = Nagy hatótávolságú ágyúkkal lövi az ellenséges szárazföldi célpontokat. A legtöbb terepakadályt átlépi.
unit.cleroi.description = Kettős lövedékeket lő ki az ellenséges célpontokra. Célba veszi az ellenséges lövedékeket a pontvédelmi tornyokkal. A legtöbb terepakadályt átlépi. unit.cleroi.description = Kettős lövedékeket lő ki az ellenséges célpontokra. Célba veszi az ellenséges lövedékeket a pontvédelmi tornyokkal. A legtöbb terepakadályt átlépi.
unit.anthicus.description = Nagy hatótávolságú célkövető rakétákat lő ki az ellenséges célpontokra. A legtöbb terepakadályt átlépi. unit.anthicus.description = Nagy hatótávolságú célkövető rakétákat lő ki az ellenséges célpontokra. A legtöbb terepakadályt átlépi.
@@ -2616,7 +2614,7 @@ lst.sync = Egy változó szinkronizálása a hálózaton keresztül.\nMásodperc
lst.playsound = Egy hangot játszik le.\nA hangerő és a panoráma lehet globális érték, vagy a pozíció alapján kiszámított érték. lst.playsound = Egy hangot játszik le.\nA hangerő és a panoráma lehet globális érték, vagy a pozíció alapján kiszámított érték.
lst.makemarker = Új logikai jelölő létrehozása a világban.\nMeg kell adni egy azonosítót a jelölő azonosításához.\nA jelölők száma jelenleg világonként 20 000-re van korlátozva. lst.makemarker = Új logikai jelölő létrehozása a világban.\nMeg kell adni egy azonosítót a jelölő azonosításához.\nA jelölők száma jelenleg világonként 20 000-re van korlátozva.
lst.setmarker = Egy jelölő tulajdonságának beállítása.\nA használt azonosítónak meg kell egyeznie a Make Marker utasításban megadottal.\nA [accent]null []értékek figyelmen kívül lesznek hagyva. lst.setmarker = Egy jelölő tulajdonságának beállítása.\nA használt azonosítónak meg kell egyeznie a Make Marker utasításban megadottal.\nA [accent]null []értékek figyelmen kívül lesznek hagyva.
lst.localeprint = Hozzáadja a pálya nyelvi csomagjainak tulajdonságértékét a szövegpufferhez.\nA pálya nyelvi csomagjainak beállításait a térképszerkesztőben ellenőrizheted: [accent]pályainformációk > nyelvi csomagok[].\nHa a kliens egy hordozható eszköz, akkor először próbáld kiíratni a .mobile végződésű tulajdonságot. lst.localeprint = Hozzáadja a pálya nyelvi csomagjainak tulajdonságértékét a szövegpufferhez.\nA pálya nyelvi csomagjainak beállításait a térképszerkesztőben ellenőrizheted: [accent]pályainformációk > nyelvi csomagok[].\nHa a kliens egy hordozható eszköz, akkor először próbáld kiíratni a ".mobile" végződésű tulajdonságot.
lglobal.false = 0 lglobal.false = 0
lglobal.true = 1 lglobal.true = 1
@@ -2681,7 +2679,7 @@ laccess.displaywidth = Egy kijelzőblokk szélessége pixelben.
laccess.displayheight = Egy kijelzőblokk magassága pixelben. laccess.displayheight = Egy kijelzőblokk magassága pixelben.
laccess.buffersize = Üzenetek esetén: A tartalom hossza.\nKijelzők esetén: A feldolgozatlan grafikus parancsok száma. laccess.buffersize = Üzenetek esetén: A tartalom hossza.\nKijelzők esetén: A feldolgozatlan grafikus parancsok száma.
laccess.operations = A blokkon végrehajtott műveletek száma.\nKijelzők esetén a drawflush-műveletek számát adja vissza. laccess.operations = A blokkon végrehajtott műveletek száma.\nKijelzők esetén a drawflush-műveletek számát adja vissza.
laccess.maxunits = Maximum units that a team can have.\nCan only be sensed from cores. laccess.maxunits = Egy csapat maximális egységeinek száma.\nCsak támaszpontokból érzékelhető.
lcategory.unknown = Ismeretlen lcategory.unknown = Ismeretlen
lcategory.unknown.description = Nem kategorizált utasítások. lcategory.unknown.description = Nem kategorizált utasítások.
@@ -2708,7 +2706,7 @@ graphicstype.linerect = Téglalap körvonalának rajzolása.
graphicstype.poly = Egy szabályos sokszög kitöltése. graphicstype.poly = Egy szabályos sokszög kitöltése.
graphicstype.linepoly = Szabályos sokszög körvonalának rajzolása. graphicstype.linepoly = Szabályos sokszög körvonalának rajzolása.
graphicstype.triangle = Egy háromszög kitöltése. graphicstype.triangle = Egy háromszög kitöltése.
graphicstype.image = Kép rajzolása valamilyen tartalomról.\nPéldául: [accent]@router[] vagy [accent]@dagger[]. graphicstype.image = Kép rajzolása valamilyen tartalomról vagy egy másik kijelző tartalmáról.\nPéldául: [accent]@router[], [accent]@dagger[] vagy egy másik kijelző tartalmának másolása: [accent]display1[].
graphicstype.print = Szöveget rajzol a kiírási pufferből.\nCsak ASCII karakterek használhatók.\nTörli a kiírási puffert. graphicstype.print = Szöveget rajzol a kiírási pufferből.\nCsak ASCII karakterek használhatók.\nTörli a kiírási puffert.
lenum.always = Mindig igaz. lenum.always = Mindig igaz.
@@ -2746,7 +2744,7 @@ lenum.atan = Arkusz tangens, fokban.
lenum.rand = Véletlenszerű decimális szám a [0, érték) tartományban. lenum.rand = Véletlenszerű decimális szám a [0, érték) tartományban.
lenum.log = Természetes logaritmus (ln). lenum.log = Természetes logaritmus (ln).
lenum.log10 = 10-es alapú logaritmus. lenum.log10 = 10-es alapú logaritmus.
lenum.noise = 2D-s szimplex zaj. lenum.noise = 2D szimplex zaj.
lenum.abs = Abszolút érték. lenum.abs = Abszolút érték.
lenum.sqrt = Négyzetgyök. lenum.sqrt = Négyzetgyök.

View File

@@ -354,8 +354,6 @@ save.mode = Mode Permainan: {0}
save.date = Simpanan Terakhir: {0} save.date = Simpanan Terakhir: {0}
save.playtime = Waktu Bermain: {0} save.playtime = Waktu Bermain: {0}
dontshowagain = Jangan tampilkan lagi dontshowagain = Jangan tampilkan lagi
warn.32bit.title = Peringatan Penghentian Versi 32-bit
warn.32bit = Anda menggunakan Mindustry versi [red]32-bit[].\nKarena versi Java yang lebih baru telah menghentikan dukungan Windows 32-bit, dukungan [red]32-bit akan dihentikan pada masa mendatang[].\n\nSilakan tingkatkan ke sistem komputer 64-bit, dan pastikan Anda telah mengunduh Mindustry versi 64-bit.\n\nJika Anda menjalankan Mindustry sebagai berkas JAR, pastikan Anda menggunakan Java 64-bit.
warning = Peringatan. warning = Peringatan.
confirm = Konfirmasi confirm = Konfirmasi
delete = Hapus delete = Hapus

View File

@@ -354,8 +354,6 @@ save.mode = Modalità di Gioco: {0}
save.date = Ultimo Salvataggio: {0} save.date = Ultimo Salvataggio: {0}
save.playtime = Tempo di Gioco: {0} save.playtime = Tempo di Gioco: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Attenzione warning = Attenzione
confirm = Conferma confirm = Conferma
delete = Elimina delete = Elimina

View File

@@ -354,8 +354,6 @@ save.mode = ゲームモード: {0}
save.date = 最終保存日時: {0} save.date = 最終保存日時: {0}
save.playtime = プレイ時間: {0} save.playtime = プレイ時間: {0}
dontshowagain = 今後表示しない dontshowagain = 今後表示しない
warn.32bit.title = 32ビット非推奨に関する警告
warn.32bit = あなたは現在、[red]32ビット[]版のMindustryを使用しています。\n新しいJavaバージョンでは32ビット版Windowsのサポートが終了しているため、[red]32ビット版のサポートは将来的に打ち切られる予定です[]。\n\n64ビット環境のコンピュータへ移行し、Mindustryの64ビット版をダウンロードして使用してください。\n\nMindustryをJARファイルとして実行している場合は、使用しているJavaが64ビット版であることを確認してください。
warning = 警告 warning = 警告
confirm = 確認 confirm = 確認
delete = 削除 delete = 削除

View File

@@ -354,8 +354,6 @@ save.mode = 게임모드: {0}
save.date = 마지막 저장일: {0} save.date = 마지막 저장일: {0}
save.playtime = 플레이 시간: {0} save.playtime = 플레이 시간: {0}
dontshowagain = 다시 표시하지 않음 dontshowagain = 다시 표시하지 않음
warn.32bit.title = 32-bit 지원 중단 경고
warn.32bit = [red]32-bit[] 버전의 Mindustry를 사용하고 있습니다.\n최신 Java 버전에서 32-bit Windows 지원이 중단되었으므로 향후 [red]32-bit 지원이 중단됩니다[].\n\n64-bit 컴퓨터로 업그레이드하고 64-bit 버전의 Mindustry를 다운로드했는지 확인하세요.\n\nMindustry를 JAR 파일로 실행하는 경우 64-bit Java를 사용하고 있는지 확인하세요.
warning = 경고 warning = 경고
confirm = 확인 confirm = 확인
delete = 삭제 delete = 삭제

View File

@@ -354,8 +354,6 @@ save.mode = Žaidimo Režimas: {0}
save.date = Paskutinis Išsaugojimas: {0} save.date = Paskutinis Išsaugojimas: {0}
save.playtime = Žaidimo laikas: {0} save.playtime = Žaidimo laikas: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Perspėjimas. warning = Perspėjimas.
confirm = Priimti confirm = Priimti
delete = Šalinti delete = Šalinti

View File

@@ -354,8 +354,6 @@ save.mode = Spelmodus: {0}
save.date = Laatst bewaard: {0} save.date = Laatst bewaard: {0}
save.playtime = Speeltijd: {0} save.playtime = Speeltijd: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Waarschuwing. warning = Waarschuwing.
confirm = Bevestig confirm = Bevestig
delete = Verwijder delete = Verwijder

View File

@@ -354,8 +354,6 @@ save.mode = Spelmodus: {0}
save.date = Laatste save: {0} save.date = Laatste save: {0}
save.playtime = Playtime: {0} save.playtime = Playtime: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Waarschuwing. warning = Waarschuwing.
confirm = Bevestig confirm = Bevestig
delete = Verwijder delete = Verwijder

View File

@@ -354,8 +354,6 @@ save.mode = Tryb gry: {0}
save.date = Ostatnio zapisane: {0} save.date = Ostatnio zapisane: {0}
save.playtime = Czas gry: {0} save.playtime = Czas gry: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Uwaga. warning = Uwaga.
confirm = Potwierdź confirm = Potwierdź
delete = Usuń delete = Usuń

View File

@@ -354,8 +354,6 @@ save.mode = Modo de jogo: {0}
save.date = Último Salvamento: {0} save.date = Último Salvamento: {0}
save.playtime = Tempo de jogo: {0} save.playtime = Tempo de jogo: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Aviso. warning = Aviso.
confirm = Confirmar confirm = Confirmar
delete = Excluir delete = Excluir

View File

@@ -354,8 +354,6 @@ save.mode = Modo de jogo: {0}
save.date = Último save: {0} save.date = Último save: {0}
save.playtime = Tempo de Jogo: {0} save.playtime = Tempo de Jogo: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Aviso. warning = Aviso.
confirm = Confirmar confirm = Confirmar
delete = Apagar delete = Apagar

View File

@@ -354,8 +354,6 @@ save.mode = Mod de Joc: {0}
save.date = Ultima Salvare: {0} save.date = Ultima Salvare: {0}
save.playtime = Timp în Joc: {0} save.playtime = Timp în Joc: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Atenție warning = Atenție
confirm = Confirmă confirm = Confirmă
delete = Șterge delete = Șterge

View File

@@ -354,8 +354,6 @@ save.mode = Режим игры: {0}
save.date = Последнее сохранение: {0} save.date = Последнее сохранение: {0}
save.playtime = Время в игре: {0} save.playtime = Время в игре: {0}
dontshowagain = Не показывать снова dontshowagain = Не показывать снова
warn.32bit.title = Предупреждение об устаревании 32-битных систем
warn.32bit = Вы используете [red]32-битную[] версию Mindustry.\nТак как новые версии Java прекратили поддержку 32-битных систем Windows, [red]поддержка 32-битных систем скоро прекратится и в игре[].\n\nПросьба обновить устройство до 64-битной системы и убедиться, что у вас загружена 64-битная версия Mindustry.\n\nЕсли вы используете Mindustry через файл JAR, убедитесь, что вы используете 64-битную Java.
warning = Предупреждение. warning = Предупреждение.
confirm = Подтверждение confirm = Подтверждение
delete = Удалить delete = Удалить
@@ -1469,8 +1467,8 @@ rules.buildaitier = Уровень баз ИИ
rules.rtsai = ИИ в реальном времени rules.rtsai = ИИ в реальном времени
rules.rtsai.campaign = ИИ в реальном времени rules.rtsai.campaign = ИИ в реальном времени
rules.rtsai.campaign.info = В секторах атаки, враги будут собираться в отряды и действовать умнее. rules.rtsai.campaign.info = В секторах атаки, враги будут собираться в отряды и действовать умнее.
rules.clearsectoronloss = Clear Sector On Loss rules.clearsectoronloss = Очистка сектора при поражении.
rules.clearsectoronloss.info = When the sector is lost, player buildings from the previous attempt will not carry over. rules.clearsectoronloss.info = При потере сектора постройки игрока с предыдущей попытки не будут сохранены.
rules.rtsminsquadsize = Минимальный размер отряда rules.rtsminsquadsize = Минимальный размер отряда
rules.rtsmaxsquadsize = Максимальный размер отряда rules.rtsmaxsquadsize = Максимальный размер отряда
rules.rtsminattackweight = Минимальный вес для атаки rules.rtsminattackweight = Минимальный вес для атаки

View File

@@ -354,8 +354,6 @@ save.mode = Režim igre: {0}
save.date = Poslednji snimak: {0} save.date = Poslednji snimak: {0}
save.playtime = Vreme igre: {0} save.playtime = Vreme igre: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Upozorenje. warning = Upozorenje.
confirm = Potvrdi confirm = Potvrdi
delete = Izbriši delete = Izbriši

View File

@@ -354,8 +354,6 @@ save.mode = Gamemode: {0}
save.date = Last Saved: {0} save.date = Last Saved: {0}
save.playtime = Speltid: {0} save.playtime = Speltid: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Varning. warning = Varning.
confirm = Bekräfta confirm = Bekräfta
delete = Radera delete = Radera

View File

@@ -354,8 +354,6 @@ save.mode = เกมโหมด: {0}
save.date = เซฟล่าสุด: {0} save.date = เซฟล่าสุด: {0}
save.playtime = เวลาที่เล่นไป: {0} save.playtime = เวลาที่เล่นไป: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = คำเตือน warning = คำเตือน
confirm = ตกลง confirm = ตกลง
delete = ลบ delete = ลบ

View File

@@ -354,8 +354,6 @@ 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}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Warning. warning = Warning.
confirm = Onayla confirm = Onayla
delete = Sil delete = Sil

View File

@@ -354,8 +354,6 @@ save.mode = Oyun Modu: {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}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Uyarı. warning = Uyarı.
confirm = Doğrula confirm = Doğrula
delete = Sil delete = Sil

View File

@@ -354,8 +354,6 @@ save.mode = Режим гри: {0}
save.date = Останнє збереження: {0} save.date = Останнє збереження: {0}
save.playtime = Час гри: {0} save.playtime = Час гри: {0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = Попередження warning = Попередження
confirm = Підтвердження confirm = Підтвердження
delete = Видалити delete = Видалити

View File

@@ -354,8 +354,6 @@ save.mode = Chế độ chơi: {0}
save.date = Lưu lần cuối: {0} save.date = Lưu lần cuối: {0}
save.playtime = Thời gian chơi: {0} save.playtime = Thời gian chơi: {0}
dontshowagain = Không hiện lại dontshowagain = Không hiện lại
warn.32bit.title = Cảnh Báo Lỗi Thời Cho 32-bit
warn.32bit = Bạn đang dùng một phiên bản [red]32-bit[] của Mindustry.\nTheo phiên bản mới của Java đã từ bỏ hỗ trợ Windows 32-bit, [red]hỗ trợ 32-bit sẽ bị ngừng trong tương lai[].\n\nVui lòng nâng cấp lên máy 64-bit, và chắc rằng bạn đã tải phiên bản 64-bit của Mindustry.\n\nNếu bạn đang chơi Mindustry dạng tập tin JAR, chắc rằng bạn dùng bản Java 64-bit.
warning = Cảnh báo. warning = Cảnh báo.
confirm = Xác nhận confirm = Xác nhận
delete = Xóa delete = Xóa

View File

@@ -354,8 +354,6 @@ save.mode = 游戏模式:{0}
save.date = 最后保存时间:{0} save.date = 最后保存时间:{0}
save.playtime = 游戏时长:{0} save.playtime = 游戏时长:{0}
dontshowagain = 不再显示 dontshowagain = 不再显示
warn.32bit.title = 32位架构弃用警告
warn.32bit = 你正在游玩[red]32位[]版本的Mindustry。\nJava在新版本中弃用了对32位Windows的支持[red]因此将在未来终止支持32位架构[]。\n\n请使用64位平台游玩并且确保你下载的是64位的Mindustry。\n\n如果你通过运行JAR文件玩Mindustry确保使用的是64位的Java。
warning = 警告! warning = 警告!
confirm = 确认 confirm = 确认
delete = 删除 delete = 删除
@@ -2540,7 +2538,7 @@ unit.risso.description = 向敌人发射一串导弹与子弹。
unit.minke.description = 向敌人发射炮弹和标准子弹。 unit.minke.description = 向敌人发射炮弹和标准子弹。
unit.bryde.description = 向敌人发射远程炮弹和导弹。 unit.bryde.description = 向敌人发射远程炮弹和导弹。
unit.sei.description = 向敌人发射一串导弹与穿甲弹。 unit.sei.description = 向敌人发射一串导弹与穿甲弹。
unit.omura.description = 向敌人发射远程穿透轨道炮。自动生产星辉单位。 unit.omura.description = 向敌人发射远程穿透轨道炮。
unit.alpha.description = 保护初代核心,可建造建筑。 unit.alpha.description = 保护初代核心,可建造建筑。
unit.beta.description = 保护次代核心,可建造建筑。 unit.beta.description = 保护次代核心,可建造建筑。
unit.gamma.description = 保护终代核心,可建造建筑。 unit.gamma.description = 保护终代核心,可建造建筑。

View File

@@ -354,8 +354,6 @@ save.mode = 遊戲模式:{0}
save.date = 最後存檔時間:{0} save.date = 最後存檔時間:{0}
save.playtime = 遊玩時間:{0} save.playtime = 遊玩時間:{0}
dontshowagain = Don't show again dontshowagain = Don't show again
warn.32bit.title = 32-bit Deprecation Warning
warn.32bit = You are using a [red]32-bit[] version of Mindustry.\nAs newer Java versions have dropped 32-bit Windows support, [red]32-bit support will be discontinued in the future[].\n\nPlease upgrade to a 64-bit machine, and make sure you have the 64-bit version of Mindustry downloaded.\n\nIf you are running Mindustry as a JAR file, make sure you are using 64-bit Java.
warning = 警告。 warning = 警告。
confirm = 確認 confirm = 確認
delete = 刪除 delete = 刪除

View File

@@ -189,3 +189,4 @@ Someone's Shadow
buj buj
Agzam4 Agzam4
ItsKirby69 ItsKirby69
TheCuber

Binary file not shown.

View File

@@ -441,8 +441,18 @@ public class Vars implements Loadable{
settings.setAppName(appName); settings.setAppName(appName);
loadFileLogger(settings.getDataDirectory().child("last_log.txt"));
}
public static void loadFileLogger(Fi file){
if(loadedFileLogger) return;
if(!file.parent().exists()){
file.parent().mkdirs();
}
try{ try{
Writer writer = settings.getDataDirectory().child("last_log.txt").writer(false); Writer writer = file.writer(false);
LogHandler log = Log.logger; LogHandler log = Log.logger;
Log.logger = (level, text) -> { Log.logger = (level, text) -> {
log.log(level, text); log.log(level, text);
@@ -467,7 +477,7 @@ public class Vars implements Loadable{
settings.setJson(JsonIO.json); settings.setJson(JsonIO.json);
settings.setAppName(appName); settings.setAppName(appName);
if(steam || (Version.modifier != null && Version.modifier.contains("steam"))){ if(steam || Version.isSteam){
settings.setDataDirectory(Core.files.local("saves/")); settings.setDataDirectory(Core.files.local("saves/"));
} }

View File

@@ -1643,6 +1643,7 @@ public class Blocks{
liquidCapacity = 80f; liquidCapacity = 80f;
outputLiquid = new LiquidStack(Liquids.cyanogen, 12f / 60f); outputLiquid = new LiquidStack(Liquids.cyanogen, 12f / 60f);
craftTime = 80f / 4f;
consumeLiquid(Liquids.arkycite, 160f / 60f); consumeLiquid(Liquids.arkycite, 160f / 60f);
consumeItem(Items.graphite); consumeItem(Items.graphite);
@@ -3746,7 +3747,8 @@ public class Blocks{
width = 7f; width = 7f;
height = 9f; height = 9f;
lifetime = 60f; lifetime = 60f;
ammoMultiplier = 4; ammoMultiplier = 5;
armorMultiplier = 1.5f;
hitEffect = despawnEffect = Fx.hitBulletColor; hitEffect = despawnEffect = Fx.hitBulletColor;
hitColor = backColor = trailColor = Pal.copperAmmoBack; hitColor = backColor = trailColor = Pal.copperAmmoBack;

View File

@@ -77,15 +77,6 @@ public class Control implements ApplicationListener, Loadable{
}); });
} }
checkAutoUnlocks(); checkAutoUnlocks();
if((OS.isWindows && !OS.is64Bit && !Core.settings.getBool("nowarn32bit", false))){
BaseDialog dialog = new BaseDialog("@warn.32bit.title");
dialog.buttons.button("@ok", dialog::hide).size(120f, 64f);
dialog.cont.add("@warn.32bit").labelAlign(Align.center, Align.center).wrap().grow().row();
dialog.cont.check("@dontshowagain", val -> Core.settings.put("nowarn32bit", val));
dialog.show();
}
}); });
Events.on(StateChangeEvent.class, event -> { Events.on(StateChangeEvent.class, event -> {

View File

@@ -22,6 +22,8 @@ public class Version{
public static int build = 0; public static int build = 0;
/** Revision number. Used for hotfixes. Does not affect server compatibility. */ /** Revision number. Used for hotfixes. Does not affect server compatibility. */
public static int revision = 0; public static int revision = 0;
/** Whether the Steam version of the game is requested. This is different from Vars.steam (Steam initialization can fail) */
public static boolean isSteam = false;
/** Whether version loading is enabled. */ /** Whether version loading is enabled. */
public static boolean enabled = true; public static boolean enabled = true;
@@ -38,6 +40,7 @@ public class Version{
modifier = map.get("modifier"); modifier = map.get("modifier");
commitHash = map.get("commitHash", "unknown"); commitHash = map.get("commitHash", "unknown");
buildDate = map.get("buildDate", "unknown"); buildDate = map.get("buildDate", "unknown");
isSteam = modifier.contains("steam");
if(map.get("build").contains(".")){ if(map.get("build").contains(".")){
String[] split = map.get("build").split("\\."); String[] split = map.get("build").split("\\.");
try{ try{

View File

@@ -92,11 +92,13 @@ public class ShieldArcAbility extends Ability{
}else if(paramField.pushUnits && !(!unit.isFlying() && paramUnit.isFlying())){ }else if(paramField.pushUnits && !(!unit.isFlying() && paramUnit.isFlying())){
float reach = paramField.radius + paramField.width; float reach = paramField.radius + paramField.width;
float overlapDst = reach - unit.dst(paramPos.x,paramPos.y); float overlapDst = reach - unit.dst(paramPos.x, paramPos.y);
if(overlapDst > 0){ if(overlapDst > 0){
//stop //only nullify velocity if it's heading towards the shield
unit.vel.setZero(); if(Angles.angleDist(unit.angleTo(paramPos), unit.vel.angle()) < 90f){
unit.vel.setZero();
}
// get out // get out
unit.move(Tmp.v1.set(unit).sub(paramUnit).setLength(overlapDst + 0.01f)); unit.move(Tmp.v1.set(unit).sub(paramUnit).setLength(overlapDst + 0.01f));

View File

@@ -14,8 +14,8 @@ public class EmpBulletType extends BasicBulletType{
public float unitDamageScl = 0.7f; public float unitDamageScl = 0.7f;
@Override @Override
public void hit(Bullet b, float x, float y){ public void hit(Bullet b, float x, float y, boolean createFrags){
super.hit(b, x, y); super.hit(b, x, y, createFrags);
if(!b.absorbed){ if(!b.absorbed){
Vars.indexer.allBuildings(x, y, radius, other -> { Vars.indexer.allBuildings(x, y, radius, other -> {

View File

@@ -91,7 +91,7 @@ public class LiquidBulletType extends BulletType{
} }
@Override @Override
public void hit(Bullet b, float hitx, float hity){ public void hit(Bullet b, float hitx, float hity, boolean createFrags){
hitEffect.at(hitx, hity, liquid.color); hitEffect.at(hitx, hity, liquid.color);
Puddles.deposit(world.tileWorld(hitx, hity), liquid, puddleSize); Puddles.deposit(world.tileWorld(hitx, hity), liquid, puddleSize);

View File

@@ -1,12 +1,10 @@
package mindustry.entities.bullet; package mindustry.entities.bullet;
import arc.graphics.*; import arc.graphics.*;
import arc.graphics.g2d.*;
import arc.math.*; import arc.math.*;
import mindustry.content.*; import mindustry.content.*;
import mindustry.entities.*; import mindustry.entities.*;
import mindustry.gen.*; import mindustry.gen.*;
import mindustry.graphics.*;
import mindustry.type.*; import mindustry.type.*;
import mindustry.world.blocks.distribution.MassDriver.*; import mindustry.world.blocks.distribution.MassDriver.*;
@@ -88,8 +86,8 @@ public class MassDriverBolt extends BasicBulletType{
} }
@Override @Override
public void hit(Bullet b, float hitx, float hity){ public void hit(Bullet b, float hitx, float hity, boolean createFrags){
super.hit(b, hitx, hity); super.hit(b, hitx, hity, createFrags);
despawned(b); despawned(b);
if(b.data() instanceof DriverBulletData data){ if(b.data() instanceof DriverBulletData data){
float explosiveness = 0f; float explosiveness = 0f;

View File

@@ -263,7 +263,7 @@ abstract class BulletComp implements Timedc, Damagec, Hitboxc, Teamc, Posc, Draw
return; return;
} }
}else{ }else{
boolean remove = false; boolean remove = false, doRemove = false;
float health = build.health; float health = build.health;
if(build.team != team){ if(build.team != team){
@@ -278,13 +278,16 @@ abstract class BulletComp implements Timedc, Damagec, Hitboxc, Teamc, Posc, Draw
if(!type.pierceBuilding){ if(!type.pierceBuilding){
hit = true; hit = true;
remove(); doRemove = true;
}else{ }else{
collided.add(build.id); collided.add(build.id);
} }
} }
type.hitTile(self(), build, x * tilesize, y * tilesize, health, true); type.hitTile(self(), build, x * tilesize, y * tilesize, health, true);
if(doRemove){
remove();
}
//stop raycasting when building is hit //stop raycasting when building is hit
if(type.pierceBuilding) return; if(type.pierceBuilding) return;

View File

@@ -80,7 +80,9 @@ public class Mods implements Loadable{
Fi file = mod.root.child(directory); Fi file = mod.root.child(directory);
if(file.exists()){ if(file.exists()){
for(Fi child : file.list()){ for(Fi child : file.list()){
cons.get(mod, child); if(!child.isDirectory()){
cons.get(mod, child);
}
} }
} }
}); });

View File

@@ -36,7 +36,6 @@ public class Net{
private final ObjectMap<Class<?>, Cons2<NetConnection, Object>> serverListeners = new ObjectMap<>(); private final ObjectMap<Class<?>, Cons2<NetConnection, Object>> serverListeners = new ObjectMap<>();
private final IntMap<StreamBuilder> streams = new IntMap<>(); private final IntMap<StreamBuilder> streams = new IntMap<>();
private final ExecutorService pingExecutor = private final ExecutorService pingExecutor =
OS.isWindows && !OS.is64Bit ? Threads.boundedExecutor("Ping Servers", 5) : //on 32-bit windows, thread spam crashes
OS.isIos ? Threads.boundedExecutor("Ping Servers", 32) : //on IOS, 256 threads can crash, so limit the amount OS.isIos ? Threads.boundedExecutor("Ping Servers", 32) : //on IOS, 256 threads can crash, so limit the amount
Threads.unboundedExecutor(); Threads.unboundedExecutor();

View File

@@ -1,6 +1,5 @@
package mindustry.ui.dialogs; package mindustry.ui.dialogs;
import arc.*;
import arc.graphics.*; import arc.graphics.*;
import arc.input.*; import arc.input.*;
import arc.math.*; import arc.math.*;
@@ -18,6 +17,8 @@ import mindustry.graphics.*;
import mindustry.type.*; import mindustry.type.*;
import mindustry.ui.*; import mindustry.ui.*;
import java.util.*;
import static arc.Core.*; import static arc.Core.*;
import static mindustry.Vars.*; import static mindustry.Vars.*;
@@ -84,11 +85,15 @@ public class DatabaseDialog extends BaseDialog{
for(var contents : allContent){ for(var contents : allContent){
for(var content : contents){ for(var content : contents){
if(content instanceof UnlockableContent u){ if(content instanceof UnlockableContent u){
var categoryContents = sortedContents.get(u.databaseCategory, new OrderedMap<>()); //some mods don't initialize these properly
var taggedContents = categoryContents.get(u.databaseTag, new Seq<>()); String cat = u.databaseCategory == null ? u.getContentType().name() : u.databaseCategory;
String tag = u.databaseTag == null ? "default" : u.databaseTag;
var categoryContents = sortedContents.get(cat, new OrderedMap<>());
var taggedContents = categoryContents.get(tag, new Seq<>());
taggedContents.add(u); taggedContents.add(u);
categoryContents.put(u.databaseTag, taggedContents); categoryContents.put(tag, taggedContents);
sortedContents.put(u.databaseCategory, categoryContents); sortedContents.put(cat, categoryContents);
} }
} }
} }
@@ -129,7 +134,7 @@ public class DatabaseDialog extends BaseDialog{
Seq<UnlockableContent> array = categoryContents.get(tagName).select(u -> Seq<UnlockableContent> array = categoryContents.get(tagName).select(u ->
!u.isHidden() && !u.hideDatabase && !u.isHidden() && !u.hideDatabase &&
(tab == Planets.sun || u.allDatabaseTabs || u.databaseTabs.contains(tab)) && (tab == Planets.sun || u.allDatabaseTabs || u.databaseTabs.contains(tab)) &&
(text.isEmpty() || u.localizedName.toLowerCase().contains(text))).as(); (text.isEmpty() || u.localizedName.toLowerCase(Locale.ROOT).contains(text))).as();
if(array.isEmpty()) continue; if(array.isEmpty()) continue;
hasResult = true; hasResult = true;
@@ -152,7 +157,7 @@ public class DatabaseDialog extends BaseDialog{
all.table(sub -> { all.table(sub -> {
for(int j = 0; j < tmpCategory.size; j++){ for(int j = 0; j < tmpCategory.size; j++){
String tagName = categoryContents.orderedKeys().get(j); String tagName = tmpCategory.orderedKeys().get(j);
Seq<UnlockableContent> array = tmpCategory.get(tagName); Seq<UnlockableContent> array = tmpCategory.get(tagName);
if(array == null || array.isEmpty()) continue; if(array == null || array.isEmpty()) continue;
@@ -167,7 +172,7 @@ public class DatabaseDialog extends BaseDialog{
sub.table(list -> { sub.table(list -> {
list.left(); list.left();
int cols = (int)Mathf.clamp((Core.graphics.getWidth() - Scl.scl(30)) / Scl.scl(32 + 12), 1, 22); int cols = (int)Mathf.clamp((graphics.getWidth() - Scl.scl(30)) / Scl.scl(32 + 12), 1, 22);
int count = 0; int count = 0;
for(var unlock : array){ for(var unlock : array){
@@ -198,8 +203,8 @@ public class DatabaseDialog extends BaseDialog{
if(unlocked(unlock)){ if(unlocked(unlock)){
image.clicked(() -> { image.clicked(() -> {
if(Core.input.keyDown(KeyCode.shiftLeft) && Fonts.getUnicode(unlock.name) != 0){ if(input.keyDown(KeyCode.shiftLeft) && Fonts.getUnicode(unlock.name) != 0){
Core.app.setClipboardText((char)Fonts.getUnicode(unlock.name) + ""); app.setClipboardText((char)Fonts.getUnicode(unlock.name) + "");
ui.showInfoFade("@copied"); ui.showInfoFade("@copied");
}else{ }else{
ui.content.show(unlock); ui.content.show(unlock);

View File

@@ -434,8 +434,10 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
@Nullable Sector findLauncher(Sector to){ @Nullable Sector findLauncher(Sector to){
if(mode == planetLaunch || to.planet.generator == null) return launchSector; if(mode == planetLaunch || to.planet.generator == null) return launchSector;
Sector candidate = to.planet.generator.findLaunchCandidate(to, launchSector); Sector actualLaunchSector = (launchSector != null && launchSector.planet == to.planet ? launchSector : null);
return candidate == null && launchSector != null && (mode == planetLaunch || !launchSector.isAttacked()) ? launchSector : candidate;
Sector candidate = to.planet.generator.findLaunchCandidate(to, actualLaunchSector);
return candidate == null && actualLaunchSector != null && (mode == planetLaunch || !actualLaunchSector.isAttacked()) ? actualLaunchSector : candidate;
} }
boolean showing(){ boolean showing(){
@@ -624,7 +626,7 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
public void tap(InputEvent event, float x, float y, int count, KeyCode button){ public void tap(InputEvent event, float x, float y, int count, KeyCode button){
if(showing() || button != KeyCode.mouseLeft) return; if(showing() || button != KeyCode.mouseLeft) return;
if(hovered != null && selected == hovered && count == 2){ if(hovered != null && selected == hovered && count == 2 && canPlaySector(hovered)){
playSelected(); playSelected();
} }
@@ -1275,7 +1277,7 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
stable.image().color(Pal.accent).fillX().height(3f).pad(3f).row(); stable.image().color(Pal.accent).fillX().height(3f).pad(3f).row();
boolean locked = sector.preset != null && sector.preset.locked() && !sector.hasBase() && sector.preset.techNode != null; boolean locked = isLocked(sector);
if(locked){ if(locked){
stable.table(r -> { stable.table(r -> {
@@ -1329,7 +1331,7 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
} }
} }
boolean noCandidate = sector != sector.planet.getStartSector() && !sector.hasBase() && findLauncher(sector) == null; boolean noCandidate = hasNoCandidate(sector);
stable.button( stable.button(
mode == select ? "@sectors.select" : mode == select ? "@sectors.select" :
@@ -1347,6 +1349,18 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
stable.act(0f); stable.act(0f);
} }
boolean hasNoCandidate(Sector sector){
return sector != sector.planet.getStartSector() && !sector.hasBase() && findLauncher(sector) == null;
}
boolean isLocked(Sector sector){
return sector.preset != null && sector.preset.locked() && !sector.hasBase() && sector.preset.techNode != null;
}
boolean canPlaySector(Sector sector){
return !isLocked(sector) && !hasNoCandidate(sector);
}
void playSelected(){ void playSelected(){
if(selected == null) return; if(selected == null) return;

View File

@@ -426,6 +426,12 @@ public class SettingsMenuDialog extends BaseDialog{
if(!mobile){ if(!mobile){
graphics.checkPref("vsync", true, b -> Core.graphics.setVSync(b)); graphics.checkPref("vsync", true, b -> Core.graphics.setVSync(b));
graphics.checkPref("fullscreen", false, b -> { graphics.checkPref("fullscreen", false, b -> {
if(b && settings.getBool("borderlesswindow")){
Core.graphics.setWindowedMode(Core.graphics.getWidth(), Core.graphics.getHeight());
settings.put("borderlesswindow", false);
graphics.rebuild();
}
if(b){ if(b){
Core.graphics.setFullscreen(); Core.graphics.setFullscreen();
}else{ }else{
@@ -433,12 +439,24 @@ public class SettingsMenuDialog extends BaseDialog{
} }
}); });
graphics.checkPref("borderlesswindow", false, b -> {
if(b && settings.getBool("fullscreen")){
Core.graphics.setWindowedMode(Core.graphics.getWidth(), Core.graphics.getHeight());
settings.put("fullscreen", false);
graphics.rebuild();
}
Core.graphics.setBorderless(b);
});
Core.graphics.setVSync(Core.settings.getBool("vsync")); Core.graphics.setVSync(Core.settings.getBool("vsync"));
if(Core.settings.getBool("fullscreen")){ if(Core.settings.getBool("fullscreen")){
Core.app.post(() -> Core.graphics.setFullscreen()); Core.app.post(() -> Core.graphics.setFullscreen());
} }
if(Core.settings.getBool("borderlesswindow")){
Core.app.post(() -> Core.graphics.setBorderless(true));
}
}else if(!ios){ }else if(!ios){
graphics.checkPref("landscape", false, b -> { graphics.checkPref("landscape", false, b -> {
if(b){ if(b){

View File

@@ -62,6 +62,7 @@ tasks.register('dist', Jar){
attributes 'Main-Class': project.mainClassName attributes 'Main-Class': project.mainClassName
//note: this doesn't do anything when launched from the bundled JVM //note: this doesn't do anything when launched from the bundled JVM
attributes 'Enable-Native-Access': 'ALL-UNNAMED' attributes 'Enable-Native-Access': 'ALL-UNNAMED'
attributes 'Multi-Release': 'true'
} }
} }

View File

@@ -3,8 +3,10 @@ package mindustry.desktop;
import arc.*; import arc.*;
import arc.Files.*; import arc.Files.*;
import arc.backend.sdl.*; import arc.backend.sdl.*;
import arc.backend.sdl.jni.*;
import arc.discord.*; import arc.discord.*;
import arc.discord.DiscordRPC.*; import arc.discord.DiscordRPC.*;
import arc.filedialogs.*;
import arc.files.*; import arc.files.*;
import arc.func.*; import arc.func.*;
import arc.math.*; import arc.math.*;
@@ -15,7 +17,7 @@ import arc.util.Log.*;
import arc.util.serialization.*; import arc.util.serialization.*;
import com.codedisaster.steamworks.*; import com.codedisaster.steamworks.*;
import mindustry.*; import mindustry.*;
import mindustry.core.Version; import mindustry.core.*;
import mindustry.desktop.steam.*; import mindustry.desktop.steam.*;
import mindustry.game.EventType.*; import mindustry.game.EventType.*;
import mindustry.gen.*; import mindustry.gen.*;
@@ -26,9 +28,6 @@ import mindustry.net.Net.*;
import mindustry.service.*; import mindustry.service.*;
import mindustry.type.*; import mindustry.type.*;
import mindustry.ui.dialogs.*; import mindustry.ui.dialogs.*;
import org.lwjgl.*;
import org.lwjgl.sdl.*;
import org.lwjgl.system.*;
import java.io.*; import java.io.*;
@@ -43,7 +42,12 @@ public class DesktopLauncher extends ClientLauncher{
public static void main(String[] arg){ public static void main(String[] arg){
try{ try{
Version.init();
Vars.loadLogger(); Vars.loadLogger();
Vars.loadFileLogger(new Fi(Version.isSteam ? "saves" : OS.getAppDataDirectoryString(appName)).child("last_log.txt"));
check32Bit();
checkJavaVersion();
new SdlApplication(new DesktopLauncher(arg), new SdlConfig(){{ new SdlApplication(new DesktopLauncher(arg), new SdlConfig(){{
title = "Mindustry"; title = "Mindustry";
@@ -111,12 +115,39 @@ public class DesktopLauncher extends ClientLauncher{
} }
} }
static void checkJavaVersion(){
if(OS.javaVersionNumber < 17){
//this is technically a lie: Java 25 isn't actually required (17 is), but I want people to get the highest available version they can.
//Java 25 *might* be required in the future for FFM bindings.
ErrorDialog.show("Java 25 is required to run Mindustry. Your version: " + OS.javaVersionNumber + "\n" +
"\n" +
"Please uninstall your current Java version, and download Java 25.\n" +
"\n" +
"It is recommended to download Java from adoptium.net.\n" +
"Do not download from java.com, as that will give you Java 8 by default.");
}
}
static void check32Bit(){
if(OS.isWindows && !OS.is64Bit){
String versionWarning = "";
if(Version.isSteam){
versionWarning = "\n\nIf you are unable to upgrade, consider switching to the legacy v7 branch on Steam, which is the last release that supported 32-bit windows:\n(properties -> betas -> select version-7.0 in the drop-down box).";
}else if(OS.javaVersion.equals("1.8.0_151-1-ojdkbuild")){ //version string of JVM packaged with the 32-bit version of the game on itch/steam
versionWarning = "\n\nMake sure you have downloaded the 64-bit version of the game, not the 32-bit one.";
}else if(OS.javaVersionNumber < 25){
//technically, java 25 isn't required yet, but it might be in the future, so tell users to get that one
versionWarning = "\n\nYour current Java version is: " + OS.javaVersionNumber + ". To run the game, upgrade to Java 25 on a 64-bit machine.";
}
ErrorDialog.show("You are running a 32-bit installation of Windows and/or a 32-bit JVM. 32-bit windows is no longer supported." + versionWarning);
}
}
public DesktopLauncher(String[] args){ public DesktopLauncher(String[] args){
this.args = args; this.args = args;
Version.init();
boolean useSteam = Version.modifier.contains("steam");
if(useDiscord){ if(useDiscord){
Threads.daemon(() -> { Threads.daemon(() -> {
try{ try{
@@ -133,8 +164,7 @@ public class DesktopLauncher extends ClientLauncher{
}); });
} }
if(useSteam){ if(Version.isSteam){
Events.on(ClientLoadEvent.class, event -> { Events.on(ClientLoadEvent.class, event -> {
if(steamError != null){ if(steamError != null){
Core.app.post(() -> Core.app.post(() -> Core.app.post(() -> { Core.app.post(() -> Core.app.post(() -> Core.app.post(() -> {
@@ -298,63 +328,136 @@ public class DesktopLauncher extends ClientLauncher{
@Override @Override
public void showFileChooser(boolean open, String title, String extension, Cons<Fi> cons){ public void showFileChooser(boolean open, String title, String extension, Cons<Fi> cons){
showNativeFileChooser(open, cons, extension); showNativeFileChooser(title, open, cons, extension);
} }
@Override @Override
public void showMultiFileChooser(Cons<Fi> cons, String... extensions){ public void showMultiFileChooser(Cons<Fi> cons, String... extensions){
showNativeFileChooser(true, cons, extensions); showNativeFileChooser("@open", true, cons, extensions);
} }
void showNativeFileChooser(boolean open, Cons<Fi> cons, String... shownExtensions){ void showNativeFileChooser(String title, boolean open, Cons<Fi> cons, String... shownExtensions){
String formatted = (title.startsWith("@") ? Core.bundle.get(title.substring(1)) : title).replaceAll("\"", "'");
//this should never happen unless someone is being dumb with the parameters
String[] ext = shownExtensions == null || shownExtensions.length == 0 ? new String[]{""} : shownExtensions; String[] ext = shownExtensions == null || shownExtensions.length == 0 ? new String[]{""} : shownExtensions;
SDL_DialogFileFilter.Buffer filters = SDL_DialogFileFilter.calloc(ext.length); if(OS.isLinux){
try(MemoryStack stack = MemoryStack.stackPush()){ showZenity(open, formatted, shownExtensions, cons, () -> Platform.defaultFileDialog(open, title, ext[0], cons));
for(int i = 0; i < ext.length; i++){ return;
String extName = ext[i];
var filter = SDL_DialogFileFilter.calloc(stack)
.name(MemoryUtil.memUTF8(extName.isEmpty() ? "All Files" : "." + extName + " files"))
.pattern(MemoryUtil.memUTF8(extName.isEmpty() ? "*" : extName));
filters.put(i, filter);
}
} }
SDL_DialogFileCallbackI callback = (userData, files, filter) -> {
if(files != 0){
PointerBuffer pointerBuffer = MemoryUtil.memPointerBuffer(files, 1);
long firstFile = pointerBuffer.get();
if(firstFile != 0){
String result = MemoryUtil.memUTF8(firstFile);
if(result.isEmpty() || result.equals("\n")) return; //native file dialog
if(result.endsWith("\n")) result = result.substring(0, result.length() - 1); Threads.daemon(() -> {
if(result.contains("\n")) return; try{
FileDialogs.loadNatives();
Fi file = Core.files.absolute(result); String result;
Core.app.post(() -> { String[] patterns = new String[ext.length];
FileChooser.setLastDirectory(file.isDirectory() ? file : file.parent()); for(int i = 0; i < ext.length; i++){
patterns[i] = "*." + ext[i];
if(!open){
cons.get(file.parent().child(file.nameWithoutExtension() + "." + ext[0]));
}else{
cons.get(file);
}
});
} }
//on MacOS, .msav is not properly recognized until I put garbage into the array?
if(patterns.length == 1 && OS.isMac && open){
patterns = new String[]{"", "*." + ext[0]};
}
if(open){
result = FileDialogs.openFileDialog(formatted, FileChooser.getLastDirectory().absolutePath(), patterns, "." + ext[0] + " files", false);
}else{
result = FileDialogs.saveFileDialog(formatted, FileChooser.getLastDirectory().child("file." + ext[0]).absolutePath(), patterns, "." + ext[0] + " files");
}
if(result == null) return;
if(result.length() > 1 && result.contains("\n")){
result = result.split("\n")[0];
}
//cancelled selection, ignore result
if(result.isEmpty() || result.equals("\n")) return;
if(result.endsWith("\n")) result = result.substring(0, result.length() - 1);
if(result.contains("\n")) throw new IOException("invalid input: \"" + result + "\"");
Fi file = Core.files.absolute(result);
Core.app.post(() -> {
FileChooser.setLastDirectory(file.isDirectory() ? file : file.parent());
if(!open){
cons.get(file.parent().child(file.nameWithoutExtension() + "." + ext[0]));
}else{
cons.get(file);
}
});
}catch(Throwable error){
Log.err("Failure to execute native file chooser", error);
Core.app.post(() -> {
if(ext.length > 1){
showMultiFileChooser(cons, ext);
}else{
Platform.defaultFileDialog(open, formatted, ext[0], cons);
}
});
} }
}; });
if(open){
SDLDialog.SDL_ShowOpenFileDialog(callback, 0, ((SdlApplication)Core.app).getWindow(), filters, FileChooser.getLastDirectory().absolutePath(), false);
}else{
SDLDialog.SDL_ShowSaveFileDialog(callback, 0, ((SdlApplication)Core.app).getWindow(), filters, FileChooser.getLastDirectory().absolutePath() + "/" + "export." + ext[0]);
}
filters.free();
} }
/** attempt to use the native file picker with zenity, or runs the fallback Runnable if the operation fails */
static void showZenity(boolean open, String title, String[] extensions, Cons<Fi> cons, Runnable fallback){
Threads.daemon(() -> {
try{
String formatted = (title.startsWith("@") ? Core.bundle.get(title.substring(1)) : title).replaceAll("\"", "'");
String last = FileChooser.getLastDirectory().absolutePath();
if(!last.endsWith("/")) last += "/";
//zenity doesn't support filtering by extension
Seq<String> args = Seq.with("zenity",
"--file-selection",
"--title=" + formatted,
"--filename=" + last,
"--confirm-overwrite",
"--file-filter=" + Seq.with(extensions).toString(" ", s -> "*." + s),
"--file-filter=All files | *" //allow anything if the user wants
);
if(!open){
args.add("--save");
}
String result = OS.exec(args.toArray(String.class));
//first line.
if(result.length() > 1 && result.contains("\n")){
result = result.split("\n")[0];
}
//cancelled selection, ignore result
if(result.isEmpty() || result.equals("\n")) return;
if(result.endsWith("\n")) result = result.substring(0, result.length() - 1);
if(result.contains("\n")) throw new IOException("invalid input: \"" + result + "\"");
Fi file = Core.files.absolute(result);
Core.app.post(() -> {
FileChooser.setLastDirectory(file.isDirectory() ? file : file.parent());
if(!open){
cons.get(file.parent().child(file.nameWithoutExtension() + "." + extensions[0]));
}else{
cons.get(file);
}
});
}catch(Exception e){
Log.err(e);
Log.warn("zenity not found, using non-native file dialog. Consider installing `zenity` for native file dialogs.");
Core.app.post(fallback);
}
});
}
@Override @Override
public Seq<Fi> getWorkshopContent(Class<? extends Publishable> type){ public Seq<Fi> getWorkshopContent(Class<? extends Publishable> type){
return !steam ? super.getWorkshopContent(type) : SVars.workshop.getWorkshopFiles(type); return !steam ? super.getWorkshopContent(type) : SVars.workshop.getWorkshopFiles(type);
@@ -477,6 +580,6 @@ public class DesktopLauncher extends ClientLauncher{
} }
private static void message(String message){ private static void message(String message){
SDLMessageBox.SDL_ShowSimpleMessageBox(SDLMessageBox.SDL_MESSAGEBOX_ERROR, "oh no", message, 0); SDL.SDL_ShowSimpleMessageBox(SDL.SDL_MESSAGEBOX_ERROR, "oh no", message);
} }
} }

View File

@@ -0,0 +1,25 @@
package mindustry.desktop;
import arc.backend.sdl.jni.*;
import arc.util.*;
import javax.swing.*;
//placed in a separate class due to the javawx.swing dependency, which is not present in the bundled JVM
public class ErrorDialog{
public static void show(String text){
Log.err(text);
try{
//will fail in the future on 32-bit platforms as no natives will be loaded
SDL.SDL_ShowSimpleMessageBox(SDL.SDL_MESSAGEBOX_ERROR, "it's over", text);
}catch(Throwable error){
try{
//usually won't work on packaged JVMs, but I won't be distributing those with 32 bit windows anyway
JOptionPane.showMessageDialog(null, text);
}catch(Throwable ignored){
}
}
System.exit(1);
}
}

View File

@@ -56,8 +56,10 @@ public class SNet implements SteamNetworkingCallback, SteamMatchmakingCallback,
//lz4 chokes on direct buffers, so copy the bytes over //lz4 chokes on direct buffers, so copy the bytes over
int len = snet.readP2PPacket(from, readBuffer, 0); int len = snet.readP2PPacket(from, readBuffer, 0);
readBuffer.limit(len); readBuffer.limit(len);
readCopyBuffer.limit(readBuffer.capacity());
readCopyBuffer.position(0); readCopyBuffer.position(0);
readCopyBuffer.put(readBuffer); readCopyBuffer.put(readBuffer);
readCopyBuffer.limit(len);
readCopyBuffer.position(0); readCopyBuffer.position(0);
int fromID = from.getAccountID(); int fromID = from.getAccountID();
Object output = serializer.read(readCopyBuffer); Object output = serializer.read(readCopyBuffer);

View File

@@ -112,9 +112,9 @@
"NEW_ACHIEVEMENT_26_4_NAME" "Terjesztőmester" "NEW_ACHIEVEMENT_26_4_NAME" "Terjesztőmester"
"NEW_ACHIEVEMENT_26_4_DESC" "Használj minden nyersanyagszállító-blokkot (egy bolygón) egyetlen pályán." "NEW_ACHIEVEMENT_26_4_DESC" "Használj minden nyersanyagszállító-blokkot (egy bolygón) egyetlen pályán."
"NEW_ACHIEVEMENT_26_5_NAME" "Túlhajtás" "NEW_ACHIEVEMENT_26_5_NAME" "Túlhajtás"
"NEW_ACHIEVEMENT_26_5_DESC" "Építs egy túlhajtókivetítőt." "NEW_ACHIEVEMENT_26_5_DESC" "Építs egy túlhajtó vetítőt."
"NEW_ACHIEVEMENT_26_6_NAME" "Foltozás" "NEW_ACHIEVEMENT_26_6_NAME" "Foltozás"
"NEW_ACHIEVEMENT_26_6_DESC" "Építs egy foltozókivetítőt." "NEW_ACHIEVEMENT_26_6_DESC" "Építs egy foltozó vetítőt."
"NEW_ACHIEVEMENT_26_7_NAME" "Hatástalanság" "NEW_ACHIEVEMENT_26_7_NAME" "Hatástalanság"
"NEW_ACHIEVEMENT_26_7_DESC" "Építs kútfúró tornyot a vízre, ahelyett, hogy szivattyút használnál." "NEW_ACHIEVEMENT_26_7_DESC" "Építs kútfúró tornyot a vízre, ahelyett, hogy szivattyút használnál."
"NEW_ACHIEVEMENT_26_8_NAME" "Raktárkészlet" "NEW_ACHIEVEMENT_26_8_NAME" "Raktárkészlet"
@@ -138,7 +138,7 @@
"NEW_ACHIEVEMENT_26_17_NAME" "Erekir struktúramester" "NEW_ACHIEVEMENT_26_17_NAME" "Erekir struktúramester"
"NEW_ACHIEVEMENT_26_17_DESC" "Építsd meg az Erekir összes elérhető blokkját." "NEW_ACHIEVEMENT_26_17_DESC" "Építsd meg az Erekir összes elérhető blokkját."
"NEW_ACHIEVEMENT_26_18_NAME" "Pajzsok le" "NEW_ACHIEVEMENT_26_18_NAME" "Pajzsok le"
"NEW_ACHIEVEMENT_26_18_DESC" "Törd össze egy ellenséges erőpajzs-kivetítő pajzsát." "NEW_ACHIEVEMENT_26_18_DESC" "Törd össze egy ellenséges pajzsvetítő pajzsát."
"NEW_ACHIEVEMENT_26_19_NAME" "Hol van a kézikönyv?" "NEW_ACHIEVEMENT_26_19_NAME" "Hol van a kézikönyv?"
"NEW_ACHIEVEMENT_26_19_DESC" "Fejleszd ki a mikroprocesszort." "NEW_ACHIEVEMENT_26_19_DESC" "Fejleszd ki a mikroprocesszort."
"NEW_ACHIEVEMENT_26_20_NAME" "Árnyékolás" "NEW_ACHIEVEMENT_26_20_NAME" "Árnyékolás"

View File

@@ -20,7 +20,7 @@ Játszd végig a hadjáratokat egyedül vagy vállvetve a barátaiddal a platfor
[*] Védd meg építményeidet a hullámokban támadó ellenségektől [*] Védd meg építményeidet a hullámokban támadó ellenségektől
[*] Stratégiailag helyezd el a lövegtornyokat, hogy elpusztítsd a támadóidat, mielőtt elérnék a támaszpontodat [*] Stratégiailag helyezd el a lövegtornyokat, hogy elpusztítsd a támadóidat, mielőtt elérnék a támaszpontodat
[*] Lásd el a lövegtornyokat lőszerrel, hűtőfolyadékkal és árammal [*] Lásd el a lövegtornyokat lőszerrel, hűtőfolyadékkal és árammal
[*] Erősítsd meg a védelmedet erőpajzs- és foltozókivetítőkkel vagy más támogató épületekkel [*] Erősítsd meg a védelmedet pajzs- és foltozó vetítőkkel vagy más fenntartó épületekkel
[/list] [/list]
[img]{STEAM_APP_IMAGE}/extras/rts3.png[/img] [img]{STEAM_APP_IMAGE}/extras/rts3.png[/img]
@@ -40,7 +40,7 @@ Játszd végig a hadjáratokat egyedül vagy vállvetve a barátaiddal a platfor
[*] Hódítsd meg a Serpulo és az Erekir bolygót, miközben 35 kézzel készített pályán és 250+ procedurálisan előállított szektoron keresztül haladsz [*] Hódítsd meg a Serpulo és az Erekir bolygót, miközben 35 kézzel készített pályán és 250+ procedurálisan előállított szektoron keresztül haladsz
[*] Foglalj el területeket és építs gyárakat, hogy nyersanyagokat termelhess miközben más szektorokban játszol [*] Foglalj el területeket és építs gyárakat, hogy nyersanyagokat termelhess miközben más szektorokban játszol
[*] Védd meg az elfoglalt szektorokat az időszakos invázióktól [*] Védd meg az elfoglalt szektorokat az időszakos invázióktól
[*] Koordináld az erőforrások elosztását a szektorok között az indítóállások felhasználásával [*] Koordináld az erőforrások elosztását a szektorok között az kilövőállások felhasználásával
[*] Fedezz fel új épületeket, gyárakat a fejlődés elősegítése érdekében [*] Fedezz fel új épületeket, gyárakat a fejlődés elősegítése érdekében
[*] Hívd meg a barátaidat, hogy együtt teljesítsétek a küldetéseket [*] Hívd meg a barátaidat, hogy együtt teljesítsétek a küldetéseket
[*] Sajátítsd el a 250-nél is több technológiai épület használatát [*] Sajátítsd el a 250-nél is több technológiai épület használatát

View File

@@ -26,4 +26,4 @@ org.gradle.caching=true
org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.socketTimeout=100000
org.gradle.internal.http.connectionTimeout=100000 org.gradle.internal.http.connectionTimeout=100000
android.enableR8.fullMode=false android.enableR8.fullMode=false
archash=b6f4958d92 archash=a3c7d2cbf3

View File

@@ -20,7 +20,7 @@ if(hasSdk){
println("No Android SDK found. Skipping Android module.") println("No Android SDK found. Skipping Android module.")
} }
if(!hasProperty("release") && !hasProperty("noLocalArc")){ if(!hasProperty("noLocalArc")){
if(new File(rootDir.parent, 'Arc').exists()){ if(new File(rootDir.parent, 'Arc').exists()){
println("Compiling with localArc") println("Compiling with localArc")
includeBuild("../Arc") includeBuild("../Arc")