1
0
mirror of https://github.com/Anuken/Mindustry.git synced 2024-09-20 21:08:42 +03:00

Merge branch 'master' into master

This commit is contained in:
Anuken 2020-08-26 20:29:05 -04:00 committed by GitHub
commit c3fbecf858
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
353 changed files with 14409 additions and 10976 deletions

View File

@ -13,7 +13,7 @@ jobs:
with:
java-version: 8
- name: Run unit tests with gradle and Java 8
run: ./gradlew test
run: ./gradlew compileJava
buildJava14:
runs-on: ubuntu-latest
@ -25,4 +25,4 @@ jobs:
with:
java-version: 14
- name: Run unit tests with gradle and Java 14
run: ./gradlew test
run: ./gradlew compileJava

6
.gitignore vendored
View File

@ -79,9 +79,11 @@ com_crashlytics_export_strings.xml
/android/bin/
/core/bin/
/desktop/bin/
/html/bin/
/ios/bin/
/ios-moe/bin/
/annotations/bin/
/server/bin/
/tests/bin/
/tools/bin/
*.tmp
*.bak
*.swp

View File

@ -1,5 +1,5 @@
jdk:
- openjdk8
- openjdk14
dist: xenial
android:
components:

View File

@ -8,7 +8,7 @@ buildscript{
}
dependencies{
//IMPORTANT NOTICE: any version of the plugin after 3.4.1 will break builds for every API level < 24, perhaps even higher.
//IMPORTANT NOTICE: any version of the plugin after 3.4.1 will break builds
//it appears abstract methods don't get desugared properly (if at all)
classpath 'com.android.tools.build:gradle:3.4.1'
}
@ -33,6 +33,8 @@ dependencies{
natives "com.github.Anuken.Arc:natives-android:${getArcHash()}"
natives "com.github.Anuken.Arc:natives-freetype-android:${getArcHash()}"
natives "com.github.Anuken.Arc:natives-box2d-android:${getArcHash()}"
if(localArc()) compileOnly fileTree(dir: '../../Arc/backends/backend-android/libs', include: ['*.jar'])
}
task deploy(type: Copy){

View File

@ -121,7 +121,7 @@ public class AndroidRhinoContext{
}
return loadClass(dex, name);
}catch(IOException | ClassNotFoundException e){
throw new FatalLoadingException(e);
throw new RuntimeException("Failed to define class", e);
}
}
@ -151,14 +151,6 @@ public class AndroidRhinoContext{
}
}
/** Might be thrown in any Rhino method that loads bytecode if the loading failed. */
public static class FatalLoadingException extends RuntimeException{
FatalLoadingException(Throwable t){
super("Failed to define class", t);
}
}
static class FileAndroidClassLoader extends BaseAndroidClassLoader{
private static int instanceCounter = 0;
private final File dexFile;

View File

@ -285,8 +285,6 @@ public class EntityProcess extends BaseProcessor{
TypeSpec.Builder builder = TypeSpec.classBuilder(name).addModifiers(Modifier.PUBLIC);
if(isFinal && !typeIsBase) builder.addModifiers(Modifier.FINAL);
//add serialize() boolean
builder.addMethod(MethodSpec.methodBuilder("serialize").addModifiers(Modifier.PUBLIC).returns(boolean.class).addStatement("return " + ann.serialize()).build());

View File

@ -71,26 +71,23 @@ public class LogicStatementProcessor extends BaseProcessor{
writer.addStatement("out.append(\" \")");
writer.addStatement("out.append((($T)obj).$L$L)", c.mirror(), field.name(),
field.mirror().toString().equals("java.lang.String") ?
".replace(\"\\n\", \"\\\\n\")" :
Seq.with(typeu.directSupertypes(field.mirror())).contains(t -> t.toString().contains("java.lang.Enum")) ? ".name()" :
"");
Seq.with(typeu.directSupertypes(field.mirror())).contains(t -> t.toString().contains("java.lang.Enum")) ? ".name()" :
"");
//reading primitives, strings and enums is supported; nothing else is
reader.addStatement("result.$L = $L(tokens[$L])$L",
reader.addStatement("if(tokens.length > $L) result.$L = $L(tokens[$L])",
index + 1,
field.name(),
field.mirror().toString().equals("java.lang.String") ?
"" : (field.tname().isPrimitive() ? field.tname().box().toString() :
field.mirror().toString()) + ".valueOf", //if it's not a string, it must have a valueOf method
index + 1,
field.mirror().toString().equals("java.lang.String") ?
".replace(\"\\\\n\", \"\\n\")" :
""
index + 1
);
index ++;
}
reader.addStatement("result.afterRead()");
reader.addStatement("return result");
}

View File

@ -0,0 +1 @@
{version:1,fields:[{name:lifetime,type:float,size:4},{name:tile,type:mindustry.world.Tile,size:-1},{name:time,type:float,size:4},{name:x,type:float,size:4},{name:y,type:float,size:4}]}

View File

@ -0,0 +1 @@
{version:2,fields:[{name:effectTimer,type:float,size:4},{name:intensity,type:float,size:4},{name:life,type:float,size:4},{name:opacity,type:float,size:4},{name:weather,type:mindustry.type.Weather,size:-1},{name:windVector,type:arc.math.geom.Vec2,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]}

View File

@ -180,6 +180,19 @@ allprojects{
}
}
//compile with java 8 compatibility for everything except the annotati project
configure(subprojects - project(":annotations")){
tasks.withType(JavaCompile){
if(JavaVersion.current() != JavaVersion.VERSION_1_8){
options.compilerArgs.addAll(['--release', '8'])
}
}
tasks.withType(Javadoc){
options.addStringOption('Xdoclint:none', '-quiet')
}
}
project(":desktop"){
apply plugin: "java"
@ -310,6 +323,7 @@ project(":tests"){
workingDir = new File("../core/assets")
testLogging {
exceptionFormat = 'full'
showStandardStreams = true
}
}
}

View File

@ -886,20 +886,6 @@
"command-retreat"
]
},
{
"uid": "1bc31b80669cb5edc2ee5d1370554bc9",
"css": "players",
"code": 59483,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M370.1 55.1Q401.6 23.6 448.8 7.9 496.1-7.9 543.3 7.9 590.6 23.6 622 55.1 653.5 86.6 685 118.1 716.5 149.6 732.3 196.9 748 244.1 732.3 291.3 716.5 338.6 685 370.1 653.5 401.6 653.5 433.1 653.5 464.6 685 496.1 716.5 527.6 748 559.1 779.5 590.6 811 622 842.5 653.5 874 685 905.5 716.5 937 748 968.5 779.5 984.3 826.8 1000 874 984.3 921.3 968.5 968.5 921.3 984.3 874 1000 811 1000 748 1000 685 1000 622 1000 559.1 1000 496.1 1000 433.1 1000 370.1 1000 307.1 1000 244.1 1000 181.1 1000 118.1 1000 70.9 984.3 23.6 968.5 7.9 921.3-7.9 874 7.9 826.8 23.6 779.5 55.1 748 86.6 716.5 118.1 685 149.6 653.5 181.1 622 212.6 590.6 244.1 559.1 275.6 527.6 307.1 496.1 338.6 464.6 338.6 433.1 338.6 401.6 307.1 370.1 275.6 338.6 259.8 291.3 244.1 244.1 259.8 196.9 275.6 149.6 307.1 118.1 338.6 86.6 370.1 55.1",
"width": 992
},
"search": [
"players"
]
},
{
"uid": "2073dbd997e5d8e1ffc1322d13ba5585",
"css": "chat",
@ -919,6 +905,34 @@
"css": "zoom",
"code": 59415,
"src": "fontawesome"
},
{
"uid": "1bc31b80669cb5edc2ee5d1370554bc9",
"css": "players",
"code": 59483,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M370.1 55.1Q401.6 23.6 448.8 7.9 496.1-7.9 543.3 7.9 590.6 23.6 622 55.1 653.5 86.6 685 118.1 716.5 149.6 732.3 196.9 748 244.1 732.3 291.3 716.5 338.6 685 370.1 653.5 401.6 653.5 433.1 653.5 464.6 685 496.1 716.5 527.6 748 559.1 779.5 590.6 811 622 842.5 653.5 874 685 905.5 716.5 937 748 968.5 779.5 984.3 826.8 1000 874 984.3 921.3 968.5 968.5 921.3 984.3 874 1000 811 1000 748 1000 685 1000 622 1000 559.1 1000 496.1 1000 433.1 1000 370.1 1000 307.1 1000 244.1 1000 181.1 1000 118.1 1000 70.9 984.3 23.6 968.5 7.9 921.3-7.9 874 7.9 826.8 23.6 779.5 55.1 748 86.6 716.5 118.1 685 149.6 653.5 181.1 622 212.6 590.6 244.1 559.1 275.6 527.6 307.1 496.1 338.6 464.6 338.6 433.1 338.6 401.6 307.1 370.1 275.6 338.6 259.8 291.3 244.1 244.1 259.8 196.9 275.6 149.6 307.1 118.1 338.6 86.6 370.1 55.1",
"width": 992
},
"search": [
"players"
]
},
{
"uid": "dd1e5d774d1ced68cb7c439d8ed102f5",
"css": "logic",
"code": 59420,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M375 0L250 125H125V250L0 375 125 500 0 625 125 750V875H250L375 1000 500 875 625 1000 750 875H875V750L1000 625 875 500 1000 375 875 250V125H750L625 0 500 125ZM250 250H750V750H250ZM375 375V625H625V375Z",
"width": 1000
},
"search": [
"logic"
]
}
]
}
}

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="logic.svg"
inkscape:version="1.0 (9f2f71dc58, 2020-08-02)"
id="svg8"
version="1.1"
viewBox="0 0 128 128">
<defs
id="defs2" />
<sodipodi:namedview
units="px"
inkscape:window-maximized="1"
inkscape:window-y="27"
inkscape:window-x="0"
inkscape:window-height="1316"
inkscape:window-width="2560"
showgrid="true"
inkscape:document-rotation="0"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="325.95853"
inkscape:cx="195.60221"
inkscape:zoom="1.28"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#000000"
id="base">
<inkscape:grid
empspacing="5"
spacingy="4.2333332"
spacingx="4.2333332"
id="grid10"
type="xygrid"
originx="0"
originy="0" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<path
id="path19"
style="fill:#ffffff;stroke-width:3.77953;stroke-miterlimit:4;stroke-dasharray:none"
d="M 48,0 32,16 H 16 V 32 L 0,48 16,64 0,80 16,96 v 16 h 16 l 16,16 16,-16 16,16 16,-16 h 16 V 96 L 128,80 112,64 128,48 112,32 V 16 H 96 L 80,0 64,16 Z M 32,32 H 96 V 96 H 32 Z M 48,48 V 80 H 80 V 48 Z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 513 B

After

Width:  |  Height:  |  Size: 513 B

View File

Before

Width:  |  Height:  |  Size: 412 B

After

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 237 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 812 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 836 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 385 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 411 B

After

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 547 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 779 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 359 B

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 553 B

After

Width:  |  Height:  |  Size: 613 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 639 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 938 B

View File

