Compare commits
37 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6c53474479 | ||
|
|
10e9655a43 | ||
|
|
13ad318ad9 | ||
|
|
4aa78c6a11 | ||
|
|
f34ddc8d9b | ||
|
|
59fb89c243 | ||
|
|
e5202a8f92 | ||
|
|
5ddff4ce22 | ||
|
|
1ae0f6171b | ||
|
|
550bc0c311 | ||
|
|
ca04662341 | ||
|
|
a3682756dc | ||
|
|
4f52ec4846 | ||
|
|
b26685f05e | ||
|
|
a6743e8217 | ||
|
|
0580e1afbb | ||
|
|
d8e94923d6 | ||
|
|
b1d40fb039 | ||
|
|
dc0ced3ca3 | ||
|
|
f6266db2bc | ||
|
|
f5b2b81c21 | ||
|
|
50c40be5e2 | ||
|
|
fa13d108d9 | ||
|
|
8069a7b306 | ||
|
|
42fe38c2aa | ||
|
|
87b71295f2 | ||
|
|
03bea6b291 | ||
|
|
0aa091b212 | ||
|
|
dec4913090 | ||
|
|
c01a35d410 | ||
|
|
15f5885b0f | ||
|
|
c3ccee72a7 | ||
|
|
139d7626b2 | ||
|
|
d285dd6855 | ||
|
|
0a066fbef7 | ||
|
|
4d70395204 | ||
|
|
98d4130222 |
4
.github/workflows/deployment.yml
vendored
4
.github/workflows/deployment.yml
vendored
@@ -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: |
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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']
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
10
build.gradle
10
build.gradle
@@ -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'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 = Выдаліць
|
||||||
|
|||||||
@@ -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 = Изтрий
|
||||||
|
|||||||
@@ -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 d’obsolescè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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 = Újjáé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 újjáé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 = Újjáé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: újjáé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ó újjáé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 újjáé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 újjáé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 újjáé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: újjáépítés gombra, és húzd a megsemmisült blokktervek kijelöléséhez.\nEz automatikusan újjáé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.
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 = 削除
|
||||||
|
|||||||
@@ -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 = 삭제
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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ń
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 = Минимальный вес для атаки
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 = ลบ
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 = Видалити
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 = 保护终代核心,可建造建筑。
|
||||||
|
|||||||
@@ -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 = 刪除
|
||||||
|
|||||||
@@ -189,3 +189,4 @@ Someone's Shadow
|
|||||||
buj
|
buj
|
||||||
Agzam4
|
Agzam4
|
||||||
ItsKirby69
|
ItsKirby69
|
||||||
|
TheCuber
|
||||||
Binary file not shown.
@@ -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/"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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 -> {
|
||||||
|
|||||||
@@ -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{
|
||||||
|
|||||||
@@ -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));
|
||||||
|
|
||||||
|
|||||||
@@ -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 -> {
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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){
|
||||||
|
|||||||
@@ -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'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
25
desktop/src/mindustry/desktop/ErrorDialog.java
Normal file
25
desktop/src/mindustry/desktop/ErrorDialog.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user