@ -575,6 +575,8 @@ blocks.shootrange = Range
blocks.size = Size
blocks.liquidcapacity = Liquid Capacity
blocks.powerrange = Power Range
blocks.linkrange = Link Range
blocks.instructions = Instructions
blocks.powerconnections = Max Connections
blocks.poweruse = Power Use
blocks.powerdamage = Power/Damage
@ -590,6 +592,7 @@ blocks.boosteffect = Boost Effect
blocks.maxunits = Max Active Units
blocks.health = Health
blocks.buildtime = Build Time
blocks.maxconsecutive = Max Consecutive
blocks.buildcost = Build Cost
blocks.inaccuracy = Inaccuracy
blocks.shots = Shots
@ -726,6 +729,7 @@ category.blocks.name = Block Select
command.attack = Attack
command.rally = Rally
command.retreat = Retreat
command.idle = Idle
placement.blockselectkeys = \n[lightgray]Key: [{0},
keybind.respawn.name = Respawn
keybind.control.name = Control Unit
@ -738,6 +742,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses
keybind.move_x.name = Move X
keybind.move_y.name = Move Y
keybind.mouse_move.name = Follow Mouse
keybind.pan.name = Pan View
keybind.boost.name = Boost
keybind.schematic_select.name = Select Region
keybind.schematic_menu.name = Schematic Menu
@ -1072,6 +1077,7 @@ block.container.name = Container
block.launch-pad.name = Launch Pad
block.launch-pad-large.name = Large Launch Pad
block.segment.name = Segment
block.command-center.name = Command Center
block.ground-factory.name = Ground Factory
block.air-factory.name = Air Factory
block.naval-factory.name = Naval Factory
@ -1079,11 +1085,19 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Payload Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible
block.overdrive-dome.name = Overdrive Dome
block.switch.name = Switch
block.micro-processor.name = Micro Processor
block.logic-processor.name = Logic Processor
block.hyper-processor.name = Hyper Processor
block.logic-display.name = Logic Display
block.memory-cell.name = Memory Cell
team.blue.name = blue
team.crux.name = red
team.sharded.name = orange

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Přídavný přestavbovač
block.multiplicative-reconstructor.name = Násobný přestavbovač
block.exponential-reconstructor.name = Exponenciální přestavbovač
block.tetrative-reconstructor.name = Umocňující přestavbovač
block.mass-conveyor.name = Hromadný dopravník
block.payload-conveyor.name = Hromadný dopravník
block.payload-router.name = Směřovač nákladu
block.disassembler.name = Rozebírač
block.silicon-crucible.name = Křemíková nádoba

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

File diff suppressed because it is too large Load Diff

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Reconstructeur Additif
block.multiplicative-reconstructor.name = Reconstructeur Multiplicatif
block.exponential-reconstructor.name = Reconstructeur Exponentiel
block.tetrative-reconstructor.name = Reconstructeur Tétratif
block.mass-conveyor.name = Convoyeur de Masse
block.payload-conveyor.name = Convoyeur de Masse
block.payload-router.name = Routeur de Charge Utile
block.disassembler.name = Disassembler
block.silicon-crucible.name = Creuset de Silicium

View File

@ -3,7 +3,7 @@ credits = Crédits
contributors = Traducteurs et contributeurs
discord = Rejoignez le discord de Mindustry !
link.discord.description = Le discord officiel de Mindustry
link.reddit.description = The Mindustry subreddit
link.reddit.description = Le subreddit de Mindustry
link.github.description = Code source du jeu
link.changelog.description = Liste des mises à jour
link.dev-builds.description = Versions instables de développement
@ -12,14 +12,14 @@ link.itch.io.description = Site itch.io avec les versions téléchargeables pour
link.google-play.description = Page Google Play du jeu
link.f-droid.description = F-Droid catalogue listing
link.wiki.description = Wiki officiel de Mindustry
link.suggestions.description = Suggest new features
link.suggestions.description = Suggérer des nouvelles fonctionallitées
linkfail = L'ouverture du lien a échoué!\nL'URL a été copiée dans votre presse-papier.
screenshot = Capture d'écran enregistrée sur {0}
screenshot.invalid = Carte trop grande, potentiellement pas assez de mémoire pour la capture d'écran.
gameover = Le base a été détruite.
gameover.pvp = L'équipe[accent] {0}[] a gagnée !
highscore = [accent]Nouveau meilleur score !
copied = Copied.
copied = Copié.
load.sound = Son
load.map = Maps
@ -29,29 +29,29 @@ load.system = Système
load.mod = Mods
load.scripts = Scripts
be.update = A new Bleeding Edge build is available:
be.update.confirm = Download it and restart now?
be.updating = Updating...
be.ignore = Ignore
be.noupdates = No updates found.
be.check = Check for updates
be.update = Une nouvelle version est disponible:
be.update.confirm = Voulez vous la télécharger et recommencer maintenant ?
be.updating = Entrain de mettre à jour...
be.ignore = Ignorer
be.noupdates = Aucune mise à jour n'as été trouvée.
be.check = Chercher des mises à jour
schematic = Schematic
schematic.add = Save Schematic...
schematics = Schematics
schematic.replace = A schematic by that name already exists. Replace it?
schematic.exists = A schematic by that name already exists.
schematic.import = Import Schematic...
schematic.exportfile = Export File
schematic.importfile = Import File
schematic.browseworkshop = Browse Workshop
schematic.copy = Copy to Clipboard
schematic.copy.import = Import from Clipboard
schematic.shareworkshop = Share on Workshop
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Flip Schematic
schematic.saved = Schematic saved.
schematic.delete.confirm = This schematic will be utterly eradicated.
schematic.rename = Rename Schematic
schematic = Schéma
schematic.add = Enregistrer Schéma...
schematics = Schémas
schematic.replace = Un schéma avec ce nom existe déjà. Voulez vous le remplacer ?
schematic.exists = Un schéma avec ce nom existe déjà.
schematic.import = Importer le Schéma...
schematic.exportfile = Exporter Dossier
schematic.importfile = Importer Dossier
schematic.browseworkshop = Parcourir l'Atelier
schematic.copy = Copier dans le presse-papier
schematic.copy.import = Importer du presse-papier
schematic.shareworkshop = Partager sur l'Atelier
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Retourner Schéma
schematic.saved = Schéma enregistré.
schematic.delete.confirm = Ce Schéma sera totalement éradiqué.
schematic.rename = Renommer Schéma
schematic.info = {0}x{1}, {2} blocks
stat.wave = Vagues vaincues:[accent] {0}
@ -60,17 +60,17 @@ stat.built = Bâtiments construits:[accent] {0}
stat.destroyed = Bâtiments détruits:[accent] {0}
stat.deconstructed = Bâtiments déconstruits:[accent] {0}
stat.delivered = Ressources transférées:
stat.playtime = Time Played:[accent] {0}
stat.playtime = Temps Joué:[accent] {0}
stat.rank = Rang Final: [accent]{0}
launcheditems = [accent]Ressources transférées
launchinfo = [unlaunched][[LAUNCH] your core to obtain the items indicated in blue.
launchinfo = [unlaunched][[LAUNCH] votre core pour obtenir les objets indiqués en bleu.
map.delete = Êtes-vous sûr de vouloir supprimer cette carte ?"[accent]{0}[]"?
level.highscore = Meilleur score: [accent]{0}
level.select = Sélection de niveau
level.mode = Mode de jeu:
coreattack = <Le base subis une attaque>
nearpoint = [[ [scarlet]QUITTEZ LE POINT D'APPARITION ENNEMI IMMÉDIATEMENT[] ]\nannihilation imminente
coreattack = <La base subit une attaque>
nearpoint = [[ [scarlet]QUITTEZ LE POINT D'APPARITION ENNEMI IMMÉDIATEMENT[] ]\nextermination imminente
database = Base de données
savegame = Sauvegarder la partie
loadgame = Charger la partie
@ -81,37 +81,37 @@ none = <Vide>
minimap = Minimap
position = Position
close = Fermer
website = Website
website = Site Web
quit = Quitter
save.quit = Save & Quit
maps = Cartes
maps.browse = Browse Maps
continue = Continue
maps.browse = Feuilleter les maps
continue = Continuer
maps.none = [lightgray]Aucune carte trouvée!
invalid = Invalid
pickcolor = Pick Color
preparingconfig = Preparing Config
preparingcontent = Preparing Content
uploadingcontent = Uploading Content
uploadingpreviewfile = Uploading Preview File
committingchanges = Comitting Changes
done = Done
feature.unsupported = Your device does not support this feature.
invalid = Invalide
pickcolor = Choisir Couleur
preparingconfig = Préparation Configuration
preparingcontent = Préparation Contenu
uploadingcontent = Télécharger Contenu
uploadingpreviewfile = Télécharger Aperçu de Dossier
committingchanges = Commettre Changements
done = Fini
feature.unsupported = Votre appareil ne prend pas en charge cette fonctionnalité.
mods.alphainfo = Keep in mind that mods are in alpha, and[scarlet] may be very buggy[].\nReport any issues you find to the Mindustry GitHub or Discord.
mods.alphainfo = Tenez en compte que les mods sont en version alpha et [scarlet] qu'ils peuvent avoir des bugs[].\nVeuillez signaler tout les problèmes que vous encontrez sur le Github de Mindustry ou sur Discord.
mods.alpha = [accent](Alpha)
mods = Mods
mods.none = [lightgray]No mods found!
mods.guide = Modding Guide
mods.report = Report Bug
mods.openfolder = Open Mod Folder
mods.reload = Reload
mods.reloadexit = The game will now exit, to reload mods.
mods.none = [lightgray]Aucun Mod trouvé !
mods.guide = Guide de Modding
mods.report = Signaler un Bug
mods.openfolder = Ouvrir Dossier Mod
mods.reload = Relancer
mods.reloadexit = Le jeu va quitter pour relancer les mods.
mod.display = [gray]Mod:[orange] {0}
mod.enabled = [lightgray]Enabled
mod.disabled = [scarlet]Disabled
mod.disable = Disable
mod.content = Content:
mod.enabled = [lightgray]Activé
mod.disabled = [scarlet]Désactivé
mod.disable = Désactive
mod.content = Contenu:
mod.delete.error = Unable to delete mod. File may be in use.
mod.requiresversion = [scarlet]Requires min game version: [accent]{0}
mod.missingdependencies = [scarlet]Missing dependencies: {0}
@ -143,7 +143,7 @@ completed = [accent]Terminé
techtree = Arbre technologique
research.list = [lightgray]Recherche:
research = Recherche
researched = [lightgray]{0} recherchée.
researched = [lightgray]{0} recherché.
players = {0} joueurs
players.single = {0} joueur
players.search = search
@ -152,7 +152,7 @@ server.closing = [accent]Fermeture du serveur ...
server.kicked.kick = Vous avez été expulsé du serveur !
server.kicked.whitelist = You are not whitelisted here.
server.kicked.serverClose = Serveur fermé.
server.kicked.vote = You have been vote-kicked. Goodbye.
server.kicked.vote = Vous avez été expulsé par vote. Au revoir.
server.kicked.clientOutdated = Client dépassé! Mettez à jour votre jeu !
server.kicked.serverOutdated = Serveur dépassé! Demandez à l'hôte de le mettre à jour !
server.kicked.banned = Vous êtes banni de ce serveur.
@ -164,37 +164,37 @@ server.kicked.nameEmpty = Votre nom doit contenir au moins une lettre ou un chif
server.kicked.idInUse = Vous êtes déjà sur ce serveur ! Se connecter avec deux comptes n'est pas permis !
server.kicked.customClient = Ce serveur ne supporte pas les versions personnalisées (Custom builds). Télécharger une version officielle.
server.kicked.gameover = Vous avez perdu !
server.kicked.serverRestarting = The server is restarting.
server.kicked.serverRestarting = Le serveur est entrain de redémarrer.
server.versions = Votre version:[accent] {0}[]\nVersion du serveur:[accent] {1}[]
host.info = Le bouton [accent]héberger[] héberge un serveur sur les ports [scarlet]6567[] et [scarlet]6568.[]\nN'importe qui sur le même [lightgray]réseau wifi ou local[] devrait pouvoir voir votre serveur dans sa liste de serveurs.\n\nSi vous voulez que les gens puissent se connecter de n'importe où grâce à l'IP, [accent]rediriger les ports[] est requis.\n\n[lightgray]Note:Si quelqu'un éprouve des difficultés à se connecter à votre partie LAN, assurez-vous que vous avez autorisé Mindustry à accéder à votre réseau local dans les paramètres de votre pare-feu.
join.info = Ici, vous pouvez entrer l' [accent]IP d'un serveur[] pour s'y connecter, ou découvrir les serveurs[accent]sur votre réseau local[] pour s'y connecter.\nLes parties multijoueur LAN et WAN sont toutes deux supportées.\n\n[lightgray]Note: Aucune liste globale des serveurs n'est génerée automatiquement: si vous voulez vous connecter à un serveur par IP, vous devrez demander l'IP à l'hébergeur.
hostserver = Héberger un serveur
invitefriends = Invite Friends
hostserver.mobile = Héberger\nUne partie
invitefriends = Inviter des amis
hostserver.mobile = Héberger\nune partie
host = Héberger
hosting = [accent]Ouverture du serveur ...
hosts.refresh = Actualiser
hosts.discovering = Recherche de parties en LAN
hosts.discovering.any = Discovering games
hosts.discovering.any = Découverte des jeux
server.refreshing = Actualisation du serveur
hosts.none = [lightgray]Aucun jeu en LAN trouvé !
host.invalid = [scarlet]Impossible de se\nconnecter à l'hôte.
servers.local = Local Servers
servers.remote = Remote Servers
servers.global = Community Servers
servers.local = Serveurs Locaux
servers.remote = Serveurs Distants
servers.global = Serveurs Communautaires
trace = Suivre le joueur
trace.playername = Nom du joueur: [accent]{0}
trace.ip = IP: [accent]{0}
trace.id = ID Unique: [accent]{0}
trace.mobile = Mobile Client: [accent]{0}
trace.mobile = Client Mobile: [accent]{0}
trace.modclient = Client personnalisé: [accent]{0}
invalidid = ID client invalide ! Soumettre un rapport de bug
server.bans = Bannis
server.bans.none = Aucun joueurs bannis trouvés !
server.bans = Banni
server.bans.none = Aucun joueur banni trouvé !
server.admins = Administrateurs
server.admins.none = Aucun administrateurs trouvé !
server.admins.none = Aucun administrateur trouvé !
server.add = Ajouter un serveur
server.delete = Êtes-vous sûr de vouloir supprimer ce serveur ?
server.edit = Modifier le serveur
@ -203,19 +203,19 @@ server.outdated.client = [crimson]Client obsolète ![]
server.version = [lightgray]Version: {0} {1}
server.custombuild = [accent]Version personnalisée
confirmban = Êtes-vous sûr de vouloir bannir ce joueur ?
confirmkick = Êtes-vous sûr de vouloir expulser ce joueur?
confirmvotekick = Are you sure you want to vote-kick this player?
confirmkick = Êtes-vous sûr de vouloir expulser ce joueur ?
confirmvotekick = Êtes-vous sûr de vouloir voter que ce joueur soit banni ?
confirmunban = Êtes-vous sûr de vouloir annuler le ban de ce joueur ?
confirmadmin = Êtes-vous sûr de vouloir faire de ce joueur un administrateur ?
confirmunadmin = Êtes-vous sûr de vouloir supprimer le statut d'administrateur de ce joueur ?
joingame.title = Rejoindre une partie
joingame.ip = IP:
disconnect = Déconnecté.
disconnect.error = Connection error.
disconnect.closed = Connection closed.
disconnect.error = Un problème est survenu lors de la connection.
disconnect.closed = Connection fermée.
disconnect.timeout = Timed out.
disconnect.data = Les données du monde n'ont pas pu être chargées !
cantconnect = Unable to join game ([accent]{0}[]).
cantconnect = Impossible de rejoindre le jeu ([accent]{0}[]).
connecting = [accent]Connexion...
connecting.data = [accent]Chargement des données du monde...
server.port = Port:
@ -223,8 +223,8 @@ server.addressinuse = Adresse déjà utilisée !
server.invalidport = Numéro de port incorrect !
server.error = [crimson]Erreur lors de l'hébergement du serveur: [accent]{0}
save.new = Nouvelle sauvegarde
save.overwrite = Êtes-vous sûr de vouloir\nécraser cette sauvegarde ?
overwrite = Écraser
save.overwrite = Êtes-vous sûr de vouloir\nrecouvrir cette sauvegarde ?
overwrite = Recouvrir
save.none = Aucune sauvegarde trouvée !
savefail = Échec de la sauvegarde !
save.delete.confirm = Êtes-vous sûr de supprimer cette sauvegarde ?
@ -239,7 +239,7 @@ save.rename = Renommer
save.rename.text = Nouveau nom:
selectslot = Sélectionnez une sauvegarde.
slot = [accent]Emplacement {0}
editmessage = Edit Message
editmessage = Modifier le Message
save.corrupted = [accent]Fichier de sauvegarde corrompu ou invalide!\nSi vous venez de mettre à jour votre jeu, c'est probablement dû à un changement du format de sauvegarde et [scarlet]non[] un bug.
empty = <vide>
on = Allumer
@ -266,7 +266,7 @@ data.export = Export Data
data.import = Import Data
data.openfolder = Open Data Folder
data.exported = Data exported.
data.invalid = This isn't valid game data.
data.invalid = Ceci ne sont pas des données de jeu valide.
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
quit.confirm = Êtes-vous sûr de vouloir quitter?
quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[]
@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -98,20 +98,20 @@ committingchanges = Membuat Perubahan
done = Selesai
feature.unsupported = Perangkat Anda tidak mendukung fitur ini.
mods.alphainfo = Perlu diingat bahwa mod masih dalam perkembangan, dan[scarlet] bisa mengalami kerusakan[].\nLapor isu atau masalah di Github atau Discord Mindustry.
mods.alphainfo = Perlu diingat bahwa mod masih dalam perkembangan, dan[scarlet] bisa mengakibatkan kerusakan[].\nLapor isu atau masalah di Github atau Discord Mindustry.
mods.alpha = [accent](Alpha)
mods = Mod
mods.none = [lightgray]Tidak ada mod yang ditemukan!
mods.guide = Panduan Modding
mods.report = Lapor Kesalahan
mods.openfolder = Buka Folder Mod
mods.reload = Reload
mods.reloadexit = The game will now exit, to reload mods.
mods.reload = mengulangi
mods.reloadexit = game akan keluar, untuk mengulang mod.
mod.display = [gray]Mod:[orange] {0}
mod.enabled = [lightgray]Aktif
mod.disabled = [scarlet]Nonaktif
mod.disable = Aktif
mod.content = Content:
mod.content = konten:
mod.delete.error = Tidak bisa menghapus mod. File mungkin sedang digunakan.
mod.requiresversion = [scarlet]Versi game minimal yang dibutuhkan: [accent]{0}
mod.missingdependencies = [scarlet]Ketergantungan hilang: {0}
@ -125,14 +125,14 @@ mod.reloadrequired = [scarlet]Dibutuhkan untuk memuat ulang
mod.import = Impor Mod
mod.import.file = Import File
mod.import.github = Impor Mod GitHub
mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source!
mod.jarwarn = [scarlet]mod dari JAR sebenarnya tidak aman.[]\nPastikan anda mengimpor mod dari sumber terpercaya!
mod.item.remove = Item ini merupakan bagian dari mod[accent] '{0}'[] mod. Untuk dihilangkan, hapus mod ini.
mod.remove.confirm = Mod ini akan dihapus.
mod.author = [lightgray]Pencipta:[] {0}
mod.missing = Simpanan ini mengandung mod yang telah diperbarui atau sudah lama tidak dipasang. Kemungkinan akan terjadi perubahan. Apakah Anda yakin untuk memuatnya?\n[lightgray]Mods:\n{0}
mod.preview.missing = Sebelum menerbitkan mod di dalam workshop, kamu harus memberi foto pratinjau.\nBeri sebuah foto dinamakan[accent] preview.png[] ke dalam folder mod dan ulang kembali.
mod.folder.missing = Hanya mod dengan format folder yang dapat diterbitkan di workshop.\nUntuk mengubah mod menjadi folder, unzip file mod tersebut dan bentuk sebuah folder, kemudian ulang game Anda atau mod Anda..
mod.scripts.disable = Your device does not support mods with scripts. You must disable these mods to play the game.
mod.preview.missing = Sebelum memposting mod di workshop, kamu harus memberi foto pratinjau.\nBeri sebuah foto berformat[accent] preview.png[] ke dalam folder mod dan ulang kembali.
mod.folder.missing = Hanya mod dengan format folder yang dapat diposting di workshop.\nUntuk mengubah mod menjadi folder, ekstrak file mod tersebut dan pastikan berbentuk sebuah folder, kemudian ulang game Anda atau mod Anda..
mod.scripts.disable = perangkat anda tidak mendukung mod berformat skrip/JS. Anda harus menonaktifkan mod untuk lanjut bermain!.
about.button = Tentang
name = Nama:
@ -153,13 +153,13 @@ server.kicked.kick = Anda telah dikeluarkan dari server!
server.kicked.whitelist = Anda tidak ada di dalam whitelist.
server.kicked.serverClose = Server ditutup.
server.kicked.vote = Anda dipilih untuk dikeluarkan. Sampai jumpa!
server.kicked.clientOutdated = Client kadaluarsa! Perbarui permainan Anda!
server.kicked.serverOutdated = Server kadaluarsa! Tanya pemilik untuk diperbarui!
server.kicked.clientOutdated = Client kadaluarsa! Perbarui mindustry Anda!
server.kicked.serverOutdated = Server kadaluarsa! Tanya pemilik untuk memperbarui!
server.kicked.banned = Anda telah dilarang untuk memasuki server ini.
server.kicked.typeMismatch = Server ini tidak cocok dengan versi build Anda.
server.kicked.playerLimit = Server ini penuh. Tunggu untuk slot kosong.
server.kicked.recentKick = Anda baru saja dikeluarkan dari server ini.\nTunggu sebelum masuk lagi.
server.kicked.nameInUse = Sudah ada pemain dengan nama itu \ndi server ini.
server.kicked.playerLimit = Server ini penuh. Tunggu slot kosong.
server.kicked.recentKick = Anda baru saja dikeluarkan dari server ini.\nTunggu sesaat sebelum masuk lagi.
server.kicked.nameInUse = Sudah ada pemain dengan nama tersebut \ndi server ini.
server.kicked.nameEmpty = Nama yang dipilih tidak valid.
server.kicked.idInUse = Anda telah berada di server ini! Memasuki dengan dua akun tidak diizinkan.
server.kicked.customClient = Server ini tidak mendukung versi modifikasi. Download versi resmi.
@ -192,7 +192,7 @@ trace.mobile = Client Mobile: [accent]{0}
trace.modclient = Client Modifikasi: [accent]{0}
invalidid = Client ID tidak valid! Laporkan masalah.
server.bans = Pemain Dilarang Masuk
server.bans.none = Tidak ada pemain yang dilarang masuk!
server.bans.none = Tidak ada pemain yang diberiizin masuk!
server.admins = Admin
server.admins.none = Tidak ada admin!
server.add = Tambahkan Server
@ -257,7 +257,7 @@ view.workshop = Lihat di Workshop
workshop.listing = Sunting Daftar Workshop
ok = OK
open = Buka
customize = Modifikasi
customize = edit
cancel = Batal
openlink = Buka Tautan
copylink = Salin Tautan
@ -273,7 +273,7 @@ quit.confirm.tutorial = Apakah Anda tahu apa yang dilakukan?\nTutorial dapat diu
loading = [accent]Memuat...
reloading = [accent]Memuat Ulang Mod...
saving = [accent]Menyimpan...
respawn = [accent][[{0}][] to respawn in core
respawn = [accent][[{0}][] untuk muncul kembali ke inti
cancelbuilding = [accent][[{0}][] untuk menghapus rencana
selectschematic = [accent][[{0}][] untuk memilih+salin
pausebuilding = [accent][[{0}][] untuk berhenti membangun
@ -441,7 +441,7 @@ width = Lebar:
height = Tinggi:
menu = Menu
play = Bermain
campaign = Operasi
campaign = kampanye
load = Memuat
save = Simpan
fps = FPS: {0}
@ -475,7 +475,7 @@ loadout = Loadout
resources = Resources
bannedblocks = Balok yang dilarang
addall = Tambah Semu
configure.invalid = Jumlah harua berupa angka diantara 0 dan {0}.
configure.invalid = Jumlah harus berupa angka diantara 0 dan {0}.
zone.unlocked = [lightgray]{0} terbuka.
zone.requirement.complete = Gelombang {0} terselesaikan:\nPersyaratan zona {1} tercapai.
zone.resources = Sumber Daya Terdeteksi:
@ -508,8 +508,8 @@ sector.tarFields.name = Tar Fields
sector.saltFlats.name = Salt Flats
sector.fungalPass.name = Fungal Pass
sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
sector.groundZero.description = lokasi yang optimal untuk bermain satu kali lagi. Sangat sedikit musuh. Beberapa sumber daya.\nKumpulkan timah dan tembaga sebanyak yang anda bisa.\nPindah.
sector.frozenForest.description = disini, dekat dengan gunung, spora spora sudah menyebar. Temperatur yang sangat rendah tidak dapat mempertahankan selamanya.\n\nBerusaha untuk kekuatan. Bangun generator pembakaran. Pelajari cara menggunakan mender.
sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing.
sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills.
sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology.
@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -15,7 +15,7 @@ link.wiki.description = 공식 Mindustry 위키
link.suggestions.description = 새로운 기능 제안
linkfail = 링크를 열지 못했습니다!\nURL이 클립보드에 복사되었습니다.
screenshot = 스크린 샷이 {0} 에 저장되었습니다.
screenshot.invalid = 맵이 너무 커서 스크린샷을 할 메모리가 부족할 수 있습니다.
screenshot.invalid = 맵이 너무 커서 스크린샷에 사용될 메모리가 부족할 수 있습니다.
gameover = 게임 오버
gameover.pvp = [accent]{0}[] 팀이 승리했습니다!
highscore = [accent]새로운 최고 점수!
@ -39,7 +39,7 @@ be.check = 업데이트 확인
schematic = 설계도
schematic.add = 설계도 저장하기
schematics = 설계도들
schematic.replace = 해당 이름의 설계도가 이미 존재합니다. 교체 하시겠습니까?
schematic.replace = 해당 이름의 설계도가 이미 존재합니다. 교체하시겠습니까?
schematic.exists = 해당 이름의 설계도가 이미 존재합니다.
schematic.import = 설계도 가져오기...
schematic.exportfile = 파일 내보내기
@ -50,15 +50,15 @@ schematic.copy.import = 클립 보드에서 가져오기
schematic.shareworkshop = 창작마당에 공유
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: 설계도 뒤집기
schematic.saved = 설계도 저장됨.
schematic.delete.confirm = 이 설계도는 완전히 삭제 될 것 입니다.
schematic.delete.confirm = 이 설계도는 완전히 삭제될 것입니다.
schematic.rename = 설계도 이름 바꾸기
schematic.info = {0}x{1}, {2} 블록
stat.wave = 패배 한 웨이브:[accent] {0}
stat.wave = 패배한 웨이브:[accent] {0}
stat.enemiesDestroyed = 파괴된 적:[accent] {0}
stat.built = 건축 된 건물: [accent]{0}
stat.destroyed = 건물 파괴됨: [accent]{0}
stat.deconstructed = 건물 해체: [accent]{0}
stat.built = 지어진 건물: [accent]{0}
stat.destroyed = 파괴된 건물: [accent]{0}
stat.deconstructed = 해체된 건물: [accent]{0}
stat.delivered = 얻은 자원:
stat.playtime = 플레이 시간: [accent] {0}
stat.rank = 최종 순위: [accent]{0}
@ -70,7 +70,7 @@ level.highscore = 최고 점수: [accent]{0}
level.select = 맵 선택
level.mode = 게임 모드:
coreattack = < 코어가 공격 받고 있습니다! >
nearpoint = [[ [scarlet]낙하 지점 에서 나가세요[] ]\n적 낙하 시 낙하 지점 내 건물 및 유닛 파괴
nearpoint = [[ [scarlet]낙하 지점에서 나가세요[] ]\n적 낙하 시 낙하 지점 내 건물 및 유닛 파괴
database = 코어 데이터베이스
savegame = 게임 저장
loadgame = 게임 불러오기
@ -114,7 +114,7 @@ mod.disable = 비활성화
mod.content = 콘텐츠:
mod.delete.error = 모드를 삭제할 수 없습니다. 파일이 사용 중일 수 있습니다.
mod.requiresversion = [scarlet]필요한 최소 게임 버전: [accent]{0}
mod.missingdependencies = [scarlet]누락된 종속성: {0}
mod.missingdependencies = [scarlet]누락된 요구 모드: {0}
mod.erroredcontent = [scarlet]콘텐츠 오류
mod.errors = 콘텐츠를 로드하는 동안 오류가 발생함.
mod.noerrorplay = [scarlet]오류가 있는 모드가 있습니다.[] 영향을 받는 모드를 비활성화 하거나 플레이 하기 전에 오류를 수정하세요.
@ -125,14 +125,14 @@ mod.reloadrequired = [scarlet]재시작 필요
mod.import = 모드 가져오기
mod.import.file = 파일 가져오기
mod.import.github = Github 에서 모드 가져오기
mod.jarwarn = [scarlet]JAR 모드는 안전하지 않습니다.[]\n신뢰할 수 있는 소스에서 이 모드를 가져와야 합니다!
mod.item.remove = 이 아이템은[accent] '{0}' 모드의 일부입니다. 이를 제거려면 해당 모드를 제거하세요.
mod.remove.confirm = 이 모드가 삭제 될 것입니다.
mod.jarwarn = [scarlet]JAR 모드는 안전하지 않습니다.[]\n신뢰할 수 있는 소스에서 얻은 모드만을 사용해야 합니다!
mod.item.remove = 이 아이템은[accent] '{0}' 모드의 일부입니다. 이를 제거려면 해당 모드를 제거하세요.
mod.remove.confirm = 이 모드가 삭제될 것입니다.
mod.author = [lightgray]제작자:[] {0}
mod.missing = 이 저장 파일에는 최근에 업데이트 했거나 더이상 설치되지 않은 모드가 포함되어 있습니다. 저장 파일이 손상될 수 있습니다. 정말로 불러 오시겠습니까?\n[lighthray]모드들:\n{0}
mod.missing = 이 저장 파일에는 최근에 업데이트되었거나 더 이상 설치되지 않은 모드가 포함되어 있습니다. 저장 파일이 손상될 수 있습니다. 정말로 불러 오시겠습니까?\n[lighthray]모드들:\n{0}
mod.preview.missing = 창작마당에 모드를 업로드하기 전에 미리보기 이미지를 추가해야합니다.\n[accent]preview.png[] 라는 이름의 미리보기 이미지를 모드 폴더에 넣고 다시 시도하세요.
mod.folder.missing = 창작마당에는 폴더 형태의 모드만 게시할 수 있습니다.\n모드를 폴더 형태로 바꾸려면 모드 파일을 모드 폴더에 압축을 풀고 이전 모드 파일을 삭제 후, 게임을 재시작하거나 모드를 다시 로드하십시오.
mod.scripts.disable = 이 기기는 스크립트가 있는 모드를 지원하지 않습니다. 게임을 플레이 할려면 이 모드를 비활성화 해야 합니다.
mod.scripts.disable = 이 기기는 스크립트가 있는 모드를 지원하지 않습니다. 게임을 플레이하려면 이 모드를 비활성화해야 합니다.
about.button = 정보
name = 이름:
@ -153,7 +153,7 @@ server.kicked.kick = 서버에서 추방되었습니다!
server.kicked.whitelist = 당신은 이 서버의 화이트리스트에 등록되어 있지 않습니다.
server.kicked.serverClose = 서버 닫힘.
server.kicked.vote = 당신은 투표로 추방되었습니다. 안녕히 계십시오.
server.kicked.clientOutdated = 구버전 클라이언트 입니다! 게임을 업데이트하세요!
server.kicked.clientOutdated = 구버전 클라이언트입니다! 게임을 업데이트하세요!
server.kicked.serverOutdated = 구버전 서버입니다! 호스트에게 업데이트를 요청하세요!
server.kicked.banned = 당신은 이 서버에서 차단되었습니다.
server.kicked.typeMismatch = 이 서버는 현재 빌드 유형과 호환되지 않습니다.
@ -166,13 +166,13 @@ server.kicked.customClient = 이 서버는 사용자 정의 빌드를 지원하
server.kicked.gameover = 게임 오버!
server.kicked.serverRestarting = 서버가 다시 시작되고 있습니다.
server.versions = 당신의 버전: [accent] {0}[]\n서버 버전:[accent] {1}[]
host.info = [accent]호스트[] 버튼은 포트[scarlet] 6567[]에서 호스팅합니다.\n같은 [lightgray]Wi-Fi 또는 LAN[]에 있는 모든 사용자들이 자신의 서버 목록에서 서버를 볼 수 있어야 합니다.\n\n사람들이 IP를 통해 어디서나 접속할 수 있게 려면 [accent]포트 포워딩[]이 필요합니다.\n\n참고: 누군가 LAN 게임에 연결하는데 문제가 있는 경우 방화벽 설정에서 Mindustry 가 LAN에 액세스 할 수 있도록 허용했는지 확인하세요. 공용 네트워크는 가끔씩 서버 검색을 허용하지 않습니다.
join.info = 여기에 연결할 [accent]서버 IP[]를 입력하거나 [accent]LAN[] 또는 [accent]글로벌[] 서버를 검색할 수 있습니다.\nLAN 및 WAN 멀티 플레이어 모두 지원됩니다.\n\n[lightgray]IP로 서버에 연결려면 호스트에게 IP를 요청해야 합니다. 호스트 쪽의 장치에서 구글에 "내 IP" 라고 검색하면 쉽게 찾을 수 있습니다.
host.info = [accent]호스트[] 버튼은 포트[scarlet] 6567[]에서 호스팅합니다.\n같은 [lightgray]Wi-Fi 또는 LAN[]에 있는 모든 사용자들이 자신의 서버 목록에서 서버를 볼 수 있어야 합니다.\n\n사람들이 IP를 통해 어디서나 접속할 수 있게 려면 [accent]포트 포워딩[]이 필요합니다.\n\n참고: 누군가 LAN 게임에 연결하는 데 문제가 있는 경우 방화벽 설정에서 Mindustry가 LAN에 액세스 할 수 있도록 허용했는지 확인하세요. 공용 네트워크는 가끔씩 서버 검색을 허용하지 않습니다.
join.info = 여기에 연결할 [accent]서버 IP[]를 입력하거나 [accent]LAN[] 또는 [accent]글로벌[] 서버를 검색할 수 있습니다.\nLAN 및 WAN 멀티 플레이어 모두 지원됩니다.\n\n[lightgray]IP로 서버에 연결려면 호스트에게 IP를 요청해야 합니다. 호스트 쪽의 장치에서 구글에 "내 IP" 라고 검색하면 쉽게 찾을 수 있습니다.
hostserver = 멀티플레이 서버 호스트
invitefriends = 친구 초대
hostserver.mobile = 서버\n열기
host = 서버 열기
hosting = [accent]서버 여는중...
hosting = [accent]서버 여는 중...
hosts.refresh = 새로고침
hosts.discovering = LAN 게임 찾는중
hosts.discovering.any = 서버 찾는중
@ -190,7 +190,7 @@ trace.ip = IP: [accent]{0}
trace.id = 고유 ID: [accent]{0}
trace.mobile = 모바일 클라이언트: [accent]{0}
trace.modclient = 사용자 지정 클라이언트: [accent]{0}
invalidid = 잘못된 클라이언트 ID 입니다! 버그 보고서를 보내주세요.
invalidid = 잘못된 클라이언트 ID입니다! 버그 보고서를 보내주세요.
server.bans = 차단 목록
server.bans.none = 차단된 플레이어를 찾을 수 없습니다!
server.admins = 관리자들
@ -224,7 +224,7 @@ server.invalidport = 잘못된 포트 번호입니다!
server.error = [scarlet]서버 호스팅 오류.
save.new = 새로 저장
save.overwrite = 저장된 슬롯을 덮어 쓰시겠습니까?
overwrite = 덮어 쓰기
overwrite = 덮어쓰기
save.none = 저장된 파일을 찾을 수 없습니다!
savefail = 게임을 저장하지 못했습니다!
save.delete.confirm = 이 저장을 삭제 하시겠습니까?
@ -240,7 +240,7 @@ save.rename.text = 새 이름:
selectslot = 저장슬롯을 선택하십시오.
slot = [accent]슬롯 {0}
editmessage = 메세지 편집
save.corrupted = [accent]저장 파일이 손상되었거나 잘못된 파일입니다!
save.corrupted = [accent]손상되었거나 잘못된 저장 파일입니다!
empty = <비어있음>
on = 활성화
off = 비활성화
@ -250,7 +250,7 @@ save.wave = {0} 웨이브
save.mode = 게임모드: {0}
save.date = 마지막 저장일: {0}
save.playtime = 플레이 시간: {0}
warning = 경고.
warning = 경고
confirm = 확인
delete = 삭제
view.workshop = 창작마당에서 보기
@ -269,7 +269,7 @@ data.exported = 데이터를 내보냈습니다.
data.invalid = 유효한 게임 데이터가 아닙니다.
data.import.confirm = 외부 데이터를 가져오면 현재 게임 데이터를 [scarlet]모두[] 덮어쓰게 됩니다.\n[accent]이 작업은 취소할 수 없습니다![]\n\n데이터를 가져오면 게임이 즉시 종료됩니다.
quit.confirm = 정말로 종료 하시겠습니까?
quit.confirm.tutorial = 튜토리얼을 종료하시겠습니까?\n튜토리얼은[accent]설정->게임->튜토리얼[]에서 다시 해보실 수 있습니다.
quit.confirm.tutorial = 튜토리얼을 종료하시겠습니까?\n튜토리얼은[accent]설정->게임->튜토리얼[]에서 다시 실 수 있습니다.
loading = [accent]불러오는중...
reloading = [accent]모드 새로고침하는중...
saving = [accent]저장중...
@ -282,7 +282,7 @@ wave = [accent]{0} 웨이브
wave.waiting = 다음 웨이브까지[lightgray] {0}초
wave.waveInProgress = [lightgray]웨이브 진행중
waiting = [lightgray]대기중...
waiting.players = 다른 플레이어들을 기다리는 중...
waiting.players = 상대 플레이어를 기다리는 중...
wave.enemies = [lightgray]적 유닛 {0}명 남음
wave.enemy = [lightgray]{0}명 남음
loadimage = 사진 불러오기
@ -293,12 +293,12 @@ builtin = 내장
map.delete.confirm = 정말로 이 맵을 삭제하시겠습니까? 이 명령은 취소할 수 없습니다!
map.random = [accent]무작위 맵
map.nospawn = 이 맵에 플레이어가 스폰 할 코어가 없습니다! 편집기에서 [accent]orange[] 코어를 맵에 추가하세요.
map.nospawn.pvp = 이 맵에는 플레이어가 스폰할 코어가 없습니다! 편집기에서 [royal]orange 팀이 아닌[] 코어를 추가하세요.
map.nospawn.pvp = 이 맵에는 플레이어가 스폰할 코어가 없습니다! 편집기에서 [royal]orange 팀이 아닌[] 코어를 추가하세요.
map.nospawn.attack = 이 맵에는 플레이어가 공격할 수 있는 적의 코어가 없습니다! 에디터에서 [royal]빨간색[] 코어들을 맵에 추가하세요.
map.invalid = 맵 로드 오류: 맵 파일이 손상되었거나 잘못된 파일입니다.
map.invalid = 맵 로드 오류: 맵 파일이 손상되었거나 잘못된 파일입니다.
workshop.update = 아이템 업데이트
workshop.error = 창작마당 세부 사항을 가져오는 중 오류가 발생했습니다: {0}
map.publish.confirm = 지도를 게시 하시겠습니까?\n\n[lightgray]창작마당 EULA에 먼저 동의해야 하며, 그렇지 않으면 맵이 표시되지 않습니다!
map.publish.confirm = 맵을 게시하시겠습니까?\n\n[lightgray]창작마당 EULA에 먼저 동의해야 하며, 그렇지 않으면 맵이 표시되지 않습니다!
workshop.menu = 이 아이템으로 수행 할 작업을 선택하십시오.
workshop.info = 아이템 정보
changelog = 변경점 (선택 사항) :
@ -316,7 +316,7 @@ editor.oregen.info = 광물 무작위 생성:
editor.mapinfo = 맵 정보
editor.author = 제작자:
editor.description = 설명:
editor.nodescription = 맵을 업로드하려면 최소 4자 이상의 설명이 있어야합니다.
editor.nodescription = 맵을 업로드하려면 최소 4자 이상의 설명이 있어야 합니다.
editor.waves = 웨이브:
editor.rules = 규칙:
editor.generation = 생성:
@ -351,9 +351,9 @@ editor.errorload = 파일을 불러오지 못했습니다.
editor.errorsave = 파일을 저장하지 못했습니다.
editor.errorimage = 이것은 맵이 아니라 사진입니다.\n\n3.5/build 40 맵을 가져올려면 편집기에서 '예전 맵 가져오기' 버튼을 사용하세요.
editor.errorlegacy = 이 맵은 너무 오래되어 더 이상 지원되지 않는 구형 맵 형식을 사용합니다.
editor.errornot = 이건 맵 파일이 아닙니다.
editor.errornot = 맵 파일이 아닙니다.
editor.errorheader = 이 맵 파일은 유효하지 않거나 손상되었습니다.
editor.errorname = 맵에 이름이 지정되어 있지 않습니다. 저장 파일을 불러올려고 합니까?
editor.errorname = 맵에 이름이 지정되어 있지 않습니다. 저장 파일을 불러오려 합니까?
editor.update = 업데이트
editor.randomize = 무작위
editor.apply = 적용
@ -388,7 +388,7 @@ editor.exists = 이 이름의 맵이 이미 존재합니다.
editor.selectmap = 불러올 맵을 선택하세요:
toolmode.replace = 재배치
toolmode.replace.description = 단단한 블록에만 그립니다
toolmode.replace.description = 단단한 블록에만 그립니다.
toolmode.replaceall = 모두 재배치
toolmode.replaceall.description = 맵에 있는 모든 블록을 재배치합니다.
toolmode.orthogonal = 직각
@ -446,7 +446,7 @@ load = 불러오기
save = 저장
fps = FPS: {0}
ping = Ping: {0}ms
language.restart = 언어를 설정을 적용할려면 게임을 다시 시작하세요.
language.restart = 언어 설정을 적용하려면 게임을 다시 시작하세요.
settings = 설정
tutorial = 튜토리얼
tutorial.retake = 튜토리얼 다시 시작
@ -468,7 +468,7 @@ launch.title = 출격 성공
launch.next = [lightgray]다음 출격 기회는 {0} 웨이브에서 나타납니다.
launch.unable2 = [scarlet]출격할 수 없습니다.[]
launch.confirm = 이것은 당신의 코어에 있는 모든 자원을 출격 시킬 것입니다.\n당신은 이 기지로 다시 돌아올 수 없을 것입니다.
launch.skip.confirm = 지금 건너뛰면 다음 출격 웨이브가 끝날 때 까지 출격할 수 없습니다.
launch.skip.confirm = 지금 건너뛰면 다음 출격 웨이브가 끝날 때까지 출격할 수 없습니다.
uncover = 지역 개방
configure = 로드아웃 설정
loadout = Loadout
@ -511,7 +511,7 @@ sector.fungalPass.name = 포자 지대
sector.groundZero.description = 이 장소는 다시 시작하기에 최적의 환경을 지닌 장소입니다. 적의 위협 수준이 낮으며, 자원이 거의 없습니다.\n가능 한 많은 양의 구리와 납을 수집하세요.\n이동 합시다.
sector.frozenForest.description = 이곳에서도, 산에 가까운 곳에 포자가 퍼졌습니다. 추운 온도에서도 포자들을 막을 수 없을 것 같습니다.\n화력 발전기를 건설하고, 멘더를 사용하는 방법을 배우세요.
sector.saltFlats.description = 이 소금 사막은 매우 척박하여 자원이 거의 없습니다.\n하지만 자원이 희소한 이곳에서도 적들의 요새가 발견되었습니다. 그들을 사막의 모래로 만들어버리십시오.
sector.craters.description = 물이 가득한 이 크레이터에는 옛 전쟁의 유물들이 쌓여있습니다.\n이곳을 다시 점령해 금속유리를 제작하고 물을 끌어올려 포탑과 드릴에 공급하여 더 좋은 효율로 방어선을 강화하십시오.
sector.craters.description = 물이 가득한 이 크레이터에는 옛 전쟁의 유물들이 쌓여있습니다.\n이곳을 다시 점령해 강화 유리를 제작하고 물을 끌어올려 포탑과 드릴에 공급하여 더 좋은 효율로 방어선을 강화하십시오.
sector.ruinousShores.description = 이 지역은 과거 해안방어기지로 사용되었습니다.\n그러나 지금은 기본구조물만 남아있으니 이 지역을 어서 신속히 수리하여 외부로 세력을 확장한 뒤, 잃어버린 기술을 다시 회수하십시오.
sector.stainedMountains.description = 더 안쪽에는 포자에 오염된 산맥이 있지만, 이 곳은 포자에 오염되지 않았습니다.\n이 지역에서 티타늄을 채굴하고 이것을 어떻게 사용하는지 배우십시오.\n\n적들은 이곳에서 더 강력합니다. 더 강한 유닛들이 나올 때까지 시간을 낭비하지 마십시오.
sector.overgrowth.description = 이 곳은 포자들의 근원과 가까이에 있는 과성장 지대입니다. 적이 이 곳에 전초기지를 설립했습니다. 디거를 생산해 적의 코어를 박살 내고 우리가 잃어버린 것들을 되돌려받으십시오!
@ -607,7 +607,7 @@ bullet.incendiary = [stat]방화
bullet.homing = [stat]유도
bullet.shock = [stat]전격
bullet.frag = [stat]파편
bullet.knockback = [stat]{0}[lightgray] 충격
bullet.knockback = [stat]{0}[lightgray] 밀어내기
bullet.freezing = [stat]빙결
bullet.tarred = [stat]타르
bullet.multiplier = [stat]{0}[lightgray]x 탄약 배수
@ -672,7 +672,7 @@ setting.seconds = {0} 초
setting.blockselecttimeout.name = 블록 선택 시간 초과
setting.milliseconds = {0} 밀리 초
setting.fullscreen.name = 전체 화면
setting.borderlesswindow.name = 테두리 없는 창모드[lightgray] (재시작이 필요할 수 있습니다)
setting.borderlesswindow.name = 테두리 없는 창 모드[lightgray] (재시작이 필요할 수 있습니다)
setting.fps.name = FPS와 핑 표시
setting.smoothcamera.name = 부드러운 시점
setting.blockselectkeys.name = 블록 선택 키 표시
@ -695,10 +695,10 @@ setting.chatopacity.name = 채팅창 투명도
setting.lasersopacity.name = 전력 레이저 투명도
setting.bridgeopacity.name = 터널 투명도
setting.playerchat.name = 채팅 말풍선 표시
public.confirm = 게임을 공개 표시하시겠습니까?\n[accent]모든 플레이어가 게임에 참여할 수 있습니다.\n[lightgray]설정->게임->멀티플레이 공용 서버로 표시에서 나중에 변경할 수 있습니다.\n\n[sky]번역자 추가[]\n[accent]친구끼리 한다고 이 기능을 활성화 한 뒤에, 친구 외에 다른 플레이어가 들어왔을 때\n해당 플레이어를 차단하는 행위는 비매너를 넘어서는 얌체 행위 그 자체입니다.\n정말로 [scarlet]많은 다른 플레이어들이 오길 원한다[]면 확인하세요.
public.confirm = 게임을 모두에게 공개하시겠습니까?\n[accent]모든 플레이어가 게임에 참여할 수 있습니다.\n[lightgray]설정->게임->멀티플레이 공용 서버로 표시에서 나중에 변경할 수 있습니다.\n\n[sky]번역자 추가[]\n[accent]친구끼리 하려고 이 기능을 활성화 한 뒤에, 친구 외에 다른 플레이어가 들어왔을 때\n해당 플레이어를 차단하는 행위는 비매너를 넘어서는 얌체 행위 그 자체입니다.\n정말로 [scarlet]많은 다른 플레이어들이 오길 원한다[]면 확인하세요.
public.beta = 베타 버전의 게임은 공개 서버를 만들 수 없습니다.
uiscale.reset = UI 스케일이 변경되었습니다.\n"확인"버튼을 눌러 스케일을 확인하세요.\n[accent] {0}[][scarlet]초 후에 예전 설정으로 되돌리고 게임을 종료합니다...
uiscale.cancel = 취소후 나가기
uiscale.reset = UI 스케일이 변경되었습니다.\n"확인"버튼을 눌러 저장하세요.\n[accent] {0}[][scarlet]초 후에 예전 설정으로 되돌리고 게임을 종료합니다...
uiscale.cancel = 취소 후 나가기
setting.bloom.name = 블룸
keybind.title = 조작키 설정
keybinds.mobile = [scarlet]대부분의 키 맵핑은 모바일에서 작동하지 않습니다. 기본 이동만 지원됩니다.
@ -767,14 +767,14 @@ keybind.drop_unit.name = 유닛 떨구기
keybind.zoom_minimap.name = 미니맵 확대
mode.help.title = 모드 설명
mode.survival.name = 생존
mode.survival.description = 이것은 일반 모드입니다. 제한된 자원과 자동으로 시작되는 웨이브가 있습니다.\n[gray]플레이려면 맵에 적의 스폰지점이 필요합니다.
mode.survival.description = 이것은 일반 모드입니다. 제한된 자원과 자동으로 시작되는 웨이브가 있습니다.\n[gray]플레이려면 맵에 적의 스폰지점이 필요합니다.
mode.sandbox.name = 샌드박스
mode.sandbox.description = 무한한 자원과 웨이브 시작 타이머가 없습니다.
mode.editor.name = 편집기
mode.pvp.name = PvP
mode.pvp.description = 다른 플레이어와 현장에서 싸우십시오.\n[gray]플레이려면 맵에 다른 색상의 코어가 2개 이상 있어야합니다.
mode.pvp.description = 다른 플레이어와 현장에서 싸우십시오.\n[gray]플레이려면 맵에 다른 색상의 코어가 2개 이상 있어야합니다.
mode.attack.name = 공격
mode.attack.description = 적의 기지를 파괴하세요.\n[gray]플레이려면 맵에 빨간색 코어가 필요합니다.
mode.attack.description = 적의 기지를 파괴하세요.\n[gray]플레이려면 맵에 빨간색 코어가 필요합니다.
mode.custom = 사용자 정의 규칙
rules.infiniteresources = 무한 자원
@ -823,13 +823,13 @@ item.surge-alloy.name = 설금
item.spore-pod.name = 포자 포드
item.sand.name = 모래
item.blast-compound.name = 화합물
item.pyratite.name = 라타이트
item.pyratite.name = 파이라타이트
item.metaglass.name = 금속유리
item.scrap.name = 고철
liquid.water.name =
liquid.slag.name = 광재
liquid.oil.name = 기름
liquid.cryofluid.name = 냉각 유체
liquid.cryofluid.name = 냉각
item.explosiveness = [lightgray]폭발성: {0}
item.flammability = [lightgray]인화성: {0}
item.radioactivity = [lightgray]방사능: {0}
@ -903,8 +903,8 @@ block.multi-press.name = 다중 압축기
block.constructing = {0} [lightgray](제작중)
block.spawn.name = 적 소환
block.core-shard.name = 코어: 조각
block.core-foundation.name = 코어: 재단
block.core-nucleus.name = 코어: 핵
block.core-foundation.name = 코어: 기반
block.core-nucleus.name = 코어: 핵
block.deepwater.name = 깊은 물
block.water.name =
block.tainted-water.name = 오염된 물
@ -917,7 +917,7 @@ block.ice.name = 얼음
block.snow.name =
block.craters.name = 구덩이
block.sand-water.name = 젖은 모래
block.darksand-water.name = 젖은 검은모래
block.darksand-water.name = 젖은 검은 모래
block.char.name =
block.holostone.name = 홀로스톤
block.ice-snow.name = 얼음눈
@ -974,7 +974,7 @@ block.sorter.name = 필터
block.inverted-sorter.name = 반전 필터
block.message.name = 메모 블록
block.illuminator.name = 조명
block.illuminator.description = 작고, 간단하고, 설정 가능한 광원입니다. 작동 시킬려면 전력이 필요합니다.
block.illuminator.description = 작고, 간단하고, 설정 가능한 광원입니다. 작동려면 전력이 필요합니다.
block.overflow-gate.name = 오버플로 게이트
block.underflow-gate.name = 언더플로 게이트
block.silicon-smelter.name = 실리콘 제련소
@ -1018,7 +1018,7 @@ block.ripple.name = 립플
block.phase-conveyor.name = 메타 컨베이어
block.bridge-conveyor.name = 다리 컨베이어
block.plastanium-compressor.name = 플라스터늄 압축기
block.pyratite-mixer.name = 라타이트 혼합기
block.pyratite-mixer.name = 라타이트 혼합기
block.blast-mixer.name = 화합물 혼합기
block.solar-panel.name = 태양 전지판
block.solar-panel-large.name = 대형 태양 전지판
@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = 첨가물 재구성기
block.multiplicative-reconstructor.name = 다중 재구성기
block.exponential-reconstructor.name = 지수 재구성기
block.tetrative-reconstructor.name = 정서 재구성기
block.mass-conveyor.name = 매스 컨베이어
block.payload-conveyor.name = 매스 컨베이어
block.payload-router.name = 화물 분배기
block.disassembler.name = 분해기
block.silicon-crucible.name = 실리콘 도가니
@ -1080,18 +1080,18 @@ tutorial.intro = [scarlet]Mindustry 튜토리얼[]을 시작하겠습니다.\n[W
tutorial.intro.mobile = [scarlet]Mindustry 튜토리얼[]을 시작하겠습니다.\n화면을 드래그하여 이동이 가능합니다.\n두 손가락을 화면에 누른 후 모으거나 벌려 확대와 축소가 가능합니다.\n[accent]구리[]를 채광하는 것부터 시작합니다. 코어 근처의 구리 광맥을 눌러 이 작업을 시작하세요.\n\n[accent]{0}/{1} 구리
tutorial.drill = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 바로 아래에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n마우스 오른쪽 버튼으로 취소가 가능합니다.
tutorial.drill.mobile = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 밑에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n취소 버튼을 눌러 건축하기 전의 설계를 취소할 수 있습니다.
tutorial.blockinfo = 각 블록마다 다른 특성을 가지고 있으며, 각 드릴은 특정 광석만 채굴할 수 있습니다.\n블록의 정보와 특성을 확인려면, [accent]건설 메뉴에서 "?" 버튼을 선택하세요.[]\n\n[accent]지금 기계식 드릴의 정보를 보세요.
tutorial.blockinfo = 각 블록마다 다른 특성을 가지고 있으며, 각 드릴은 특정 광석만 채굴할 수 있습니다.\n블록의 정보와 특성을 확인려면, [accent]건설 메뉴에서 "?" 버튼을 선택하세요.[]\n\n[accent]지금 기계식 드릴의 정보를 보세요.
tutorial.conveyor = [accent]컨베이어[]는 아이템을 코어로 운반하는데 사용됩니다.\n드릴에서 코어까지 컨베이어 경로를 만드세요.\n[accent]마우스를 길게 눌러 경로에 놓습니다.\n대각선으로 배치할 경로를 선택하는 동안 [accent]CTRL[] 키를 누른 상태로 유지하세요.\n스크롤 휠을 사용하여 블록을 배치하기 전에 블록을 회전시킬 수 있습니다.\n[accent]선 도구를 사용하여 컨베이어 2개를 놓은 다음, 아이템을 코어로 넣으세요.
tutorial.conveyor.mobile = [accent]컨베이어[]는 아이템을 코어로 운반하는데 사용됩니다.\n드릴에서 코어까지 컨베이어 경로를 만드세요.\n[accent]몇 초 동안 손가락을 누른 상태에서 드래그 하여 경로를 그립니다.\n\n[accent]선 도구로 컨베이어 2개를 놓은 다음 아이템을 코어에 넣으세요.
tutorial.turret = 아이템이 코어에 들어간 후에는 건물을 건설하는데 사용할 수 있습니다.\n모든 아이템이 건물에 사용될 수 있는 것은 아닙니다.\n건물에 사용되지 않는 아이템(예: [accent]석탄[] 또는 [accent]광재[])은 코어에 넣을 수 없습니다.\n[lightgray]적[]을 격추하기 위해 방어 건물을 세워야 합니다.\n기지 근처에 [accent]듀오 포탑[]을 건설하세요.
tutorial.drillturret = 듀오 포탑은 사격하는데 [accent]구리 탄약[]이 필요합니다.\n포탑 근처에 드릴을 설치하세요.\n구리를 공급하기 위해 컨베이어를 포탑으로 가도록 건설하세요.\n\n[accnet]탄약 운반: 0/1
tutorial.pause = 전투 중에는 게임을 [accent]일시정지[] 할 수 있습니다.\n일시정지 되는 동안 건설을 대기시킬 수 있습니다.\n\n[accent]일시정지려면 스페이스 키를 누르세요.
tutorial.pause.mobile = 싱글 플레이에서는 게임을 [accent]일시정지[]할 수 있습니다.\n일시정지하면 교전과 더불어 건설까지 일시정지됩니다.\n\n[accent]일시정지려면 왼쪽 상단에 있는 이 버튼을 누르세요.
tutorial.pause = 전투 중에는 게임을 [accent]일시정지[] 할 수 있습니다.\n일시정지 되는 동안 건설을 대기시킬 수 있습니다.\n\n[accent]일시정지려면 스페이스 키를 누르세요.
tutorial.pause.mobile = 싱글 플레이에서는 게임을 [accent]일시정지[]할 수 있습니다.\n일시정지하면 교전과 더불어 건설까지 일시정지됩니다.\n\n[accent]일시정지려면 왼쪽 상단에 있는 이 버튼을 누르세요.
tutorial.unpause = 이제 스페이스를 누르면 일시정지가 해제됩니다.
tutorial.unpause.mobile = 이제 다시 누르면 일시정지가 해제됩니다.
tutorial.breaking = 블록은 종종 파괴 되어야 합니다.\n선택한 모든 블록을 파괴려면 [accent]마우스 오른쪽 클릭을 길게 누르세요[].\n\n[accent]영역 선택을 사용하여 코어 왼쪽의 모든 조각벽을 파괴하세요.
tutorial.breaking = 블록은 종종 파괴 되어야 합니다.\n선택한 모든 블록을 파괴려면 [accent]마우스 오른쪽 클릭을 길게 누르세요[].\n\n[accent]영역 선택을 사용하여 코어 왼쪽의 모든 조각벽을 파괴하세요.
tutorial.breaking.mobile = 블록은 종종 파괴 되어야 합니다.\n[accent]삭제 모드[]를 선택한 다음 블록을 탭 하여 파괴할 수 있습니다.\n[accnet]몇 초 동안 손가락을 누르고 원하는 방향으로 드래그[]하여 범위 안에있는 블럭을 파괴하세요.\n그리고 체크 표시 버튼을 눌러 삭제 작업을 할 수 있습니다.\n[accent]영역 선택을 사용하여 코어 왼쪽의 모든 조각 벽을 파괴하세요.
tutorial.withdraw = 경우에 따라 블록에서 아이템을 직접 가져와야 합니다.\n이 작업을 려면 [accent]아이템이 있는 블록[]을 탭한 다음, 인벤토리에서 [accent]아이템[]을 탭하세요.\n[accent]누른 상태를 유지[]하면 여러개를 꺼낼 수 있습니다.\n\n[accent]코어에서 구리를 빼내세요.
tutorial.withdraw = 경우에 따라 블록에서 아이템을 직접 가져와야 합니다.\n이 작업을 려면 [accent]아이템이 있는 블록[]을 탭한 다음, 인벤토리에서 [accent]아이템[]을 탭하세요.\n[accent]누른 상태를 유지[]하면 여러개를 꺼낼 수 있습니다.\n\n[accent]코어에서 구리를 빼내세요.
tutorial.deposit = 기체에서 목적지 블록으로 드래그하여 아이템을 블록에 넣으세요.\n\n[accent]구리를 다시 코어에 넣으세요[].
tutorial.waves = [lightgray]적[]이 다가옵니다.\n2 웨이브로부터 코어를 방어하세요. [accent]클릭[]하여 사격할 수 있습니다.\n더 많은 포탑과 드릴을 건설하고 구리를 더 모으세요.
tutorial.waves.mobile = [lightgray]적[]이 다가옵니다.\n2 웨이브로부터 코어를 방어하세요. 당신의 기체는 자동으로 적을 향해 사격합니다.\n더 많은 포탑과 드릴을 건설하고 구리를 더 모으세요.
@ -1122,13 +1122,13 @@ block.message.description = 메세지를 남깁니다. 같은 팀 간의 소통
block.graphite-press.description = 석탄 덩어리를 순수한 흑연으로 압축합니다.
block.multi-press.description = 흑연 압축기의 강화 버전. 석탄을 빠르고 효율적으로 처리하기 위해 물과 전력을 사용합니다.
block.silicon-smelter.description = 순수한 석탄과 모래로 실리콘을 생산합니다.
block.kiln.description = 모래를 제련하여 강화 유리라고 알려진 화합물로 만듭니다. 작동려면 소량의 전력이 필요합니다.
block.kiln.description = 모래를 제련하여 강화 유리라고 알려진 화합물로 만듭니다. 작동려면 소량의 전력이 필요합니다.
block.plastanium-compressor.description = 석유와 티타늄으로 플라스터늄을 생산합니다.
block.phase-weaver.description = 방사성 토륨과 모래에서 메타를 합성합니다. 작동하려면 엄청난 양의 전력이 필요합니다.
block.alloy-smelter.description = 티타늄, 납, 실리콘, 구리를 결합하여 설금을 생산합니다.
block.cryofluidmixer.description = 물과 미세 티타늄 분말을 냉각수로 혼합합니다. 토륨 원자로 사용에 필수적입니다.
block.blast-mixer.description = 포자 클러스터를 라타이트와 분쇄하고 혼합하여 화합물을 만듭니다.
block.pyratite-mixer.description = 석탄, 납, 모래를 가연성이 높은 라타이트로 만듭니다.
block.blast-mixer.description = 포자 클러스터를 파이라타이트와 분쇄하고 혼합하여 화합물을 만듭니다.
block.pyratite-mixer.description = 석탄, 납, 모래를 가연성이 높은 파이라타이트로 만듭니다.
block.melter.description = 웨이브 포탑에서 추가 처리 또는 사용을 위해 고철을 광재로 녹입니다.
block.separator.description = 광재를 미네랄 성분으로 분리합니다. 그리고 냉각된 결과를 출력합니다.
block.spore-press.description = 포자 포드를 극압으로 압축하여 기름을 합성합니다.
@ -1156,7 +1156,7 @@ block.surge-wall-large.description = 내구성이 매우 강한 방어 블록.\n
block.door.description = 작은 문. 탭하여 열거나 닫을 수 있습니다.
block.door-large.description = 큰 문. 탭하여 열거나 닫을 수 있습니다.\n여러 타일을 차지합니다.
block.mender.description = 주변의 블록을 주기적으로 수리합니다. 웨이브 사이의 방어를 유지하게 합니다.\n선택적으로 실리콘을 사용하여 범위와 효율성을 향상시킵니다.
block.mend-projector.description = 멘더의 강화 버전. 주변의 블록을 수리합니다.\n선택적으로 메타를 사용하여 범위와 효율성을 향상시킵니다.
block.mend-projector.description = 소형 수리 프로젝터의 강화 버전. 주변의 블록을 수리합니다.\n선택적으로 메타를 사용하여 범위와 효율성을 향상시킵니다.
block.overdrive-projector.description = 주변 건물의 속도를 높입니다.\n선택적으로 메타를 사용하여 범위와 효율성을 높입니다.
block.force-projector.description = 건물과 내부의 유닛을 공격으로부터 보호하며, 그 주위에 육각형 역장을 형성합니다.\n너무 많은 손상이 지속되면 과열되며, 선택적으로 냉각수를 사용하여 과열을 방지할 수 있고, 메타는 역장의 크기를 늘리는 데 사용할 수 있습니다.
block.shock-mine.description = 지뢰를 밟고 있는 적에게 피해를 입힙니다. 적에게는 거의 보이지 않습니다.
@ -1168,7 +1168,7 @@ block.bridge-conveyor.description = 고급 자원 운송 블록. 지형이나
block.phase-conveyor.description = 고급 자원 운송 블록. 전력을 사용하여 여러 타일을 통해 연결된 컨베이어로 아이템을 순간이동 시킵니다.
block.sorter.description = 아이템을 정렬합니다. 아이템이 선택과 일치하면 앞방향으로 통과하며, 그렇지 않을 경우 왼쪽과 오른쪽으로 출력됩니다.
block.inverted-sorter.description = 표준 분류기와 같은 아이템을 처리하지만, 대신 선택된 아이템을 측면으로 출력합니다.
block.router.description = 아이템을 받아서 최대 3개의 다른 방향으로 동일하게 출력합니다. 하나의 소스에서 여러 대상으로 재료를 분할하는데 유용합니다.\n\n[scarlet]공장에서 생산된 재료는 출력에 의해 막히게 되므로, 절대로 공장 옆에서 사용하지 마십시오.
block.router.description = 아이템을 받아서 최대 3개의 다른 방향으로 동일하게 출력합니다. 하나의 소스에서 여러 대상으로 재료를 분할하는 데 유용합니다.\n\n[scarlet]공장에서 생산된 재료는 출력에 의해 막히게 되므로, 절대로 공장 옆에서 사용하지 마십시오.
block.distributor.description = 고급 분배기. 아이템을 최대 7개의 다른 방향으로 동일하게 분할합니다.
block.overflow-gate.description = 전면 경로가 차단 된 경우에만 왼쪽과 오른쪽으로 출력됩니다.
block.underflow-gate.description = 오버플로 게이트의 반대. 왼쪽 및 오른쪽 경로가 차단되면 전면으로 출력됩니다.
@ -1187,18 +1187,18 @@ block.phase-conduit.description = 고급 액체 운송 블록. 전력을 사용
block.power-node.description = 연결된 노드에 전력을 전송합니다. 노드는 인접한 블록에서 전력을 공급 받거나 전력을 공급 합니다.
block.power-node-large.description = 더 넓은 범위의 고급 전력 노드.
block.surge-tower.description = 사용 가능한 연결 수가 적은 장거리 전력 노드.
block.diode.description = 배터리 전력은 이 블록을 통해 한 방향으로만 흐를 수 있지만, 다른 쪽의 전원이 덜 저장된 경우에만 가능합니다.
block.battery.description = 에너지가 넘쳐날 때 완충로 전력을 저장합니다. 전력에 적자가 발생할때 전력을 출력합니다.
block.diode.description = 배터리 전력은 이 블록을 통해 한 방향으로만 흐를 수 있지만, 출력 방향 배터리의 전력이 더 적은 경우에만 가능합니다.
block.battery.description = 에너지가 넘쳐날 때 완충로 전력을 저장합니다. 전력에 적자가 발생할 때 전력을 출력합니다.
block.battery-large.description = 일반 배터리보다 훨씬 더 많은 전력을 저장합니다.
block.combustion-generator.description = 석탄과 같은 가연성 물질을 연소시켜 전력을 생산합니다.
block.thermal-generator.description = 열이 있는 곳에 설치하면 전력이 생성됩니다.
block.turbine-generator.description = 고급 연소 발전기. 더 효율적이지만 증기를 생성하기 위해 물이 필요합니다.
block.differential-generator.description = 많은 량의 전력을 생성합니다. 냉각수와 불타는 피라타이트의 온도 차이를 이용합니다.
block.rtg-generator.description = 간단하고 안정적인 발전기. 부패하는 방사성 화합물의 열을 이용하여 느린 속도로 전력을 생성합니다.
block.differential-generator.description = 많은 양의 전력을 생성합니다. 냉각수와 불타는 파이라타이트의 온도 차이를 이용합니다.
block.rtg-generator.description = 간단하고 안정적인 발전기. 붕괴하는 방사성 화합물의 열을 이용하여 느린 속도로 전력을 생성합니다.
block.solar-panel.description = 태양으로부터 소량의 전력을 생성합니다.
block.solar-panel-large.description = 표준 태양 전지판보다 훨씬 더 효율적인 버전.
block.thorium-reactor.description = 토륨으로부터 상당한 양의 전력을 생산합니다. 지속적인 냉각이 필요하며, 충분한 양의 냉각수가 공급되지 않으면 크게 폭발합니다. 전력 출력은 최대 재료 수용용량에 따라 달라집니다.
block.impact-reactor.description = 최고 효율로 대량의 전력을 생산할 수 있는 고급 발전기. 프로세스를 시작려면 상당한 전력 공급이 필요합니다.
block.thorium-reactor.description = 토륨으로부터 상당한 양의 전력을 생산합니다. 지속적인 냉각이 필요하며, 충분한 양의 냉각수가 공급되지 않으면 크게 폭발합니다. 전력 출력은 토륨의 양에 따라 달라집니다.
block.impact-reactor.description = 최고 효율로 대량의 전력을 생산할 수 있는 고급 발전기. 프로세스를 시작려면 상당한 전력 공급이 필요합니다.
block.mechanical-drill.description = 가격이 싼 드릴. 적절한 타일에 설치하면 아이템을 천천히 느린 속도로 출력합니다. 기본 자원만 채굴할 수 있습니다.
block.pneumatic-drill.description = 티타늄을 채광할 수 있는 향상된 드릴. 기계식 드릴보다 더 빠른 속도로 채굴합니다.
block.laser-drill.description = 레이저 기술을 통해 더욱 빠르게 드릴링 할 수 있지만 전력이 필요합니다. 토륨 채굴 가능.
@ -1206,12 +1206,12 @@ block.blast-drill.description = 최상위 드릴. 많은 양의 전력이 필요
block.water-extractor.description = 지하수를 추출합니다. 지표수가 없는 곳에서 사용합니다.
block.cultivator.description = 대기 중의 작은 농도의 포자를 배양 가능한 포드로 배양합니다.
block.oil-extractor.description = 석유를 추출하기 위해 많은 양의 전력과 모래 및 물을 사용합니다.
block.core-shard.description = 코어 캡슐의 첫번째 형태. 일단 파괴되면 해당 지역과의 모든 연결이 끊어집니다. 이런 일이 일어나지 않도록 하십시오.
block.core-foundation.description = 코어의 두번째 버전. 더 나은 방어력과 자원을 저장합니다.
block.core-shard.description = 코어 캡슐의 첫 번째 형태. 파괴되면 해당 지역과의 모든 연결이 끊어집니다. 이런 일이 일어나지 않도록 하십시오.
block.core-foundation.description = 코어의 두 번째 버전. 더 나은 방어력과 자원을 저장합니다.
block.core-nucleus.description = 코어 캡슐의 세 번째이자 마지막 형태입니다. 방어력이 매우 높고 대량의 자원을 저장할 수 있습니다.
block.vault.description = 각 유형의 많은 양의 자원을 저장합니다. 언로더 블록을 사용하여 창고에서 아이템을 빼낼 수 있습니다.
block.container.description = 각 유형의 소량의 자원을 저장합니다. 언로더 블록을 사용하여 컨테이너에서 아이템을 빼낼 수 있습니다.
block.unloader.description = 근처의 비 수송 블록에서 아이템을 빼냅니다. 빼낼 자원 유형 눌러 변경할 수 있십니다.
block.unloader.description = 근처의 비 수송 블록에서 아이템을 빼냅니다. 눌러서 빼낼 자원을 변경할 수 있십니다.
block.launch-pad.description = 코어 출격 없이도 아이템을 묶어 출격시킬 수 있습니다.
block.launch-pad-large.description = 출격 패드의 개선된 버전. 더 많은 자원을 저장하며 더 자주 출격합니다.
block.duo.description = 작고 저렴한 포탑. 지상 유닛에 유용합니다.
@ -1222,11 +1222,11 @@ block.wave.description = 중형 포탑. 적에게 액체를 발사합니다. 물
block.lancer.description = 중형 대지 레이저 포탑. 강력한 에너지 빔을 충전하여 발사합니다.
block.arc.description = 작은 근거리 전격 포탑. 적에게 전격 아크를 발사합니다.
block.swarmer.description = 중형 미사일 포탑. 공중과 지상의 적을 모두 공격하며, 유도탄을 발사합니다.
block.salvo.description = 더 큰 고급 듀오 포탑 버전입니다. 적에게 총알을 빠르게 발사합니다.
block.salvo.description = 더 큰 고급 듀오 포탑입니다. 적에게 총알을 빠르게 발사합니다.
block.fuse.description = 넓은 근거리 파편 포탑. 근처의 적에게 3개의 관통 총알을 발사합니다.
block.ripple.description = 매우 강력한 포병 포탑. 원거리에 있는 적에게 포탄 무리를 쏘세요.
block.cyclone.description = 대공 및 대지 포탑. 근처 유닛에게 폭발성 덩어리를 발사합니다.
block.spectre.description = 거대한 이중 배럴 대포. 공중 및 지상 목표물에 큰 관통 철갑탄을 발사합니다.
block.meltdown.description = 거대한 레이저 대포. 근처의 적에게 지속적인 레이버 빔을 충전하여 발사합니다. 냉각수가 있어야 작동합니다.
block.repair-point.description = 주변에서 가장 가까운 유닛들을 지속적으로 치료합니다.
block.segment.description = 오고있는 발사체를 파괴합니다. 레이저는 목표 대상이 아닙니다.
block.segment.description = 날아오는 발사체를 요격합니다. 레이저는 목표 대상이 아닙니다.

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1063,7 +1063,7 @@ block.additive-reconstructor.name = Rekonstruktor Addytywny
block.multiplicative-reconstructor.name = Rekonstruktor Multiplikatywny
block.exponential-reconstructor.name = Rekonstruktor Wykładniczy
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Przenośnik Masowy
block.payload-conveyor.name = Przenośnik Masowy
block.payload-router.name = Rozdzielacz Ładunku
block.disassembler.name = Dezasembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -31,17 +31,17 @@ load.scripts = Скрипты
be.update = Доступна новая сборка Bleeding Edge:
be.update.confirm = Загрузить её и перезапустить игру сейчас?
be.updating = Обновляется...
be.updating = Обновляется
be.ignore = Игнорировать
be.noupdates = Обновления не найдены.
be.check = Проверить обновления
schematic = Схема
schematic.add = Сохранить схему...
schematic.add = Сохранить схему
schematics = Схемы
schematic.replace = Схема с таким названием уже существует. Заменить её?
schematic.exists = Схема с таким названием уже существует.
schematic.import = Импортировать схему...
schematic.import = Импортировать схему
schematic.exportfile = Экспортировать файл
schematic.importfile = Импортировать файл
schematic.browseworkshop = Просмотр Мастерской
@ -63,8 +63,7 @@ stat.delivered = Ресурсов запущено:
stat.playtime = Время игры:[accent] {0}
stat.rank = Финальный ранг: [accent]{0}
launcheditems = [accent]Запущенные предметы
launchinfo = [unlaunched]Нажмите на кнопку [ЗАПУСК], чтобы получить предметы, которые отмечены синим цветом.
globalitems = [accent]Глобальные предметы
map.delete = Вы действительно хотите удалить карту «[accent]{0}[]»?
level.highscore = Рекорд: [accent]{0}
level.select = Выбор карты
@ -144,6 +143,7 @@ techtree = Дерево\n технологий
research.list = [lightgray]Исследуйте:
research = Исследовать
researched = [lightgray]{0} исследовано.
research.progress = {0}% завершено
players = Игроков: {0}
players.single = {0} игрок
players.search = поиск
@ -271,7 +271,7 @@ data.import.confirm = Импорт внешних данных сотрёт[scar
quit.confirm = Вы уверены, что хотите выйти?
quit.confirm.tutorial = Вы уверены, что знаете, что делаете?\nОбучение может быть повторно запущено через[accent] Настройки->Игра->Открыть обучение.[]
loading = [accent]Загрузка…
reloading = [accent]Перезагрузка модификаций...
reloading = [accent]Перезагрузка модификаций
saving = [accent]Сохранение…
respawn = [accent][[{0}][] для возрождения из ядра
cancelbuilding = [accent][[{0}][] для очистки плана
@ -304,7 +304,7 @@ workshop.info = Информация о предмете
changelog = Список изменений (необязательно):
eula = Лицензионное соглашение Steam с конечным пользователем
missing = Этот предмет был удалён или перемещён.\n[lightgray]Публикация в Мастерской была автоматически удалена.
publishing = [accent]Отправка...
publishing = [accent]Отправка
publish.confirm = Вы уверены, что хотите опубликовать этот предмет?\n\n[lightgray]Убедитесь, что вы согласны с EULA Мастерской, иначе ваши предметы не будут отображаться!
publish.error = Ошибка отправки предмета: {0}
steam.error = Не удалось инициализировать сервисы Steam.\nОшибка: {0}
@ -326,7 +326,7 @@ editor.newmap = Новая карта
workshop = Мастерская
waves.title = Волны
waves.remove = Удалить
waves.never = <никогда>
waves.never =
waves.every = каждый
waves.waves = волна(ы)
waves.perspawn = за появление
@ -340,6 +340,12 @@ waves.load = Загрузить из буфера обмена
waves.invalid = Неверные волны в буфере обмена.
waves.copied = Волны скопированы.
waves.none = Враги не были определены.\nОбратите внимание, что пустые волны будут автоматически заменены обычной волной.
#these are intentionally in lower case
wavemode.counts = количество единиц
wavemode.totals = всего единиц
wavemode.health = всего здоровья
editor.default = [lightgray]<По умолчанию>
details = Подробности…
edit = Редактировать…
@ -379,7 +385,7 @@ editor.exportimage = Экспортировать изображение лан
editor.exportimage.description = Экспортировать файл изображения, содержащего только базовую местность
editor.loadimage = Импортировать\nизображение
editor.saveimage = Экспортировать\nизображение
editor.unsaved = [scarlet]У Вас есть несохранённые изменения![]\nВы уверены, что хотите выйти?
editor.unsaved = Вы уверены, что хотите выйти?\n[scarlet]Все несохранённые изменения будут потеряны.
editor.resizemap = Изменить размер карты
editor.mapname = Название карты:
editor.overwrite = [accent]Внимание!\nЭто перезапишет уже существующую карту.
@ -456,10 +462,11 @@ mapeditor = Редактор карт
abandon = Покинуть
abandon.text = Эта зона и все её ресурсы будут отданы противнику.
locked = Заблокировано
complete = [lightgray]Выполнить:
complete = [lightgray]Необходимо:
requirement.wave = Достигните {0} волны в зоне {1}
requirement.core = Уничтожьте вражеское ядро в зоне {0}
requirement.research = Исследуйте {0}
requirement.capture = Захватите {0}
resume = Возобновить зону:\n[lightgray]{0}
bestwave = [lightgray]Лучшая волна: {0}
@ -636,6 +643,7 @@ unit.percent = %
unit.items = предметов
unit.thousands = к
unit.millions = М
unit.billions = кM
category.general = Основные
category.power = Энергия
category.liquids = Жидкости
@ -986,7 +994,7 @@ block.illuminator.name = Осветитель
block.illuminator.description = Маленький, компактный, настраиваемый источник света. Требуется энергия для работы.
block.overflow-gate.name = Избыточный затвор
block.underflow-gate.name = Избыточный шлюз
block.silicon-smelter.name = Кремниевый плавильный завод
block.silicon-smelter.name = Кремниевая плавильня
block.phase-weaver.name = Фазовый ткач
block.pulverizer.name = Измельчитель
block.cryofluidmixer.name = Мешалка криогенной жидкости
@ -1071,11 +1079,18 @@ block.additive-reconstructor.name = Добавляющий реконструк
block.multiplicative-reconstructor.name = Умножающий реконструктор
block.exponential-reconstructor.name = Экспоненциальный реконструктор
block.tetrative-reconstructor.name = Тетративный реконструктор
block.mass-conveyor.name = Грузовой конвейер
block.payload-conveyor.name = Грузовой конвейер
block.payload-router.name = Разгрузочный маршрутизатор
block.disassembler.name = Разборщик
block.silicon-crucible.name = Кремниевый тигель
block.overdrive-dome.name = Сверхприводный купол
block.switch.name = Переключатель
block.micro-processor.name = Микропроцессор
block.logic-processor.name = Логический процессор
block.logic-display.name = Логический дисплей
block.memory-cell.name = Запоминающее устройство
team.blue.name = Синяя
team.crux.name = Красная
team.sharded.name = Оранжевая
@ -1171,16 +1186,16 @@ block.force-projector.description = Создает вокруг себя шес
block.shock-mine.description = Наносит урон врагам, наступающим на мину. Почти невидима для врага.
block.conveyor.description = Базовый транспортный блок. Перемещает предметы вперед и автоматически складывает их в блоки. Можно повернуть.
block.titanium-conveyor.description = Улучшенный транспортный блок. Перемещает предметы быстрее, чем стандартные конвейеры.
block.plastanium-conveyor.description = Транспортирует предметы пачками.\nПринимает предметы только с начального сегмента, а разгружает с последнего со всех сторон.
block.plastanium-conveyor.description = Транспортирует предметы пачками.\nПринимает предметы только с начального сегмента, а разгружает с последнего со всех сторон.\nИмеет большую пропускную способность по сравнению с остальными логистическими блоками.
block.junction.description = Действует как мост для двух пересекающихся конвейерных лент. Полезен в ситуациях, когда два разных конвейера перевозят разные материалы в разные места.
block.bridge-conveyor.description = Улучшенный транспортный блок. Позволяет транспортировать предметы над 3 плитками любой местности или здания.
block.phase-conveyor.description = Улучшенный транспортный блок. Использует энергию для телепортации предметов на подключенный фазовый конвейер над несколькими плитками.
block.sorter.description = Сортирует предметы. Если предмет соответствует выбору, он может пройти. В противном случае предмет выводится слева и справа.
block.sorter.description = Сортирует предметы. Если предмет соответствует выбору, он может пройти. В противном случае предмет выводится по бокам.
block.inverted-sorter.description = Работает с предметами так же, как и стандартный сортировщик, но выводит выбранный предмет по бокам, а не прямо.
block.router.description = Принимает предмет в одном направлении и выводит их до 3 других направлений в равной степени. Полезен для разделения материалов из одного источника на несколько целей.\n\n[scarlet]Никогда не используйте рядом с заводами и т.п., так как маршрутизатор будет забит выходными предметами.[]
block.distributor.description = Расширенный маршрутизатор. Разделяет предметы до 7 других направлений в равной степени.
block.overflow-gate.description = Выводит предметы влево и вправо, только если передний путь заблокирован.
block.underflow-gate.description = Противоположность избыточного затвора. Выводит предметы вперёд только в том случае, если левый и правый пути заблокированы.
block.overflow-gate.description = Выводит предметы по бокам, только если передний путь заблокирован.
block.underflow-gate.description = Противоположность избыточного затвора. Выводит предметы вперёд только в том случае, если боковые пути заблокированы.
block.mass-driver.description = Самый продвинутый транспортный блок. Собирает несколько предметов и затем стреляет ими в другую катапульту на большом расстоянии. Требуется энергия для работы.
block.mechanical-pump.description = Дешёвый насос с низкой производительностью, но без энергопотребления.
block.rotary-pump.description = Продвинутый насос. Качает больше жидкости, но требуют энергию.
@ -1196,7 +1211,7 @@ block.phase-conduit.description = Расширенный блок транспо
block.power-node.description = Передает питание на подключенные узлы. Узел будет получать питание или поставлять питание на любые соседние блоки.
block.power-node-large.description = Усовершенствованный силовой узел с большей дальностью.
block.surge-tower.description = Силовой узел с очень большим радиусом действия, но меньшим количеством доступных соединений.
block.diode.description = Энергия из аккумуляторов имеет возможность перемещаться через этот блок в одну сторону, если на выходе имеется меньше энергии в запасе, чем на входе.
block.diode.description = Накопленная энергия имеет возможность перемещаться через этот блок в одну сторону, если на выходе имеется меньше энергии в запасе, чем на входе.
block.battery.description = Накапливает энергию как буфер во времена избытка энергии. Выводит энергию во времена дефицита.
block.battery-large.description = Хранит гораздо больше энергии, чем обычный аккумулятор.
block.combustion-generator.description = Вырабатывает энергию путём сжигания легковоспламеняющихся материалов, таких как уголь.

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -63,8 +63,7 @@ stat.delivered = Ресурсів запущено:
stat.playtime = Час у грі:[accent] {0}
stat.rank = Фінальний рахунок:[accent] {0}
launcheditems = [accent]Запущені предмети
launchinfo = [unlaunched]Натисніть на кнопку [[ЗАПУСК], щоб ваше ядро отримало предмети, які виділені синім кольором.
globalitems = [accent]Глобальні предмети
map.delete = Ви впевнені, що хочете видалити мапу «[accent]{0}[]»?
level.highscore = Рекорд: [accent]{0}
level.select = Вибір мапи
@ -106,7 +105,7 @@ mods.guide = Посібник з модифікацій
mods.report = Повідомити про ваду
mods.openfolder = Відкрити теку
mods.reload = Перезавантажити
mods.reloadexit = The game will now exit, to reload mods.
mods.reloadexit = Гра зараз закриється, щоб перезавантажити модифікації
mod.display = [gray]Модифікація:[orange] {0}
mod.enabled = [lightgray]Увімкнено
mod.disabled = [scarlet]Вимкнено
@ -125,7 +124,7 @@ mod.reloadrequired = [scarlet]Потрібно перезавантаження
mod.import = Імпортувати модифікацію
mod.import.file = Імпортувати файл
mod.import.github = Імпортувати з GitHub
mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source!
mod.jarwarn = [scarlet]JAR-модифікації по своїй суті небезпечні.[]\nПереконайтеся, що ви імпортуєте цю модифікацію з надійного джерела!
mod.item.remove = Цей предмет є частиною модифікації [accent] «{0}»[]. Щоб видалити його, видаліть цю модифікацію.
mod.remove.confirm = Цю модифікацію буде видалено.
mod.author = [lightgray]Автор:[] {0}
@ -144,6 +143,7 @@ techtree = Дерево технологій
research.list = [lightgray]Дослідження:
research = Дослідження
researched = [lightgray]{0} досліджено.
research.progress = {0}% завершено
players = Гравців: {0}
players.single = {0} гравець на сервері
players.search = пошук
@ -273,7 +273,7 @@ quit.confirm.tutorial = Ви впевнені, що знаєте що робит
loading = [accent]Завантаження…
reloading = [accent]Перезавантаження модифікацій…
saving = [accent]Збереження…
respawn = [accent][[{0}][] to respawn in core
respawn = [accent][[{0}][], щоб відродитися в ядрі
cancelbuilding = [accent][[{0}][], щоб очистити план
selectschematic = [accent][[{0}][], щоб вибрати та скопіювати
pausebuilding = [accent][[{0}][], щоб призупинити будування
@ -330,9 +330,9 @@ waves.never = <ніколи>
waves.every = кожен
waves.waves = хвиля(і)
waves.perspawn = за появу
waves.shields = shields/wave
waves.shields = щитів за хвилю
waves.to = до
waves.guardian = Guardian
waves.guardian = Вартовий
waves.preview = Попередній перегляд
waves.edit = Редагувати…
waves.copy = Копіювати в буфер обміну
@ -456,14 +456,14 @@ mapeditor = Редактор мап
abandon = Покинути
abandon.text = Ця зона і всі її ресурси будуть утрачені.
locked = Заблоковано
complete = [lightgray]Досягнута:
complete = [lightgray]Необхідно:
requirement.wave = Досягніть хвилі {0} у зоні «{1}»
requirement.core = Знищте вороже ядро у зоні «{0}»
requirement.unlock = Розблокуйте {0}
resume = Відновити зону:\n[lightgray]{0}
bestwave = [lightgray]Найкраща хвиля: {0}
launch = < ЗАПУСК >
launch.text = Launch
launch.text = Запуск
launch.title = Запуск вдалий
launch.next = [lightgray]наступна можливість буде на {0}-тій хвилі
launch.unable2 = [scarlet]ЗАПУСК неможливий.[]
@ -471,8 +471,8 @@ launch.confirm = Це видалить всі ресурси у вашому я
launch.skip.confirm = Якщо ви пропустите зараз, ви не зможете не запускати до більш пізніх хвиль.
uncover = Розкрити
configure = Налаштувати вивантаження
loadout = Loadout
resources = Resources
loadout = Вивантаження
resources = Ресурси
bannedblocks = Заборонені блоки
addall = Додати все
configure.invalid = Кількість повинна бути числом між 0 та {0}.
@ -496,29 +496,29 @@ error.io = Мережева помилка введення-виведення.
error.any = Невідома мережева помилка
error.bloom = Не вдалося ініціалізувати світіння.\nВаш пристрій, мабуть, не підтримує це.
sector.groundZero.name = Ground Zero
sector.craters.name = The Craters
sector.frozenForest.name = Frozen Forest
sector.ruinousShores.name = Ruinous Shores
sector.stainedMountains.name = Stained Mountains
sector.desolateRift.name = Desolate Rift
sector.nuclearComplex.name = Nuclear Production Complex
sector.overgrowth.name = Overgrowth
sector.tarFields.name = Tar Fields
sector.saltFlats.name = Salt Flats
sector.fungalPass.name = Fungal Pass
sector.groundZero.name = Відправний пункт
sector.craters.name = Кратери
sector.frozenForest.name = Крижаний ліс
sector.ruinousShores.name = Зруйновані береги
sector.stainedMountains.name = Плямисті гори
sector.desolateRift.name = Спустошена ущелина
sector.nuclearComplex.name = Ядерний виробничий комплекс
sector.overgrowth.name = Зарості
sector.tarFields.name = Дьогтьові поля
sector.saltFlats.name = Соляні рівнини
sector.fungalPass.name = Грибний перевал
sector.groundZero.description = Оптимальне місце для повторних ігор. Низька ворожа загроза. Мало ресурсів.\nЗбирайте якомога більше свинцю та міді.\nНе затримуйтесь і йдіть далі.
sector.frozenForest.description = Спори поширилися навіть тут, ближче до гір. Холодна температура не може стримувати їх завжди.\n\nЗважтесь створити енергію. Побудуйте генератори внутрішнього згорання. Навчіться користуватися регенераторами.
sector.saltFlats.description = На околицях пустелі лежать Соляні рівнини. У цьому місці можна знайти небагато ресурсів.\n\nСаме тут противники спорудили комплекс сховищ ресурсів. Викорініть їхнє ядро. Не залишайте нічого цінного.
sector.craters.description = У цьому кратері накопичилася вода, пережиток старих воєн. Відновіть місцевість. Зберіть пісок. Виплавте метаскло. Качайте воду, щоб охолодити турелі та бури.
sector.ruinousShores.description = Саме берегова лінія є минулим цих відходів. Колись у цьому місці розташувався береговий оборонний масив. Проте залишилося не так багато чого. Тільки основні оборонні споруди залишилися неушкодженими, а все інше перетворилося на брухт.\nПродовжуйте експансію назовні. Повторно розкрийте технології.
sector.stainedMountains.description = Якщо йти далі у вглиб материка, то можна побачити гори, які ще не заражені спорами.\nВидобудьте надлишковий титан у цій місцевості. Дізнайтеся, як використовувати його.\n\nНа жаль, тут більше противників ніж в інших місцевостях. Не дайте їм часу надіслати свої найсильніші одиниці.
sector.overgrowth.description = Ближче до джерела спор є територія, що заросла.\nНе дивуйтеся, що противник встановив тут свій форпост. Побудуйте бойові одиниці під кодовою назвою «Титан». Зруйнуйте її. Поверніть те, що колись належало нам.
sector.tarFields.description = Між горами та пустелею простягається окраїна зони видобутку нафти. Це один з небагатьох районів із корисними для використання запасами смоли.\nНе зважаючи на те, що територія покинута, вона має поблизу небезпечні сили противника. Не варто їх недооцінювати.\n\n[lightgray]Якщо можливо, дослідіть технологію перероблювання нафти.
sector.desolateRift.description = Надзвичайно небезпечна зона. Багато ресурсів, але мало місця. Високий ризик знищення. Евакуюватися потрібно якомога швидше. Не розслабляйтеся між ворожими атаками та знайдіть ахіллесову п’яту супротивника.
sector.nuclearComplex.description = Колишній об’єкт для виробництва та перероблювання торію було зведено до руїн.\n[lightgray]Дослідіть торій та його нескінченну кількість застосувань.\n\n Противник, який постійно шукає нападників, присутній тут у великій кількості, тому не баріться з евакуацією.
sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing.
sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills.
sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology.
sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units.
sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost.
sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible.
sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks.
sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers.
sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
settings.language = Мова
settings.data = Ігрові дані
@ -535,7 +535,7 @@ settings.clearall.confirm = [scarlet]УВАГА![]\nЦе очистить усі
paused = [accent]< Пауза>
clear = Очистити
banned = [scarlet]Заблоковано
unplaceable.sectorcaptured = [scarlet]Requires captured sector
unplaceable.sectorcaptured = [scarlet]Вимагає захопленого сектору
yes = Так
no = Ні
info.title = Інформація
@ -581,8 +581,8 @@ blocks.reload = Постріли/секунду
blocks.ammo = Боєприпаси
bar.drilltierreq = Потребується кращий бур
bar.noresources = Missing Resources
bar.corereq = Core Base Required
bar.noresources = Відсутні ресурси
bar.corereq = Необхідне основне ядро
bar.drillspeed = Швидкість буріння: {0} за с.
bar.pumpspeed = Швидкість викачування: {0} за с.
bar.efficiency = Ефективність: {0}%
@ -593,7 +593,7 @@ bar.poweroutput = Вихідна енергія: {0}
bar.items = Предмети: {0}
bar.capacity = Місткість: {0}
bar.unitcap = {0} {1}/{2}
bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled]
bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[одиниця вимкнена]
bar.liquid = Рідина
bar.heat = Нагрівання
bar.power = Енергія
@ -627,6 +627,7 @@ unit.percent = %
unit.items = предм.
unit.thousands = тис
unit.millions = млн
unit.billions = млрд
category.general = Загальне
category.power = Енергія
category.liquids = Рідини
@ -641,7 +642,7 @@ setting.linear.name = Лінійна фільтрація
setting.hints.name = Підказки
setting.flow.name = Показувати темп швидкості ресурсів
setting.buildautopause.name = Автоматичне призупинення будування
setting.mapcenter.name = Auto Center Map To Player
setting.mapcenter.name = Автоматичне центрування мапи на гравця
setting.animatedwater.name = Анімаційні рідини
setting.animatedshields.name = Анімаційні щити
setting.antialias.name = Згладжування[lightgray] (потребує перезапуску)[]
@ -674,12 +675,12 @@ setting.milliseconds = {0} мілісекунд
setting.fullscreen.name = Повноекранний режим
setting.borderlesswindow.name = Вікно без полів[lightgray] (може потребувати перезапуску)
setting.fps.name = Показувати FPS і затримку до сервера
setting.smoothcamera.name = Smooth Camera
setting.smoothcamera.name = Гладка камера
setting.blockselectkeys.name = Показувати клавіші вибору блока
setting.vsync.name = Вертикальна синхронізація
setting.pixelate.name = Пікселізація
setting.minimap.name = Показувати мінімапу
setting.coreitems.name = Display Core Items (WIP)
setting.coreitems.name = Показувати предмети в ядрі (в роботі)
setting.position.name = Показувати координати гравця
setting.musicvol.name = Гучність музики
setting.atmosphere.name = Показувати планетарну атмосферу
@ -705,13 +706,13 @@ keybinds.mobile = [scarlet]Більшість прив’язаних клаві
category.general.name = Загальне
category.view.name = Перегляд
category.multiplayer.name = Мережева гра
category.blocks.name = Block Select
category.blocks.name = Вибір блока
command.attack = Атака
command.rally = Точка збору
command.retreat = Відступити
placement.blockselectkeys = \n[lightgray]Ключ: [{0},
keybind.respawn.name = Respawn
keybind.control.name = Control Unit
keybind.respawn.name = Відродження
keybind.control.name = Контролювання одиниці
keybind.clear_building.name = Очистити план будування
keybind.press = Натисніть клавішу…
keybind.press.axis = Натисніть клавішу…
@ -784,7 +785,7 @@ rules.waves = Хвилі
rules.attack = Режим атаки
rules.enemyCheat = Нескінченні ресурси для червоної команди ШІ
rules.blockhealthmultiplier = Множник здоров’я блоків
rules.blockdamagemultiplier = Block Damage Multiplier
rules.blockdamagemultiplier = Множник шкоди блоків
rules.unitbuildspeedmultiplier = Множник швидкості виробництва бойових одиниць
rules.unithealthmultiplier = Множник здоров’я бойових одиниць
rules.unitdamagemultiplier = Множник шкоди бойових одиниць
@ -795,13 +796,13 @@ rules.buildspeedmultiplier = Множник швидкості будуванн
rules.deconstructrefundmultiplier = Множник відшкодування при демонтажі
rules.waitForWaveToEnd = Хвилі чекають на завершення попередньої
rules.dropzoneradius = Радіус зони висадки:[lightgray] (у плитках)
rules.unitammo = Units Require Ammo
rules.unitammo = Бойові одиниці потребують боєприпасів
rules.title.waves = Хвилі
rules.title.resourcesbuilding = Ресурси & будування
rules.title.enemy = Противники
rules.title.unit = Бойові одиниці
rules.title.experimental = Експериментальне
rules.title.environment = Environment
rules.title.environment = Середовище
rules.lighting = Світлотінь
rules.ambientlight = Навколишнє світло
rules.solarpowermultiplier = Множник сонячної енергії
@ -841,37 +842,36 @@ unit.minespeed = [lightgray]Швидкість видобутку: {0} %
unit.minepower = [lightgray]Потужність видобутку: {0}
unit.ability = [lightgray]Здібність: {0}
unit.buildspeed = [lightgray]Швидкість будування: {0} %
liquid.heatcapacity = [lightgray]Теплоємність: {0}
liquid.viscosity = [lightgray]В’язкість: {0}
liquid.temperature = [lightgray]Температура: {0}
unit.dagger.name = Кинджал
unit.mace.name = Mace
unit.mace.name = Булава
unit.fortress.name = Фортеця
unit.nova.name = Nova
unit.pulsar.name = Pulsar
unit.quasar.name = Quasar
unit.nova.name = Нова
unit.pulsar.name = Пульсар
unit.quasar.name = Квазар
unit.crawler.name = Камікадзе
unit.atrax.name = Atrax
unit.spiroct.name = Spiroct
unit.arkyid.name = Arkyid
unit.flare.name = Flare
unit.horizon.name = Horizon
unit.zenith.name = Zenith
unit.antumbra.name = Antumbra
unit.eclipse.name = Eclipse
unit.mono.name = Mono
unit.poly.name = Poly
unit.mega.name = Mega
unit.risso.name = Risso
unit.minke.name = Minke
unit.bryde.name = Bryde
unit.alpha.name = Alpha
unit.beta.name = Beta
unit.gamma.name = Gamma
unit.atrax.name = Атракс
unit.spiroct.name = Павучник
unit.arkyid.name = Аркиїд
unit.flare.name = Фальшфейєр
unit.horizon.name = Горизонт
unit.zenith.name = Зеніт
unit.antumbra.name = Тіньовик
unit.eclipse.name = Затьмарник
unit.mono.name = Єдинак
unit.poly.name = Багацько
unit.mega.name = Мега
unit.risso.name = Грампус
unit.minke.name = Смугач малий
unit.bryde.name = Смугач Брайда
unit.alpha.name = Альфа
unit.beta.name = Бета
unit.gamma.name = Гамма
block.parallax.name = Parallax
block.parallax.name = Паралакс
block.cliff.name = Скеля
block.sand-boulder.name = Пісочний валун
block.grass.name = Трава
@ -1054,19 +1054,19 @@ block.meltdown.name = Розплавлювач
block.container.name = Сховище
block.launch-pad.name = Стартовий майданчик
block.launch-pad-large.name = Великий стартовий майданчик
block.segment.name = Segment
block.ground-factory.name = Ground Factory
block.air-factory.name = Air Factory
block.naval-factory.name = Naval Factory
block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible
block.large-overdrive-projector.name = Large Overdrive Projector
block.segment.name = Сегмент
block.ground-factory.name = Наземний завод
block.air-factory.name = Повітряний завод
block.naval-factory.name = Морський завод
block.additive-reconstructor.name = Додавальний реконструктор
block.multiplicative-reconstructor.name = Примножувальний реконструктор
block.exponential-reconstructor.name = Експоненційний реконструктор
block.tetrative-reconstructor.name = Тетративний реконструктор
block.payload-conveyor.name = Вантажний конвеєр
block.payload-router.name = Розвантажувальний маршрутизатор
block.disassembler.name = Розбирач
block.silicon-crucible.name = Кремнієвий тигель
block.large-overdrive-projector.name = Великий прискорювач
team.blue.name = Синя
team.crux.name = Червона
team.sharded.name = Помаранчева
@ -1136,10 +1136,10 @@ block.pulverizer.description = Подрібнює брухт у дрібний
block.coal-centrifuge.description = Нафта перетворюється у шматки вугілля.
block.incinerator.description = Випаровує будь-який зайвий предмет або рідину, які він отримує.
block.power-void.description = Знищує будь-яку енергію, до якої він під’єднаний. Тільки пісочниця.
block.power-source.description = Нескінченно виводить енергію. Тільки пісочниця.
block.item-source.description = Нескінченно виводить предмети. Тільки пісочниця.
block.power-source.description = Постійно створює енергію. Тільки пісочниця.
block.item-source.description = Постійно створює предмети. Тільки пісочниця.
block.item-void.description = Знищує будь-які предмети. Тільки пісочниця.
block.liquid-source.description = Нескінченно виводить рідини. Тільки пісочниця.
block.liquid-source.description = Постійно створює рідини. Тільки пісочниця.
block.liquid-void.description = Видаляє будь-які рідини. Тільки пісочниця.
block.copper-wall.description = Дешевий захисний блок.\nКорисний для захисту ядра та башт у перші кілька хвиль.
block.copper-wall-large.description = Дешевий захисний блок.\nКорисний для захисту ядра та башт у перші кілька хвиль.\nЗаймає декілька плиток.
@ -1199,7 +1199,7 @@ block.solar-panel.description = Забезпечує невелику кільк
block.solar-panel-large.description = Значно ефективніша версія стандартної сонячної панелі.
block.thorium-reactor.description = Виробляє значну кількість енергії з торію. Вимагає постійного охолодження. Сильно вибухне, якщо подаватиметься недостатня кількість теплоносія. Вихідна потужність залежить від заповненості, базова потужність генерується на повній місткості.
block.impact-reactor.description = Удосконалений генератор, здатний створювати величезну кількість енергії при максимальній ефективності. Для запуску процесу потрібно значні обсяги енергії.
block.mechanical-drill.description = Недорогий бур. Якщо розмістити на доречних плитках, то буде виводити предмети повільним темпом нескінченно. Придатний лише для базових ресурсів.
block.mechanical-drill.description = Недорогий бур. Якщо розмістити на доречних плитках, то виводитиме предмети постійно, але повільно. Придатний лише для базових ресурсів.
block.pneumatic-drill.description = Поліпшений бур, здатний добувати титан. Видобуває швидше, ніж механічний бур.
block.laser-drill.description = Дозволяє виконувати буріння ще швидше за допомогою лазерної технології, але вимагає енергії. Придатний до видобутку торію.
block.blast-drill.description = Найкращий бур. Потрібна велика кількість енергії.
@ -1215,10 +1215,10 @@ block.unloader.description = Вивантажує предмети з блока
block.launch-pad.description = Запускає партії предметів без необхідності запуску ядра. Стартовий майданчик дозволяє вам запускати ресурси кожні n секунд без необхідності завершувати гру. Просто подайте у нього ресурси та забезпечте енергією.
block.launch-pad-large.description = Поліпшена версія стартового майданчика. Зберігає більше предметів. Запускається частіше.
block.duo.description = Мала і дешева башта. Корисна проти наземних одиниць.
block.scatter.description = Основна протиповітряна башта. Розпилює грудочки свинцю, брухту чи метаскла у противників.
block.scatter.description = Основна протиповітряна башта. Вистрілює грудочки свинцю, брухту чи метаскла у противників.
block.scorch.description = Підпалює будь-яких наземних противників поблизу. Високоефективна на близькій відстані.
block.hail.description = Невелика артилерійська башта з далеким радіусом дії.
block.wave.description = Башта середнього розміру. Стріляє потоками рідини в противників. Автоматично гасить пожежі при постачанні води.
block.wave.description = Башта середнього розміру. Випускає потоками рідини в противників. Автоматично гасить пожежі при постачанні води.
block.lancer.description = Лазерна башта середнього розміру, яка атакує наземних противників. Заряджає і вистрілює потужні пучки енергії.
block.arc.description = Невелика електрична башта з малим радіусом дії. Стріляє дугами електрики у противників.
block.swarmer.description = Ракетна башта середнього розміру. Атакує як повітряних, так і наземних противників. Запускає ракети, які летять у противників самостійно.
@ -1229,4 +1229,4 @@ block.cyclone.description = Велика протиповітряна та пр
block.spectre.description = Масивна двоствольна гармата. Стріляє великими бронебійними кулями в повітряні та наземні цілі.
block.meltdown.description = Масивна лазерна гармата. Заряджає і стріляє лазерним променем у найближчих противників. Для роботи потрібен теплоносій.
block.repair-point.description = Безперервно ремонтує найближчу пошкоджену бойову одиницю.
block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted.
block.segment.description = Пошкоджує та руйнує вхідні снаряди. Окрім лазерних.

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

View File

@ -1062,7 +1062,7 @@ block.additive-reconstructor.name = Additive Reconstructor
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
block.exponential-reconstructor.name = Exponential Reconstructor
block.tetrative-reconstructor.name = Tetrative Reconstructor
block.mass-conveyor.name = Mass Conveyor
block.payload-conveyor.name = Mass Conveyor
block.payload-router.name = Payload Router
block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible

Binary file not shown.

Binary file not shown.

View File

@ -283,3 +283,7 @@
63461=logic-processor|block-logic-processor-medium
63460=micro-processor|block-micro-processor-medium
63459=logic-display|block-logic-display-medium
63458=switch|block-switch-medium
63457=memory-cell|block-memory-cell-medium
63456=payload-conveyor|block-payload-conveyor-medium
63455=hyper-processor|block-hyper-processor-medium

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

View File

@ -5,8 +5,9 @@ const log = function(context, obj){
}
const readString = path => Vars.mods.getScripts().readString(path)
const readBytes = path => Vars.mods.getScripts().readBytes(path)
const loadMusic = path => Vars.mods.getScripts().loadMusic(path)
const loadSound = path => Vars.mods.getScripts().loadSound(path)
var scriptName = "base.js"
var modName = "none"
@ -21,5 +22,15 @@ const extend = function(classType, params){
return new JavaAdapter(classType, params)
}
//these are not sctrictly necessary, but are kept for edge cases
const run = method => new java.lang.Runnable(){run: method}
const boolf = method => new Boolf(){get: method}
const boolp = method => new Boolp(){get: method}
const floatf = method => new Floatf(){get: method}
const floatp = method => new Floatp(){get: method}
const cons = method => new Cons(){get: method}
const prov = method => new Prov(){get: method}
const func = method => new Func(){get: method}
const newEffect = (lifetime, renderer) => new Effects.Effect(lifetime, new Effects.EffectRenderer({render: renderer}))
Call = Packages.mindustry.gen.Call

View File

@ -7,8 +7,9 @@ const log = function(context, obj){
}
const readString = path => Vars.mods.getScripts().readString(path)
const readBytes = path => Vars.mods.getScripts().readBytes(path)
const loadMusic = path => Vars.mods.getScripts().loadMusic(path)
const loadSound = path => Vars.mods.getScripts().loadSound(path)
var scriptName = "base.js"
var modName = "none"
@ -23,6 +24,16 @@ const extend = function(classType, params){
return new JavaAdapter(classType, params)
}
//these are not sctrictly necessary, but are kept for edge cases
const run = method => new java.lang.Runnable(){run: method}
const boolf = method => new Boolf(){get: method}
const boolp = method => new Boolp(){get: method}
const floatf = method => new Floatf(){get: method}
const floatp = method => new Floatp(){get: method}
const cons = method => new Cons(){get: method}
const prov = method => new Prov(){get: method}
const func = method => new Func(){get: method}
const newEffect = (lifetime, renderer) => new Effects.Effect(lifetime, new Effects.EffectRenderer({render: renderer}))
Call = Packages.mindustry.gen.Call
@ -30,6 +41,7 @@ importPackage(Packages.arc)
importPackage(Packages.arc.func)
importPackage(Packages.arc.graphics)
importPackage(Packages.arc.graphics.g2d)
importPackage(Packages.arc.graphics.gl)
importPackage(Packages.arc.math)
importPackage(Packages.arc.math.geom)
importPackage(Packages.arc.scene)
@ -82,6 +94,7 @@ importPackage(Packages.mindustry.world.blocks.environment)
importPackage(Packages.mindustry.world.blocks.experimental)
importPackage(Packages.mindustry.world.blocks.legacy)
importPackage(Packages.mindustry.world.blocks.liquid)
importPackage(Packages.mindustry.world.blocks.logic)
importPackage(Packages.mindustry.world.blocks.payloads)
importPackage(Packages.mindustry.world.blocks.power)
importPackage(Packages.mindustry.world.blocks.production)
@ -113,14 +126,12 @@ const UnlockEvent = Packages.mindustry.game.EventType.UnlockEvent
const StateChangeEvent = Packages.mindustry.game.EventType.StateChangeEvent
const BuildinghangeEvent = Packages.mindustry.game.EventType.BuildinghangeEvent
const GameOverEvent = Packages.mindustry.game.EventType.GameOverEvent
const TapConfigEvent = Packages.mindustry.game.EventType.TapConfigEvent
const TapEvent = Packages.mindustry.game.EventType.TapEvent
const ConfigEvent = Packages.mindustry.game.EventType.ConfigEvent
const DepositEvent = Packages.mindustry.game.EventType.DepositEvent
const WithdrawEvent = Packages.mindustry.game.EventType.WithdrawEvent
const SectorCaptureEvent = Packages.mindustry.game.EventType.SectorCaptureEvent
const ZoneConfigureCompleteEvent = Packages.mindustry.game.EventType.ZoneConfigureCompleteEvent
const ZoneRequireCompleteEvent = Packages.mindustry.game.EventType.ZoneRequireCompleteEvent
const PlayerChatEvent = Packages.mindustry.game.EventType.PlayerChatEvent
const ClientPreConnectEvent = Packages.mindustry.game.EventType.ClientPreConnectEvent
const CommandIssueEvent = Packages.mindustry.game.EventType.CommandIssueEvent
const LaunchItemEvent = Packages.mindustry.game.EventType.LaunchItemEvent
const SectorLoseEvent = Packages.mindustry.game.EventType.SectorLoseEvent

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 776 B

After

Width:  |  Height:  |  Size: 794 B

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 609 KiB

After

Width:  |  Height:  |  Size: 646 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 386 KiB

After

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 KiB

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 391 KiB

After

Width:  |  Height:  |  Size: 416 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

@ -63,6 +63,7 @@ public class BaseAI{
int range = 150;
Position pos = randomPosition();
//when there are no random positions, do nothing.
if(pos == null) return;
@ -159,7 +160,10 @@ public class BaseAI{
private void tryWalls(){
Block wall = Blocks.copperWall;
Tile spawn = state.rules.defaultTeam.core() != null ? state.rules.defaultTeam.core().tile : data.team.core().tile;
Building spawnt = state.rules.defaultTeam.core() != null ? state.rules.defaultTeam.core() : data.team.core();
Tile spawn = spawnt == null ? null : spawnt.tile;
if(spawn == null) return;
for(int wx = lastX; wx <= lastX + lastW; wx++){
for(int wy = lastY; wy <= lastY + lastH; wy++){

View File

@ -185,7 +185,7 @@ public class BlockIndexer{
if(other == null) continue;
if(other.team() == team && pred.get(other) && intSet.add(other.pos())){
if(other.team == team && pred.get(other) && intSet.add(other.pos())){
cons.get(other);
any = true;
}
@ -212,11 +212,11 @@ public class BlockIndexer{
}
public void notifyTileDamaged(Building entity){
if(damagedTiles[entity.team().id] == null){
damagedTiles[entity.team().id] = new BuildingArray();
if(damagedTiles[entity.team.id] == null){
damagedTiles[entity.team.id] = new BuildingArray();
}
damagedTiles[entity.team().id].add(entity);
damagedTiles[entity.team.id].add(entity);
}
public Building findEnemyTile(Team team, float x, float y, float range, Boolf<Building> pred){
@ -251,7 +251,7 @@ public class BlockIndexer{
if(e == null) continue;
if(e.team() != team || !pred.get(e) || !e.block().targetable)
if(e.team != team || !pred.get(e) || !e.block().targetable)
continue;
float ndst = e.dst2(x, y);
@ -390,7 +390,7 @@ public class BlockIndexer{
for(int y = quadrantY * quadrantSize; y < world.height() && y < (quadrantY + 1) * quadrantSize; y++){
Building result = world.build(x, y);
//when a targetable block is found, mark this quadrant as occupied and stop searching
if(result != null && result.team() == team){
if(result != null && result.team == team){
bits.set(quadrantX, quadrantY);
break outer;
}

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